:root{--brand: #0d3b66;--brand-strong: #06192f;--brand-hover: #0a3157;--royal: #2733c4;--royal-hover: #1f29a6;--brand-tint: #e8eef4;--brand-tint-strong: #d3e0ea;--royal-tint: #e6e8f9;--gold: #efc557;--gold-ink: #b3841f;--gold-ink-strong: #8c6718;--gold-tint: #fbf3de;--canvas: #f6f2e8;--surface: #ffffff;--surface-muted: #faf7f0;--sidebar: #06192f;--sidebar-hover: #0a3157;--ink: #07071b;--ink-secondary: #3f5c81;--ink-muted: #536e91;--ink-on-brand: #ffffff;--ink-on-brand-muted: #afc1d8;--line: #e5e0d4;--line-strong: #cfc9ba;--line-on-brand: rgba(239, 197, 87, .16);--ok: #3d7955;--ok-surface: #eaf2ec;--warn: #916224;--warn-surface: #f7eee0;--risk: #a4453a;--risk-surface: #f7e8e6;--info: #0d3b66;--info-surface: #e8eef4;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--radius: 8px;--radius-sm: 6px;--radius-pill: 999px;--sidebar-width: 244px;--topbar-height: 68px;--page-max: 1200px;--font-sans: Inter, "Noto Sans HK", "PingFang HK", "Hiragino Sans CNS", "Microsoft JhengHei", "Segoe UI", system-ui, -apple-system, sans-serif;--font-numeric: Inter, "Segoe UI", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}:lang(zh-Hant),[lang=zh-Hant],[lang=zh-Hant-HK]{font-family:"Noto Sans HK","PingFang HK","Microsoft JhengHei",var(--font-sans);line-height:1.65}h1,h2,h3,h4,p,figure{margin:0}a{color:var(--royal);text-decoration:none}a:hover{text-decoration:underline}svg{flex:none}:focus-visible{outline:2px solid var(--royal);outline-offset:2px;border-radius:3px}.is-hidden{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-3);top:-48px;z-index:60;padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--royal);border-radius:var(--radius-sm);transition:top .12s ease-out}.skip-link:focus{top:var(--space-3)}.auth-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-6);background:var(--canvas)}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-4)}.auth-brand{display:flex;align-items:center;gap:var(--space-3);font-weight:600;color:var(--brand-strong)}.auth-brand img{width:32px;height:32px;object-fit:contain}.auth-card h1{font-size:var(--text-lg);font-weight:600;color:var(--brand-strong)}.auth-card>p{font-size:var(--text-sm);color:var(--ink-secondary)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.crm{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;min-height:100dvh}.crm-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--sidebar);color:var(--ink-on-brand);border-right:1px solid var(--line-on-brand)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--line-on-brand)}.sidebar-brand img{width:32px;height:32px;object-fit:contain}.sidebar-brand strong{display:block;font-size:var(--text-md);font-weight:600;letter-spacing:.01em}.sidebar-brand span{display:block;font-size:var(--text-xs);color:var(--ink-on-brand-muted)}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-3)}.sidebar-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:38px;border-radius:var(--radius-sm);color:var(--ink-on-brand-muted);font-size:var(--text-base);border-left:3px solid transparent}.nav-link:hover{background:var(--sidebar-hover);color:var(--ink-on-brand);text-decoration:none}.nav-link[aria-current=page]{background:var(--sidebar-hover);color:var(--ink-on-brand);border-left-color:var(--gold);font-weight:500}.nav-link svg{width:17px;height:17px}.sidebar-account{border-top:1px solid var(--line-on-brand);padding:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.sidebar-account .avatar{background:var(--gold);color:var(--brand-strong)}.sidebar-account .button-quiet{color:var(--ink-on-brand-muted);min-height:32px}.sidebar-account .button-quiet:hover{background:var(--sidebar-hover);color:var(--ink-on-brand)}.sidebar-account .button-quiet svg{width:18px;height:18px}.sidebar-account-copy{min-width:0;flex:1}.sidebar-account-copy strong{display:block;font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account-copy span{display:block;font-size:var(--text-xs);color:var(--ink-on-brand-muted)}.crm-main{display:flex;flex-direction:column;min-width:0}.crm-topbar{position:sticky;top:0;z-index:20;background:var(--canvas);border-bottom:1px solid var(--line)}.crm-topbar-inner{max-width:var(--page-max);margin:0 auto;width:100%;padding:var(--space-5) var(--space-7);display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-5);min-height:var(--topbar-height)}.topbar-heading{min-width:0;flex:1 1 320px}.topbar-heading .breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);margin-bottom:var(--space-1)}.topbar-heading h1{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;color:var(--brand-strong)}.topbar-heading p{margin-top:2px;font-size:var(--text-sm);color:var(--ink-secondary);max-width:68ch}.topbar-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}.crm-topbar .menu-button{display:none}.crm-content{flex:1;width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--space-6) var(--space-7) var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.crm-content:focus{outline:none}.section{display:flex;flex-direction:column;gap:var(--space-3)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.section-heading h2{font-size:var(--text-lg);font-weight:600;color:var(--brand-strong)}.section-heading p{font-size:var(--text-sm);color:var(--ink-secondary)}.section-heading a{font-size:var(--text-sm);white-space:nowrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card-body{padding:var(--space-5)}.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.card-header h3{font-size:var(--text-md);font-weight:600}.card-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:var(--surface-muted);border-radius:0 0 var(--radius) var(--radius);font-size:var(--text-sm)}.entry-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit}a.entry-card:hover{border-color:var(--royal);text-decoration:none}.entry-card .entry-title{font-size:var(--text-md);font-weight:600;color:var(--brand-strong)}.entry-card .entry-meta{font-size:var(--text-sm);color:var(--ink-secondary)}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.summary-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);color:inherit}a.summary-tile:hover{border-color:var(--royal);text-decoration:none}.summary-tile .tile-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.summary-tile .tile-value{font-family:var(--font-numeric);font-size:26px;font-weight:600;line-height:1.15;color:var(--brand-strong);font-variant-numeric:tabular-nums}.summary-tile .tile-note{font-size:var(--text-sm);color:var(--ink-secondary)}.summary-tile.is-attention .tile-value{color:var(--warn)}.summary-tile.is-risk .tile-value{color:var(--risk)}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table.data-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.data-table caption{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--ink-secondary);border-bottom:1px solid var(--line)}.data-table th,.data-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle}.data-table thead th{background:var(--surface-muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--surface-muted)}.data-table td.numeric,.data-table th.numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table td.actions{text-align:right;white-space:nowrap}.cell-primary{font-weight:500;color:var(--brand-strong)}.cell-support{display:block;font-size:var(--text-xs);color:var(--ink-muted)}.stack-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.stack-list>li{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--space-4)}.stack-list>li:last-child{border-bottom:none}.stack-list .row-main{flex:1;min-width:0}.stack-list .row-title{font-weight:500;color:var(--brand-strong)}.stack-list .row-meta{font-size:var(--text-sm);color:var(--ink-secondary)}.definition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin:0}.definition-grid dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin-bottom:2px}.definition-grid dd{margin:0;font-size:var(--text-base)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;line-height:20px;white-space:nowrap;background:var(--brand-tint);color:var(--brand-strong)}.badge.is-ok{background:var(--ok-surface);color:var(--ok)}.badge.is-warn{background:var(--warn-surface);color:var(--warn)}.badge.is-risk{background:var(--risk-surface);color:var(--risk)}.badge.is-neutral{background:var(--surface-muted);color:var(--ink-secondary);border:1px solid var(--line)}.badge.is-gold{background:var(--gold-tint);color:var(--gold-ink-strong)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand-strong);font-size:var(--text-xs);font-weight:600;flex:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;font:inherit;font-size:var(--text-base);font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease}.button svg{width:16px;height:16px}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{background:var(--royal);color:var(--ink-on-brand);border-color:var(--royal)}.button-primary:hover:not(:disabled){background:var(--royal-hover);border-color:var(--royal-hover);text-decoration:none}.button-secondary{background:var(--surface);color:var(--brand-strong);border-color:var(--line-strong)}.button-secondary:hover:not(:disabled){border-color:var(--royal);text-decoration:none}.button-quiet{background:transparent;color:var(--royal);padding:0 var(--space-2)}.button-quiet:hover:not(:disabled){background:var(--brand-tint);text-decoration:none}.button-danger{background:var(--surface);color:var(--risk);border-color:var(--line-strong)}.button-danger:hover:not(:disabled){border-color:var(--risk)}.button-small{min-height:30px;font-size:var(--text-sm);padding:0 var(--space-3)}.button-block{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--line);overflow-x:auto}.tab{appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-base);color:var(--ink-secondary);cursor:pointer;white-space:nowrap}.tab:hover{color:var(--brand-strong);text-decoration:none}.tab[aria-selected=true],.tab[aria-current=page]{color:var(--brand-strong);border-bottom-color:var(--royal);font-weight:500}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.filter-bar .field{margin:0;min-width:180px}.filter-bar .field-search{flex:1;min-width:220px}.form-page{display:flex;flex-direction:column;gap:var(--space-5);max-width:860px}.form-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.form-section>header h2{font-size:var(--text-md);font-weight:600}.form-section>header p{font-size:var(--text-sm);color:var(--ink-secondary)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-4);align-items:end}.field{display:flex;flex-direction:column;gap:6px}.field>span,.field>label{font-size:var(--text-sm);font-weight:500;color:var(--ink)}.field .field-hint,.field .field-optional{font-size:var(--text-xs);color:var(--ink-muted);font-weight:400}.filter-bar .field-optional{display:none}.field input[type=text],.field input[type=email],.field input[type=number],.field input[type=date],.field input[type=time],.field input[type=search],.field input[type=password],.field select,.field textarea{width:100%;min-height:38px;padding:7px var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-base)}.field textarea{min-height:96px;resize:vertical;line-height:1.55}.field select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%2355606e' stroke-width='1.5' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--royal);box-shadow:0 0 0 3px var(--royal-tint)}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--risk)}.field-error{font-size:var(--text-xs);color:var(--risk)}.checkbox-field{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-base)}.checkbox-field input{margin-top:3px;width:16px;height:16px;accent-color:var(--brand)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding-top:var(--space-1)}.form-actions .spacer{flex:1}.brief-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.brief-tile{display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.brief-tile.is-attention{border-color:var(--gold)}.brief-tile.is-risk{border-color:var(--risk)}.brief-tile-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.brief-tile-head .tile-label{font-size:var(--text-sm);font-weight:600;color:var(--ink-secondary)}.brief-tile-head .tile-value{font-family:var(--font-numeric);font-size:26px;font-weight:600;line-height:1.15;color:var(--brand-strong)}.brief-tile.is-attention .tile-value{color:var(--gold-ink-strong)}.brief-tile.is-risk .tile-value{color:var(--risk)}.brief-tile-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);font-size:var(--text-sm)}.brief-tile-list li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-secondary)}.brief-tile-empty,.brief-tile-rest{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.brief-tile-link{margin-top:auto;font-size:var(--text-sm);align-self:flex-start}.chip-field{border:none;margin:0;padding:0;min-width:0}.chip-field>legend{padding:0;font-size:var(--text-sm);font-weight:500;color:var(--ink-secondary)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.chip{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--surface);color:var(--ink-secondary);border-radius:var(--radius-pill);padding:6px 14px;font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.chip:hover{border-color:var(--royal)}.chip:has(input:checked){background:var(--royal);border-color:var(--royal);color:#fff}.chip:has(input:focus-visible){outline:2px solid var(--royal);outline-offset:2px}@media(prefers-reduced-motion:reduce){.chip{transition:none}}.goal-bars{display:grid;gap:var(--space-4)}.goal-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.goal-bar-label{font-size:var(--text-sm);color:var(--ink-secondary);min-width:0}.goal-bar-value{font-size:var(--text-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none}.goal-bar-track{height:14px;border-radius:4px;background:color-mix(in srgb,var(--brand) 8%,transparent);overflow:hidden}.goal-bar-fill{height:100%;border-radius:4px;background:var(--brand)}.chart-figure{overflow-x:auto;margin:0}.chart-figure>svg{min-width:420px}.chart-table{margin-top:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-3)}.chart-table>summary{font-size:var(--text-sm);color:var(--royal);cursor:pointer}.chart-table table{margin-top:var(--space-3)}.chart-table td{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.notice{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);font-size:var(--text-base);align-items:flex-start}.notice svg{width:18px;height:18px;margin-top:1px}.notice strong{display:block;font-weight:600}.notice p{font-size:var(--text-sm);color:var(--ink-secondary)}.notice.is-success{border-color:#cadbd0;background:var(--ok-surface);color:var(--ok)}.notice.is-error{border-color:#e3c4c0;background:var(--risk-surface);color:var(--risk)}.notice.is-warn{border-color:#e5d3b6;background:var(--warn-surface);color:var(--warn)}.notice.is-info{border-color:var(--brand-tint-strong);background:var(--info-surface);color:var(--brand-strong)}.notice.is-success p,.notice.is-error p,.notice.is-warn p,.notice.is-info p{color:inherit;opacity:.85}.confirm-dialog{width:min(92vw,400px);padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.confirm-dialog::backdrop{background:#06192f73}.confirm-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.confirm-body h2{font-size:var(--text-md);font-weight:600}.confirm-body p{font-size:var(--text-sm);color:var(--ink-secondary)}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:var(--surface-muted);border-radius:0 0 var(--radius) var(--radius)}.state-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-7) var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.state-panel .state-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand)}.state-panel .state-icon svg{width:20px;height:20px}.state-panel.is-error .state-icon{background:var(--risk-surface);color:var(--risk)}.state-panel h2{font-size:var(--text-md);font-weight:600}.state-panel p{font-size:var(--text-sm);color:var(--ink-secondary);max-width:52ch}.skeleton{background:var(--line);border-radius:var(--radius-sm);opacity:.5}@media(prefers-reduced-motion:no-preference){.skeleton{animation:skeleton-fade 1.4s ease-in-out infinite}}@keyframes skeleton-fade{0%,to{opacity:.35}50%{opacity:.6}}.skeleton-line{height:12px}.skeleton-tile{height:88px}.skeleton-row{height:44px}.loading-region[aria-busy=true]{cursor:progress}.muted{color:var(--ink-muted)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.numeric{font-variant-numeric:tabular-nums}.inline-list{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.divider{height:1px;background:var(--line);border:none;margin:0}.long-text{white-space:pre-wrap;font-size:var(--text-base);line-height:1.6}.split-two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.mobile-scrim{display:none}@media(max-width:1080px){.crm{grid-template-columns:minmax(0,1fr)}.crm-sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,var(--sidebar-width));z-index:50;transform:translate(-100%);transition:transform .16s ease-out}.crm[data-menu=open] .crm-sidebar{transform:translate(0)}.crm[data-menu=open] .mobile-scrim{display:block;position:fixed;inset:0;z-index:40;background:#06192f8c;border:none}.crm-topbar .menu-button{display:inline-flex}.crm-topbar-inner,.crm-content{padding-left:var(--space-5);padding-right:var(--space-5)}.split-two{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.crm-sidebar{transition:none}}@media(max-width:720px){:root{--text-xl: 20px}.crm-topbar-inner{flex-direction:column;align-items:stretch;gap:var(--space-3);padding-top:var(--space-4);padding-bottom:var(--space-4)}.topbar-actions{flex-wrap:wrap}.crm-topbar-inner{min-height:0}.topbar-heading{flex:0 0 auto}.crm-content{padding:var(--space-5) var(--space-4) var(--space-7);gap:var(--space-5)}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.card-body,.form-section{padding:var(--space-4)}.stack-list>li{padding:var(--space-4);flex-wrap:wrap}.data-table th,.data-table td{padding:var(--space-3)}.field-grid{grid-template-columns:minmax(0,1fr)}.form-actions .button{flex:1}}@media print{.crm-sidebar,.crm-topbar,.topbar-actions{display:none}}.repeater{display:flex;flex-direction:column;gap:var(--space-3)}.repeater-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:end}.repeater>.repeater-row{grid-template-columns:7rem minmax(0,1fr) minmax(0,1fr) auto}.repeater-goal{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.repeater-goal .repeater-row{grid-template-columns:minmax(0,1fr) auto}.repeater-step{padding-left:var(--space-5);border-left:2px solid var(--line)}.repeater-goal .repeater-step{grid-template-columns:auto minmax(0,1fr) auto}.field-inline{flex-direction:row;align-items:center;gap:var(--space-2);white-space:nowrap}.field-inline input{width:auto;min-height:0}.button-row{min-height:34px;padding:0 var(--space-3);font-size:var(--text-sm);align-self:end}.repeater>.button-row,.repeater-goal>.button-row{align-self:start}@media(max-width:720px){.repeater>.repeater-row,.repeater-goal .repeater-row,.repeater-goal .repeater-step{grid-template-columns:minmax(0,1fr)}}
