:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cotton:#f5f8f7;--paper:#fff;--machine-ink:#10231d;--loom-blue:#173b4a;--signal-teal:#2d6a55;--thread-orange:#f09a5a;--steel:#c9d6d2;color:#10231d;background:#f4f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--cotton);margin:0}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid color-mix(in srgb, var(--thread-orange) 75%, white);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main{place-items:center;min-height:100vh;padding:2rem;display:grid}.health-card{background:#fff;border:1px solid #d6e2de;border-radius:1.5rem;width:min(100%,44rem);padding:clamp(2rem,5vw,4rem);box-shadow:0 1.5rem 4rem #16352b1a}.eyebrow{color:#226a55;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700}h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.25rem,8vw,4.5rem)}.summary{color:#4b625b;max-width:36rem;margin:1rem 0 2rem;font-size:1.125rem;line-height:1.7}.status{background:#eaf6f1;border-radius:.875rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.status strong{color:#176247}.status[data-ready=false]{background:#fff1e8}.status[data-ready=false] strong{color:#9d3e12}.login-shell{background:var(--paper);grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);min-height:100vh;padding:0;display:grid}.login-context{background:var(--loom-blue);min-height:100vh;color:var(--cotton);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.brand-lockup{letter-spacing:.16em;align-items:center;gap:.75rem;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:.82rem;font-weight:700;display:flex}.brand-mark{width:2rem;height:2rem;color:var(--thread-orange);border:1px solid #ffffff6b;border-radius:50% 50% 46% 54%;place-items:center;font-size:.9rem;display:grid}.login-context h1,.access-card h1{letter-spacing:-.045em;max-width:12ch;margin:.75rem 0 1.25rem;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:520;line-height:.98}.console-label{color:var(--thread-orange);letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,Consolas,monospace;font-size:.72rem;font-weight:700}.context-copy{color:#f5f8f7b8;max-width:35rem;margin:0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7}.context-foot{color:#f5f8f78c;letter-spacing:.08em;margin:0;font-family:IBM Plex Mono,Consolas,monospace;font-size:.72rem}.thread-path{pointer-events:none;border-bottom:1px dashed #f09a5a99;border-right:1px dashed #f09a5a99;border-radius:0 0 5rem;width:min(18vw,13rem);height:58%;position:absolute;top:13%;right:8%}.thread-path span{border:2px solid var(--thread-orange);background:var(--loom-blue);border-radius:50%;width:.7rem;height:.7rem;position:absolute;right:-.35rem}.thread-path span:first-child{top:5%}.thread-path span:nth-child(2){top:48%}.thread-path span:nth-child(3){bottom:-.35rem;right:35%}.login-panel{background:linear-gradient(90deg, #c9d6d24d 1px, transparent 1px) 0 0 / 4rem 4rem, var(--paper);place-items:center;min-height:100vh;padding:clamp(2rem,7vw,6rem);display:grid}.login-panel-inner{border-left:4px solid var(--thread-orange);background:#ffffffeb;width:min(100%,29rem);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 2rem 5rem #173b4a1a}.login-panel h2{letter-spacing:-.035em;margin:.55rem 0 .8rem;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:560}.panel-intro{color:#50645e;margin:0 0 2.25rem;line-height:1.6}.login-form{gap:1.15rem;display:grid}.field-group{gap:.45rem;display:grid}.field-group label{color:#314d44;font-size:.84rem;font-weight:700}.field-group input{background:var(--cotton);width:100%;min-height:3.25rem;color:var(--machine-ink);border:1px solid #adc1bb;border-radius:.3rem;padding:.75rem .9rem}.field-group input:hover{border-color:var(--signal-teal)}.primary-action,.text-action{cursor:pointer;border:0;border-radius:.3rem;min-height:3.25rem;font-weight:750}.dashboard-frame{--sidebar-width:18.5rem;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:#eef3f1;min-height:100vh;display:grid}.skip-link{z-index:100;background:var(--paper);color:var(--machine-ink);padding:.7rem 1rem;font-weight:750;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.dashboard-sidebar{z-index:20;background:var(--loom-blue);height:100vh;color:var(--cotton);flex-direction:column;padding:1.5rem 1.15rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid #f5f8f71f;align-items:center;gap:.8rem;min-height:3rem;padding:0 .55rem 1.35rem;display:flex}.sidebar-brand>div{gap:.15rem;display:grid}.sidebar-brand strong{letter-spacing:.14em;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:.82rem}.sidebar-brand span:not(.brand-mark){color:#f5f8f785;font-family:IBM Plex Mono,Consolas,monospace;font-size:.67rem}.dashboard-nav{gap:.25rem;margin:1.4rem 0 auto;display:grid;position:relative}.nav-thread{background:repeating-linear-gradient(#f09a5a8c 0 .3rem,#0000 .3rem .7rem);width:1px;position:absolute;top:1.7rem;bottom:1.7rem;left:1.55rem}.nav-item{color:#f5f8f7ab;border:1px solid #0000;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.7rem;min-height:3.55rem;padding:.5rem .7rem;text-decoration:none;display:grid;position:relative}.nav-item:before{z-index:1;background:var(--loom-blue);content:"";border:2px solid #f09a5aa6;border-radius:50%;width:.55rem;height:.55rem;position:absolute;left:1.28rem}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item[aria-current=page]{color:#fff;box-shadow:inset 3px 0 var(--thread-orange);background:#f5f8f717;border-color:#f5f8f71a}.nav-item[aria-current=page]:before{background:var(--thread-orange)}.dashboard-icon{z-index:2;width:1.15rem;height:1.15rem;margin-left:.45rem}.nav-item>span{gap:.12rem;display:grid}.nav-item strong{font-size:.86rem;font-weight:720}.nav-item small{color:#f5f8f76e;font-size:.68rem}.sidebar-account{border-top:1px solid #f5f8f71f;grid-template-columns:2.35rem minmax(0,1fr) 2.4rem;align-items:center;gap:.65rem;margin-top:1.25rem;padding:1rem .5rem 0;display:grid}.account-avatar{width:2.35rem;height:2.35rem;color:var(--thread-orange);border:1px solid #f09a5a80;border-radius:50%;place-items:center;font-family:Bahnschrift,Arial Narrow,sans-serif;font-weight:700;display:grid}.account-copy{gap:.1rem;min-width:0;display:grid}.account-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.account-copy span{color:#f5f8f77a;text-transform:uppercase;font-family:IBM Plex Mono,Consolas,monospace;font-size:.65rem}.icon-action{color:#f5f8f7a6;cursor:pointer;background:0 0;border:1px solid #f5f8f724;place-items:center;width:2.4rem;height:2.4rem;display:grid}.icon-action:hover{color:#fff;border-color:#f5f8f759}.icon-action svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem}.dashboard-workspace{min-width:0}.dashboard-topbar{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#ffffffd6;border-bottom:1px solid #d5e0dc;justify-content:space-between;align-items:center;min-height:4.75rem;padding:0 2rem;display:flex}.dashboard-topbar>div{color:#60736d;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.6rem;font-family:IBM Plex Mono,Consolas,monospace;font-size:.7rem;display:flex}.system-pulse{background:var(--signal-teal);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .25rem #2d6a551f}.role-chip,.page-status{background:var(--cotton);color:#38534a;letter-spacing:.07em;text-transform:uppercase;border:1px solid #c8d7d2;padding:.35rem .6rem;font-family:IBM Plex Mono,Consolas,monospace;font-size:.65rem;font-weight:700}.dashboard-main{min-height:calc(100vh - 4.75rem);padding:clamp(1.25rem,3vw,3rem);display:block}.dashboard-page{width:min(100%,82rem);margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.page-heading h1{letter-spacing:-.045em;margin:.35rem 0 .65rem;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:520;line-height:1}.page-heading>div>p:last-child{color:#5b6f68;max-width:44rem;margin:0;line-height:1.65}.page-status{flex:none;margin-top:.2rem}.state-panel{background:var(--paper);border:1px solid #cfddd8;grid-template-columns:minmax(8rem,.34fr) minmax(0,.66fr);min-height:25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #173b4a12}.state-stitch{background:linear-gradient(90deg, #c9d6d240 1px, transparent 1px) 0 0 / 3rem 3rem, var(--cotton);border-right:1px solid #d5e0dc;position:relative}.state-stitch:before{border-left:1px dashed var(--thread-orange);content:"";position:absolute;top:18%;bottom:18%;left:50%}.state-stitch span{border:2px solid var(--thread-orange);background:var(--cotton);border-radius:50%;width:.65rem;height:.65rem;position:absolute;left:calc(50% - .32rem)}.state-stitch span:first-child{top:18%}.state-stitch span:nth-child(2){top:49%}.state-stitch span:nth-child(3){bottom:18%}.state-copy{align-self:center;padding:clamp(2rem,6vw,5rem)}.state-copy h2{letter-spacing:-.035em;max-width:19ch;margin:.65rem 0 1rem;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:520;line-height:1.08}.state-copy>p:last-of-type{color:#5c7069;max-width:38rem;margin:0;line-height:1.7}.state-action{margin-top:1.5rem}.state-panel[data-tone=error] .console-label{color:#a63f25}.state-panel[data-tone=error] .state-stitch:before,.state-panel[data-tone=error] .state-stitch span{border-color:#b9492e}.filter-bar{background:var(--paper);border:1px solid #cfddd8;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem;display:flex}.filter-fields,.filter-actions{align-items:flex-end;gap:.75rem;display:flex}.filter-fields{flex-wrap:wrap;flex:1}.filter-fields label{color:#486057;gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.filter-fields input,.filter-fields select{background:var(--cotton);min-height:2.65rem;color:var(--machine-ink);border:1px solid #b9cbc5;padding:.55rem .7rem}.primary-action.compact-action,.secondary-action,.danger-action{cursor:pointer;border-radius:.25rem;justify-content:center;align-items:center;min-height:2.65rem;padding:.55rem .9rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.primary-action.compact-action{margin:0}.secondary-action{background:var(--paper);color:#28463c;border:1px solid #afc2bc}.secondary-action:hover{border-color:var(--signal-teal)}.danger-action{color:#fff;background:#a63f25;border:1px solid #8e321c}.table-scroll{background:var(--paper);border:1px solid #cfddd8;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.86rem}.data-table caption{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #e0e8e5;padding:.85rem 1rem}.data-table th{background:var(--cotton);color:#5c7069;letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,Consolas,monospace;font-size:.66rem}.data-table tr:last-child td{border-bottom:0}.data-table [data-align=end]{text-align:right}.pagination{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.page-numbers{align-items:center;gap:.25rem;display:flex}.pagination a,.pagination span{color:#405a51;place-items:center;min-width:2.35rem;min-height:2.35rem;font-size:.78rem;text-decoration:none;display:inline-grid}.pagination a:hover,.pagination a[aria-current=page]{background:var(--loom-blue);color:#fff}.pagination [aria-disabled=true]{color:#8fa09a}.page-direction{padding-inline:.65rem}.dialog-backdrop{z-index:80;background:#0a1915b3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirmation-dialog{border-top:.35rem solid var(--thread-orange);background:var(--paper);width:min(100%,31rem);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 2rem 7rem #00000059}.confirmation-dialog h2{letter-spacing:-.03em;margin:.55rem 0 .7rem;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:2rem;font-weight:540}.confirmation-dialog>p:not(.console-label,.form-error){color:#5c7069;line-height:1.6}.dialog-actions{justify-content:flex-end;gap:.65rem;margin-top:1.5rem;display:flex}.mobile-nav-trigger,.nav-scrim{display:none}@media (max-width:960px){.dashboard-frame{display:block}.dashboard-sidebar{width:min(88vw, var(--sidebar-width));visibility:hidden;transition:transform .18s ease-out;position:fixed;left:0;transform:translate(-102%)}.dashboard-sidebar[data-open=true]{visibility:visible;transform:translate(0)}.mobile-nav-trigger{z-index:40;background:var(--paper);min-height:2.65rem;color:var(--machine-ink);cursor:pointer;border:1px solid #c5d4cf;align-items:center;gap:.55rem;padding:0 .8rem;font-size:.75rem;font-weight:700;display:inline-flex;position:fixed;top:1rem;left:1rem}.menu-lines,.menu-lines:before,.menu-lines:after{content:"";background:currentColor;width:1rem;height:1px;display:block}.menu-lines:before{transform:translateY(-.3rem)}.menu-lines:after{transform:translateY(.25rem)}.nav-scrim{z-index:15;background:#0a19158c;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.dashboard-topbar{padding-left:9rem}}@media (max-width:640px){.dashboard-topbar{min-height:4.5rem;padding-left:8.5rem;padding-right:1rem}.dashboard-topbar>div{display:none}.dashboard-topbar{justify-content:flex-end}.dashboard-main{min-height:calc(100vh - 4.5rem);padding:1.5rem 1rem}.page-heading{gap:1rem;display:grid}.page-status{width:fit-content}.state-panel{grid-template-columns:1fr;min-height:0}.state-stitch{border-bottom:1px solid #d5e0dc;border-right:0;min-height:5rem}.state-stitch:before{border-top:1px dashed var(--thread-orange);border-left:0;inset:50% 18% auto}.state-stitch span{left:auto;top:calc(50% - .32rem)!important;bottom:auto!important}.state-stitch span:first-child{left:18%}.state-stitch span:nth-child(2){left:calc(50% - .32rem)}.state-stitch span:nth-child(3){right:18%}.state-copy{padding:2rem 1.35rem 2.4rem}.filter-bar,.filter-fields,.filter-actions{align-items:stretch}.filter-bar,.filter-actions{flex-direction:column}.pagination{align-items:stretch}.page-numbers{display:none}}@media (prefers-reduced-motion:reduce){.dashboard-sidebar{transition:none}}.customer-page-heading{align-items:center}.customer-page-heading .primary-action{color:#fff;flex:none}.result-summary{color:#667a73;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.85rem .2rem;font-family:IBM Plex Mono,Consolas,monospace;font-size:.68rem;display:flex}.table-primary,.table-contact{gap:.2rem;display:grid}.table-primary a{color:#163f32;text-underline-offset:.2rem;font-weight:750;text-decoration-color:#2d6a5559}.table-primary span,.table-contact span{color:#687b75;font-size:.74rem}.table-contact{font-family:IBM Plex Mono,Consolas,monospace}.status-label{color:#27604c;text-transform:uppercase;background:#edf7f3;border:1px solid #c9d8d3;align-items:center;gap:.4rem;width:fit-content;padding:.28rem .5rem;font-size:.68rem;font-weight:750;display:inline-flex}.status-label:before{content:"";background:currentColor;border-radius:50%;width:.38rem;height:.38rem}.status-label[data-active=false]{color:#68736f;background:#f1f3f2;border-color:#d5d8d7}.form-page{max-width:76rem}.customer-form{gap:1.25rem;display:grid}.form-section{background:var(--paper);border:1px solid #cfddd8;grid-template-columns:minmax(12rem,.32fr) minmax(0,.68fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.4rem,3vw,2.5rem);display:grid}.form-section-heading h2,.record-panel-heading h2{letter-spacing:-.03em;margin:.45rem 0 .65rem;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:540}.form-section-heading>p:last-child{color:#657871;margin:0;font-size:.86rem;line-height:1.6}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid .field-group{color:#314d44;align-content:start;font-size:.8rem;font-weight:700}.field-group>span{color:#81918c;font-size:.68rem;font-weight:500}.form-grid input,.form-grid textarea{background:var(--cotton);width:100%;min-height:3rem;color:var(--machine-ink);border:1px solid #adc1bb;border-radius:.25rem;padding:.7rem .8rem}.form-grid textarea{resize:vertical;min-height:6.5rem}.field-wide{grid-column:1/-1}.contact-form-section{border-top:.3rem solid var(--thread-orange);grid-template-columns:1fr;gap:1.5rem}.contact-form-section .form-section-heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);align-items:end;column-gap:2rem;display:grid}.contact-form-section .form-section-heading .console-label,.contact-form-section .form-section-heading h2{grid-column:1}.contact-form-section .form-section-heading>p:last-child{grid-area:1/2/span 2}.contact-routing-strip{background:#c9d7d2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid;position:relative}.route-field{background:var(--cotton);gap:.5rem;min-width:0;padding:1rem;display:grid;position:relative}.route-field:before{border:2px solid var(--thread-orange);content:"";background:#fff;border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:-.3rem;left:1rem}.route-field>span:first-child,.route-field dt{color:#37544a;letter-spacing:.07em;text-transform:uppercase;font-family:IBM Plex Mono,Consolas,monospace;font-size:.67rem;font-weight:750}.route-field input{width:100%;min-height:2.8rem;color:var(--machine-ink);background:#fff;border:1px solid #adc1bb;padding:.6rem .7rem;font-family:IBM Plex Mono,Consolas,monospace}.route-field small,.route-field>span:last-child{color:#75867f;font-size:.7rem}.form-submit-bar{z-index:5;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#fffffff0;border:1px solid #c6d5d0;justify-content:flex-end;gap:.65rem;padding:.9rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 1rem 3rem #173b4a1f}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.customer-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.record-panel{background:var(--paper);border:1px solid #cfddd8;padding:clamp(1.35rem,3vw,2.25rem)}.contact-panel{border-top:.3rem solid var(--thread-orange);grid-column:1/-1}.record-panel address{color:#3e574f;font-style:normal;line-height:1.8}.detail-routing-strip{margin-top:1.5rem}.detail-routing-strip .route-field{margin:0}.detail-routing-strip dd{overflow-wrap:anywhere;color:var(--machine-ink);margin:0;font-family:IBM Plex Mono,Consolas,monospace;font-size:clamp(.86rem,2vw,1.05rem);font-weight:700}.record-facts{gap:.9rem;margin:0;display:grid}.record-facts div{border-bottom:1px solid #e0e8e5;grid-template-columns:minmax(7rem,.45fr) minmax(0,.55fr);gap:1rem;padding-bottom:.75rem;display:grid}.record-facts div:last-child{border-bottom:0;padding-bottom:0}.record-facts dt{color:#71837d;text-transform:uppercase;font-size:.72rem;font-weight:700}.record-facts dd{color:#314d44;margin:0;font-size:.82rem}@media (max-width:760px){.customer-page-heading{align-items:start}.form-section,.contact-form-section .form-section-heading,.customer-record-grid{grid-template-columns:1fr}.contact-form-section .form-section-heading>*{grid-area:auto/1!important}.form-grid,.contact-routing-strip{grid-template-columns:1fr}.contact-routing-strip{background:0 0;gap:.7rem;padding:0}.contact-panel{grid-column:auto}.heading-actions,.form-submit-bar{justify-content:stretch}.heading-actions>*,.form-submit-bar>*{flex:1}}.primary-action{background:var(--signal-teal);color:#fff;margin-top:.3rem;box-shadow:inset 0 -3px #10231d38}.primary-action:hover:not(:disabled){background:#245744}.primary-action:disabled,.text-action:disabled{cursor:wait;opacity:.65}.form-error{color:#762915;background:#fff0ec;border-left:3px solid #b9492e;margin:0;padding:.85rem 1rem;font-size:.88rem}.form-note{color:#657872;margin:.25rem 0 0;font-size:.78rem;line-height:1.55}.access-shell{background:var(--loom-blue)}.access-card{background:var(--paper);width:min(100%,50rem);padding:clamp(2rem,7vw,5rem);position:relative;overflow:hidden;box-shadow:0 2rem 6rem #00000040}.access-card h1{max-width:14ch;color:var(--machine-ink);font-size:clamp(2.5rem,6vw,5rem)}.access-rule{background:repeating-linear-gradient(90deg, var(--thread-orange) 0 .7rem, transparent .7rem 1.2rem);width:100%;height:.4rem;position:absolute;top:0;left:0}.access-copy{color:#536861;max-width:38rem;line-height:1.7}.identity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.identity-list div{border:1px solid var(--steel);background:var(--cotton);padding:1rem}.identity-list dt{color:#667b74;text-transform:uppercase;margin-bottom:.35rem;font-size:.74rem;font-weight:700}.identity-list dd{overflow-wrap:anywhere;text-transform:capitalize;margin:0;font-weight:700}.text-action{background:var(--machine-ink);color:#fff;min-width:8rem;padding:.6rem 1rem}@media (max-width:760px){.login-shell{grid-template-columns:1fr}.login-context{gap:4rem;min-height:42vh}.login-context h1{max-width:14ch;font-size:clamp(2.6rem,12vw,4rem)}.thread-path{height:45%;right:4%}.login-panel{min-height:auto;padding:2rem 1rem 3rem}.identity-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.login-panel-inner{animation:.42s ease-out both panel-arrival}@keyframes panel-arrival{0%{opacity:0;transform:translateY(.75rem)}}}.technician-form{gap:1.25rem;display:grid}.technician-page-heading{align-items:center}.table-tags,.detail-tags{flex-wrap:wrap;gap:.35rem;display:flex}.table-tags span,.detail-tags span{background:var(--cotton);color:#3c584f;border:1px solid #cbd9d4;padding:.25rem .45rem;font-size:.7rem}.eligibility-section{border:1px solid #cfddd8;border-top:.3rem solid var(--thread-orange);background:var(--paper);padding:clamp(1.4rem,3vw,2.5rem)}.eligibility-heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);align-items:end;gap:2rem;margin-bottom:1.5rem;display:grid}.eligibility-heading h2{letter-spacing:-.03em;margin:.45rem 0 0;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:540}.eligibility-heading>p{color:#657871;margin:0;font-size:.86rem;line-height:1.6}.eligibility-rail{background:#c8d7d2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid;position:relative}.eligibility-rail:before{z-index:2;border-top:1px dashed var(--thread-orange);content:"";pointer-events:none;position:absolute;top:1.35rem;left:1.5rem;right:1.5rem}.eligibility-stop{z-index:3;background:var(--cotton);border:0;min-width:0;min-height:12rem;margin:0;padding:2.35rem 1rem 1rem;position:relative}.eligibility-stop:before{border:2px solid var(--thread-orange);content:"";background:#fff;border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:1rem;left:1rem}.eligibility-stop legend,.eligibility-stop h3{color:#314d44;letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,Consolas,monospace;font-size:.72rem;font-weight:750}.eligibility-stop>p{color:#70817b;margin:.55rem 0 1rem;font-size:.76rem;line-height:1.5}.choice-grid{flex-wrap:wrap;gap:.45rem;display:flex}.choice-chip{color:#37544a;cursor:pointer;background:#fff;border:1px solid #c5d4cf;align-items:center;gap:.4rem;padding:.45rem .55rem;font-size:.73rem;display:inline-flex}.choice-chip:has(input:checked){border-color:var(--signal-teal);background:#e9f5f0}.choice-chip[data-active=false]{color:#7d8985}.choice-chip small{color:#8c4a31;text-transform:uppercase;font-size:.62rem}.eligibility-empty{background:#fff;border:1px dashed #b7c9c3;padding:.75rem}.workload-stop label{color:#486057;gap:.45rem;font-size:.76rem;font-weight:700;display:grid}.workload-stop input{width:min(100%,8rem);min-height:3rem;color:var(--machine-ink);background:#fff;border:1px solid #adc1bb;padding:.6rem .8rem;font-family:IBM Plex Mono,Consolas,monospace;font-size:1.15rem;font-weight:700}.detail-eligibility{margin-bottom:1rem}.detail-eligibility .eligibility-stop strong{margin-top:.6rem;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:3rem;font-weight:540;line-height:1;display:block}.detail-tags{margin-top:.8rem}.detail-tags span[data-active=false]{color:#7b8783;border-style:dashed}.technician-control-panel{grid-template-columns:minmax(12rem,.32fr) minmax(0,.68fr);gap:clamp(1.5rem,4vw,4rem);display:grid}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.catalog-panel{background:var(--paper);border:1px solid #cfddd8;padding:clamp(1.35rem,3vw,2.25rem)}.catalog-panel .record-panel-heading>p:last-child{color:#657871;font-size:.82rem;line-height:1.55}.catalog-create{border-bottom:1px solid #dce5e2;align-items:end;gap:.65rem;margin:1.5rem 0 1rem;padding-bottom:1rem;display:flex}.catalog-create label{color:#486057;flex:1;gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.catalog-create input,.catalog-row input{background:var(--cotton);min-width:0;min-height:2.65rem;color:var(--machine-ink);border:1px solid #b9cbc5;padding:.55rem .7rem}.catalog-list{gap:.55rem;display:grid}.catalog-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;display:grid}.catalog-row form{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.text-button{min-height:2.4rem;color:var(--signal-teal);cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;font-size:.72rem;font-weight:750;text-decoration:underline}.text-button:disabled{cursor:wait;opacity:.55}.catalog-empty{color:#687b75;border:1px dashed #c5d4cf;margin:0;padding:1rem}@media (max-width:860px){.eligibility-heading,.eligibility-rail,.technician-control-panel,.catalog-grid{grid-template-columns:1fr}.eligibility-rail{background:0 0;gap:.7rem;padding:0}.eligibility-rail:before{display:none}}@media (max-width:560px){.catalog-create,.catalog-row{grid-template-columns:1fr;align-items:stretch;display:grid}.catalog-row form{grid-template-columns:1fr}}.callback-list-page,.callback-detail-page{max-width:90rem}.callback-page-heading{align-items:center}.callback-metrics{background:var(--paper);border:1px solid #cbd9d4;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;display:grid}.callback-metrics>div{border-right:1px solid #dbe5e1;gap:.35rem;padding:1rem 1.2rem;display:grid}.callback-metrics>div:last-child{border-right:0}.callback-metrics span{color:#62766f;letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,Consolas,monospace;font-size:.66rem}.callback-metrics strong{font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:1.8rem;font-weight:560}.callback-metrics [data-alert=true]{box-shadow:inset 0 .22rem #b9492e}.callback-metrics [data-alert=true] strong{color:#983c26}.callback-due-thread{grid-template-columns:1rem minmax(9rem,1fr);align-items:stretch;gap:.55rem;display:grid}.callback-due-thread>span{width:1rem;display:block;position:relative}.callback-due-thread>span:before{border-left:1px dashed var(--thread-orange);content:"";position:absolute;top:0;bottom:0;left:.45rem}.callback-due-thread>span:after{border:2px solid var(--thread-orange);background:var(--paper);content:"";border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:calc(50% - .28rem);left:.18rem}.callback-due-thread[data-state=overdue]>span:before,.callback-due-thread[data-state=overdue]>span:after{border-color:#b9492e}.callback-due-thread[data-state=resolved]>span:before,.callback-due-thread[data-state=resolved]>span:after{border-color:#4a806b}.callback-due-thread>div,.callback-reason-cell{gap:.2rem;display:grid}.callback-due-thread strong{font-size:.75rem}.callback-due-thread[data-state=overdue] strong{color:#943b26}.callback-due-thread time,.callback-reason-cell span{color:#697c75;font-size:.68rem}.callback-status-label{color:#4b625a;letter-spacing:.04em;text-transform:uppercase;background:#eef4f2;border:1px solid #c7d6d1;width:fit-content;padding:.3rem .55rem;font-size:.65rem;font-weight:800;display:inline-flex}.callback-status-label[data-status=open]{color:#8d4c21;background:#fff3e8;border-color:#dfb489}.callback-status-label[data-status=claimed]{color:#27586c;background:#eaf2f5;border-color:#9eb8c3}.callback-status-label[data-status=resolved]{color:#205d45;background:#e6f5ee;border-color:#8cbba8}.callback-form{gap:1rem;display:grid}.callback-intake{background:var(--paper);border:1px solid #c9d8d3;grid-template-columns:minmax(13rem,.28fr) minmax(0,.72fr);min-height:29rem;display:grid}.callback-intake-stub{border-right:1px dashed var(--thread-orange);background:var(--loom-blue);color:#fff;flex-direction:column;gap:.8rem;padding:2rem 1.5rem;display:flex}.callback-intake-stub strong{letter-spacing:.08em;margin-top:auto;font-family:IBM Plex Mono,Consolas,monospace}.callback-intake-stub span{color:#fff9;font-size:.72rem}.callback-intake-fields{padding:clamp(1.5rem,4vw,3rem)}.callback-intake-fields h2,.callback-docket-summary h2,.callback-control-rail h2,.callback-timeline-panel h2{letter-spacing:-.035em;margin:0 0 1rem;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:540}.form-guidance{color:#60736c;max-width:42rem;margin:0 0 1.4rem;line-height:1.6}.callback-intake-notice{border-left:3px solid var(--thread-orange);color:#704624;background:#fff3e8;margin:0 0 1.25rem;padding:.8rem 1rem;font-size:.78rem;line-height:1.5}.callback-intake-fields input,.callback-intake-fields textarea,.callback-intake-fields select,.callback-action-form textarea,.callback-action-form select{background:var(--cotton);width:100%;min-height:3rem;color:var(--machine-ink);border:1px solid #adc1bb;padding:.7rem .8rem}.callback-intake-fields textarea,.callback-action-form textarea{resize:vertical;min-height:6.5rem}.callback-docket-header{background:var(--paper);border:1px solid #c8d7d2;grid-template-columns:minmax(15rem,.27fr) minmax(0,1fr) auto;margin-bottom:1rem;display:grid}.callback-reference-stub{border-right:1px dashed var(--thread-orange);background:var(--loom-blue);color:#fff;flex-direction:column;gap:.45rem;padding:1.5rem;display:flex}.callback-reference-stub h1{margin:auto 0 0;font-family:IBM Plex Mono,Consolas,monospace;font-size:clamp(1.15rem,2.4vw,1.7rem)}.callback-reference-stub span{color:#fff9;font-size:.7rem}.callback-docket-summary{align-content:center;padding:1.4rem 2rem;display:grid}.callback-label-row{flex-wrap:wrap;gap:.45rem;display:flex}.callback-docket-summary h2{max-width:46rem;margin:.75rem 0}.callback-due-prominent{width:fit-content}.callback-docket-header>.heading-actions{align-content:center;padding:1rem}.callback-detail-grid{grid-template-columns:minmax(0,1fr) minmax(19rem,.32fr);gap:1rem;display:grid}.callback-detail-main{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem;display:grid}.callback-reason,.callback-resolution p{color:#405a51;white-space:pre-wrap;line-height:1.7}.callback-resolution{border-left:3px solid var(--signal-teal);background:var(--cotton);margin-top:1.25rem;padding:1rem}.callback-resolution p{margin-bottom:0}.callback-record-links{gap:.8rem;margin:0;display:grid}.callback-record-links div{background:var(--cotton);border:1px solid #dae4e1;gap:.25rem;padding:.8rem;display:grid}.callback-record-links dt{color:#6a7c76;text-transform:uppercase;font-size:.68rem;font-weight:800}.callback-record-links dd{margin:0}.callback-record-links a{color:var(--signal-teal);font-weight:750}.callback-timeline-panel{background:var(--paper);border:1px solid #cad9d4;grid-column:1/-1;padding:clamp(1.4rem,3vw,2.2rem)}.callback-timeline{margin:0;padding:0;list-style:none}.callback-timeline li{grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;min-height:5.5rem;padding-bottom:1rem;display:grid;position:relative}.callback-timeline li:not(:last-child):before{border-left:1px dashed var(--thread-orange);content:"";position:absolute;top:2.8rem;bottom:0;left:1.6rem}.callback-timeline li>div{background:var(--cotton);border-left:3px solid #dce6e2;align-content:start;gap:.35rem;padding:.75rem 1rem;display:grid}.callback-timeline time,.callback-timeline p{color:#6a7c76;margin:0;font-size:.72rem}.callback-control-rail{border-top:.35rem solid var(--thread-orange);background:var(--loom-blue);color:#fff;align-self:start;padding:1.4rem;position:sticky;top:1rem}.callback-control-rail>div:first-child>p:last-child{color:#ffffff9e;font-size:.78rem;line-height:1.55}.callback-action-stack,.callback-action-form{gap:.8rem;display:grid}.callback-action-stack{margin-top:1rem}.callback-action-form{border-top:1px solid #ffffff29;padding-top:1rem}.callback-action-form label{gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.callback-action-form .form-error{color:#ffd4c9}@media (max-width:1000px){.callback-docket-header,.callback-detail-grid{grid-template-columns:1fr}.callback-reference-stub{border-right:0;border-bottom:1px dashed var(--thread-orange);min-height:9rem}.callback-control-rail{position:static}}@media (max-width:720px){.callback-metrics,.callback-detail-main,.callback-intake{grid-template-columns:1fr}.callback-metrics>div{border-bottom:1px solid #dbe5e1;border-right:0}.callback-metrics>div:last-child{border-bottom:0}.callback-intake-stub{border-right:0;border-bottom:1px dashed var(--thread-orange);min-height:9rem}.callback-timeline-panel{grid-column:auto}}.ticket-list-page,.ticket-detail-page{max-width:90rem}.ticket-page-heading{align-items:center}.ticket-issue-cell,.ticket-issue-cell span,.ticket-number-stub,.ticket-docket-issue,.attachment-list li,.ticket-note-list li{gap:.2rem;display:grid}.ticket-issue-cell span,.ticket-number-stub span,.attachment-list span,.ticket-note-list span{color:#6c7e78;font-size:.7rem}.priority-label,.ticket-status-label{color:#4b625a;letter-spacing:.04em;text-transform:uppercase;background:#eef4f2;border:1px solid #c7d6d1;width:fit-content;padding:.3rem .55rem;font-size:.65rem;font-weight:800;display:inline-flex}.priority-label[data-priority=urgent],.ticket-status-label[data-status=cancelled],.ticket-status-label[data-status=rejected]{color:#8b3927;background:#fff0ed;border-color:#d9a59a}.priority-label[data-priority=high],.ticket-status-label[data-status=needs_callback],.ticket-status-label[data-status=unassigned]{color:#8d4c21;background:#fff3e8;border-color:#dfb489}.ticket-status-label[data-status=completed],.ticket-status-label[data-status=accepted],.ticket-status-label[data-status=in_progress]{color:#205d45;background:#e6f5ee;border-color:#8cbba8}.ticket-form{gap:1rem;display:grid}.service-docket{background:var(--paper);border:1px solid #c9d8d3;grid-template-columns:minmax(13rem,.28fr) minmax(0,.72fr);min-height:30rem;display:grid}.docket-stub{border-right:1px dashed var(--thread-orange);background:var(--loom-blue);color:#fff;flex-direction:column;gap:.8rem;padding:2rem 1.5rem;display:flex;position:relative}.docket-stub:after{border:2px solid var(--thread-orange);background:var(--cotton);content:"";border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:-.45rem;right:-.45rem}.docket-stub strong{margin-top:auto;font-family:IBM Plex Mono,Consolas,monospace;font-size:1rem}.docket-stub span{color:#ffffff8f;font-size:.72rem}.docket-fields{padding:clamp(1.5rem,4vw,3rem)}.docket-fields h2,.ticket-docket-issue h2,.ticket-control-rail h2,.ticket-timeline-panel h2{letter-spacing:-.035em;margin:0 0 1.5rem;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:540}.docket-fields input,.docket-fields textarea,.docket-fields select,.ticket-action-form input,.ticket-action-form textarea,.ticket-action-form select{background:var(--cotton);width:100%;min-height:3rem;color:var(--machine-ink);border:1px solid #adc1bb;padding:.7rem .8rem}.docket-fields textarea,.ticket-action-form textarea{resize:vertical;min-height:7rem}.ticket-check{color:#405a51;grid-column:1/-1;align-items:center;gap:.65rem;font-size:.78rem;font-weight:700;display:flex}.ticket-check input{width:1rem;min-height:1rem}.ticket-docket-header{background:var(--paper);border:1px solid #c8d7d2;grid-template-columns:minmax(14rem,.28fr) minmax(0,1fr) auto;align-items:stretch;margin-bottom:1rem;display:grid}.ticket-number-stub{border-right:1px dashed var(--thread-orange);background:var(--loom-blue);color:#fff;padding:1.5rem}.ticket-number-stub h1{letter-spacing:-.03em;margin:auto 0 0;font-family:IBM Plex Mono,Consolas,monospace;font-size:clamp(1.2rem,2.5vw,1.8rem)}.ticket-docket-issue{align-content:center;padding:1.5rem 2rem}.ticket-docket-issue h2{margin:.55rem 0 .15rem}.ticket-docket-issue p{color:#657972;margin:0}.ticket-docket-header .heading-actions{align-content:center;padding:1rem}.ticket-detail-grid{grid-template-columns:minmax(0,1fr) minmax(19rem,.32fr);gap:1rem;display:grid}.ticket-detail-main{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem;display:grid}.ticket-description{color:#405a51;white-space:pre-wrap;line-height:1.7}.ticket-timeline-panel,.ticket-evidence-grid{grid-column:1/-1}.ticket-timeline-panel{background:var(--paper);border:1px solid #cad9d4;padding:clamp(1.4rem,3vw,2.2rem)}.ticket-timeline{margin:0;padding:0;list-style:none}.ticket-timeline li{grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;min-height:6rem;padding-bottom:1rem;display:grid;position:relative}.ticket-timeline li:not(:last-child):before{border-left:1px dashed var(--thread-orange);content:"";position:absolute;top:2.8rem;bottom:0;left:1.6rem}.timeline-index{border:1px solid var(--thread-orange);background:var(--cotton);color:#8d4c21;border-radius:50%;place-items:center;width:3.2rem;height:3.2rem;font-family:IBM Plex Mono,Consolas,monospace;font-weight:800;display:grid}.ticket-timeline li>div{background:var(--cotton);border-left:3px solid #dce6e2;align-content:start;gap:.35rem;padding:.75rem 1rem;display:grid}.ticket-timeline time,.ticket-timeline p{color:#6a7c76;margin:0;font-size:.72rem}.ticket-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ticket-note-list,.attachment-list{gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.ticket-note-list li,.attachment-list li{background:var(--cotton);border:1px solid #dae4e1;padding:.8rem}.ticket-note-list p{color:#3e574f;margin:0;line-height:1.55}.attachment-list a{color:var(--signal-teal);font-weight:750}.attachment-list code{color:#7a8984;font-size:.65rem}.ticket-control-rail{border-top:.35rem solid var(--thread-orange);background:var(--loom-blue);color:#fff;align-self:start;padding:1.4rem;position:sticky;top:1rem}.ticket-control-rail>div:first-child>p:last-child,.terminal-state{color:#ffffff9e;font-size:.78rem;line-height:1.55}.ticket-action-form{border-top:1px solid #ffffff26;gap:.8rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.record-panel .ticket-action-form{border-color:#dce5e2}.ticket-action-form label{gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.status-history-mini{border-top:1px solid #ffffff26;gap:.65rem;margin-top:1.5rem;padding-top:1rem;display:grid}.status-history-mini h3{text-transform:uppercase;margin:0;font-size:.75rem}.status-history-mini div{background:#ffffff12;gap:.2rem;padding:.7rem;display:grid}.status-history-mini span,.status-history-mini p{color:#ffffff94;margin:0;font-size:.68rem}@media (max-width:1000px){.ticket-docket-header,.ticket-detail-grid{grid-template-columns:1fr}.ticket-number-stub{border-right:0;border-bottom:1px dashed var(--thread-orange)}.ticket-control-rail{position:static}}@media (max-width:720px){.service-docket,.ticket-detail-main,.ticket-evidence-grid{grid-template-columns:1fr}.docket-stub{border-right:0;border-bottom:1px dashed var(--thread-orange);min-height:10rem}.ticket-detail-main>*,.ticket-timeline-panel,.ticket-evidence-grid{grid-column:auto}}.dispatch-weave{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.dispatch-heading{color:#f7fbff;background:linear-gradient(90deg,#17415af5,#1f5b70f0),repeating-linear-gradient(90deg,#0000 0 11px,#ffffff14 12px 13px);grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:24px;padding:24px;display:grid}.dispatch-heading h2,.dispatch-current strong{font-family:var(--font-display);margin:0}.dispatch-heading dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.dispatch-heading dl div{border-left:2px solid var(--thread-orange);padding-left:12px}.dispatch-heading dt{color:#ffffffa3;font:700 .68rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.dispatch-heading dd{margin:4px 0 0;font-weight:700}.dispatch-current,.dispatch-controls{border-bottom:1px solid var(--line);padding:22px 24px}.dispatch-current>span{color:var(--thread-orange-dark);font:700 .72rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.dispatch-current>strong{margin-top:7px;font-size:1.25rem;display:block}.dispatch-current form,.dispatch-controls form{gap:12px;margin-top:16px;display:grid}.dispatch-current form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.dispatch-controls>button{margin-bottom:4px}.dispatch-controls label{color:var(--ink-muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}.dispatch-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.dispatch-history li{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 24px;display:grid}.dispatch-history li>span{color:var(--thread-orange-dark);font:800 .8rem/1 var(--font-mono)}.dispatch-history p,.dispatch-history small{color:var(--ink-muted);margin:3px 0 0}.dispatch-history code{color:var(--loom-blue);font-size:.72rem}@media (max-width:720px){.dispatch-heading,.dispatch-current form,.dispatch-history li{grid-template-columns:1fr}}.duty-board-page,.attendance-page{max-width:88rem}.working-week-form{border:1px solid #c9d8d3;border-left:.35rem solid var(--thread-orange);background:var(--paper);grid-template-columns:minmax(15rem,.72fr) minmax(20rem,1.28fr);align-items:center;gap:2rem;margin-bottom:1rem;padding:1.2rem 1.35rem;display:grid}.working-week-form h2,.attendance-equation h2,.history-heading h2{letter-spacing:-.03em;margin:.35rem 0 .4rem;font-family:Bahnschrift,Arial Narrow,sans-serif;font-weight:540}.working-week-form p:last-child{color:#667a73;margin:0;font-size:.78rem}.working-week-form fieldset{border:0;justify-content:flex-end;align-items:center;gap:1rem;margin:0;padding:0;display:flex}.weekday-strip{gap:.25rem;display:flex}.weekday-strip label{cursor:pointer}.weekday-strip input{opacity:0;position:absolute}.weekday-strip span{background:var(--cotton);color:#667a73;border:1px solid #c6d5d0;place-items:center;width:2.55rem;min-height:2.55rem;font-family:IBM Plex Mono,Consolas,monospace;font-size:.68rem;font-weight:700;display:grid}.weekday-strip input:checked+span{border-color:var(--signal-teal);background:var(--signal-teal);color:#fff}.weekday-strip input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--thread-orange) 75%, white);outline-offset:3px}.duty-ledger-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1rem .2rem;display:flex}.duty-ledger-heading>div,.duty-response,.duty-row-actions{gap:.2rem;display:grid}.ledger-date{font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:1.6rem;font-weight:560}.duty-ledger-heading>div>span:last-child,.duty-response small{color:#70827c;text-transform:uppercase;font-family:IBM Plex Mono,Consolas,monospace;font-size:.64rem}.duty-status-label{color:#50645d;letter-spacing:.035em;text-transform:uppercase;background:#eef4f2;border:1px solid #c5d5d0;width:fit-content;padding:.32rem .55rem;font-size:.66rem;font-weight:800;display:inline-flex}.duty-status-label[data-duty=on_duty]{color:#205d45;background:#e6f5ee;border-color:#8cbba8}.duty-status-label[data-duty=off_duty],.duty-status-label[data-duty=not_checked_in]{color:#65736e}.duty-status-label[data-duty=leave]{color:#8d4c21;background:#fff3e8;border-color:#dfb489}.duty-status-label[data-duty=sick]{color:#8b3927;background:#fff0ed;border-color:#d9a59a}.duty-row-actions a{color:var(--signal-teal);font-size:.7rem;font-weight:750}.duty-override-trigger{white-space:nowrap;min-height:2.35rem;padding:.35rem .65rem}.duty-dialog .field-group{color:#314d44;margin-top:1rem;font-size:.78rem;font-weight:700}.duty-dialog select,.duty-dialog textarea,.attendance-filter input,.history-heading input{background:var(--cotton);width:100%;min-height:2.85rem;color:var(--machine-ink);border:1px solid #adc1bb;padding:.65rem .75rem}.duty-dialog textarea{resize:vertical;min-height:6rem}.duty-date-note{color:#768780;margin-top:.4rem;font-family:IBM Plex Mono,Consolas,monospace;font-size:.65rem;display:block}.attendance-filter{background:var(--paper);border:1px solid #cbd9d4;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.attendance-filter label,.history-heading label{color:#4e665d;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.attendance-equation{background:#cad9d4;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:1px;margin-bottom:1rem;padding:1px;display:grid}.attendance-equation>div,.attendance-breakdown{background:var(--paper);margin:0;padding:clamp(1.4rem,4vw,2.6rem)}.attendance-equation h2{flex-wrap:wrap;align-items:baseline;gap:.55rem;font-size:clamp(2rem,6vw,4.5rem);display:flex}.attendance-equation h2 small{color:#657972;letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,Consolas,monospace;font-size:.65rem}.attendance-equation h2 b{color:#9caba6;font-weight:400}.attendance-equation h2 strong{color:var(--signal-teal);font-weight:560}.attendance-equation>div>p:last-child{color:#70827c;font-family:IBM Plex Mono,Consolas,monospace;font-size:.68rem}.attendance-breakdown{align-content:center;gap:.75rem;display:grid}.attendance-breakdown div{border-bottom:1px solid #e0e8e5;justify-content:space-between;gap:1rem;padding-bottom:.65rem;display:flex}.attendance-breakdown dt{color:#657972;font-size:.75rem}.attendance-breakdown dd{margin:0;font-family:IBM Plex Mono,Consolas,monospace;font-weight:700}.history-panel{background:var(--paper);border:1px solid #cad9d4;padding:clamp(1.4rem,4vw,2.5rem)}.history-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.history-heading form{align-items:end;gap:.65rem;display:flex}.duty-history-list{gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.duty-history-list li{border-top:1px solid #e0e8e5;grid-template-columns:minmax(12rem,.55fr) minmax(12rem,1fr) auto;gap:1rem;padding:1rem 0 1rem 2rem;display:grid;position:relative}.history-thread{border-left:1px dashed var(--thread-orange);position:absolute;top:0;bottom:0;left:.45rem}.history-thread:before{border:2px solid var(--thread-orange);content:"";background:#fff;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:1.25rem;left:-.32rem}.duty-history-list li>div,.duty-history-list li>time{gap:.25rem;display:grid}.duty-history-list li>div span,.duty-history-list time{color:#71837d;font-size:.7rem}.duty-history-list p{color:#405950;margin:0;font-size:.8rem}.history-empty{color:#657972;border:1px dashed #bdcdc8;margin:1.5rem 0 0;padding:1.2rem}@media (max-width:860px){.working-week-form,.attendance-equation{grid-template-columns:1fr}.working-week-form fieldset,.history-heading{align-items:stretch}.working-week-form fieldset,.history-heading,.history-heading form{flex-direction:column}.weekday-strip{flex-wrap:wrap}.duty-history-list li{grid-template-columns:1fr}}@media (max-width:560px){.attendance-filter,.duty-ledger-heading{flex-direction:column;align-items:stretch}}@keyframes pulse-dot{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}to{opacity:.8;transform:scale(.95)}}.overview-quick-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.quick-action-btn{background:var(--paper,#fff);border:1px solid var(--steel,#c9d6d2);color:var(--loom-blue,#173b4a);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.quick-action-btn:hover{border-color:var(--signal-teal,#2d6a55);transform:translateY(-2px);box-shadow:0 4px 12px #173b4a1f}.metrics-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.metric-card-glass{background:var(--paper,#fff);border:1px solid var(--steel,#c9d6d2);border-radius:8px;padding:1.25rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000a}.metric-card-glass:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.metric-card-label{color:#5a6e67;text-transform:uppercase;letter-spacing:.05em;font-size:.825rem;font-weight:600}.metric-card-value{margin:.35rem 0;font-size:2.25rem;font-weight:700;line-height:1}.pulse-indicator{border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1.8s ease-in-out infinite pulse-dot;display:inline-block}.pulse-emerald{background-color:#10b981}.pulse-amber{background-color:#f59e0b}.pulse-blue{background-color:#3b82f6}
