/* Figma Management Web adapter. Palette is owned by shared/operational.css. */
.aw-redesign { --sidebar-width:224px; --radius:12px; font-size:14px; line-height:1.5; }
.aw-redesign .app { grid-template-columns:var(--sidebar-width) minmax(0,1fr); }
.aw-redesign .sidebar { width:var(--sidebar-width); padding:0; gap:0; background:var(--ink); overflow-y:auto; }
.aw-redesign .brand { gap:10px; padding:24px 18px; margin:0; border-bottom:1px solid #ffffff14; }
.aw-redesign .brand-mark { width:36px; height:36px; border-radius:10px; font-size:16px; background:var(--sun); }
.aw-redesign .brand strong { font-size:14px; letter-spacing:.5px; }
.aw-redesign .brand small { margin-top:2px; font:10px/1.6 Inter,system-ui,sans-serif; letter-spacing:.4px; }
.aw-redesign .nav { padding:12px; gap:4px; }
.aw-redesign .nav-label { padding:16px 10px 6px; margin:0; font:10px/1.5 Inter,system-ui,sans-serif; letter-spacing:1.3px; color:#94a3b8; }
.aw-redesign .nav button { min-height:40px; padding:9px 10px; border-radius:8px; font-size:13px; gap:10px; color:#bbc8dc; }
.aw-redesign .nav button.active { color:var(--paper); background:var(--sun); }
.aw-redesign .nav button:hover:not(.active) { background:#ffffff12; color:var(--paper); }
.aw-redesign .nav-icon { width:18px; height:18px; flex:none; display:inline-flex; }
.nav-icon svg { width:100%; height:100%; }
.aw-redesign .nav-icon::before { display:none; }
.aw-redesign .side-user { display:flex; gap:10px; align-items:center; margin-top:auto; padding:16px 20px 6px; border-top:1px solid #ffffff14; color:var(--paper); }
.side-user>div { min-width:0; overflow-wrap:anywhere; }
.side-user strong { font-size:12px; }.side-user small { display:block; color:#aabbd5; font-size:11px; }
.user-avatar { display:grid; place-items:center; width:32px; height:32px; flex:none; border-radius:50%; background:#ffffff18; font-size:11px; }
.aw-redesign .side-status { margin:0; padding:10px 16px 16px; background:none; border:0; border-radius:0; font-size:11px; }
.aw-redesign .side-status strong { font-size:10px; }.aw-redesign .logout-button { min-height:36px; padding:6px 12px; margin-top:12px; }
.aw-redesign .workspace { min-width:0; }
.aw-redesign .topbar { padding:20px 28px; min-height:100px; gap:16px; background:var(--paper); }
.aw-redesign h1 { font-size:26px; letter-spacing:-.8px; line-height:1.25; }
.aw-redesign .topbar p { margin-top:5px; font-size:13px; }
.aw-redesign main { max-width:1440px; padding:24px 28px 48px; margin:auto; }
.aw-redesign .page { padding:0; }
.aw-redesign .sync-time { font-size:10px; }
.aw-redesign .stats { grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-bottom:24px; background:transparent; border:0; border-radius:0; overflow:visible; }
.aw-redesign .stat { padding:18px 20px; border:1px solid var(--line); border-radius:12px; min-height:130px; background:var(--paper); box-shadow:var(--shadow); }
.aw-redesign .stat:last-child { border-right:1px solid var(--line); }
.aw-redesign .stat-label { font:12px/1.5 Inter,system-ui,sans-serif; color:var(--ink-soft); text-transform:none; letter-spacing:0; }
.aw-redesign .stat strong { font:700 28px/1.3 'DM Sans',Inter,system-ui,sans-serif; margin:12px 0 6px; overflow-wrap:anywhere; }
.aw-redesign #stat-revenue { font-size:20px; letter-spacing:-.6px; }
.aw-redesign .stat small { font-size:11px; }
.aw-redesign .grid-2 { gap:20px; grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr); }
.aw-redesign .card { margin-bottom:20px; border-radius:12px; box-shadow:var(--shadow); overflow:hidden; }
.aw-redesign .card-head { padding:16px 20px; min-height:58px; gap:10px; flex-wrap:wrap; }
.aw-redesign .card-head h3 { font-size:14px; }.aw-redesign .card-head>span { font-size:10px; }
.aw-redesign .review-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr); gap:20px; }
.review-list { min-height:192px; }.review-row { display:flex; gap:12px; align-items:center; padding:13px 20px; border-bottom:1px solid var(--line); font-size:12px; }
.review-row>div:first-child,.review-row>span:first-child { margin-right:auto; min-width:0; }.review-row strong { font-size:13px; }.review-row small { display:block; color:var(--ink-soft); overflow-wrap:anywhere; }
.review-hint { padding:0 20px; font-size:11px; color:var(--ink-soft); }
.activity-disclosure summary { color:var(--sun); font-size:12px; cursor:pointer; margin-top:8px; min-height:32px; }
.aw-redesign .activity { padding:8px 20px; }
.aw-redesign .quick-actions { padding:12px; gap:6px; }.aw-redesign .quick { padding:12px; border-radius:8px; }.aw-redesign .quick strong { font-size:12px; }.aw-redesign .quick small { font-size:11px; }
.aw-redesign .section-heading { margin-bottom:20px; gap:14px; }.aw-redesign .section-heading h2 { font-size:20px; letter-spacing:-.4px; }.aw-redesign .section-heading p { font-size:13px; }
.aw-redesign .button { min-height:40px; padding:9px 16px; border-radius:8px; font-size:12px; line-height:1.5; transition:background-color .15s; }
.aw-redesign .button.small { min-height:32px; padding:6px 10px; font-size:11px; }.aw-redesign .button:active:not(:disabled) { filter:brightness(.92); }
.aw-redesign :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid var(--sun); outline-offset:3px; }
.aw-redesign [aria-disabled=true],.aw-redesign button:disabled { cursor:not-allowed; }
.aw-redesign :is(input,select,textarea) { border-radius:8px; min-height:42px; font-size:14px; }
.aw-redesign textarea { resize:none; min-height:80px; }
.aw-redesign .field>label { font:500 12px/1.5 Inter,system-ui,sans-serif; letter-spacing:0; text-transform:none; margin-bottom:6px; }
.aw-redesign .form-grid { padding:20px 24px 24px; gap:18px 20px; }
.aw-redesign .form-actions { padding-top:8px; }.aw-redesign .form-note { grid-column:1/-1; font-size:12px; color:var(--ink-soft); }
.form-steps { display:flex; flex-wrap:wrap; gap:8px; border-bottom:1px solid var(--line); padding:16px 24px; background:var(--cream); }
.step-link { border:1px solid var(--line); border-radius:8px; padding:8px 12px; background:var(--paper); color:var(--ink); font:500 12px Inter,system-ui,sans-serif; cursor:pointer; min-height:36px; }
.step-link:hover { color:var(--sun); border-color:var(--sun); }
.form-section-title { grid-column:1/-1; margin:12px 0 0; padding-top:16px; border-top:1px solid var(--line); font-size:15px; scroll-margin-top:132px; }
.form-section-title:first-of-type { margin:0; padding:0; border:0; }
.aw-redesign .eligibility-note { font-size:12px; padding:12px; }.aw-redesign .quote-result { padding:20px 24px; }.aw-redesign .quote-result h3 { font-size:17px; }
.aw-redesign table { font-size:12px; }.aw-redesign th { padding:12px 16px; font-size:10px; background:var(--cream); }.aw-redesign td { padding:14px 16px; }.aw-redesign td small { font-size:11px; }
.aw-redesign tbody tr:hover { background:#2563eb04; }.aw-redesign .badge { font-size:10px; border-radius:5px; padding:4px 7px; line-height:1.5; white-space:normal; }
.aw-redesign .actions { gap:6px; }.aw-redesign .inline-select { min-height:36px; font-size:12px; }
.table-tools { display:flex; gap:10px; flex-wrap:wrap; align-items:center; padding:14px 20px; border-bottom:1px solid var(--line); }
.table-tools input { flex:1 1 240px; max-width:440px; }.filter-status { flex-basis:100%; color:var(--ink-soft); font-size:11px; }
.aw-redesign input[type=search]::-webkit-search-cancel-button { display:none; }
.connection-notice,.form-errors { padding:14px 16px; border:1px solid var(--danger); background:var(--paper); color:var(--danger); border-radius:8px; font-size:13px; overflow-wrap:anywhere; }
.form-errors { grid-column:1/-1; margin:0; }.field-error { display:block; font-size:12px; color:var(--danger); margin-top:6px; }.aw-redesign [aria-invalid=true] { border-color:var(--danger); }
.aw-redesign dialog { border-radius:14px; width:min(620px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; }
.aw-redesign dialog h2 { font-size:22px; }.aw-redesign dialog .button { min-height:44px; }
.aw-redesign .login-card { border-radius:16px; }.aw-redesign .login-title { font-size:28px; }
.aw-redesign .nav-close,.aw-redesign .nav-backdrop { display:none; }
@media(min-width:901px){.aw-redesign .mobile-menu{display:none;}}
@media(max-width:1200px){.aw-redesign .stats { grid-template-columns:repeat(3,minmax(0,1fr)); }.aw-redesign .topbar { padding:18px 22px; }.aw-redesign main { padding:22px; }.aw-redesign .review-grid,.aw-redesign .grid-2 { grid-template-columns:minmax(0,1fr); }}
@media(max-width:900px){
  .aw-redesign .app { display:block; }.aw-redesign .workspace { margin-left:0; width:100%; }
  .aw-redesign .sidebar { position:fixed; inset:0 auto 0 0; height:100dvh; width:260px; transform:translateX(-100%); z-index:52; visibility:hidden; }
  .aw-redesign .sidebar.open { transform:translateX(0); visibility:visible; }
  .aw-redesign .nav-close { display:block; margin:12px 16px 0; color:var(--paper); background:#ffffff18; }
  .aw-redesign .nav-backdrop:not([hidden]) { display:block; position:fixed; inset:0; z-index:51; border:0; background:#0d1f3c80; }
  .aw-redesign.menu-open { overflow:hidden; }.aw-redesign .mobile-menu { display:block; min-height:44px; }
  .aw-redesign .topbar { padding:16px; flex-wrap:wrap; }.aw-redesign h1 { font-size:23px; }.aw-redesign main { padding:20px 16px 40px; }
  .aw-redesign .nav button { min-height:44px; }.aw-redesign .button.small { min-height:40px; }
}
@media(max-width:580px){
  .aw-redesign .stats { grid-template-columns:repeat(2,minmax(0,1fr)); }.aw-redesign .stat { min-height:124px; padding:16px; }.aw-redesign .stat strong { font-size:25px; }
  .aw-redesign .stats .stat:last-child { grid-column:1/-1; }.aw-redesign .top-actions { width:100%; justify-content:space-between; }.aw-redesign .topbar p { max-width:270px; font-size:12px; }
  .aw-redesign .form-grid,.aw-redesign .control-grid { grid-template-columns:minmax(0,1fr); }.aw-redesign .form-grid { padding:16px; }.aw-redesign .field { min-width:0; grid-column:1/-1; }
  .aw-redesign :is(input,select,textarea) { font-size:16px; }.aw-redesign .form-actions { flex-wrap:wrap; }.aw-redesign .form-actions .button { flex:1; min-height:44px; }
  .aw-redesign .section-heading { flex-direction:column; align-items:flex-start; }.aw-redesign .section-heading>.button { width:100%; }
  .review-row { padding:12px 16px; flex-wrap:wrap; }.form-steps { padding:12px 16px; gap:6px; }.step-link { min-height:44px; }
  .aw-redesign .quote-grid { grid-template-columns:minmax(0,1fr); }.aw-redesign .quote-row { overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce){.aw-redesign * { transition:none; animation:none; scroll-behavior:auto; }}
