@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";:root{--color-primary:#0d4c4c;--color-primary-light:#216a6a;--color-primary-dark:#003030;--color-primary-50:#e4f2f1;--color-primary-100:#cae4e4;--color-primary-200:#a3cecd;--color-primary-300:#71abaa;--color-primary-400:#387b7b;--color-primary-500:#1b5e5e;--color-primary-600:#0d4c4c;--color-primary-700:#023838;--color-primary-800:#002525;--color-primary-900:#001313;--color-success:#4c7643;--color-success-light:#779b6f;--color-success-dark:#294c22;--color-success-50:#e9f1e7;--color-warning:#a37640;--color-warning-light:#c59c6d;--color-warning-dark:#714d1d;--color-warning-50:#f8eee4;--color-danger:#993a2e;--color-danger-light:#bd6d60;--color-danger-dark:#6d1d14;--color-danger-50:#faeae7;--color-accent:#744f70;--color-accent-light:#9a7a96;--color-accent-dark:#50304d;--color-accent-50:#f4ebf3;--color-improved:var(--color-success);--color-worsened:var(--color-danger);--color-suboptimal:var(--color-warning);--color-unchanged:#7e7974;--color-cant-say-outline:#afaaa3;--color-bg:#efebe2;--color-bg-warm:#e7e0d6;--color-bg-card:#faf8f4;--color-bg-elevated:#fefdfb;--color-surface:#e5dfd4;--color-border:#d6d0c7;--color-border-light:#e8e4dd;--color-text-primary:#1e1a16;--color-text-secondary:#5a544e;--color-text-muted:#847f7a;--color-text-inverse:#faf8f4;--color-bg-subtle:var(--color-surface);--color-text-light:var(--color-text-muted);--color-border-dark:#bab3a9;--color-bg-translucent:#efebe2d9;--color-rail-from:#001313;--color-rail-via:#002525;--color-rail-to:#023838;--color-rail-fg:#eaf3f2;--shadow-xs:0 1px 2px #1e1a160d;--shadow-sm:0 1px 3px #1e1a1614, 0 1px 2px #1e1a160d;--shadow-md:0 4px 6px #1e1a1612, 0 2px 4px #1e1a160d;--shadow-lg:0 10px 15px #1e1a1614, 0 4px 6px #1e1a160d;--shadow-xl:0 20px 25px #1e1a161a, 0 8px 10px #1e1a160d;--shadow-glow:0 0 0 3px #0d4c4c26;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-popover:450;--z-toast:500;--sidebar-width:260px;--sidebar-collapsed-width:80px;--header-height:64px;--max-content-width:1600px}:root[data-theme=dark]{--color-primary:#49aaa9;--color-primary-light:#7bc7c6;--color-primary-dark:#1e7777;--color-primary-50:#162e2d;--color-primary-100:#1b3a39;--color-primary-200:#234b4a;--color-primary-300:#2f6362;--color-primary-400:#3b8281;--color-primary-500:#49aaa9;--color-primary-600:#66bbba;--color-primary-700:#8acfce;--color-primary-800:#b2e0df;--color-primary-900:#d9efef;--color-success:#7fb673;--color-success-light:#a7d29e;--color-success-dark:#538349;--color-success-50:#202d1e;--color-warning:#e1ac6e;--color-warning-light:#f1c99c;--color-warning-dark:#ab7c42;--color-warning-50:#332617;--color-danger:#de7060;--color-danger-light:#f39e8f;--color-danger-dark:#a74639;--color-danger-50:#38221f;--color-accent:#b586b0;--color-accent-light:#ceaaca;--color-accent-dark:#82597e;--color-accent-50:#31242f;--color-unchanged:#8f8c87;--color-cant-say-outline:#55524e;--color-bg:#13110f;--color-bg-warm:#1c1a17;--color-bg-card:#24231f;--color-bg-elevated:#2d2b27;--color-surface:#1e1d19;--color-border:#3d3a35;--color-border-light:#2d2b27;--color-border-dark:#58554f;--color-text-primary:#edebe7;--color-text-secondary:#adaaa5;--color-text-muted:#7d7a75;--color-text-inverse:#13110f;--color-bg-translucent:#13110fd9;--color-rail-from:#060604;--color-rail-via:#0e0d0a;--color-rail-to:#1e1d19;--color-rail-fg:#edebe7;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080, 0 1px 2px #0000004d;--shadow-md:0 4px 6px #00000080, 0 2px 4px #0000004d;--shadow-lg:0 10px 15px #0000008c, 0 4px 6px #00000059;--shadow-xl:0 20px 25px #0009, 0 8px 10px #00000059;--shadow-glow:0 0 0 3px #49aaa940;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dark)}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}img{max-width:100%;height:auto;display:block}input,select,textarea{font-family:inherit;font-size:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background-color:var(--color-bg-card);color:var(--color-text-primary)}.page-shell,.scheduling-container{gap:var(--space-6);padding:var(--space-6);flex-direction:column;display:flex}.page-shell-flush{padding:0}.page-shell-header,.scheduling-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-shell-header h1,.scheduling-header h1{font-size:var(--text-2xl);color:var(--color-text-primary);margin:0}.page-shell-header p,.scheduling-header p{margin:0;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm)}.page-shell-header p{max-width:68ch}@media (width<=768px){.page-shell,.scheduling-container{padding:var(--space-4)}.page-shell-header,.scheduling-header{align-items:flex-start}}@media (width<=480px){.page-shell,.scheduling-container{padding:var(--space-3)}.page-shell-header h1,.scheduling-header h1{font-size:var(--text-xl)}}.auth-shell,.login-page,.intake-page{min-height:100vh;padding:var(--space-6);background:var(--color-bg-warm);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-shell-bg,.login-bg,.intake-bg{background:radial-gradient(ellipse at 20% 80%, color-mix(in srgb, var(--color-primary) 8%, transparent) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, color-mix(in srgb, var(--color-accent) 10%, transparent) 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--color-success) 5%, transparent) 0%, transparent 70%);position:absolute;inset:0}.auth-card,.login-card,.intake-card{background:var(--color-bg-card);border-radius:var(--radius-2xl);width:100%;max-width:420px;padding:var(--space-10);box-shadow:var(--shadow-xl);border:1px solid var(--color-border-light);position:relative}.auth-card--wide,.intake-card{max-width:720px}.notice-shell{min-height:60vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.notice-card{width:100%;max-width:500px;padding:var(--space-8);text-align:center}.btn{border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-2);padding:.625rem 1.25rem;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-bg-card))}.btn-danger{background:var(--color-danger-50);color:var(--color-danger-dark)}.btn-danger:hover{background:var(--color-danger);color:var(--color-text-inverse)}.card{background:var(--color-bg-card);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.modal-overlay{background:color-mix(in srgb, var(--color-text-primary) 45%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-bg-elevated);border-radius:var(--radius-2xl);width:100%;max-width:500px;box-shadow:var(--shadow-xl);flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.modal-content--wide{max-width:900px}.modal-content--medium{max-width:640px}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.modal-header h2{font-size:var(--text-xl);margin:0}.modal-header:has(p){align-items:flex-start}.modal-header p{margin-block:var(--space-1) 0}.modal-body{padding:var(--space-6);overflow-y:auto}.modal-footer{gap:var(--space-3);padding-top:var(--space-6);flex-wrap:wrap;justify-content:flex-end;display:flex}.modal-form-row,.form-grid{gap:var(--space-3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;display:grid}.modal-form-row>*,.form-grid>*{min-inline-size:0}.modal-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.modal-form .modal-body{flex:1;min-height:0}.modal-form .modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-light);background:var(--color-bg-card);flex-shrink:0}@media (width<=480px){.modal-overlay{padding:var(--space-2);align-items:flex-end}.modal-content{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100%;max-height:92vh}.modal-header{padding:var(--space-4)}.modal-header h2{font-size:var(--text-lg)}.modal-body{padding:var(--space-4)}.modal-footer{padding-top:var(--space-4)}.modal-form .modal-footer{padding:var(--space-3) var(--space-4)}.modal-form-row,.form-grid{grid-auto-flow:row}}.drawer-overlay{background:color-mix(in srgb, var(--color-text-primary) 38%, transparent);z-index:var(--z-modal);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:var(--color-bg-elevated);block-size:100%;inline-size:min(420px,100vw);box-shadow:var(--shadow-xl);border-inline-start:1px solid var(--color-border);flex-direction:column;display:flex}.drawer-panel--wide{inline-size:min(640px,100vw)}.drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border-light);flex-shrink:0;display:flex}.drawer-header h2{font-size:var(--text-lg);margin:0}.drawer-header p{margin-block:var(--space-1) 0}.drawer-form{flex-direction:column;flex:1;min-block-size:0;display:flex}.drawer-body{min-block-size:0;padding:var(--space-5);flex:1;overflow-y:auto}.drawer-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-light);background:var(--color-bg-card);flex-shrink:0;display:flex}.review-workspace-overlay{background:color-mix(in srgb, var(--color-text-primary) 45%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.review-workspace{background:var(--color-bg-elevated);border-radius:var(--radius-2xl);block-size:min(900px,92vh);inline-size:min(1400px,100%);box-shadow:var(--shadow-xl);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid;overflow:hidden}.review-workspace--solo{grid-template-columns:minmax(0,1fr);inline-size:min(720px,100%)}.review-pane{flex-direction:column;min-block-size:0;min-inline-size:0;display:flex}.review-pane--source{border-inline-end:1px solid var(--color-border);background:var(--color-surface)}.review-pane-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);flex-shrink:0;display:flex}.review-pane-title{align-items:center;gap:var(--space-2);min-inline-size:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.review-pane-subtitle{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-pane-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:inline-flex}.review-pane-frame{background:var(--color-bg-subtle,var(--color-surface));border:0;flex:1;min-block-size:0;inline-size:100%}.review-pane-body{min-block-size:0;padding:var(--space-5);flex:1;overflow-y:auto}.review-pane-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-light);background:var(--color-bg-card);flex-shrink:0;display:flex}.triage-row-source{font-size:var(--text-xs);color:var(--color-text-muted);margin-block-start:2px;display:block}.triage-row-page{border-radius:var(--radius-sm);background:var(--color-surface);font-variant-numeric:tabular-nums;margin-inline-end:var(--space-2);padding:0 5px;display:inline-block}.triage-row-source q{font-style:italic}@media (width<=1024px){.review-workspace{grid-template-rows:minmax(0,1fr) minmax(0,1.2fr);grid-template-columns:minmax(0,1fr)}.review-pane--source{border-inline-end:0;border-block-end:1px solid var(--color-border)}}@media (width<=480px){.review-workspace-overlay{padding:0}.review-workspace{border-radius:0;block-size:100%;inline-size:100%}}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-group+.form-group,.form-group+.modal-form-row,.form-group+.form-grid,.modal-form-row+.form-group,.form-grid+.form-group,.modal-form-row+.modal-form-row,.modal-form-row+.form-grid,.form-grid+.modal-form-row,.form-grid+.form-grid{margin-block-start:var(--space-4)}.modal-form-row>.form-group+.form-group,.form-grid>.form-group+.form-group{margin-block-start:0}.no-access{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex}.no-access-icon{color:var(--color-text-muted);flex-shrink:0;margin-block-start:2px}.no-access-title{color:var(--color-text-primary);font-weight:600;font-size:var(--text-sm);margin:0}.no-access-detail{margin:var(--space-1) 0 0;font-size:var(--text-sm);max-width:60ch}.link-btn{font-size:var(--text-xs);color:var(--color-primary);padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.form-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.form-input{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);width:100%;color:var(--color-text-primary);transition:all var(--transition-fast);padding:.75rem}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-50);outline:none}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238E95A2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-inline-end:2.5rem}[dir=rtl] select.form-input{background-position:.75rem}textarea.form-input{resize:vertical;min-height:4.5rem}.form-input:disabled,.form-input[readonly]{background:var(--color-surface);color:var(--color-text-secondary);cursor:not-allowed}.form-input[readonly]{cursor:default}.form-input-wrapper{align-items:center;display:flex;position:relative}.form-input-wrapper .form-input{flex:1}.form-input-wrapper input,.form-input-wrapper select,.form-input-wrapper textarea{padding:.75rem}:is(.form-input-wrapper:has(.form-input-icon) input,.form-input-wrapper:has(.form-input-icon) select,.form-input-wrapper:has(.form-input-icon) textarea){padding-inline-start:2.5rem}.form-input-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;inset-inline-start:.75rem}.form-input::placeholder{color:var(--color-text-muted)}.form-error{padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger-light);border-radius:var(--radius-md);background:var(--color-danger-50);color:var(--color-danger-dark);font-size:var(--text-sm);line-height:var(--leading-normal);margin-block-end:var(--space-4)}.form-success{padding:var(--space-3) var(--space-4);border:1px solid var(--color-success-light);border-radius:var(--radius-md);background:var(--color-success-50);color:var(--color-success-dark);font-size:var(--text-sm);line-height:var(--leading-normal);margin-block-end:var(--space-4)}.form-hint{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted);margin:0}.form-label-optional{text-transform:none;letter-spacing:0;color:var(--color-text-muted);margin-inline-start:var(--space-1);font-weight:500}.form-section{gap:var(--space-4);flex-direction:column;display:flex}.form-section+.form-section{border-top:1px solid var(--color-border-light);margin-block-start:var(--space-6);padding-block-start:var(--space-6)}.form-section-title{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-primary);margin:0;font-weight:600}.form-check{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast);display:flex}.form-check:hover{border-color:var(--color-primary-200)}.form-check input[type=checkbox]{block-size:1rem;inline-size:1rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-block-start:.15rem}.form-check-text{gap:var(--space-1);flex-direction:column;display:flex}.form-check-label{font-size:var(--text-sm);font-weight:500}.icon-btn{border-radius:var(--radius-md);color:var(--color-text-muted);transition:all var(--transition-fast);justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.icon-btn:hover{background:var(--color-surface);color:var(--color-text-primary)}.alert{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);margin-bottom:var(--space-4);display:flex}.alert-error{background:var(--color-danger-50);color:var(--color-danger-dark);border:1px solid var(--color-danger-50)}.container{width:100%;max-width:var(--max-content-width);padding-inline:var(--space-6);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--color-primary-100);color:var(--color-primary-900)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.interpretation{font-size:var(--text-xs);border-radius:var(--radius-full);white-space:nowrap;border:1px solid;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.interpretation--good{color:var(--color-improved)}.interpretation--warn{color:var(--color-suboptimal)}.interpretation--bad{color:var(--color-worsened)}.range-band{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.range-source{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.cell-value{font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.cell-unit{font-size:var(--text-xs);color:var(--color-text-muted)}.cell-absent{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.cell-trend{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;display:inline-flex}.cell-trend-pct{font-size:var(--text-xs);color:var(--color-text-secondary)}.reading-count{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;cursor:pointer;padding:1px 6px;font-size:11px}.reading-count:hover{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 40%, transparent)}.results-name-btn{font:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;border:none;padding:0;font-weight:600}.results-name-btn:hover{color:var(--color-primary);text-decoration:underline}.provenance-toggle{cursor:pointer;font-size:var(--text-xs);color:var(--color-text-muted);background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.provenance-toggle:hover{color:var(--color-primary)}.provenance-body{border-inline-start:2px solid var(--color-border);font-size:var(--text-xs);margin-block-start:6px;padding-inline-start:10px}.provenance-body dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;display:grid}.provenance-body dt{color:var(--color-text-muted)}.provenance-body dd{margin:0}.provenance-quote{font-family:ui-monospace,SFMono-Regular,monospace}.provenance-muted{color:var(--color-text-muted)}.provenance-source-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-primary);font-size:var(--text-xs);transition:all var(--transition-fast);margin-block-start:var(--space-3);font-weight:500;text-decoration:none;display:inline-flex}.provenance-source-link:hover{border-color:var(--color-primary);background:var(--color-primary-50)}.doc-item-link{align-items:center;gap:var(--space-2);color:var(--color-primary);text-decoration:none;display:inline-flex}.doc-item-link:hover{text-decoration:underline}.provenance-citation{color:var(--color-text-muted);margin-block-start:6px;font-style:italic}.note-composer{display:block}.note-composer-types{flex-wrap:wrap;gap:6px;display:flex}.note-composer-audience{font-size:var(--text-xs);color:var(--color-text-muted);margin-block:8px 16px}.note-composer-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.note-composer-grid{grid-template-columns:1fr}}.note-composer-section{flex-direction:column;margin-block-end:14px;display:flex}.note-composer-grid .note-composer-section{margin-block-end:0}.note-composer-section textarea{resize:vertical;flex:1;min-block-size:90px}.note-composer-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-block-end:6px;font-weight:600;display:block}.note-composer-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.note-composer-hint{font-size:var(--text-xs);color:var(--color-text-muted);max-inline-size:42ch}.note-card-header{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-2);display:flex}.note-type-badge,.note-version,.note-signed{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:default;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.note-version{color:var(--color-warning);border-color:currentColor}.note-signed{color:var(--color-success);border-color:currentColor;align-items:center;gap:3px;display:inline-flex}.note-section+.note-section{margin-block-start:var(--space-3)}.note-sections-grid{gap:0 var(--space-5);grid-template-columns:1fr 1fr;display:grid}.note-sections-grid .note-section+.note-section{margin-block-start:var(--space-3)}.note-sections-grid .note-section:nth-child(-n+2){margin-block-start:0}@media (width<=640px){.note-sections-grid{grid-template-columns:1fr}}.note-section-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:block}.note-section p{white-space:pre-wrap;line-height:var(--leading-relaxed,1.5);margin:4px 0 0}.note-amendment-reason{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--color-warning-dark,var(--color-text-secondary));font-size:var(--text-xs);margin-block-start:var(--space-3);display:flex}.note-amendment-reason svg{flex-shrink:0;margin-block-start:2px}.issued-reports{flex-direction:column;gap:8px;display:flex}.issued-report-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);flex-wrap:wrap;display:flex}.issued-report-main{flex-direction:column;flex:240px;gap:2px;min-inline-size:0;display:flex}.issued-report-title{font-weight:600}.issued-report-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.issued-report-hash{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:4px;display:inline-flex}.issue-report{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-bg-card);margin-block-end:var(--space-4)}.issue-report-controls{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.issue-report-warning{font-size:var(--text-xs);color:var(--color-warning);align-items:flex-start;gap:6px;max-inline-size:60ch;margin-block-start:10px;display:flex}.issue-report-success{font-size:var(--text-xs);color:var(--color-success);margin-block-start:10px}.issue-report-empty{color:var(--color-text-muted);font-size:var(--text-sm)}.catalogue-section{margin-block-start:var(--space-6)}.catalogue-heading{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-block-end:var(--space-3);font-weight:600}.catalogue-note{margin:calc(var(--space-3) * -1) 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.package-grid{justify-content:start;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,340px));align-items:stretch;display:grid}.package-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);border-left:3px solid var(--color-border);transition:all var(--transition-base);flex-direction:column;display:flex}.package-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border)}.package-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.package-card-title{font-size:var(--text-base);margin:0;font-weight:600}.package-grid .package-price{color:var(--color-primary);font-size:var(--text-lg);font-family:var(--font-heading)}.package-card-meta,.package-description{font-size:var(--text-xs);color:var(--color-text-muted)}.package-description{font-size:var(--text-sm);margin:0}.package-price{font-size:var(--text-base);white-space:nowrap;font-weight:600}.package-status{font-size:var(--text-xs);padding:3px var(--space-2);border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.02em;font-weight:600}.package-status--active{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.package-card:has(.package-status--active){border-left-color:var(--color-primary)}.package-status--expired,.package-status--cancelled{background:var(--color-bg-subtle);color:var(--color-text-muted)}.entitlement-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.entitlement-row{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding-block:var(--space-1);border-block-end:1px solid var(--color-border-light);display:flex}.entitlement-row:last-child{border-block-end:none}.entitlement-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.entitlement-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.entitlement-empty{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.package-card-footer{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;margin-block-start:auto;padding-block-start:var(--space-2);display:flex}.package-expiry,.package-warning{align-items:center;gap:var(--space-1);display:inline-flex}.package-warning{color:var(--color-warning);font-weight:600}.service-meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;margin-block-start:var(--space-2);display:flex}.service-meta>span{align-items:center;gap:var(--space-1);display:inline-flex}.service-price{color:var(--color-text);font-weight:600}.tax-chip{padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text-muted);white-space:nowrap;font-size:10px;font-weight:600}.tax-chip--exempt,.tax-chip--zero_rated{background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary)}.package-grid .tax-chip{color:var(--color-text-muted);background:0 0;padding:0;font-weight:400}.package-grid .tax-chip--exempt,.package-grid .tax-chip--zero_rated{color:var(--color-text-muted);background:0 0}.services-page{--services-gold:var(--color-warning-light);--services-gold-ink:var(--color-warning-dark)}.services-page .package-grid--roomy{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,380px))}.services-page .package-card--elevated{padding:var(--space-5);border-radius:var(--radius-xl);border-left:3px solid var(--services-gold);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast)}.services-page .package-card--elevated:hover{box-shadow:var(--shadow-lg);border-left-color:var(--services-gold-ink);transform:translateY(-3px)}.services-page .package-price--hero{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-primary);font-weight:800}.included{gap:var(--space-2);flex-direction:column;display:flex}.included-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.included-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding-block:3px;display:flex}.included-check{color:var(--color-primary);flex-shrink:0}.included-name{flex:1;min-width:0}.included-qty{font-size:var(--text-xs);color:var(--services-gold-ink,var(--color-text-muted));background:color-mix(in srgb, var(--services-gold,transparent) 20%, transparent);padding:1px var(--space-2);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.included-toggle{font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;font-weight:600;display:inline-flex}.included-toggle:hover{text-decoration:underline}.included-toggle-caret{transition:transform var(--transition-fast)}.included-toggle-caret.is-open{transform:rotate(180deg)}.package-tax-note{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.chip-tabs{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.chip-tab{min-height:34px;padding:6px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-card);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast)}.chip-tab:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.chip-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.chip-tab:focus-visible,.included-toggle:focus-visible,.package-request-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.package-request-arrow{transition:transform var(--transition-fast)}.package-request-btn{min-height:44px}.package-request-btn:hover .package-request-arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.services-page .package-card--elevated,.included-toggle-caret,.package-request-arrow,.chip-tab{transition:none}.services-page .package-card--elevated:hover{transform:none}}.invoice-list{gap:var(--space-2);flex-direction:column;display:flex}.invoice-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--transition-fast);overflow:hidden}.invoice-card:hover{box-shadow:var(--shadow-sm)}.invoice-card-header{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;text-align:start;font-size:var(--text-sm);color:inherit;transition:background var(--transition-fast);background:0 0;border:none;display:flex}.invoice-card-header:hover{background:color-mix(in srgb, var(--color-primary) 4%, transparent)}.invoice-card-header[aria-expanded=true]{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-light)}.invoice-number{font-variant-numeric:tabular-nums;font-weight:600}.invoice-date{color:var(--color-text-muted);font-size:var(--text-xs)}.invoice-total{font-variant-numeric:tabular-nums;margin-inline-start:auto;font-weight:600}.invoice-credited{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-warning);font-weight:600;display:inline-flex}.invoice-credited--full{color:var(--color-text-muted)}.invoice-body{padding:var(--space-4);border-block-start:1px solid var(--color-border-light);overflow-x:auto}.invoice-lines,.ledger-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.invoice-lines th,.invoice-lines td,.ledger-table th,.ledger-table td{padding:var(--space-2);text-align:start;border-block-end:1px solid var(--color-border-light)}.invoice-lines th,.ledger-table th{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.invoice-lines .numeric{text-align:end;font-variant-numeric:tabular-nums}.invoice-lines tfoot td{color:var(--color-text-muted);border-block-end:none}.invoice-total-row td{color:var(--color-text);border-block-start:1px solid var(--color-border);font-weight:700}.credit-note-list{margin-block-start:var(--space-4)}.credit-note-list h5{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-block-end:var(--space-2)}.credit-note-row{gap:var(--space-3);font-size:var(--text-sm);padding-block:var(--space-2);border-block-end:1px solid var(--color-border-light);flex-wrap:wrap;align-items:baseline;display:flex}.credit-note-number{font-variant-numeric:tabular-nums;font-weight:600}.credit-note-reason{color:var(--color-text-muted);flex:1}.credit-note-date{color:var(--color-text-muted);font-size:var(--text-xs)}.invoice-notes{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:var(--space-3)}.ledger-toggle{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-primary);background:0 0;border:none;padding:0;display:inline-flex}.ledger-table{margin-block-start:var(--space-3)}.ledger-delta--in{color:var(--color-success);font-variant-numeric:tabular-nums;font-weight:600}.ledger-delta--out{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:600}.issue-invoice{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.issue-invoice-header{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-1);display:flex}.issue-invoice-header svg{color:var(--color-primary)}.issue-invoice-header h4{font-size:var(--text-base);margin:0;font-weight:600}.issue-invoice-line{gap:var(--space-3);align-items:center;display:flex}.issue-invoice-line input[type=number]{width:80px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center;font-variant-numeric:tabular-nums;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.issue-invoice-line input[type=number]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}.issue-invoice-notes{resize:vertical;width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.issue-invoice-notes:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}.issue-invoice-estimate{gap:var(--space-2);font-weight:600;font-size:var(--text-base);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-primary) 5%, transparent);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-primary) 15%, transparent);flex-wrap:wrap;align-items:baseline;display:flex}.issue-invoice-estimate-note{font-weight:400;font-size:var(--text-xs);color:var(--color-text-muted)}.issue-invoice-success{background:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-success-dark);border:1px solid color-mix(in srgb, var(--color-success) 20%, transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500}.issue-invoice-error{background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger-dark);border:1px solid color-mix(in srgb, var(--color-danger) 20%, transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500}.issue-invoice-empty{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.issue-invoice .btn-primary{padding:var(--space-2) var(--space-6);align-self:flex-start}.issue-invoice .btn-secondary{font-size:var(--text-xs)}.issue-invoice-disclosure{gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:var(--space-3);line-height:var(--leading-relaxed);align-items:flex-start;display:flex}.issue-invoice-disclosure svg{color:var(--color-warning);flex-shrink:0;margin-block-start:2px}.billing-tab{gap:var(--space-6);flex-direction:column;display:flex}.billing-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.billing-section-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-light);display:flex}.billing-section-header svg{color:var(--color-primary);flex-shrink:0}.billing-section-heading{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-primary);letter-spacing:.02em;margin:0;font-weight:600}.billing-section-body{padding:var(--space-4)}.billing-section-body .package-card,.billing-section-body .invoice-card{box-shadow:none}.billing-section-body .invoice-list{gap:0}.billing-section-body .invoice-card+.invoice-card{border-top:none}.billing-section-body .invoice-card:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.billing-section-body .invoice-card:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.billing-section-body .invoice-card:only-child{border-radius:var(--radius-md)}.lab-board{gap:var(--space-4);flex-direction:column;display:flex}.lab-verdict{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);padding:var(--space-3);border-radius:var(--radius-md);display:inline-flex}.lab-verdict.ready{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, transparent)}.lab-verdict.waiting{color:var(--color-text-muted);background:var(--color-bg-subtle)}.lab-heading{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-2);font-weight:600}.lab-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lab-row{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.lab-row--late{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 6%, transparent)}.lab-row-main{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.lab-panel{font-weight:600;font-size:var(--text-sm)}.lab-status{font-size:var(--text-xs);color:var(--color-text-muted)}.lab-row-meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.lab-chain{margin-block:var(--space-2);align-items:flex-start;gap:0;padding:0;list-style:none;display:flex;overflow-x:auto}.lab-chain-step{min-inline-size:4.5rem;font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;display:flex;position:relative}.lab-chain-step:not(:first-child):before{content:"";background:var(--color-border);block-size:2px;inline-size:100%;position:absolute;inset-block-start:5px;inset-inline-end:50%}.lab-chain-step--done:before,.lab-chain-step--current:before{background:var(--color-primary)}.lab-chain-dot{border:2px solid var(--color-border);background:var(--color-bg-card);z-index:1;border-radius:50%;block-size:12px;inline-size:12px;position:relative}.lab-chain-step--done .lab-chain-dot{border-color:var(--color-primary);background:var(--color-primary)}.lab-chain-step--current .lab-chain-dot{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-50)}.lab-chain-step--current .lab-chain-label{color:var(--color-text-primary);font-weight:600}.lab-row-meta>span{align-items:center;gap:var(--space-1);display:inline-flex}.lab-late{color:var(--color-warning);font-weight:600}.lab-missing{color:var(--color-danger)}.derived-group+.derived-group{margin-top:var(--space-5)}.derived-group-title{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-2);font-weight:600}.derived-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.derived-row{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.derived-row-head{align-items:center;gap:var(--space-2);display:flex}.derived-row-icon{flex-shrink:0}.derived-row-icon--ok{color:var(--color-success)}.derived-row-icon--warn{color:var(--color-warning)}.derived-row-icon--muted{color:var(--color-text-muted)}.derived-row-name{font-weight:600;font-size:var(--text-sm)}.derived-row-state{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:capitalize;margin-left:auto}.derived-row-reason{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.marker-tags{gap:var(--space-1);padding-left:calc(15px + var(--space-2));flex-wrap:wrap;display:flex}.marker-tag{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);border:1px solid #0000;align-items:center;gap:4px;font-weight:600;display:inline-flex}.marker-tag svg{flex-shrink:0}.marker-tag-label{text-transform:capitalize}.marker-tag--present{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent);border-color:color-mix(in srgb, var(--color-success) 35%, transparent)}.marker-tag--absent{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent);border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}.marker-tag-note{opacity:.85;font-weight:500}.marker-tag-note:before{content:"· "}.lab-note{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-2) 0 0}.lab-board-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lab-row-actions{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.lab-row-actions:has(button){border-top:1px solid var(--color-border-light)}.delta-view{gap:var(--space-6);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.delta-header{gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);flex-direction:column;display:flex}.delta-rounds{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.delta-round{flex-direction:column;gap:2px;display:flex}.delta-round-kind{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-text-primary);font-weight:600;line-height:1.2}.delta-round-date{font-size:var(--text-xs);color:var(--color-text-muted)}.delta-round-link{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:2px;display:flex}.delta-interval{font-size:var(--text-xs);white-space:nowrap}.delta-summary{gap:var(--space-4);font-size:var(--text-sm);border-block-start:1px solid var(--color-border-light);flex-wrap:wrap;align-items:baseline;padding-block-start:var(--space-3);display:flex}.delta-tally{color:var(--color-text-secondary)}.delta-tally b{font-family:var(--font-heading);font-size:var(--text-lg);margin-inline-end:2px;font-weight:600}.delta-tally--good{color:var(--color-improved)}.delta-tally--bad{color:var(--color-worsened)}.delta-tally--quiet{color:var(--color-text-muted);font-weight:400}.delta-section{gap:var(--space-3);flex-direction:column;display:flex}.delta-section-head{align-items:baseline;gap:var(--space-2);border-block-end:1px solid var(--color-border);flex-wrap:wrap;margin:0;padding-block-end:var(--space-2);display:flex}.delta-section-toggle{align-items:baseline;gap:var(--space-2);cursor:pointer;text-align:start;inline-size:100%;font:inherit;color:inherit;background:0 0;border:none;padding:0;display:flex}.delta-section-chevron{color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0;align-self:center;transform:rotate(90deg)}.delta-section--closed .delta-section-chevron{transform:rotate(0)}.delta-section--closed .delta-section-head{border-block-end-color:#0000}.delta-section-toggle:hover .delta-section-title,.delta-section-toggle:hover .delta-section-chevron{color:var(--color-primary)}.delta-section-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.delta-section-title{font-family:var(--font-heading);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-primary);font-weight:600}.delta-section-count{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius-full);padding:1px 8px;font-weight:600}.delta-section-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-inline-start:auto}.delta-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.delta-row{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-2);background:var(--color-bg-card);flex-direction:column;display:flex}.delta-row-main{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.delta-row-id{flex-direction:column;gap:2px;min-width:0;display:flex}.delta-row-verdict{align-items:baseline;gap:var(--space-3);white-space:nowrap;display:flex}.delta-row--good{border-inline-start:3px solid var(--color-improved)}.delta-row--bad{border-inline-start:3px solid var(--color-worsened)}.delta-row--flat{border-inline-start:3px solid var(--color-border)}.delta-row--unknown{border-inline-start:3px dashed var(--color-cant-say-outline)}.delta-name{font-weight:600;font-size:var(--text-sm);color:var(--color-text-primary)}.delta-verdict{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:600}.delta-verdict--good{color:var(--color-improved)}.delta-verdict--bad{color:var(--color-worsened)}.delta-verdict--flat{color:var(--color-unchanged)}.delta-verdict--unknown{color:var(--color-text-muted);text-transform:none;letter-spacing:normal;border:1px solid var(--color-cant-say-outline);border-radius:var(--radius-full);padding:1px 8px;font-style:italic;font-weight:500}.delta-values{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:inline-flex}.delta-unit{color:var(--color-text-muted);font-style:normal;font-size:var(--text-xs)}.delta-percent{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text-muted);font-weight:600;line-height:1}.delta-percent--good{color:var(--color-success-dark)}.delta-percent--bad{color:var(--color-danger-dark)}.delta-percent--unknown{font-style:italic}.delta-why{align-items:flex-start;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.5;display:flex}.ngauge{border-radius:var(--radius-full);background:var(--color-border-light);height:10px;position:relative;overflow:hidden}.ngauge-band{background:repeating-linear-gradient(135deg,#8e95a238 0 3px,#8e95a214 3px 6px);position:absolute;inset-block:0}.ngauge-zero{background:var(--color-text-muted);opacity:.55;width:1px;position:absolute;inset-block:0;inset-inline-start:calc(50% - .5px)}.ngauge-bar{border-radius:var(--radius-full);background:var(--color-text-muted);position:absolute;inset-block:2px}.ngauge-bar--good{background:var(--color-improved)}.ngauge-bar--bad{background:var(--color-worsened)}.ngauge-bar--unknown{border:1px dashed var(--color-cant-say-outline);background:0 0}.delta-foot{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.6}.results-footnote{border-block-start:1px solid var(--color-border-light);font-size:var(--text-xs);color:var(--color-text-muted);max-inline-size:62ch;margin-block-start:var(--space-6);padding-block-start:var(--space-3);line-height:1.6}@media (width<=640px){.delta-row-main{gap:var(--space-2)}.delta-section-hint{flex-basis:100%;margin-inline-start:0}}.renewal-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-block-start:var(--space-5);display:grid}.renewal-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.renewal-card--high{border-inline-start:4px solid var(--color-danger)}.renewal-card--medium{border-inline-start:4px solid var(--color-warning)}.renewal-card--low{border-inline-start:4px solid var(--color-success)}.renewal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.renewal-name{font-size:var(--text-base);margin:0;font-weight:600}.renewal-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.renewal-score{font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.renewal-expiry{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);display:inline-flex}.renewal-reasons{margin:var(--space-1) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.renewal-reasons li{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:1.45;display:flex}.renewal-reasons-none{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.intake-revision-notice{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-warning) 10%, transparent);color:var(--color-warning-dark,var(--color-text-secondary));display:flex}.intake-revision-notice svg{flex-shrink:0;margin-block-start:2px}.intake-revision-notice strong{font-size:var(--text-sm);color:var(--color-text-primary);margin-block-end:var(--space-1);display:block}.intake-revision-notice p{font-size:var(--text-sm);margin:0}.intake-revision-notice .intake-revision-hint{color:var(--color-text-muted);margin-block-start:var(--space-2)}.modal-content--confirm{max-width:420px}.confirm-title{font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 var(--space-2);font-weight:600}.confirm-body{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:pre-line;margin:0;line-height:1.55}.role-tags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.role-tag{padding:1px var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);white-space:nowrap;align-items:center;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.role-tag--empty{background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning)}
