.tr-auth,.tr-auth *{box-sizing:border-box}.tr-auth{--tr-auth-canvas: #0b1713;--tr-auth-canvas-raised: #10241e;--tr-auth-surface: #f6f7f2;--tr-auth-field: #ffffff;--tr-auth-text: #142019;--tr-auth-muted: #627068;--tr-auth-border: #84928b;--tr-auth-line: #ced8d2;--tr-auth-action: #235c4f;--tr-auth-action-hover: #1b4a40;--tr-auth-highlight: #b7d95d;--tr-auth-highlight-soft: #eaf2d4;--tr-auth-danger: #a62f3a;--tr-auth-ease: cubic-bezier(.22, 1, .36, 1);width:100%;min-height:100vh;min-height:100dvh;margin:0;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);overflow-x:clip;display:grid;grid-template-rows:100px auto;align-content:start;color:var(--tr-auth-text);background:radial-gradient(circle at 12% 3%,rgba(183,217,93,.08),transparent 18rem),linear-gradient(145deg,var(--tr-auth-canvas-raised),var(--tr-auth-canvas) 62%);font-family:Inter,Segoe UI Variable Text,Segoe UI,Arial,sans-serif;isolation:isolate}.tr-auth button,.tr-auth input{font:inherit}.tr-auth__brand{position:relative;min-width:0;height:100px;padding:12px 16px 10px;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;color:#f4f7f5}.tr-auth__lockup{min-width:0;display:flex;align-items:center;justify-content:center;gap:12px}.tr-auth__mascot-frame{position:relative;width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;animation:tr-auth-mascot-in .28s var(--tr-auth-ease) both}.tr-auth__mascot-glow{position:absolute;inset:5px;border-radius:50%;background:#b7d95d1c;filter:blur(8px)}.tr-auth__mascot{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 12px rgba(0,0,0,.28));user-select:none}.tr-auth__wordmark{min-width:0;display:grid;gap:2px}.tr-auth__wordmark small{color:#b9c7c0;font-size:9px;font-weight:800;line-height:1;letter-spacing:.13em;text-transform:uppercase}.tr-auth__wordmark>span{color:#f7faf8;font-family:Archivo,Segoe UI Variable Display,Segoe UI,Arial,sans-serif;font-size:23px;font-weight:700;line-height:1;letter-spacing:-.045em;white-space:nowrap}.tr-auth__wordmark strong{color:var(--tr-auth-highlight);font-weight:900}.tr-auth__promise{margin:5px 0 0;display:flex;align-items:center;justify-content:center;gap:0;color:#c9d7cf;font-size:9px;font-weight:800;line-height:1.2;letter-spacing:.11em;text-align:center}.tr-auth__story{display:none}.tr-auth__access{min-width:0;padding:8px 0 16px;display:grid;justify-items:center;align-content:start}.tr-auth__access-stack{width:min(calc(100vw - 24px),448px)}.tr-auth__card{width:100%;padding:15px;overflow:hidden;color:var(--tr-auth-text);background:var(--tr-auth-surface);border:1px solid rgba(255,255,255,.58);border-radius:20px;box-shadow:0 24px 58px -36px #000000c2,0 9px 22px -18px #0000008a;animation:tr-auth-card-in .22s var(--tr-auth-ease) both}.tr-auth__card-header{min-width:0}.tr-auth__card-context{min-height:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.tr-auth__card-context p,.tr-auth__card-context span{margin:0;font-size:10px;font-weight:850;line-height:1.2;letter-spacing:.115em;text-transform:uppercase}.tr-auth__card-context p{color:#53675e}.tr-auth__card-context span{max-width:45%;overflow:hidden;padding:4px 7px;color:#294b40;background:var(--tr-auth-highlight-soft);border:1px solid #d4e3b3;border-radius:999px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.tr-auth__card-header h1{margin:5px 0 4px;color:var(--tr-auth-text);font-family:Archivo,Segoe UI Variable Display,Segoe UI,Arial,sans-serif;font-size:23px;font-weight:760;line-height:1.08;letter-spacing:-.038em}.tr-auth__card-header>p{min-height:35px;margin:0;color:var(--tr-auth-muted);font-size:13px;line-height:1.34}.tr-auth__form{margin-top:10px;display:grid;gap:8px}.tr-auth-field{min-width:0;display:grid;gap:4px}.tr-auth-field__label-row{min-width:0;min-height:16px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tr-auth-field__label-row label{color:#314039;font-size:13px;font-weight:750;line-height:16px}.tr-auth-field__label-row>span{min-width:0;overflow:hidden;color:var(--tr-auth-danger);font-size:11px;font-weight:700;line-height:14px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.tr-auth-field__control{min-width:0;height:48px;padding:0 11px;display:flex;align-items:center;gap:9px;background:var(--tr-auth-field);border:1px solid var(--tr-auth-border);border-radius:14px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.tr-auth-field__control:focus-within{border-color:var(--tr-auth-action);box-shadow:0 0 0 3px #235c4f2b}.tr-auth-field.has-error .tr-auth-field__control{border-color:var(--tr-auth-danger);box-shadow:0 0 0 2px #a62f3a14}.tr-auth-field__icon{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;color:#627169}.tr-auth-field__icon svg{width:18px;height:18px}.tr-auth-field__control input{min-width:0;width:100%;height:44px;padding:0;color:var(--tr-auth-text);background:transparent;border:0;outline:0;font-size:16px;line-height:24px}.tr-auth-field__control input::placeholder{color:#8a9690;opacity:1}.tr-auth-field__control input:disabled{color:#6f7974;cursor:wait}.tr-auth-field__control input:-webkit-autofill{-webkit-text-fill-color:var(--tr-auth-text);box-shadow:0 0 0 1000px var(--tr-auth-field) inset}.tr-auth-field__control>button{width:44px;height:44px;margin-right:-9px;padding:0;flex:0 0 44px;display:grid;place-items:center;color:#52625a;background:transparent;border:0;border-radius:11px;cursor:pointer;transition:color .14s ease,background-color .14s ease}.tr-auth-field__control>button:hover:not(:disabled){color:var(--tr-auth-action);background:#edf1ed}.tr-auth-field__control>button:focus-visible,.tr-auth__submit:focus-visible,.tr-auth__forgot:focus-visible,.tr-auth__remember input:focus-visible+span{outline:3px solid rgba(35,92,79,.28);outline-offset:2px}.tr-auth-field__control>button:disabled{opacity:.52;cursor:wait}.tr-auth__utility{min-width:0;min-height:32px;display:flex;align-items:center}.tr-auth__login-options{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.tr-auth__forgot{flex:0 0 auto;min-height:44px;padding:8px 0;color:var(--tr-auth-action);background:transparent;border:0;font-size:12px;font-weight:750;cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.tr-auth__forgot:hover:not(:disabled){color:var(--tr-auth-action-hover)}.tr-auth__forgot:disabled{opacity:.55;cursor:wait}.tr-auth__recovery-hint{margin:-2px 0 0;color:var(--tr-auth-muted);font-size:12px;line-height:1.35}.tr-auth__remember{min-width:0;min-height:44px;display:inline-flex;align-items:center;gap:8px;color:#48564f;cursor:pointer}.tr-auth__remember input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.tr-auth__remember>span{position:relative;width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;background:#fff;border:1px solid #76857d;border-radius:6px}.tr-auth__remember input:checked+span{background:var(--tr-auth-action);border-color:var(--tr-auth-action)}.tr-auth__remember input:checked+span:after{content:"";width:8px;height:4px;margin-top:-2px;border-bottom:2px solid #fff;border-left:2px solid #fff;transform:rotate(-45deg)}.tr-auth__remember input:disabled+span,.tr-auth__remember input:disabled~strong{opacity:.56;cursor:wait}.tr-auth__remember strong{min-width:0;font-size:12px;font-weight:680;line-height:16px;white-space:normal}.tr-auth__assurance,.tr-auth__alert{width:100%;min-width:0;margin:0;display:flex;align-items:center;gap:7px;font-size:12px;line-height:16px}.tr-auth__assurance{color:#536159}.tr-auth__assurance>span:first-child,.tr-auth__alert>span:first-child{width:16px;height:16px;flex:0 0 16px;display:grid;place-items:center}.tr-auth__assurance svg,.tr-auth__alert svg{width:15px;height:15px}.tr-auth__assurance svg{color:var(--tr-auth-action)}.tr-auth__alert{color:var(--tr-auth-danger);font-weight:680}.tr-auth__alert>span:last-child{min-width:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tr-auth__submit{position:relative;width:100%;height:52px;min-width:0;padding:0 16px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f8fbf9;background:var(--tr-auth-action);border:1px solid transparent;border-radius:14px;box-shadow:0 14px 25px -18px #124337e6;font-size:14px;font-weight:800;line-height:1;cursor:pointer;transition:transform .12s ease,background-color .15s ease,box-shadow .15s ease}.tr-auth__submit:hover:not(:disabled){background:var(--tr-auth-action-hover);box-shadow:0 17px 29px -18px #124337}.tr-auth__submit:active:not(:disabled){transform:scale(.985)}.tr-auth__submit:disabled{cursor:wait}.tr-auth__submit.is-loading{justify-content:center;background:#1d4c41}.tr-auth__submit.is-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 26%,rgba(255,255,255,.11) 48%,transparent 70%);transform:translate(-120%);animation:tr-auth-button-sheen .9s ease-in-out infinite}.tr-auth__submit-icon{width:20px;height:20px;display:grid;place-items:center}.tr-auth__submit-icon svg{width:19px;height:19px}.tr-auth__loading-mark{width:28px;height:18px;display:inline-flex;align-items:center;justify-content:center;gap:3px}.tr-auth__loading-mark i{width:5px;height:12px;display:block;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:var(--tr-auth-highlight);transform:skew(-8deg);animation:tr-auth-slot-pulse .72s ease-in-out infinite}.tr-auth__loading-mark i:nth-child(2){animation-delay:90ms}.tr-auth__loading-mark i:nth-child(3){animation-delay:.18s}.tr-auth__legal{width:min(100% - 20px,410px);margin:8px auto 0;color:#aebcb5;text-align:center}.tr-auth__legal p{margin:0;font-size:11px;line-height:15px}.tr-auth__legal strong{color:#dce5df;font-weight:700}.tr-auth__legal>span{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#c5d1cb;font-size:11px;font-weight:700;line-height:15px}.tr-auth__legal svg{width:13px;height:13px;color:var(--tr-auth-highlight)}@keyframes tr-auth-mascot-in{0%{opacity:.9;transform:translate3d(-7px,4px,0) rotate(-2deg) scale(.96)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}@keyframes tr-auth-card-in{0%{opacity:.96;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tr-auth-button-sheen{to{transform:translate(120%)}}@keyframes tr-auth-slot-pulse{0%,to{opacity:.5;transform:translateY(2px) skew(-8deg) scaleY(.72)}50%{opacity:1;transform:translateY(0) skew(-8deg) scaleY(1)}}@media(min-width:360px)and (min-height:700px)and (max-width:719px){.tr-auth{grid-template-rows:104px auto}.tr-auth__brand{height:104px;padding:16px 20px 11px}.tr-auth__mascot-frame{width:62px;height:62px;flex-basis:62px}.tr-auth__wordmark small{font-size:9.5px}.tr-auth__wordmark>span{font-size:27px}.tr-auth__promise{margin-top:7px;font-size:9.5px}.tr-auth__access{padding-top:12px}.tr-auth__access-stack{width:min(calc(100vw - 32px),448px)}.tr-auth__card{padding:20px;border-radius:24px}.tr-auth__card-header h1{margin-top:7px;font-size:26px}.tr-auth__card-header>p{min-height:40px;font-size:14px;line-height:1.42}.tr-auth__form{margin-top:14px;gap:10px}.tr-auth-field{gap:5px}.tr-auth-field__control{height:52px;padding-inline:13px}.tr-auth-field__control input{height:48px}.tr-auth__submit{height:56px;padding-inline:18px;font-size:15px}.tr-auth__legal{margin-top:12px}.tr-auth__legal p,.tr-auth__legal>span{font-size:12px;line-height:17px}}@media(min-width:720px)and (max-width:1023px),(min-width:720px)and (max-height:699px)and (orientation:portrait){.tr-auth{grid-template-rows:112px auto}.tr-auth__brand{height:112px;padding:18px 24px 12px}.tr-auth__mascot-frame{width:68px;height:68px;flex-basis:68px}.tr-auth__wordmark small{font-size:10px}.tr-auth__wordmark>span{font-size:30px}.tr-auth__access{padding-top:18px}.tr-auth__access-stack{width:456px}.tr-auth__card{padding:30px;border-radius:28px}.tr-auth__card-header h1{font-size:29px}.tr-auth__card-header>p{min-height:45px;font-size:15px;line-height:1.5}.tr-auth__form{margin-top:22px;gap:14px}.tr-auth-field{gap:6px}.tr-auth-field__label-row label{font-size:14px}.tr-auth-field__control{height:56px;padding-inline:14px}.tr-auth-field__control input{height:52px}.tr-auth__submit{height:56px;padding-inline:20px;font-size:15px}.tr-auth__legal{margin-top:14px}.tr-auth__legal p,.tr-auth__legal>span{font-size:12px;line-height:18px}}@media(min-width:1024px)and (min-height:700px){.tr-auth{min-height:100dvh;padding:24px;grid-template-columns:minmax(0,1.18fr) minmax(480px,.82fr);grid-template-rows:minmax(0,1fr);gap:24px;align-items:stretch}.tr-auth__brand{height:auto;min-height:calc(100dvh - 48px);padding:clamp(38px,5vw,68px);overflow:hidden;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;border:1px solid rgba(220,236,227,.09);border-radius:32px;background:radial-gradient(circle at 82% 16%,rgba(183,217,93,.09),transparent 20rem),linear-gradient(145deg,#113027f0,#091d18f5)}.tr-auth__brand:after{content:"";position:absolute;right:clamp(-120px,-7vw,-62px);bottom:clamp(-150px,-10vw,-90px);width:clamp(280px,30vw,460px);height:clamp(280px,30vw,460px);border:1px solid rgba(183,217,93,.08);border-radius:50%;box-shadow:0 0 0 54px #b7d95d05,0 0 0 116px #b7d95d03;pointer-events:none}.tr-auth__lockup{justify-content:flex-start;gap:16px}.tr-auth__mascot-frame{width:82px;height:82px;flex-basis:82px}.tr-auth__wordmark{gap:5px}.tr-auth__wordmark small{font-size:11px}.tr-auth__wordmark>span{font-size:36px}.tr-auth__promise{margin-top:14px;justify-content:flex-start;font-size:10px}.tr-auth__story{position:relative;z-index:1;width:min(100%,650px);margin-top:auto;display:block}.tr-auth__story-kicker{margin:0 0 13px;color:var(--tr-auth-highlight);font-size:11px;font-weight:850;line-height:1;letter-spacing:.15em}.tr-auth__story h2{max-width:620px;margin:0;color:#f5f8f6;font-family:Archivo,Segoe UI Variable Display,Segoe UI,Arial,sans-serif;font-size:clamp(38px,4.2vw,60px);font-weight:720;line-height:1.02;letter-spacing:-.052em}.tr-auth__story>p:not(.tr-auth__story-kicker){max-width:540px;margin:19px 0 0;color:#adbbb4;font-size:15px;line-height:1.58}.tr-auth__flow{width:min(100%,570px);margin:clamp(34px,6vh,62px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;counter-reset:auth-flow}.tr-auth__flow li{position:relative;padding-top:20px;color:#bdc9c3;font-size:12px;font-weight:700;counter-increment:auth-flow}.tr-auth__flow li:before{content:"";position:absolute;z-index:1;top:0;left:0;width:9px;height:9px;border:2px solid #15392f;border-radius:50%;background:var(--tr-auth-highlight);box-shadow:0 0 0 4px #b7d95d17}.tr-auth__flow li:not(:last-child):after{content:"";position:absolute;top:4px;left:11px;width:calc(100% - 11px);height:1px;background:linear-gradient(90deg,#b7d95dad,#b7d95d26)}.tr-auth__access{padding:0;align-content:center}.tr-auth__access-stack{width:456px}.tr-auth__card{padding:36px;border-color:#ffffff80;border-radius:28px;box-shadow:0 32px 80px -44px #000000e6,0 14px 32px -24px #000000ad}.tr-auth__card-context{min-height:20px}.tr-auth__card-context p{font-size:11px}.tr-auth__card-context span{padding:5px 9px;font-size:9.5px}.tr-auth__card-header h1{margin:10px 0 8px;font-size:32px}.tr-auth__card-header>p{min-height:45px;font-size:15px;line-height:1.5}.tr-auth__form{margin-top:25px;gap:15px}.tr-auth-field{gap:6px}.tr-auth-field__label-row{min-height:18px}.tr-auth-field__label-row label{font-size:14px;line-height:18px}.tr-auth-field__label-row>span{font-size:11.5px;line-height:16px}.tr-auth-field__control{height:56px;padding-inline:14px}.tr-auth-field__control input{height:52px}.tr-auth__utility{min-height:34px}.tr-auth__remember strong,.tr-auth__assurance,.tr-auth__alert{font-size:12.5px}.tr-auth__submit{height:56px;padding-inline:20px;font-size:15px}.tr-auth__legal{margin-top:14px}.tr-auth__legal p,.tr-auth__legal>span{font-size:12px;line-height:18px}}@media(orientation:landscape)and (min-width:560px)and (max-height:699px){.tr-auth{min-height:100dvh;padding:0;grid-template-columns:clamp(168px,30vw,230px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch}.tr-auth__brand{width:100%;height:100dvh;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));align-content:center;border-right:1px solid rgba(220,236,227,.08)}.tr-auth__lockup{flex-direction:column;gap:6px;text-align:center}.tr-auth__mascot-frame{width:58px;height:58px;flex-basis:58px}.tr-auth__wordmark{justify-items:center}.tr-auth__wordmark small{font-size:8px}.tr-auth__wordmark>span{font-size:clamp(21px,3.7vw,27px);white-space:normal}.tr-auth__promise{max-width:150px;margin-top:10px;font-size:8px;line-height:1.35}.tr-auth__access{height:100dvh;padding:max(2px,env(safe-area-inset-top)) 10px max(2px,env(safe-area-inset-bottom));align-content:center}.tr-auth__access-stack{width:min(100%,430px)}.tr-auth__card{padding:8px 16px;border-radius:20px}.tr-auth__card-context{min-height:14px}.tr-auth__card-context p{font-size:9px}.tr-auth__card-context span{padding:3px 6px;font-size:8px}.tr-auth__card-header h1{margin:2px 0 1px;font-size:20px}.tr-auth__card-header>p{min-height:15px;overflow:hidden;font-size:11.5px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.tr-auth__form{margin-top:5px;gap:4px}.tr-auth-field{gap:3px}.tr-auth-field__label-row{min-height:14px}.tr-auth-field__label-row label{font-size:11.5px;line-height:14px}.tr-auth-field__label-row>span{font-size:10px;line-height:12px}.tr-auth-field__control{height:44px}.tr-auth-field__control input{height:40px}.tr-auth__utility,.tr-auth__remember{min-height:25px}.tr-auth__remember strong,.tr-auth__assurance,.tr-auth__alert{font-size:10.5px;line-height:13px}.tr-auth__remember>span{width:18px;height:18px;flex-basis:18px}.tr-auth__submit{height:46px;font-size:13px}.tr-auth__legal{margin-top:4px}.tr-auth__legal p{display:none}.tr-auth__legal>span{margin-top:0;font-size:10px;line-height:13px}}@media(max-width:359px){.tr-auth__login-options,.tr-auth__remember{align-items:start}.tr-auth__remember strong,.tr-auth__forgot{font-size:10.5px;line-height:1.25}}@media(prefers-reduced-motion:reduce){.tr-auth__mascot-frame,.tr-auth__card,.tr-auth__submit,.tr-auth__submit.is-loading:after,.tr-auth__loading-mark i{animation:none!important;transition:none!important;transform:none!important}}.integrations-page{--integration-positive: #267b61;--integration-positive-soft: #e7f2ed;--integration-warning: #9a641a;--integration-warning-soft: #fbf1dc;--integration-danger: #a83a35;--integration-danger-soft: #fae9e6}.integrations-heading .button{flex:0 0 auto}.integrations-heading__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.integrations-loading,.integrations-error,.integrations-empty{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-card)}.integrations-loading{min-height:360px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:8px 15px;padding:clamp(26px,5vw,54px)}.integrations-loading__icon,.integrations-empty__signal{width:52px;height:52px;display:grid;place-items:center;grid-row:span 2;border-radius:15px;color:var(--accent-strong);background:var(--accent-soft)}.integrations-loading__icon svg{animation:integrations-spin .9s linear infinite}.integrations-loading strong{align-self:end;font:750 1.05rem/1.25 Archivo,Segoe UI,sans-serif}.integrations-loading p{margin:0;color:var(--muted)}.integrations-loading__skeleton{grid-column:1 / -1;display:grid;gap:10px;margin-top:24px}.integrations-loading__skeleton span{height:18px;overflow:hidden;border-radius:7px;background:var(--surface-soft)}.integrations-loading__skeleton span:after{content:"";width:45%;height:100%;display:block;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:integrations-shimmer 1.2s ease-in-out infinite}.integrations-loading__skeleton span:nth-child(2){width:82%}.integrations-loading__skeleton span:nth-child(3){width:64%}.integrations-error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border-color:#e4b9b4}.integrations-error>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--integration-danger);background:var(--integration-danger-soft)}.integrations-error strong{display:block}.integrations-error p{margin:3px 0 0;color:var(--muted)}.integrations-empty{min-height:390px;display:grid;grid-template-columns:auto minmax(0,560px) auto;align-items:center;justify-content:center;gap:24px;padding:clamp(28px,7vw,80px)}.integrations-empty__signal{width:68px;height:68px;grid-row:auto}.integrations-empty__signal svg{width:28px;height:28px}.integrations-empty h2{margin-bottom:9px;font-size:clamp(1.35rem,2.5vw,1.85rem)}.integrations-empty p:last-child{max-width:560px;margin:0;color:var(--muted)}.integrations-summary{display:grid;grid-template-columns:repeat(3,minmax(130px,.55fr)) minmax(240px,1.4fr);margin-bottom:18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.integrations-summary>div{min-height:88px;display:grid;grid-template-columns:36px auto;grid-template-rows:auto auto;align-content:center;column-gap:11px;padding:14px 17px;border-right:1px solid var(--line)}.integrations-summary>div>span{width:36px;height:36px;display:grid;place-items:center;grid-row:span 2;border-radius:11px;color:var(--accent-strong);background:var(--accent-soft)}.integrations-summary>div strong{align-self:end;font:800 1.35rem/1 Archivo,Segoe UI,sans-serif;color:var(--ink)}.integrations-summary>div small{align-self:start;margin-top:3px;color:var(--muted)}.integrations-summary>div.has-attention>span{color:var(--integration-warning);background:var(--integration-warning-soft)}.integrations-summary>p{display:flex;align-items:center;gap:10px;margin:0;padding:16px 20px;color:var(--muted);font-size:.8rem;line-height:1.45}.integrations-summary>p svg{flex:0 0 auto;color:var(--accent)}.integrations-feedback{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;padding:11px 13px;border:1px solid transparent;border-radius:12px;font-size:.84rem}.integrations-feedback.is-success{color:#185c40;border-color:#b8dec9;background:#e7f5ed}.integrations-feedback.is-error{color:#7b2b27;border-color:#e7bdb8;background:#fcecea}.integrations-feedback>button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:9px;color:inherit;background:transparent;cursor:pointer}.integrations-feedback>button:hover{background:#ffffffa6}.integrations-workspace{min-width:0;display:grid;grid-template-columns:minmax(285px,340px) minmax(0,1fr);align-items:start;gap:18px}.integrations-list,.integration-detail{min-width:0;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-card)}.integrations-list{position:sticky;top:calc(var(--central-sticky-top) + 18px);overflow:hidden}.integrations-list>header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 17px;border-bottom:1px solid var(--line)}.integrations-list>header h2{margin:0;font-size:1.05rem}.integrations-list>header .eyebrow{margin-bottom:3px}.integrations-list>header>span{min-width:30px;height:30px;display:grid;place-items:center;padding:0 8px;border-radius:9px;color:var(--accent-strong);background:var(--accent-soft);font-weight:800}.integrations-list>div{display:grid;gap:1px;padding:8px}.integration-card{width:100%;min-height:88px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid transparent;border-radius:14px;color:var(--ink);background:transparent;text-align:left;cursor:pointer;transition:border-color var(--plim) ease,background var(--plim) ease,transform var(--plim) var(--ease)}.integration-card:hover{background:var(--surface-soft)}.integration-card:active{transform:scale(.99)}.integration-card.is-selected{border-color:var(--line-strong);background:var(--surface-soft);box-shadow:inset 3px 0 var(--accent)}.integration-card__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--accent-strong);background:var(--accent-soft)}.integration-card__copy{min-width:0;display:grid;gap:2px}.integration-card__copy>strong,.integration-card__copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-card__copy>strong{font-size:.88rem}.integration-card__copy>small{color:var(--muted);font-size:.74rem}.integration-card__aside{display:grid;justify-items:center;gap:7px;color:var(--muted)}.integration-card__aside b{min-width:24px;height:24px;display:grid;place-items:center;padding:0 6px;border-radius:8px;color:#71490c;background:var(--integration-warning-soft);font-size:.72rem}.integration-card__aside>svg{width:15px}.integration-status,.credential-status{width:max-content;display:inline-flex;align-items:center;gap:6px;border-radius:99px;font-size:.7rem;font-weight:750}.integration-status{margin-top:5px;color:var(--muted)}.integration-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.integration-status.is-active{color:var(--integration-positive)}.integration-status.is-attention{color:var(--integration-warning)}.integration-status.is-inactive{color:#77817f}.integration-detail{overflow:hidden}.integration-detail__header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}.integration-detail__header>div{min-width:0;display:flex;align-items:center;gap:13px}.integration-detail__header h2{margin:0;font-size:1.25rem}.integration-detail__header p:not(.eyebrow){margin:3px 0 0;color:var(--muted);font-size:.78rem}.integration-detail__header .eyebrow{margin-bottom:3px}.integration-detail__header>.integration-status{flex:0 0 auto;padding:6px 10px;background:var(--surface-soft)}.integration-detail__icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:var(--accent-strong);background:var(--accent-soft)}.integration-permissions{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;padding:17px 22px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.integration-permissions>div{display:flex;align-items:flex-start;gap:10px}.integration-permissions>div>svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.integration-permissions h3{margin:0;font-size:.88rem}.integration-permissions p{margin:2px 0 0;color:var(--muted);font-size:.74rem}.integrations-scope-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none}.integrations-scope-list li{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:99px;color:var(--ink-2);background:var(--surface);font-size:.72rem}.integrations-scope-list svg{width:13px;height:13px;color:var(--accent)}.integration-tabs{min-width:0;display:flex;gap:5px;overflow-x:auto;padding:9px 12px 0;border-bottom:1px solid var(--line);scrollbar-width:thin}.integration-tabs button{min-height:44px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 12px 10px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-weight:700;cursor:pointer}.integration-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink)}.integration-tabs button span{min-width:22px;height:22px;display:grid;place-items:center;padding:0 5px;border-radius:7px;background:var(--surface-muted);font-size:.68rem}.integration-tabs button span.is-warning{color:#71490c;background:var(--integration-warning-soft)}.integration-tab-panel{min-height:310px;padding:20px 22px 24px}.integration-tab-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.integration-tab-panel>header h3{margin:0;font-size:1rem}.integration-tab-panel>header p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.integration-compact-empty{min-height:155px;display:flex;align-items:center;justify-content:center;gap:11px;padding:24px;border:1px dashed var(--line-strong);border-radius:14px;color:var(--muted);background:var(--surface-soft);text-align:center}.integration-compact-empty p{max-width:520px;margin:0}.integration-compact-empty.is-success svg{color:var(--integration-positive)}.integration-credential-list,.integration-mapping-list,.integration-pending-list{display:grid;gap:9px}.integration-credential{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) minmax(135px,.55fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.integration-credential__identity{min-width:0;display:flex;align-items:center;gap:10px}.integration-credential__identity>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:var(--accent-strong);background:var(--accent-soft)}.integration-credential__identity>div{min-width:0;display:grid;gap:2px}.integration-credential__identity strong,.integration-credential__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-credential__identity small,.integration-credential__usage small{color:var(--muted);font-size:.7rem}.integration-client-id{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px}.integration-client-id>span{grid-column:1 / -1;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.integration-client-id code{overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.integration-client-id button,.integration-mapping-list article>button{width:36px;height:36px;display:grid;place-items:center;align-self:center;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface);cursor:pointer}.integration-client-id button:hover{color:var(--accent-strong);border-color:var(--accent)}.integration-credential__usage{display:grid;gap:4px}.credential-status{padding:4px 8px;color:var(--muted);background:var(--surface-muted)}.credential-status.is-active{color:#185c40;background:#dff1e7}.credential-status.is-revoked{color:#852f2a;background:#f7dfdc}.credential-status.is-expired{color:#765116;background:var(--integration-warning-soft)}.integration-credential__actions{display:flex;justify-content:flex-end;gap:6px}.integration-danger-action{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:0;border-radius:10px;color:var(--integration-danger);background:transparent;font-weight:700;font-size:.78rem;cursor:pointer}.integration-danger-action:hover:not(:disabled){background:var(--integration-danger-soft)}.integration-danger-action:disabled{opacity:.45;cursor:not-allowed}.integration-mapping-form{display:grid;grid-template-columns:.65fr 1fr 1fr 1.25fr auto;align-items:end;gap:9px;margin-bottom:16px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.integration-mapping-form label{min-width:0;display:grid;gap:5px}.integration-mapping-form label>span{color:var(--muted);font-size:.7rem;font-weight:700}.integration-mapping-form input,.integration-mapping-form select,.integration-create-form input{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);background:var(--surface)}.integration-mapping-form .button{min-height:42px}.integration-mapping-list article{display:grid;grid-template-columns:auto minmax(130px,1fr) auto minmax(160px,1.2fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:13px}.integration-resource-kind{padding:5px 8px;border-radius:8px;color:var(--accent-strong);background:var(--accent-soft);font-size:.68rem;font-weight:750}.integration-mapping-list article>div{min-width:0;display:grid;gap:1px}.integration-mapping-list small{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}.integration-mapping-list strong,.integration-mapping-list code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-mapping-list strong{font-size:.8rem}.integration-mapping-list code{color:var(--muted);font-size:.68rem}.integration-mapping-list article>svg{width:15px;color:var(--muted)}.integration-mapping-list article>button:hover{color:var(--integration-danger);border-color:#d7a5a0;background:var(--integration-danger-soft)}.integration-pending-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;border:1px solid #ead6b4;border-radius:14px;background:#fffbf2}.integration-pending-list article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--integration-warning);background:var(--integration-warning-soft)}.integration-pending-list article>div{min-width:0}.integration-pending-list strong,.integration-pending-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-pending-list small{margin-top:2px;color:var(--muted);font-size:.7rem}.integration-pending-list p{margin:6px 0 0;color:var(--ink-2);font-size:.78rem}.integration-pending-list em{color:var(--muted);font-size:.7rem;font-style:normal;white-space:nowrap}.integrations-modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;overflow-y:auto;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#0514159e;backdrop-filter:blur(5px);animation:integrations-fade var(--plum) ease both}.integrations-modal{position:relative;width:min(100%,610px);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid var(--line);border-radius:20px;color:var(--ink);background:var(--surface);box-shadow:0 28px 90px -32px #0000008c;animation:integrations-modal-in var(--plum) var(--ease) both}.integrations-modal__close{position:absolute;z-index:2;top:13px;right:13px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:11px;color:var(--muted);background:var(--surface-soft);cursor:pointer}.integration-create-form,.integration-secret,.integration-confirm{display:grid;gap:17px;padding:24px}.integration-create-form>header,.integration-secret>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding-right:40px}.integration-create-form>header>span,.integration-secret>header>span{width:46px;height:46px;display:grid;place-items:center;grid-row:span 3;border-radius:13px;color:var(--accent-strong);background:var(--accent-soft)}.integration-create-form h2,.integration-secret h2,.integration-confirm h2{margin:0;font-size:1.35rem}.integration-create-form header p:last-child,.integration-secret header p:last-child,.integration-confirm p{margin:4px 0 0;color:var(--muted)}.integration-create-form>label{display:grid;gap:6px}.integration-create-form>label>span,.integration-create-form legend{color:var(--ink-2);font-size:.78rem;font-weight:750}.integration-create-form fieldset{min-width:0;margin:0;padding:0;border:0}.integration-create-form fieldset>p{margin:3px 0 10px;color:var(--muted);font-size:.75rem}.integration-create-form fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.integration-create-form fieldset label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.integration-create-form fieldset label.is-selected{border-color:#9bc8b6;background:var(--accent-soft)}.integration-create-form fieldset input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}.integration-create-form fieldset label span{min-width:0;display:grid;gap:2px}.integration-create-form fieldset strong{font-size:.78rem}.integration-create-form fieldset small{color:var(--muted);font-size:.69rem;line-height:1.35}.integration-create-form>footer,.integration-secret>footer,.integration-confirm>footer{display:flex;justify-content:flex-end;gap:9px;padding-top:5px}.integration-form-warning{display:flex;align-items:center;gap:7px;margin:0;color:var(--integration-warning);font-size:.78rem}.integration-secret__warning{display:flex;gap:9px;padding:11px 12px;border:1px solid #ead6b4;border-radius:11px;color:#71490c;background:var(--integration-warning-soft)}.integration-secret__warning svg{flex:0 0 auto;margin-top:1px}.integration-secret__warning p{margin:0;font-size:.78rem}.integration-secret dl{display:grid;gap:9px;margin:0}.integration-secret dl>div{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.integration-secret dl>div.is-secret{border-color:#9bc8b6;background:var(--accent-soft)}.integration-secret dt{margin-bottom:5px;color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.integration-secret dd{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0}.integration-secret code{overflow-wrap:anywhere;font-size:.82rem}.integration-secret dd button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--accent-strong);background:var(--surface);cursor:pointer}.integration-copy-all{justify-self:start}.integration-secret__ack{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:12px;border-radius:12px;background:var(--surface-soft);cursor:pointer}.integration-secret__ack input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.integration-secret__ack span{display:grid;gap:2px}.integration-secret__ack strong{font-size:.8rem}.integration-secret__ack small{color:var(--muted);font-size:.72rem}.integration-confirm{grid-template-columns:auto minmax(0,1fr);padding-top:30px}.integration-confirm__icon{width:48px;height:48px;display:grid;place-items:center;grid-row:span 2;border-radius:14px}.integration-confirm__icon.is-rotation{color:var(--accent-strong);background:var(--accent-soft)}.integration-confirm__icon.is-danger{color:var(--integration-danger);background:var(--integration-danger-soft)}.integration-confirm>footer{grid-column:1 / -1}.integration-confirm-danger{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:0;border-radius:var(--r-control);color:#fff;background:var(--integration-danger);font-weight:750;cursor:pointer}.integrations-page .is-spinning{animation:integrations-spin .8s linear infinite}@keyframes integrations-spin{to{transform:rotate(360deg)}}@keyframes integrations-shimmer{0%{transform:translate(-110%)}to{transform:translate(240%)}}@keyframes integrations-fade{0%{opacity:0}}@keyframes integrations-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}@media(max-width:1180px){.integrations-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.integrations-summary>p{grid-column:1 / -1;border-top:1px solid var(--line)}.integration-credential{grid-template-columns:minmax(180px,1fr) minmax(210px,1.2fr)}.integration-credential__actions{justify-content:flex-start}.integration-mapping-form{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-mapping-form .button{align-self:end}}@media(max-width:920px){.integrations-workspace{grid-template-columns:1fr}.integrations-list{position:static}.integrations-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-permissions{grid-template-columns:1fr}.integrations-scope-list{justify-content:flex-start}}@media(max-width:680px){.integrations-heading{align-items:stretch}.integrations-heading__actions{display:grid}.integrations-heading .button{width:100%}.integrations-summary{grid-template-columns:1fr}.integrations-summary>div{min-height:70px;border-right:0;border-bottom:1px solid var(--line)}.integrations-summary>p{grid-column:auto}.integrations-list>div{grid-template-columns:1fr}.integration-detail__header{align-items:flex-start;padding:17px}.integration-detail__header>.integration-status{margin-top:0}.integration-detail__header p:not(.eyebrow){max-width:200px}.integration-permissions,.integration-tab-panel{padding-left:16px;padding-right:16px}.integration-credential{grid-template-columns:1fr}.integration-credential__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.integration-credential__actions .button,.integration-danger-action{min-height:44px;justify-content:center}.integration-mapping-form{grid-template-columns:1fr}.integration-mapping-list article{grid-template-columns:auto minmax(0,1fr) auto}.integration-mapping-list article>svg{display:none}.integration-mapping-list article>div:last-of-type{grid-column:2}.integration-mapping-list article>button{grid-column:3;grid-row:1 / span 2}.integration-pending-list article{grid-template-columns:auto minmax(0,1fr)}.integration-pending-list article>em{grid-column:2}.integration-pending-list article>button{grid-column:1 / -1;width:100%}.integrations-empty{grid-template-columns:1fr;justify-items:start;gap:16px}.integrations-error{grid-template-columns:auto minmax(0,1fr)}.integrations-error .button{grid-column:1 / -1;width:100%}.integration-create-form,.integration-secret,.integration-confirm{padding:20px 17px}.integration-create-form fieldset>div{grid-template-columns:1fr}.integration-create-form>footer,.integration-secret>footer,.integration-confirm>footer{display:grid;grid-template-columns:1fr}.integration-create-form>footer .button,.integration-secret>footer .button,.integration-confirm>footer .button,.integration-confirm-danger{width:100%;min-height:46px}.integrations-modal{max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));border-radius:17px}}@media(prefers-reduced-motion:reduce){.integrations-page *,.integrations-page *:before,.integrations-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-theme=dark] .integrations-page{--integration-positive-soft: #1d4035;--integration-warning-soft: #3b301d;--integration-danger-soft: #432725}[data-theme=dark] .integrations-loading__skeleton span:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}[data-theme=dark] .integrations-feedback.is-success{color:#a9dcc0;border-color:#315e49;background:#193a2f}[data-theme=dark] .integrations-feedback.is-error{color:#efb8b3;border-color:#68403d;background:#3d2423}[data-theme=dark] .credential-status.is-active{color:#a9dcc0;background:#1d4035}[data-theme=dark] .credential-status.is-revoked{color:#efb8b3;background:#432725}[data-theme=dark] .integration-pending-list article{border-color:#5a482b;background:#2b281f}.integration-docs-page{--docs-positive: #267b61;--docs-positive-soft: #e7f2ed;--docs-code: #153f3d;padding-bottom:calc(30px + env(safe-area-inset-bottom))}.integration-docs-heading{align-items:flex-end}.integration-docs-heading>div:first-child{max-width:760px}.integration-docs-heading h1{margin-top:4px}.integration-docs-back{width:max-content;display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;color:var(--muted);font-size:.78rem;font-weight:750;text-decoration:none}.integration-docs-back:hover{color:var(--ink)}.integration-docs-back svg{width:16px}.integration-docs-heading__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.integration-docs-heading__actions .button{min-height:44px;flex:0 0 auto}.integration-docs-hero,.integration-docs-section,.integration-docs-review,.integration-docs-security{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-card)}.integration-docs-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:clamp(20px,3vw,28px);overflow:hidden;background:linear-gradient(135deg,var(--surface) 45%,var(--accent-soft))}.integration-docs-hero__signal{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.integration-docs-hero__signal svg{width:25px;height:25px}.integration-docs-hero h2{margin:2px 0 7px;font-size:clamp(1.25rem,2.6vw,1.75rem)}.integration-docs-hero p:last-child{max-width:710px;margin:0;color:var(--muted)}.integration-docs-hero ul{display:grid;grid-template-columns:repeat(2,max-content);gap:8px;margin:0;padding:0;list-style:none}.integration-docs-hero li{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:.7rem;font-weight:750}.integration-docs-hero li svg{width:14px;color:var(--docs-positive)}.integration-docs-section{margin-bottom:18px;padding:clamp(18px,3vw,26px)}.integration-docs-section__heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.integration-docs-section__heading>span{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:var(--accent-strong);background:var(--accent-soft)}.integration-docs-section__heading>span svg{width:20px}.integration-docs-section__heading h2{margin:2px 0 0;font-size:1.15rem}.integration-docs-section__heading p:last-child{margin:4px 0 0;color:var(--muted);font-size:.8rem}.integration-docs-base-url{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.integration-docs-base-url>div{min-width:0;display:grid;gap:5px}.integration-docs-base-url small{color:var(--muted);font-size:.7rem;font-weight:700}.integration-docs-base-url code{overflow:hidden;color:var(--ink);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.integration-docs-base-url button,.integration-docs-resource__actions button,.integration-docs-resource__actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:11px;color:var(--ink-2);background:var(--surface);font-weight:750;text-decoration:none;cursor:pointer}.integration-docs-base-url button:hover,.integration-docs-resource__actions button:hover,.integration-docs-resource__actions a:hover{border-color:var(--line-strong);background:var(--accent-soft)}.integration-docs-base-url button svg,.integration-docs-resource__actions svg{width:16px}.integration-docs-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.integration-docs-resources article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:transform var(--plim) var(--ease),border-color var(--plim) ease}.integration-docs-resources article:hover{border-color:var(--line-strong);transform:translateY(-1px)}.integration-docs-resources article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--accent-strong);background:var(--accent-soft)}.integration-docs-resources article>span svg{width:19px}.integration-docs-resources article>div:nth-child(2){min-width:0}.integration-docs-resources strong{display:block;font-size:.84rem}.integration-docs-resources p{margin:3px 0 6px;color:var(--muted);font-size:.72rem}.integration-docs-resources code{display:block;overflow:hidden;color:var(--docs-positive);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.integration-docs-resource__actions{display:flex;gap:5px}.integration-docs-resource__actions button,.integration-docs-resource__actions a{width:42px;min-height:44px;padding:0}.integration-docs-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.integration-docs-flow li{position:relative;min-width:0;display:grid;align-content:start;justify-items:start;gap:12px;padding-right:17px}.integration-docs-flow li:not(:last-child):after{content:"";position:absolute;top:17px;right:4px;width:calc(100% - 48px);height:1px;transform:translate(50%);background:var(--line-strong)}.integration-docs-flow b{position:relative;z-index:1;width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:11px;color:var(--accent-strong);background:var(--accent-soft)}.integration-docs-flow strong{font-size:.82rem}.integration-docs-flow p{margin:5px 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}.integration-docs-endpoints{overflow:hidden;border:1px solid var(--line);border-radius:14px}.integration-docs-endpoints__head,.integration-docs-endpoint{display:grid;grid-template-columns:72px minmax(250px,1.1fr) minmax(130px,.55fr) minmax(270px,1.25fr);align-items:center;gap:12px;padding:11px 13px}.integration-docs-endpoints__head{color:var(--muted);background:var(--surface-soft);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.integration-docs-endpoint{min-height:60px;border-top:1px solid var(--line)}.integration-docs-endpoint code{overflow-wrap:anywhere;color:var(--ink);font-size:.74rem}.integration-docs-endpoint>span:nth-child(3){width:max-content;padding:5px 7px;border-radius:7px;color:var(--muted);background:var(--surface-soft);font-size:.68rem}.integration-docs-endpoint p{margin:0;color:var(--muted);font-size:.74rem}.integration-docs-method{width:max-content;min-width:48px;padding:5px 7px;border-radius:7px;font-size:.66rem;font-weight:850;text-align:center}.integration-docs-method.is-get{color:#23699c;background:#e7f2fa}.integration-docs-method.is-post{color:#23694e;background:var(--docs-positive-soft)}.integration-docs-code{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}.integration-docs-code__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border-bottom:1px solid var(--line)}.integration-docs-code__toolbar>div{display:flex;gap:4px;overflow-x:auto}.integration-docs-code__toolbar button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:.72rem;font-weight:750;cursor:pointer}.integration-docs-code__toolbar button[aria-selected=true]{color:var(--ink);background:var(--surface);box-shadow:0 1px 4px #13302d1a}.integration-docs-code__toolbar>button{flex:0 0 auto;border:1px solid var(--line);background:var(--surface)}.integration-docs-code__toolbar svg{width:15px}.integration-docs-code pre{max-height:480px;margin:0;overflow:auto;padding:18px;color:var(--docs-code);background:linear-gradient(145deg,#f4f7f5,#edf2f0);font:500 .76rem/1.6 Cascadia Code,Consolas,monospace;tab-size:2}.integration-docs-code pre:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:-3px}.integration-docs-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.integration-docs-rules article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.integration-docs-rules b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--accent-strong);background:var(--accent-soft);font-size:.72rem}.integration-docs-rules strong{display:block;font-size:.82rem}.integration-docs-rules p{margin:4px 0 0;color:var(--muted);font-size:.73rem;line-height:1.45}.integration-docs-review{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:18px;padding:clamp(20px,3.5vw,30px);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-soft) 72%,var(--surface)))}.integration-docs-review__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;color:var(--accent-strong);background:var(--accent-soft)}.integration-docs-review h2{margin:2px 0 7px;font-size:1.25rem}.integration-docs-review p:not(.eyebrow){max-width:690px;margin:0;color:var(--muted)}.integration-docs-review ol{display:flex;flex-wrap:wrap;gap:6px 22px;margin:13px 0 0;padding-left:18px;color:var(--ink-2);font-size:.73rem;font-weight:700}.integration-docs-review__actions{min-width:235px;display:grid;gap:8px}.integration-docs-review__actions .button{justify-content:center}.integration-docs-review__actions>a:last-child{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px;color:var(--muted);font-size:.72rem;font-weight:750;text-decoration:none}.integration-docs-review__actions>a:last-child svg{width:14px}.integration-docs-security{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border-color:#decda8;background:#fff9eb;box-shadow:none}.integration-docs-security>svg{flex:0 0 auto;color:#8a5b12}.integration-docs-security strong{display:block;color:#65430d}.integration-docs-security p{margin:3px 0 0;color:#7a6137;font-size:.76rem}.integration-docs-toast{position:fixed;z-index:70;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border:1px solid #abd3bf;border-radius:12px;color:#185c40;background:#eef8f2;box-shadow:0 12px 32px #0e2b272e;font-size:.78rem;font-weight:750;animation:integration-docs-toast-in var(--plim) var(--ease)}.integration-docs-toast svg{width:16px}[data-theme=dark] .integration-docs-page{--docs-positive-soft: #173d32;--docs-code: #d8e8e4}[data-theme=dark] .integration-docs-method.is-get{color:#9fcceb;background:#183a50}[data-theme=dark] .integration-docs-method.is-post{color:#a9dec7}[data-theme=dark] .integration-docs-code pre{background:#152725}[data-theme=dark] .integration-docs-security{border-color:#665128;background:#352c19}[data-theme=dark] .integration-docs-security strong{color:#f0d695}[data-theme=dark] .integration-docs-security p{color:#cbb985}@keyframes integration-docs-toast-in{0%{opacity:0;transform:translateY(8px)}}@media(max-width:1100px){.integration-docs-hero{grid-template-columns:auto minmax(0,1fr)}.integration-docs-hero ul{grid-column:1 / -1;grid-template-columns:repeat(4,max-content)}.integration-docs-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px}.integration-docs-flow li:not(:last-child):after{display:none}.integration-docs-review{grid-template-columns:auto minmax(0,1fr)}.integration-docs-review__actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.integration-docs-review__actions>a:last-child{grid-column:1 / -1}}@media(max-width:820px){.integration-docs-heading{align-items:stretch}.integration-docs-heading__actions{justify-content:stretch}.integration-docs-heading__actions .button{flex:1 1 220px;justify-content:center}.integration-docs-resources{grid-template-columns:1fr}.integration-docs-endpoints{overflow:visible;border:0}.integration-docs-endpoints__head{display:none}.integration-docs-endpoint{grid-template-columns:auto minmax(0,1fr);gap:9px 12px;margin-bottom:8px;border:1px solid var(--line);border-radius:13px}.integration-docs-endpoint code{align-self:center}.integration-docs-endpoint>span:nth-child(3){grid-column:2}.integration-docs-endpoint p{grid-column:1 / -1}}@media(max-width:620px){.integration-docs-page{padding-top:max(2px,env(safe-area-inset-top))}.integration-docs-heading__actions{display:grid}.integration-docs-hero{grid-template-columns:1fr}.integration-docs-hero__signal{width:48px;height:48px}.integration-docs-hero ul{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.integration-docs-base-url{align-items:stretch;flex-direction:column}.integration-docs-base-url button{width:100%}.integration-docs-resources article{grid-template-columns:auto minmax(0,1fr)}.integration-docs-resource__actions{grid-column:1 / -1}.integration-docs-resource__actions button,.integration-docs-resource__actions a{width:50%}.integration-docs-flow{grid-template-columns:1fr}.integration-docs-flow li{grid-template-columns:auto minmax(0,1fr)}.integration-docs-code__toolbar{align-items:stretch;flex-direction:column}.integration-docs-code__toolbar>button{width:100%}.integration-docs-rules,.integration-docs-review{grid-template-columns:1fr}.integration-docs-review__icon{width:48px;height:48px}.integration-docs-review__actions{grid-column:auto;grid-template-columns:1fr;min-width:0}.integration-docs-review__actions>a:last-child{grid-column:auto}.integration-docs-toast{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;justify-content:center}}@media(prefers-reduced-motion:reduce){.integration-docs-resources article,.integration-docs-toast{transition:none;animation:none}}:root{color-scheme:light;font-family:Segoe UI Variable Text,Inter,Segoe UI,Arial,sans-serif;color:#17272a;background:#f3f7f6;--ink: #0b2023;--ink-2: #123137;--accent: #267b61;--accent-strong: #1c624e;--accent-soft: #e7f2ed;--neon: #a9d96f;--nav-bg: #0d2a2e;--nav-hover: #14363a;--nav-active: #1b4547;--nav-line: #244348;--nav-text: #edf5f2;--nav-muted: #91aaa5;--paper: #f3f7f6;--surface: #ffffff;--surface-soft: #eef4f2;--surface-muted: #e7efec;--line: #dce5e2;--line-strong: #c9d6d2;--muted: #667674;--danger: #b83b35;--warning: #a46716;--success: #277b55;--blue: #286d84;--focus: #267b61;--r-control: 10px;--r-card: 16px;--r-panel: 20px;--shadow-float: 0 18px 48px -34px rgba(8, 42, 44, .42);--shadow-card: 0 1px 2px rgba(8, 42, 44, .04), 0 12px 32px -26px rgba(8, 42, 44, .38);--plim: .15s;--plum: .22s;--ease: cubic-bezier(.2, .8, .2, 1);--motion-fast: .15s;--motion-base: .2s;--motion-slow: .24s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.22, 1, .36, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--visual-bottom-gap: 0px;--central-topbar-height: 64px;--central-sticky-top: calc(var(--central-topbar-height) + var(--safe-top))}[data-theme=dark]{color-scheme:dark;--paper: #101b1d;--surface: #172629;--surface-soft: #1d3032;--surface-muted: #263b3c;--line: #304749;--line-strong: #456064;--ink: #e9f2ef;--ink-2: #d5e5df;--muted: #a7bbb5;color:#e9f2ef;background:#101b1d}[data-theme=dark] body,[data-theme=dark] .app-frame,[data-theme=dark] .main-content{background:var(--paper);color:var(--ink)}[data-theme=dark] .panel-card,[data-theme=dark] .client-card,[data-theme=dark] .report-table-wrap{background:var(--surface);border-color:var(--line)}[data-theme=dark] .stack-list__item,[data-theme=dark] .report-filters,[data-theme=dark] .checklist-editor__item{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}[data-theme=dark] .report-table th,[data-theme=dark] .report-table td{border-color:var(--line);color:var(--ink-2)}.theme-control,.settings-control{text-decoration:none}.settings-access{margin-bottom:18px}.access-invite-form{display:grid;grid-template-columns:1fr 1.2fr 180px auto;gap:8px;margin-bottom:14px}.access-invite-form input,.access-invite-form select{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit}.settings-message{padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);font-size:.82rem;word-break:break-word}.access-list{display:grid;gap:8px}.access-row{display:grid;grid-template-columns:36px 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--line)}.access-row__avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.access-row div{display:grid;gap:3px}.access-row small{color:var(--muted)}.access-state{padding:4px 8px;border-radius:99px;background:var(--surface-muted);color:var(--muted);font-size:.7rem}.access-state.is-active{background:#e5f4ea;color:#287148}.tracking-settings-card{margin-bottom:18px}.tracking-settings-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tracking-settings-modes label{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.tracking-settings-modes label.is-selected{border-color:var(--accent);background:var(--accent-soft)}.tracking-settings-modes input{margin:0 0 3px;accent-color:var(--accent)}.tracking-settings-modes small{color:var(--muted)}.tracking-settings-schedule{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px;padding:14px;border-radius:12px;background:var(--surface-soft)}.tracking-settings-days{display:flex;gap:5px}.tracking-settings-days button{padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;cursor:pointer}.tracking-settings-days button.is-selected{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.tracking-settings-schedule label{display:grid;gap:4px;color:var(--muted);font-size:.75rem}.tracking-settings-schedule input{padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit}.tracking-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.tracking-settings-footer small{color:var(--muted)}@media(max-width:760px){.access-invite-form{grid-template-columns:1fr}.access-row{grid-template-columns:36px 1fr auto}.access-row .icon-button{grid-column:3;grid-row:1}}*{box-sizing:border-box}html{min-width:320px;max-width:100%;overflow-x:clip;background:var(--paper)}body{margin:0;min-width:320px;max-width:100%;min-height:100vh;min-height:100dvh;overflow-x:clip;background:var(--paper);font-size:14px;line-height:21px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{display:block;max-width:100%}svg{width:18px;height:18px;stroke-width:1.8}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Archivo,Segoe UI,sans-serif;color:#101617}h1{margin-bottom:10px;font-size:clamp(1.75rem,2.7vw,2.35rem);line-height:1.08;letter-spacing:-.035em}h2{margin-bottom:8px;font-size:1.22rem;line-height:1.25}p{line-height:1.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.mono{font-family:IBM Plex Mono,Consolas,monospace;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.eyebrow{margin:0 0 8px;color:#596667;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.eyebrow.is-neon{color:var(--neon)}.technical-cut{border-radius:8px 24px 24px}.page-enter{animation:page-in var(--plum) var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.button,.icon-button,.send-button{border:0;cursor:pointer;transition:transform var(--plim) var(--ease),background-color var(--plim) ease,color var(--plim) ease,border-color var(--plim) ease}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border-radius:var(--r-control);text-decoration:none;font-weight:750;font-size:.875rem}.button:active:not(:disabled),.icon-button:active:not(:disabled),.send-button:active:not(:disabled){transform:scale(.985)}.button:disabled,.icon-button:disabled,.send-button:disabled{opacity:.48;cursor:not-allowed}.button-primary{color:#fff;background:var(--nav-active)}.button-primary:hover:not(:disabled){background:#173d2f}.button-neon:hover:not(:disabled){background:#c8ff42}.button-secondary{border:1px solid #cbd2ce;color:#1d2829;background:transparent}.button-ghost{color:#1a555d;background:transparent}.button-small{min-height:36px;padding:7px 10px;font-size:.79rem}.button-neon{color:#090c0d;background:var(--neon)}.button-dark-outline{color:#fff;border:1px solid #465051;background:transparent}.icon-button,.send-button{width:42px;height:42px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#2c3a3b;background:transparent}.icon-button:hover:not(:disabled){background:#e8ece8}.icon-button.on-dark{color:#edf3ef}.icon-button.on-dark:hover{background:#252c2d}.icon-placeholder{width:42px}.brand-lockup{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.brand-lockup img{flex:0 0 auto}.brand-lockup.uses-mascot img{object-fit:contain;object-position:center bottom}.brand-copy{display:grid;gap:1px}.brand-copy strong{font-family:Archivo,Segoe UI,sans-serif;font-size:.94rem}.brand-copy small{color:#687475;font-size:.75rem}.brand-lockup.is-inverse .brand-copy strong{color:#fff}.brand-lockup.is-inverse .brand-copy small{color:#9da7a8}.field{display:grid;gap:7px;min-width:0}.field>span:first-child{color:#303d3e;font-size:.8rem;font-weight:750}.field small{color:#718082;font-weight:500}.field input,.field select,.field textarea,.dispatch-panel input,.dispatch-panel select,.search-control input{width:100%;min-width:0;border:1px solid #c9d0cc;border-radius:var(--r-control);color:#152021;background:#fff}.field input,.field select,.dispatch-panel input,.dispatch-panel select,.search-control input{min-height:44px;padding:9px 12px}.field textarea{resize:vertical;min-height:112px;padding:12px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus,.dispatch-panel input:focus,.dispatch-panel select:focus{border-color:var(--focus)}.field.has-error input{border-color:var(--danger)}.field.has-error>small,.form-error{color:var(--danger)}.field-grid{display:grid;gap:16px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-with-icon{position:relative;display:flex;align-items:center}.field-with-icon>svg{position:absolute;left:12px;color:#6a7778;pointer-events:none}.field-with-icon>input,.field-with-icon>select{padding-left:40px}.inline-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-control);font-size:.85rem;line-height:1.45}.inline-alert svg{flex:0 0 auto;margin-top:1px}.inline-alert.is-warning{color:#5f4102;background:#fff2ca}.inline-alert.is-danger{color:#79221f;background:#fee7e4}.inline-alert.is-success{color:#145634;background:#e0f5e9}.async-state,.empty-state{display:flex;align-items:center;gap:16px;text-align:left}.async-state.is-loading{min-height:min(58vh,520px);justify-content:center;padding:32px}.async-state.is-error{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;margin:8px 0 18px;padding:14px 16px;border:1px solid #e1b6b1;border-left:4px solid var(--danger);background:#fff7f4}.async-state-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--danger);background:#f8dfdb}.async-state svg{width:20px;height:20px}.async-state-copy{min-width:0}.async-state-copy strong{display:block}.async-state p,.empty-state p{color:var(--muted);margin:2px 0 0}.empty-state{min-height:170px;justify-content:center;padding:28px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.empty-state-signal{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #c8c4ba;color:var(--ink);background:#ece8de;transform:skew(-5deg)}.empty-state-signal svg{transform:skew(5deg)}.compact-empty,.rail-empty{padding:24px;color:var(--muted);font-size:.85rem;text-align:center}.app-frame{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:240px minmax(0,1fr)}.skip-link{position:fixed;z-index:100;left:16px;top:-80px;padding:10px 14px;border-radius:10px;color:#090c0d;background:var(--neon);font-weight:750}.skip-link:focus{top:12px}.sidebar{position:sticky;z-index:20;top:0;height:100vh;height:100dvh;min-width:0;display:flex;flex-direction:column;color:#dfe5e2;background:var(--ink)}.sidebar-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #23292a}.sidebar-nav{display:grid;gap:6px;padding:24px 12px}.nav-kicker{min-height:18px;padding:0 11px 8px;color:#727d7e;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nav-link{position:relative;min-height:48px;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:#aeb8b7;text-decoration:none;font-size:.86rem;font-weight:650}.nav-link:hover{color:#fff;background:#171c1d}.nav-link.is-active{color:#fff;background:#1a2021}.nav-link.is-active:before{content:"";position:absolute;left:0;width:3px;height:24px;border-radius:0 5px 5px 0;background:var(--neon)}.nav-link.is-active svg{color:var(--neon)}.nav-collapsed .nav-link{justify-content:center}.sidebar-foot{margin-top:auto;display:grid;gap:5px;padding:12px;border-top:1px solid #23292a}.connection-rail,.collapse-control{min-height:42px;display:flex;align-items:center;gap:11px;padding:8px 10px;color:#879292;font-size:.76rem}.collapse-control{border:0;border-radius:10px;background:transparent;cursor:pointer}.collapse-control:hover{color:#fff;background:#171c1d}.mobile-close,.mobile-menu,.sidebar-scrim{display:none}.app-column{min-width:0;--central-sticky-top: calc(var(--central-topbar-height) + var(--safe-top))}.app-column[data-online=false]{--central-sticky-top: calc(var(--central-topbar-height) + 38px + var(--safe-top))}.shell-top{position:sticky;z-index:10;top:0;background:var(--nav-bg)}.offline-banner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 16px;color:#fff;background:#6f221f;font-size:.8rem}.topbar{position:relative;z-index:1;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 26px;border-bottom:1px solid var(--line);background:#fffffff0;backdrop-filter:blur(10px)}.topbar-route{display:flex;align-items:center;gap:8px;min-width:0;color:#7b8686;font-size:.8rem}.topbar-mobile-mark{display:none;align-items:center;justify-content:center;flex:0 0 auto;text-decoration:none}.topbar-route svg{width:13px;transform:rotate(180deg)}.topbar-route strong{overflow:hidden;color:#223031;text-overflow:ellipsis;white-space:nowrap}.topbar-user{display:flex;align-items:center;gap:10px}.user-avatar,.conversation-avatar{display:grid;place-items:center;border-radius:50%;color:#0a0d0e;background:var(--neon);font-size:.75rem;font-weight:850}.user-avatar{width:36px;height:36px}.user-copy{display:grid;gap:1px;min-width:0}.user-copy strong{font-size:.8rem}.user-copy small{color:#758081;font-size:.72rem}.main-content{min-width:0;padding:28px clamp(18px,3vw,38px) 54px}.page{width:100%;max-width:1580px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.page-heading>div:first-child{max-width:760px}.page-heading p:not(.eyebrow){margin-bottom:0;color:var(--muted)}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;color:#396267;font-size:.8rem;font-weight:750;text-decoration:none}.back-link.on-dark{color:#aeb9b8}.kpi-strip{display:grid;grid-template-columns:1.2fr repeat(3,1fr) auto;align-items:stretch;margin-bottom:22px;border-top:1px solid #cfd5d1;border-bottom:1px solid #cfd5d1;background:#f7f8f4}.kpi-strip>div{min-height:86px;display:flex;align-items:center;gap:12px;padding:16px 20px;border-right:1px solid #d8ddda}.kpi-strip>div>strong{font-family:Archivo,sans-serif;font-size:1.75rem;font-variant-numeric:tabular-nums}.kpi-strip>div>span,.kpi-strip>div>div>span{display:block;color:#667172;font-size:.76rem}.kpi-strip>small{align-self:center;padding:12px 18px;color:#748081;font-size:.72rem;white-space:nowrap}.kpi-priority{background:#fff}.kpi-priority>div strong{display:block;font-family:Archivo,sans-serif;font-size:2rem}.kpi-signal{width:40px;height:40px;display:grid!important;place-items:center;border-radius:8px 17px 17px;color:#fff!important;background:#090c0d}.operation-focus{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(285px,.75fr);gap:18px;margin-bottom:38px}.geo-panel{min-width:0;overflow:hidden;color:#e9efec;background:#0d1112;box-shadow:var(--shadow-float)}.geo-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 16px}.geo-panel>header>div{display:flex;gap:12px}.geo-panel h2{color:#fff}.section-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#090c0d;background:var(--neon)}.adapter-state{max-width:180px;color:#dce4e1;font-family:Consolas,monospace;font-size:.73rem;text-align:right}.adapter-state small{display:block;margin-top:4px;color:#899493;font-family:Inter,sans-serif}.geo-disclaimer{margin:0;padding:0 24px 18px;color:#97a3a2;font-size:.8rem}.geo-list{border-top:1px solid #242a2b}.geo-row{min-width:0;display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(150px,.8fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 16px 10px 22px;border-bottom:1px solid #242a2b}.geo-row>div{min-width:0}.geo-row strong,.geo-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-row strong{font-size:.82rem}.geo-row span{margin-top:3px;color:#8e9a99;font-size:.72rem}.geo-reading{text-align:right}.geo-reading small{margin-top:2px;color:#c5cecc;font-family:Consolas,monospace}.geo-panel>footer{padding:12px 22px;color:#83908f;font-size:.72rem}.exception-rail{min-width:0;overflow:hidden;border-radius:var(--r-panel);background:#fff;box-shadow:var(--shadow-float)}.exception-rail>header{padding:20px 20px 13px;border-bottom:1px solid #e0e4e1}.exception-list{display:grid}.exception-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #edf0ed;text-decoration:none}.exception-row:hover{background:#f5f7f2}.exception-row strong,.exception-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exception-row strong{font-size:.8rem}.exception-row span{margin-top:3px;color:#697576;font-size:.73rem}.exception-row>svg{color:#647172}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2{margin:0;font-size:1.45rem}.section-heading>span{color:#6e797a;font-size:.76rem}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.search-control{min-width:250px;display:flex;align-items:center;gap:9px}.search-control>svg{margin-left:12px;color:#687576}.search-control input{margin-left:-36px;padding-left:42px}.filter-strip{min-width:0;overflow-x:auto;display:flex;align-items:center;gap:5px;padding:4px}.filter-strip>svg{margin-right:4px;color:#697576}.filter-strip button{min-height:36px;padding:7px 10px;border:0;border-radius:10px;color:#566263;background:transparent;font-size:.76rem;white-space:nowrap;cursor:pointer}.filter-strip button.is-active{color:#0a0e0f;background:#dff3a9;font-weight:750}.operation-table-wrap,.audit-table-wrap{overflow-x:auto;border:1px solid #d8ddda;border-radius:16px;background:#fff}.operation-table,.audit-table{width:100%;border-collapse:collapse}.operation-table th,.audit-table th{padding:12px 14px;color:#728081;background:#f4f6f2;font-size:.7rem;letter-spacing:.05em;text-align:left;text-transform:uppercase}.operation-table td,.audit-table td{padding:13px 14px;border-top:1px solid #e4e8e4;vertical-align:middle;font-size:.8rem}.operation-table td strong,.operation-table td span{display:block}.operation-table td span{max-width:300px;margin-top:3px;overflow:hidden;color:#6d797a;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.operation-table tbody tr:hover{background:#f9faf7}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.message-count{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:9px;color:#174f59;background:#e3f2f3;font-size:.72rem;font-weight:750;text-decoration:none}.status-pin{display:inline-flex!important;align-items:center;gap:7px;color:#4b5859;font-size:.72rem;font-weight:750;white-space:nowrap}.status-pin-shape{width:26px;height:26px;display:grid!important;place-items:center;border-radius:6px 12px 12px;color:#fff!important;background:#c23c34}.status-pin-shape svg{width:14px;height:14px}.status-completed .status-pin-shape{background:var(--success)}.status-on_site .status-pin-shape,.status-in_service .status-pin-shape,.status-completion_pending .status-pin-shape{color:#151000!important;background:#e0a900}.status-delayed .status-pin-shape{background:#090c0d}.status-cancelled .status-pin-shape,.status-unknown .status-pin-shape{background:#778182}.status-pin.is-compact{gap:0}.create-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:24px;align-items:start}.appointment-form{overflow:hidden;background:#fff;box-shadow:var(--shadow-float)}.appointment-form>section{display:grid;gap:17px;padding:26px;border-bottom:1px solid #e1e5e1}.form-section-heading{display:flex;gap:13px}.form-section-heading>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#090c0d;background:var(--neon);font-family:Consolas,monospace;font-size:.75rem;font-weight:850}.form-section-heading h2{margin-bottom:3px}.form-section-heading p{margin:0;color:var(--muted);font-size:.8rem}.form-note{margin:0;padding:10px 12px;color:#5e696a;background:#f2f5f1;font-size:.78rem}.form-note.is-warning{color:#674603;background:#fff2ca}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 26px;background:#f6f7f3}.creation-context{position:sticky;top:96px;padding:24px;border-radius:var(--r-panel);color:#e4ebe7;background:#111516}.creation-context h2{color:#fff}.creation-context ol{display:grid;gap:20px;margin:20px 0 26px;padding:0;list-style:none}.creation-context li{display:flex;gap:12px}.creation-context li>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #46504e;border-radius:50%;color:var(--neon);font-family:Consolas,monospace;font-size:.7rem}.creation-context li strong{font-size:.82rem}.creation-context li p{margin:4px 0 0;color:#96a2a0;font-size:.77rem}.context-rule{display:flex;gap:10px;padding-top:18px;border-top:1px solid #2a3131;color:#aab5b3;font-size:.77rem;line-height:1.45}.context-rule svg{color:var(--neon);flex:0 0 auto}.detail-commandbar{display:grid;grid-template-columns:minmax(250px,1fr) minmax(360px,1.35fr) auto;align-items:center;gap:24px;padding:23px 26px;color:#d8e0dc;background:#0d1112}.detail-identity{min-width:0}.detail-title-line{display:flex;align-items:center;gap:12px}.detail-title-line h1{margin:2px 0 0;overflow:hidden;color:#fff;font-size:1.55rem;text-overflow:ellipsis;white-space:nowrap}.detail-title-line .mono{color:#a7b2b0;font-size:.73rem}.detail-identity>p{margin:7px 0 0 39px;color:#879492;font-size:.78rem}.detail-command-meta{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.detail-command-meta div{min-width:0}.detail-command-meta span,.detail-command-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-command-meta span{margin-bottom:4px;color:#788482;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.detail-command-meta strong{color:#dfe6e3;font-size:.76rem}.detail-actions{display:flex;gap:8px}.detail-tabs{overflow-x:auto;display:flex;gap:5px;margin:18px 0 0;padding:0 5px;border-bottom:1px solid #ced5d1}.detail-tabs button{position:relative;min-height:48px;display:flex;align-items:center;gap:8px;padding:10px 13px;border:0;color:#5e6b6c;background:transparent;font-size:.8rem;font-weight:700;white-space:nowrap;cursor:pointer}.detail-tabs button.is-active{color:#101617}.detail-tabs button.is-active:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:3px;border-radius:3px 3px 0 0;background:var(--neon);box-shadow:0 -1px #5b7b00}.detail-panel{padding-top:25px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) 340px;gap:28px}.detail-story{min-width:0}.story-section{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid #d8ddda}.lead-copy{max-width:760px;margin:14px 0 0;color:#344041;font-size:1rem;line-height:1.72}.instruction-block,.access-note{margin-top:18px;padding:16px;border-radius:8px 18px 18px;background:#e9efdf}.instruction-block p,.access-note p{margin:5px 0 0;color:#4c5957;font-size:.84rem}.access-note{display:flex;gap:10px;background:#e6f2f2}.previous-visit{padding:20px;border-left:3px solid var(--neon);background:#fff}.previous-visit>div{display:flex;justify-content:space-between;gap:12px}.previous-visit p{margin:16px 0 10px;color:#3d4a4b}.previous-visit>span{color:var(--muted);font-size:.76rem}.proof-timeline{position:relative;display:grid;gap:0;margin:18px 0 0;padding:0;list-style:none}.proof-timeline:before{content:"";position:absolute;top:11px;bottom:11px;left:8px;width:2px;background:#cfd6d1}.proof-timeline li{position:relative;display:grid;grid-template-columns:18px 145px minmax(0,1fr);gap:13px;padding:0 0 20px}.proof-node{position:relative;z-index:1;width:18px;height:18px;border:4px solid var(--paper);border-radius:50%;background:#1d292a;box-shadow:0 0 0 1px #aeb8b4}.proof-timeline time{color:#657172;font-family:Consolas,monospace;font-size:.72rem}.proof-timeline strong{font-size:.84rem}.proof-timeline p{margin:4px 0;color:#596667;font-size:.8rem}.proof-timeline small{color:#7b8686}.detail-context-rail{display:grid;gap:16px;align-content:start}.central-timing,.dispatch-panel,.route-context{padding:20px;border-radius:var(--r-card);background:#fff;box-shadow:var(--shadow-float)}.central-timing>header,.dispatch-panel>div:first-child,.route-context>div:first-child{display:flex;align-items:center;gap:10px}.central-timing>header>svg{color:#5d770d}.central-timing header span,.dispatch-panel small,.route-context small{display:block;color:#778282;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.central-timing dl{margin:18px 0 12px}.central-timing dl div,.completion-facts div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e5e8e5}.central-timing dt,.completion-facts dt{color:#657172;font-size:.75rem}.central-timing dd,.completion-facts dd{margin:0;font-size:.76rem;font-weight:750;text-align:right}.central-timing .duration-row{margin-top:6px;padding:12px;border:0;border-radius:10px;color:#fff;background:#111516}.central-timing>p,.route-context>p{margin:10px 0 0;color:#748080;font-size:.73rem}.dispatch-panel{display:grid;gap:12px}.dispatch-panel input,.dispatch-panel select{width:100%}.form-success{display:flex;gap:5px;margin:0;color:var(--success);font-size:.75rem}.route-truth{padding-top:10px;border-top:1px solid #e3e7e3;font-weight:700}.tab-story,.completion-view{min-height:380px}.tab-story-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.tab-story-heading h2{font-size:1.55rem}.tab-story-heading>svg{width:30px;height:30px;color:#708000}.evidence-list{display:grid;gap:9px}.evidence-card{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:86px;padding:9px 12px 9px 9px;border-bottom:1px solid #dbe0dc;background:#fff}.evidence-preview{position:relative;height:72px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#e7ebe7}.evidence-preview img{width:100%;height:100%;object-fit:cover}.evidence-preview span{position:absolute;left:5px;bottom:5px;padding:4px 6px;border-radius:6px;color:#fff;background:#090c0dd9;font-size:.65rem}.evidence-meta{min-width:0}.evidence-meta strong,.evidence-meta span,.evidence-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-meta span,.evidence-meta small{margin-top:4px;color:#718081;font-size:.73rem}.asset-unavailable{color:#7d8788;font-size:.7rem}.completion-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px}.completion-report{padding:26px;background:#fff}.completion-state{display:inline-block;margin-bottom:20px;color:#426100;font-size:.72rem;font-weight:800;text-transform:uppercase}.completion-report>p{color:#3b4849;font-size:1rem;line-height:1.72}.completion-facts{margin:0;padding:20px;border-radius:var(--r-card);background:#e8ede8}.evidence-amendment-label{width:fit-content;padding:3px 7px;color:#285d48!important;background:#e2f1e7;border-radius:7px;font-weight:800}.completion-amendments{margin-top:20px;padding:22px;background:#fff;border:1px solid #dde4de;border-radius:var(--r-card)}.completion-amendments>header{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.completion-amendments>header h3{margin:2px 0 0;color:#153638}.completion-amendments>header>svg{color:#286a6d}.completion-amendments__timeline{display:grid;gap:9px}.completion-amendments__timeline>article{min-width:0;padding:14px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;background:#f3f5f1;border:1px solid #e0e5de;border-radius:14px}.completion-amendments__revision{width:40px;height:40px;display:grid;place-items:center;color:#153638;background:#b5e83b;border-radius:12px;font-size:.72rem;font-weight:900}.completion-amendments__timeline article>div{min-width:0;display:grid;gap:4px}.completion-amendments__timeline strong{color:#153638;font-size:.84rem}.completion-amendments__timeline small{color:#657172;font-size:.7rem}.completion-amendments__timeline p{margin:4px 0 0;color:#3b4849;font-size:.78rem}.completion-amendments__timeline dl{margin:8px 0 0;display:grid;gap:8px}.completion-amendments__timeline dl div{min-width:0;padding:9px;background:#fff;border-radius:10px}.completion-amendments__timeline dt{margin-bottom:5px;color:#657172;font-size:.66rem;font-weight:800;text-transform:uppercase}.completion-amendments__timeline dd{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:start;gap:5px;color:#233536;font-size:.72rem;line-height:1.45;overflow-wrap:anywhere}.completion-amendments__timeline dd svg{width:16px;color:#7a8582}.completion-amendments__timeline del{color:#925353}.completion-amendments__timeline ins{color:#246847;text-decoration:none}.audit-table td{vertical-align:top}.audit-table td span{display:block;margin-top:3px;color:#768181;font-size:.7rem}.next-record{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:14px 4px;border-top:1px solid #d4dad6;color:#526061;font-size:.8rem;font-weight:750;text-decoration:none}.chat-heading{margin-bottom:18px}.messenger{height:calc(100vh - 190px);min-height:560px;overflow:hidden;display:grid;grid-template-columns:340px minmax(0,1fr);border:1px solid #d4dad6;border-radius:var(--r-panel);background:#fff;box-shadow:var(--shadow-float)}.inbox{min-width:0;overflow:hidden;display:flex;flex-direction:column;border-right:1px solid #dce1dd;background:#f8f9f6}.inbox-title{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:14px 18px;border-bottom:1px solid #dce1dd}.inbox-title span,.inbox-title strong{display:block}.inbox-title span{color:#788485;font-size:.7rem}.inbox-title strong{margin-top:3px;font-size:.88rem}.total-unread,.unread-badge{display:grid!important;place-items:center;border-radius:999px;color:#090c0d!important;background:var(--neon);font-weight:850}.total-unread{min-width:28px;height:28px}.inbox-search{min-width:0;margin:12px}.conversation-list{min-height:0;overflow-y:auto}.conversation-row{position:relative;width:100%;min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;border:0;border-bottom:1px solid #e4e8e4;color:#172021;background:transparent;text-align:left;cursor:pointer}.conversation-row:hover{background:#f0f3ed}.conversation-row.is-selected{background:#e8f1d3}.conversation-row.is-selected:before{content:"";position:absolute;inset:9px auto 9px 0;width:3px;border-radius:0 4px 4px 0;background:#7ba700}.conversation-avatar{width:40px;height:40px}.conversation-avatar.is-large{width:42px;height:42px}.conversation-copy{min-width:0;display:grid;gap:3px}.conversation-copy>span{min-width:0;display:flex;justify-content:space-between;gap:8px;color:#687576;font-size:.75rem}.conversation-copy>span strong{overflow:hidden;color:#162021;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.conversation-copy>span time{flex:0 0 auto;font-size:.67rem}.conversation-copy>span:nth-child(2),.conversation-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-copy small{color:#83908f;font-size:.67rem}.unread-badge{min-width:22px;height:22px;padding:0 5px;font-size:.68rem}.thread{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#eef0eb}.thread-head{min-height:72px;display:flex;align-items:center;gap:11px;padding:12px 18px;border-bottom:1px solid #d7dcd8;background:#fff}.thread-head>div{min-width:0;flex:1}.thread-head strong,.thread-head span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-head strong{font-size:.86rem}.thread-head span{margin-top:3px;color:#758182;font-size:.72rem}.thread-mobile-back{display:none}.thread-truth{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;color:#596565;background:#f4f6f2;font-size:.7rem}.thread-truth svg{width:15px}.message-scroll{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:22px}.thread-loading,.thread-empty{margin:auto;display:grid;justify-items:center;gap:8px;color:#788485;font-size:.8rem;text-align:center}.thread-empty>svg{width:32px;height:32px}.thread-empty strong{color:#344142}.chat-message{max-width:min(72%,650px)}.chat-message.is-central{align-self:flex-end}.chat-message.is-technician{align-self:flex-start}.message-author{display:flex;justify-content:space-between;gap:10px;padding:0 4px 5px;color:#778384;font-size:.66rem}.message-bubble{padding:11px 13px;border-radius:7px 17px 17px;background:#fff;box-shadow:0 3px 14px -12px #0009}.is-central .message-bubble{border-radius:17px 7px 17px 17px;background:#ddf1a4}.message-bubble>p{margin:0;font-size:.84rem;line-height:1.5;white-space:pre-wrap}.message-state{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:7px;color:#607047;font-size:.64rem}.message-state svg{width:13px;height:13px}.message-attachment{display:flex;align-items:center;gap:9px;min-width:230px;margin-top:8px;padding:9px;border-radius:10px;background:#ffffffa6}.message-attachment>span{min-width:0;flex:1}.message-attachment strong,.message-attachment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment strong{font-size:.73rem}.message-attachment small{margin-top:3px;color:#687576;font-size:.65rem}.message-attachment a{color:#135f77;font-size:.7rem;font-weight:750}.message-attachment.is-blocked{color:#7a211f;background:#fee4e1}.message-image{position:relative;display:block;overflow:hidden;margin-top:8px;border-radius:10px}.message-image img{max-height:320px;object-fit:cover}.message-image span,.message-media>span{display:block;padding:6px 3px 1px;color:#536061;font-size:.67rem}.message-media{margin-top:8px}.message-media video{max-width:100%;max-height:320px;border-radius:10px;background:#090c0d}.message-media audio{max-width:100%}.composer{padding:10px 14px 12px;border-top:1px solid #d4dad6;background:#fff}.selected-files{overflow-x:auto;display:flex;gap:7px;padding:0 0 9px}.selected-files>span{min-width:210px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;border-radius:10px;background:#eef1ed}.selected-files strong,.selected-files small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-files strong{font-size:.69rem}.selected-files small{color:#758080;font-size:.62rem}.selected-files button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;cursor:pointer}.composer-state{display:flex;align-items:center;gap:7px;margin-bottom:8px;padding:7px 9px;border-radius:8px;color:#4e5b5c;background:#edf2e6;font-size:.7rem}.composer-state.is-error{color:#76211e;background:#fde7e4}.composer-state.is-offline{color:#6a4701;background:#fff1c5}.composer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:7px}.composer-row label{min-width:0}.composer-row textarea{width:100%;min-height:42px;max-height:120px;resize:vertical;padding:10px 12px;border:1px solid #cbd2ce;border-radius:13px;line-height:1.4}.send-button{color:#090c0d;background:var(--neon)}.composer-hint{display:block;margin:6px 50px 0;color:#84908f;font-size:.64rem;text-align:center}@keyframes surface-rise{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes item-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bubble-in-left{0%{opacity:0;transform:translate3d(-8px,4px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes bubble-in-right{0%{opacity:0;transform:translate3d(8px,4px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes marker-settle{0%{transform:scale(.72) rotate(-8deg)}62%{transform:scale(1.08) rotate(2deg)}to{transform:scale(1) rotate(0)}}@keyframes active-line-in{0%{opacity:0;transform:scaleX(.25)}to{opacity:1;transform:scaleX(1)}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.app-frame{transition:grid-template-columns var(--motion-slow) var(--ease-out)}.page-enter{animation-duration:var(--motion-base);animation-timing-function:var(--ease-out)}.button,.icon-button,.send-button,.collapse-control,.thread-mobile-back,.selected-files button,.nav-link,.filter-strip button,.detail-tabs button,.conversation-row,.exception-row,.message-count,.back-link,.next-record{transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.nav-link svg,.back-link svg,.next-record svg,.exception-row>svg,.message-count svg{transition:transform var(--motion-base) var(--ease-out),color var(--motion-fast) ease}.field input,.field select,.field textarea,.dispatch-panel input,.dispatch-panel select,.search-control input,.composer-row textarea{transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease}.field input:focus,.field select:focus,.field textarea:focus,.dispatch-panel input:focus,.dispatch-panel select:focus,.search-control input:focus,.composer-row textarea:focus{border-color:var(--focus);box-shadow:0 0 0 4px #167c981f}.geo-panel,.exception-rail,.appointment-form,.creation-context,.detail-commandbar,.messenger,.completion-grid>*,.detail-context-rail>*{animation:surface-rise var(--motion-slow) var(--ease-out) both}.exception-rail,.creation-context,.completion-grid>:nth-child(2),.detail-context-rail>:nth-child(2){animation-delay:55ms}.detail-context-rail>:nth-child(3){animation-delay:105ms}.kpi-strip>div,.operation-table tbody tr,.evidence-card,.proof-timeline li,.conversation-row,.selected-files>span{animation:item-rise var(--motion-base) var(--ease-out) both}.kpi-strip>div:nth-child(2),.operation-table tbody tr:nth-child(2),.evidence-card:nth-child(2),.conversation-row:nth-child(2){animation-delay:35ms}.kpi-strip>div:nth-child(3),.operation-table tbody tr:nth-child(3),.evidence-card:nth-child(3),.conversation-row:nth-child(3){animation-delay:70ms}.kpi-strip>div:nth-child(4),.operation-table tbody tr:nth-child(4),.evidence-card:nth-child(4),.conversation-row:nth-child(4){animation-delay:105ms}.operation-table tbody tr:nth-child(n+5),.evidence-card:nth-child(n+5),.conversation-row:nth-child(n+5){animation-delay:.13s}.chat-message.is-technician .message-bubble{animation:bubble-in-left var(--motion-base) var(--ease-out) both}.chat-message.is-central .message-bubble{animation:bubble-in-right var(--motion-base) var(--ease-out) both}.nav-link.is-active:before,.detail-tabs button.is-active:after,.conversation-row.is-selected:before{transform-origin:center;animation:active-line-in var(--motion-base) var(--ease-out) both}.status-pin-shape{transform-origin:44% 60%;transition:transform var(--motion-base) var(--ease-spring),box-shadow var(--motion-base) ease,background-color var(--motion-base) ease}.status-completed .status-pin-shape{animation:marker-settle var(--motion-slow) var(--ease-spring) both}.evidence-preview img,.message-image img{transition:transform var(--motion-slow) var(--ease-out),filter var(--motion-base) ease}.sidebar-scrim{animation:scrim-in var(--motion-base) ease both}@media(hover:hover)and (pointer:fine){.button:hover:not(:disabled),.icon-button:hover:not(:disabled),.send-button:hover:not(:disabled),.thread-mobile-back:hover{transform:translateY(-2px);box-shadow:0 9px 22px -14px #040e0f8c}.button-primary:hover:not(:disabled),.button-neon:hover:not(:disabled),.send-button:hover:not(:disabled){box-shadow:0 10px 24px -13px #5f8700a6}.nav-link:hover,.collapse-control:hover,.filter-strip button:hover,.detail-tabs button:hover,.conversation-row:hover,.exception-row:hover,.message-count:hover,.back-link:hover,.next-record:hover{transform:translateY(-1px)}.nav-link:hover svg,.back-link:hover svg,.next-record:hover svg,.exception-row:hover>svg,.message-count:hover svg{transform:translate(3px)}.geo-row,.operation-table tbody tr,.evidence-card,.central-timing,.dispatch-panel,.route-context,.previous-visit{transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) ease,background-color var(--motion-fast) ease}.geo-row:hover,.operation-table tbody tr:hover,.evidence-card:hover{transform:translateY(-1px)}.central-timing:hover,.dispatch-panel:hover,.route-context:hover,.previous-visit:hover{transform:translateY(-2px);box-shadow:0 18px 38px -27px #040e0f94}.evidence-card:hover .evidence-preview img,.message-image:hover img{transform:scale(1.035)}.status-pin:hover .status-pin-shape{transform:translateY(-2px) rotate(-2deg)}}@media(max-width:1180px){.detail-commandbar{grid-template-columns:minmax(240px,1fr) minmax(330px,1.4fr)}.detail-actions{grid-column:1 / -1;justify-content:flex-end}.operation-focus{grid-template-columns:minmax(0,1.35fr) minmax(275px,.65fr)}.kpi-strip{grid-template-columns:repeat(4,1fr)}.kpi-strip>small{grid-column:1 / -1;padding:8px 18px;border-top:1px solid #d8ddda}}@media(max-width:900px),(orientation:landscape)and (max-height:520px)and (pointer:coarse){.app-frame,.app-frame.nav-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;z-index:50;left:0;width:min(86vw,300px);transform:translate(-105%);transition:transform var(--plum) var(--ease);box-shadow:18px 0 50px -28px #000}.sidebar.is-open{transform:translate(0)}.mobile-close,.mobile-menu{display:inline-grid}.sidebar-scrim{position:fixed;z-index:45;inset:0;display:block;border:0;background:#00000075}.topbar{padding:10px 16px}.topbar-route>span,.topbar-route>svg,.user-copy{display:none}.main-content{padding:24px 18px 45px}.operation-focus,.create-layout,.detail-grid,.completion-grid{grid-template-columns:1fr}.creation-context{position:static}.detail-commandbar{grid-template-columns:1fr}.detail-command-meta{grid-template-columns:repeat(3,1fr)}.detail-actions{grid-column:auto;justify-content:flex-start;flex-wrap:wrap}.detail-context-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.route-context{grid-column:1 / -1}.messenger{grid-template-columns:290px minmax(0,1fr)}.chat-message{max-width:84%}}@media(max-width:900px),(orientation:landscape)and (max-height:520px)and (pointer:coarse){h1{font-size:1.8rem}.page-heading{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.page-actions .button{flex:1}.field-grid.two{grid-template-columns:1fr}.kpi-strip{grid-template-columns:repeat(2,1fr)}.kpi-strip>div{min-height:76px;border-bottom:1px solid #d8ddda}.board-toolbar{align-items:stretch;flex-direction:column}.search-control{min-width:0}.filter-strip{width:100%}.geo-panel>header{flex-direction:column}.adapter-state{max-width:none;text-align:left}.geo-row{grid-template-columns:auto minmax(0,1fr) auto}.geo-reading{grid-column:2;text-align:left}.operation-table-wrap{overflow:visible;border:0;background:transparent}.operation-table,.operation-table tbody,.operation-table tr,.operation-table td{display:block;width:100%}.operation-table thead{display:none}.operation-table tbody{display:grid;gap:10px}.operation-table tr{padding:14px;border-radius:8px 18px 18px;background:#fff;box-shadow:var(--shadow-float)}.operation-table td{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:8px 0;border:0}.operation-table td:before{content:attr(data-label);color:#7a8585;font-size:.68rem;font-weight:750;text-transform:uppercase}.operation-table td:last-child{display:block}.row-actions{justify-content:flex-end}.detail-command-meta,.detail-context-rail{grid-template-columns:1fr}.route-context{grid-column:auto}.detail-command-meta{padding-top:14px;border-top:1px solid #293031}.detail-actions .button{flex:1}.proof-timeline li{grid-template-columns:18px minmax(0,1fr)}.proof-timeline time{grid-column:2}.evidence-card{grid-template-columns:76px minmax(0,1fr) auto}.evidence-preview{height:64px}.messenger{height:calc(100vh - 155px);min-height:520px;grid-template-columns:1fr}.inbox{border-right:0}.inbox.has-mobile-selection,.thread{display:none}.inbox.has-mobile-selection+.thread{display:grid}.thread-mobile-back{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:#eef1ed;cursor:pointer}.thread-head .button{display:none}.thread-truth{justify-content:flex-start}.message-scroll{padding:16px 12px}.chat-message{max-width:92%}}@media(max-width:460px){.main-content{padding-right:12px;padding-left:12px}.topbar-user .icon-button{width:38px;height:38px}.kpi-strip{margin-right:-12px;margin-left:-12px}.operation-focus{margin-right:-2px;margin-left:-2px}.geo-row{padding-left:14px}.appointment-form>section{padding:22px 17px}.form-actions{align-items:stretch;flex-direction:column-reverse;padding:16px}.detail-commandbar{margin-right:-12px;margin-left:-12px;border-radius:0 0 22px 22px}.detail-actions{display:grid;grid-template-columns:42px minmax(0,1fr)}.detail-actions .button-neon{grid-column:1 / -1}.tab-story-heading>svg{display:none}.evidence-card{grid-template-columns:64px minmax(0,1fr)}.evidence-card>.icon-button,.evidence-card>.asset-unavailable{grid-column:2}.empty-state,.async-state{min-height:300px;align-items:center;flex-direction:column;padding:30px 18px;text-align:center}}.workforce-page{max-width:1440px;margin:0 auto}.workforce-heading{align-items:center}.workforce-heading__status{min-width:216px;display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #cfe0da;border-radius:14px;color:var(--accent-strong);background:#f7fbf9;box-shadow:var(--shadow-card)}.workforce-heading__status>svg{width:22px;height:22px}.workforce-heading__status>span,.workforce-heading__status strong,.workforce-heading__status small{display:block}.workforce-heading__status strong{font-size:.84rem}.workforce-heading__status small{color:var(--muted);font-size:.72rem}.workforce-alert{display:flex;align-items:center;gap:10px;margin:-8px 0 18px;padding:11px 13px;border:1px solid #e4b8b2;border-radius:11px;color:#812e2a;background:#fff5f3}.workforce-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:stretch}.tracking-policy-card,.tracking-truth-card,.workforce-list{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-card)}.tracking-policy-card{overflow:hidden}.tracking-policy-card__intro{display:flex;gap:14px;padding:22px 24px 17px;border-bottom:1px solid var(--line)}.tracking-policy-card__intro>span{flex:0 0 44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#143d3a;background:#dff0df}.tracking-policy-card__intro>span svg{width:23px;height:23px}.tracking-policy-card__intro h2,.tracking-policy-card__intro p,.tracking-policy-card__intro .eyebrow{margin-bottom:3px}.tracking-policy-card__intro p:last-child{color:var(--muted);font-size:.8rem}.tracking-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 24px}.tracking-mode-grid>button{min-height:88px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid var(--line-strong);border-radius:14px;color:var(--ink);background:#fff;text-align:left;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast)}.tracking-mode-grid>button:hover{transform:translateY(-1px);border-color:#9bbdb4}.tracking-mode-grid>button.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.tracking-mode-grid>button>svg{color:var(--accent-strong)}.tracking-mode-grid>button>span:nth-child(2),.tracking-mode-grid>button strong,.tracking-mode-grid>button small{display:block}.tracking-mode-grid>button strong{margin-bottom:3px}.tracking-mode-grid>button small{color:var(--muted);line-height:1.35}.tracking-mode-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--accent-strong);background:#edf4f1}.tracking-mode-grid>button.is-selected .tracking-mode-icon{background:#d3eadd}.tracking-schedule{margin:0 24px 18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.tracking-schedule fieldset{padding:0;border:0}.tracking-schedule legend{margin-bottom:9px;color:#303d3e;font-size:.8rem;font-weight:750}.tracking-weekdays{display:grid;grid-template-columns:repeat(7,minmax(46px,1fr));gap:7px}.tracking-weekdays button{min-height:39px;border:1px solid var(--line-strong);border-radius:9px;color:var(--muted);background:#fff;font-size:.75rem;font-weight:800;cursor:pointer}.tracking-weekdays button.is-selected{border-color:var(--accent-strong);color:#fff;background:var(--accent-strong)}.tracking-time-grid{display:grid;grid-template-columns:130px 130px minmax(190px,1fr);gap:12px;margin-top:15px}.tracking-policy-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 24px;border-top:1px solid var(--line);background:#fbfdfc}.policy-now{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.76rem;font-weight:750}.policy-now i{width:8px;height:8px;border-radius:50%;background:#a8b3b0}.policy-now.is-active{color:var(--success)}.policy-now.is-active i{background:var(--success);box-shadow:0 0 0 4px #dff0e7}.tracking-truth-card{padding:23px;color:#dceae6;border-color:#23484b;background:linear-gradient(145deg,#0d2a2e,#143b3d)}.tracking-truth-card>svg{width:32px;height:32px;margin-bottom:18px;color:var(--neon)}.tracking-truth-card h2{color:#fff}.tracking-truth-card ul{display:grid;gap:10px;margin:16px 0 20px;padding-left:18px}.tracking-truth-card li::marker{color:var(--neon)}.tracking-truth-card p{margin:0;padding-top:15px;border-top:1px solid rgba(220,234,230,.16);color:#a9bdb8;font-size:.75rem}.workforce-list{margin-top:18px;padding:20px}.workforce-list>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.workforce-list>header h2,.workforce-list>header .eyebrow{margin-bottom:0}.workforce-list>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.workforce-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.workforce-card.is-live{border-color:#bfdbd0}.workforce-card.is-offline,.workforce-card.is-no_signal{border-color:#e1cbc7}.workforce-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px}.workforce-avatar{width:42px;height:42px;display:grid;place-items:center;border:3px solid #fff;border-radius:13px;color:#fff;font-size:.72rem;font-weight:900;box-shadow:0 0 0 1px var(--line)}.workforce-card__identity,.workforce-card__identity strong,.workforce-card__identity small{min-width:0;display:block}.workforce-card__identity strong,.workforce-card__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workforce-card__identity small{color:var(--muted);font-size:.72rem}.workforce-signal{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:10px;color:var(--success);background:#eef8f2}.workforce-card.is-stale .workforce-signal{color:var(--warning);background:#fff7e7}.workforce-card.is-offline .workforce-signal,.workforce-card.is-no_signal .workforce-signal{color:var(--danger);background:#fff2f0}.workforce-signal>svg{width:16px;height:16px}.workforce-signal span,.workforce-signal strong,.workforce-signal small{display:block}.workforce-signal strong{font-size:.68rem;line-height:1.2}.workforce-signal small{opacity:.8;font-size:.62rem;white-space:nowrap}.workforce-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fbfa}.workforce-card__facts>span{display:flex;align-items:center;gap:8px;padding:10px 14px}.workforce-card__facts>span+span{border-left:1px solid var(--line)}.workforce-card__facts svg{color:var(--accent)}.workforce-card__facts span span,.workforce-card__facts small,.workforce-card__facts strong{display:block}.workforce-card__facts small{color:var(--muted);font-size:.65rem}.workforce-card__facts strong{font-size:.72rem}.workforce-card>a,.workforce-card>p{min-height:42px;display:flex;align-items:center;gap:7px;margin:0;padding:10px 14px;color:var(--accent-strong);font-size:.73rem;font-weight:800;text-decoration:none}.workforce-card>a svg:last-child{width:13px;height:13px;margin-left:auto}.workforce-card>p{color:var(--muted);font-weight:500}@media(max-width:1050px){.workforce-layout{grid-template-columns:1fr}.tracking-truth-card{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px}.tracking-truth-card>svg{grid-row:1 / 4}.tracking-truth-card h2,.tracking-truth-card ul,.tracking-truth-card p{grid-column:2}.tracking-truth-card ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.workforce-heading__status{width:100%}.tracking-mode-grid,.workforce-list>div{grid-template-columns:1fr}.tracking-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-time-grid .field:last-child{grid-column:1 / -1}.tracking-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.tracking-policy-card>footer{align-items:stretch;flex-direction:column}.tracking-policy-card>footer .button{width:100%}.tracking-truth-card{display:block}.tracking-truth-card h2,.tracking-truth-card ul,.tracking-truth-card p{grid-column:auto}.tracking-truth-card ul{display:grid;grid-template-columns:1fr}}@media(max-width:460px){.tracking-policy-card__intro,.tracking-mode-grid,.tracking-policy-card>footer{padding-right:16px;padding-left:16px}.tracking-schedule{margin-right:16px;margin-left:16px}.tracking-time-grid{grid-template-columns:1fr}.tracking-time-grid .field:last-child{grid-column:auto}.workforce-list{padding:14px}.workforce-card>header{grid-template-columns:auto minmax(0,1fr)}.workforce-signal{grid-column:1 / -1;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.page-enter,.geo-panel,.exception-rail,.appointment-form,.creation-context,.detail-commandbar,.messenger,.completion-grid>*,.detail-context-rail>*,.kpi-strip>div,.operation-table tbody tr,.evidence-card,.proof-timeline li,.conversation-row,.selected-files>span,.chat-message .message-bubble,.status-pin-shape,.sidebar-scrim{animation:none!important}.button:hover,.icon-button:hover,.send-button:hover,.nav-link:hover,.collapse-control:hover,.filter-strip button:hover,.detail-tabs button:hover,.conversation-row:hover,.exception-row:hover,.message-count:hover,.back-link:hover,.next-record:hover,.geo-row:hover,.operation-table tbody tr:hover,.evidence-card:hover,.central-timing:hover,.dispatch-panel:hover,.route-context:hover,.previous-visit:hover,.status-pin:hover .status-pin-shape{transform:none!important}}.map-page-heading,.map-heading-actions{align-items:center}.tracking-connection{min-height:46px;display:flex;align-items:center;gap:10px;padding:7px 13px;border:1px solid #d2d8d4;border-radius:14px;color:#344142;background:#fff}.tracking-connection>svg{color:#697576}.tracking-connection>span{display:grid;gap:1px}.tracking-connection strong,.tracking-connection small{display:block}.tracking-connection strong{font-size:.76rem}.tracking-connection small{color:#748081;font-size:.66rem}.tracking-connection.is-live{border-color:#b8d8c7;background:#edf8f1}.tracking-connection.is-live>svg{color:var(--success);filter:drop-shadow(0 0 5px rgba(23,116,67,.25))}.tracking-connection.is-offline{border-color:#e3bab6;background:#fff1ef}.tracking-connection.is-offline>svg{color:var(--danger)}.map-integration-note{display:flex;align-items:center;gap:8px;margin:-10px 0 16px;padding:9px 12px;border:1px dashed #c8cfca;border-radius:11px;color:#687475;background:#ffffff8c;font-size:.74rem}.map-integration-note svg{width:15px;height:15px}.map-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;margin-bottom:14px;overflow:hidden;border:1px solid #d6dcd8;border-radius:17px;background:#fff;box-shadow:0 12px 32px -28px #040e0f8c}.map-kpi-strip>div{min-width:0;min-height:78px;display:grid;grid-template-columns:34px auto minmax(0,1fr);align-items:center;gap:10px;padding:13px 16px;border-right:1px solid #e0e5e1}.map-kpi-strip>div>strong{font-family:Archivo,sans-serif;font-size:1.55rem}.map-kpi-strip>div>span:last-child{min-width:0;overflow-wrap:anywhere;color:#697576;font-size:.72rem;line-height:1.3}.map-kpi-strip>div.has-alert{color:#8d211b;background:#fff3f1}.map-kpi-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#253132;background:#edf0ec}.has-alert .map-kpi-icon{color:#fff;background:#c23c34}.map-kpi-strip>small{min-width:0;align-self:center;padding:12px 16px;color:#748081;font-size:.68rem;white-space:nowrap}.map-control-panel{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,210px) minmax(170px,230px) auto auto;align-items:end;gap:10px;margin-bottom:14px;padding:11px;border:1px solid #d6dcd8;border-radius:16px;background:#ffffffe6}.map-search-control{min-width:0}.map-select-control{min-width:0;display:grid;gap:5px}.map-select-control>span{color:#687475;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.map-select-control select{width:100%;min-width:0;min-height:44px;padding:8px 34px 8px 11px;border:1px solid #c9d0cc;border-radius:12px;color:#172021;background:#fff}.map-select-control select:focus{border-color:var(--focus);box-shadow:0 0 0 4px #167c981f;outline:0}.map-toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid #c9d0cc;border-radius:12px;color:#4f5c5d;background:#fff;font-size:.75rem;font-weight:750;cursor:pointer}.map-toggle.is-active{color:#fff;border-color:#9f2822;background:#b9322a}.map-result-count{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;color:#738081;font-size:.7rem;white-space:nowrap}.map-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:14px}.map-stage{position:sticky;top:88px;min-width:0}.operational-map-surface,.operational-map-empty{position:relative;height:clamp(560px,calc(100vh - 230px),790px);min-height:520px;overflow:hidden;border-radius:9px 24px 24px;background:#101516;box-shadow:0 24px 58px -34px #040e0fb3}.operational-map-surface.is-google{border:1px solid #cfd6d1;background:#e9ece8}.google-map-canvas{position:absolute;inset:0}.map-loading{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;color:#5e6b6c;background:#e9ece8;font-size:.78rem}.map-mode-badge{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:10px;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.map-mode-badge.is-google{position:absolute;z-index:2;top:12px;left:12px;color:#253132;background:#ffffffeb;box-shadow:0 6px 20px -13px #0000008c}.map-mode-badge.is-local{color:#090c0d;background:var(--neon)}.local-map-heading{position:absolute;z-index:3;top:13px;right:14px;left:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;pointer-events:none}.local-map-heading>span:last-child{color:#8f9b99;font-family:Consolas,monospace;font-size:.65rem}.local-map-canvas{width:100%;height:100%;display:block}.local-coordinate-label{fill:#74817f;font-family:Consolas,monospace;font-size:12px}.local-coordinate-label.is-right{text-anchor:end}.local-route{opacity:.76;filter:drop-shadow(0 2px 5px rgba(0,0,0,.38));transition:stroke-width var(--motion-base) var(--ease-out),opacity var(--motion-base) ease}.local-route.is-selected{opacity:1}.local-marker-object{overflow:visible;transition:transform var(--motion-base) var(--ease-out)}.local-map-pin{position:relative;width:36px;height:46px;display:grid;place-items:start center;margin:4px auto 0;padding-top:10px;border:3px solid #fff;border-radius:50% 50% 50% 9px;background:#c23c34;box-shadow:0 8px 19px #00000059;transform:rotate(-45deg);cursor:pointer;transition:transform var(--motion-base) var(--ease-spring),box-shadow var(--motion-base) ease}.local-map-pin>span{width:9px;height:9px;border-radius:50%;background:#fff;transform:rotate(45deg)}.local-map-pin.is-yellow{background:#e0a900}.local-map-pin.is-green{background:#177443}.local-map-pin.is-black{background:#090c0d}.local-map-pin.is-gray{background:#778182}.local-map-pin.is-selected{transform:rotate(-45deg) scale(1.16);box-shadow:0 0 0 5px #b8ff003d,0 10px 25px #00000073}.local-avatar-object{transition-duration:var(--motion-base)}.map-technician-avatar{--technician-color: #0f766e;position:relative;width:60px;height:60px;display:grid;grid-template-columns:17px 1fr;place-items:center;padding:0 8px;border:3px solid #fff;border-radius:50%;color:#fff;background:var(--technician-color);box-shadow:0 9px 24px #0006;cursor:pointer;transition:transform var(--motion-base) var(--ease-spring),box-shadow var(--motion-base) ease}.map-technician-avatar svg{width:15px;height:15px;fill:#ffffff29}.map-technician-avatar>span:not(.route-deviation-alert){font-size:.68rem;font-weight:900}.map-technician-avatar.is-selected{transform:scale(1.13);box-shadow:0 0 0 5px #b8ff0040,0 12px 28px #0000007a}.route-deviation-alert,.map-row-deviation{width:21px;height:21px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:#d9362b;font-size:.75rem;font-weight:950}.route-deviation-alert{position:absolute;z-index:4;top:2px;right:-15px}.route-deviation-alert:after{content:attr(data-tooltip);position:absolute;right:-8px;bottom:calc(100% + 9px);width:max-content;max-width:190px;padding:7px 9px;border-radius:8px;color:#fff;background:#090c0d;font-size:.65rem;font-weight:650;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease}.route-deviation-alert:hover:after,.map-technician-avatar:focus-visible .route-deviation-alert:after{opacity:1;transform:translateY(0)}.local-map-truth{position:absolute;right:14px;bottom:13px;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #333c3c;border-radius:10px;color:#a8b3b1;background:#0a0e0fe0;font-size:.66rem}.local-map-truth svg{width:14px;height:14px;color:var(--neon)}.operational-map-empty{display:grid;place-content:center;justify-items:center;gap:8px;padding:30px;color:#aab5b3;text-align:center}.operational-map-empty>svg{width:34px;height:34px;margin-bottom:5px;color:var(--neon)}.operational-map-empty strong{color:#fff}.operational-map-empty span{font-size:.77rem}.map-legend{display:flex;align-items:center;gap:14px;margin-top:10px;padding:10px 13px;overflow-x:auto;border:1px solid #d5dcd7;border-radius:13px;color:#5e6a6b;background:#fff;font-size:.68rem;white-space:nowrap}.map-legend strong{margin-right:3px;color:#253132}.map-legend>span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;display:inline-block;flex:0 0 auto;border:2px solid #fff;border-radius:50%;background:#778182;box-shadow:0 0 0 1px #aeb7b2}.legend-dot.is-red{background:#c23c34}.legend-dot.is-yellow{background:#e0a900}.legend-dot.is-green{background:#177443}.legend-dot.is-black{background:#090c0d}.legend-route{width:24px;height:4px;display:inline-block;border-radius:3px;background:linear-gradient(90deg,#0f766e,#1d4ed8)}.map-side-panel{max-height:calc(100vh - 172px);overflow:auto;display:grid;gap:12px;padding-right:3px;scrollbar-width:thin}.selected-operation,.map-appointment-list{overflow:hidden;border:1px solid #d7ddd9;border-radius:8px 21px 21px;background:#fff;box-shadow:var(--shadow-float)}.selected-operation{padding:19px}.selected-operation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #e3e7e3}.selected-operation>header h2{margin-bottom:3px;font-size:1.18rem}.selected-operation>header .mono{color:#748081;font-size:.68rem}.selected-technician{display:flex;align-items:center;gap:11px;padding:15px 0 5px}.selected-technician>div{min-width:0;display:grid;gap:3px}.selected-technician strong,.selected-technician span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-technician strong{font-size:.82rem}.selected-technician span{color:#6e7a7b;font-size:.69rem}.technician-color-avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:3px solid #fff;border-radius:50%;color:#fff;box-shadow:0 0 0 1px #d3d9d5;font-size:.68rem;font-weight:900}.technician-color-avatar.is-compact{width:34px;height:34px;border-width:2px;font-size:.6rem}.map-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0}.map-detail-grid>div{min-width:0;padding:11px;border-radius:12px;background:#f3f5f1}.map-detail-grid dt{display:flex;align-items:center;gap:5px;color:#707c7d;font-size:.61rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.map-detail-grid dt svg{width:13px;height:13px}.map-detail-grid dd{margin:7px 0 3px;overflow:hidden;color:#1b2728;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.map-detail-grid small{display:block;overflow:hidden;color:#748081;font-size:.62rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.map-truth-note{display:flex;align-items:flex-start;gap:7px;margin-top:9px;padding:9px 10px;border-radius:10px;color:#65500a;background:#fff4cc;font-size:.67rem;line-height:1.4}.map-truth-note.is-alert{color:#7c251f;background:#fee9e6}.map-truth-note svg{width:14px;height:14px;flex:0 0 auto;margin-top:1px}.selected-operation-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.selected-operation-actions .button{min-width:0;padding-right:9px;padding-left:9px;font-size:.72rem}.map-appointment-list>header{display:flex;align-items:flex-end;justify-content:space-between;padding:16px 17px 11px;border-bottom:1px solid #e1e5e2}.map-appointment-list>header h2{margin:0}.map-appointment-list>header>span{min-width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:#090c0d;background:var(--neon);font-size:.68rem;font-weight:850}.map-appointment-row{position:relative;width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;border:0;border-bottom:1px solid #e9ece9;color:#1e2a2b;background:#fff;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}.map-appointment-row:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 3px 3px 0;background:transparent}.map-appointment-row:hover{background:#f6f8f3}.map-appointment-row.is-selected{background:#f1f6df}.map-appointment-row.is-selected:before{background:var(--neon);box-shadow:1px 0 #688a0a}.map-row-copy{min-width:0;display:grid;gap:3px}.map-row-copy>span:first-child{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.map-row-copy strong,.map-row-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-row-copy>span strong{font-size:.7rem}.map-row-copy>span small{color:#7a8686;font-size:.58rem}.map-row-copy>strong{font-size:.77rem}.map-row-copy>small{color:#718080;font-size:.64rem}.map-row-state{position:relative;min-width:62px;display:grid;justify-items:end;gap:4px}.map-row-state>small{color:#697576;font-size:.59rem;white-space:nowrap}.map-row-state>em{color:#8b5b00;font-size:.55rem;font-style:normal;font-weight:750}.map-row-deviation{position:absolute;top:-5px;right:14px;width:17px;height:17px;font-size:.6rem}.map-list-empty{min-height:170px;display:grid;place-content:center;justify-items:center;gap:5px;padding:20px;color:#7a8686;text-align:center}.map-list-empty svg{margin-bottom:4px}.map-list-empty strong{color:#354142;font-size:.8rem}.map-list-empty span{font-size:.68rem}@media(max-width:1320px){.map-workspace{grid-template-columns:minmax(0,1fr) 350px}.map-control-panel{grid-template-columns:minmax(220px,1fr) 170px 190px auto}.map-result-count{display:none}.map-kpi-strip{grid-template-columns:repeat(4,1fr)}.map-kpi-strip>small{grid-column:1 / -1;padding:8px 16px;border-top:1px solid #e0e5e1}}@media(max-width:1040px){.map-workspace{grid-template-columns:1fr}.map-stage{position:static}.map-side-panel{max-height:none;overflow:visible;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);align-items:start;padding-right:0}.operational-map-surface,.operational-map-empty{height:min(68vh,680px)}}@media(max-width:820px){.map-control-panel{grid-template-columns:1fr 1fr}.map-search-control{grid-column:1 / -1}.map-side-panel{grid-template-columns:1fr}.map-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.map-kpi-strip>div{border-bottom:1px solid #e0e5e1}.map-kpi-strip>div:nth-child(2){border-right:0}}@media(max-width:580px){.map-page-heading{gap:15px}.map-heading-actions{display:grid;grid-template-columns:1fr auto}.tracking-connection{min-width:0}.map-control-panel{grid-template-columns:1fr;padding:9px}.map-search-control{grid-column:auto}.map-toggle{width:100%}.operational-map-surface,.operational-map-empty{height:58vh;min-height:430px;margin-right:-12px;margin-left:-12px;border-radius:0 0 20px 20px}.local-map-heading{align-items:flex-start;flex-direction:column}.local-map-heading>span:last-child{max-width:210px}.local-map-truth{right:8px;bottom:8px;left:8px;justify-content:center}.map-legend{margin-right:-12px;margin-left:-12px;border-radius:0}.map-detail-grid,.selected-operation-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tracking-connection .is-pulsing,.local-route{animation:none!important}.local-marker-object,.local-route,.local-map-pin,.map-technician-avatar,.route-deviation-alert:after,.map-appointment-row{transition:none!important}.local-map-pin.is-selected{transform:rotate(-45deg)!important}.map-technician-avatar.is-selected{transform:none!important}}@keyframes rasp-cut{0%{stroke-dashoffset:62}to{stroke-dashoffset:-34}}.rasp-loader{--rasp-progress: 0%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;color:var(--ink)}.rasp-loader-machine{width:70px;height:48px;display:block;flex:0 0 auto}.rasp-loader-machine svg{width:100%;height:100%;overflow:visible}.rasp-loader-blade{fill:#e8e4d9;stroke:#2a2d2a;stroke-width:2}.rasp-loader-side{fill:#242826}.rasp-loader-holes{fill:#161917}.rasp-loader-edge{fill:none;stroke:var(--neon);stroke-linecap:square;stroke-width:3}.rasp-loader-shaving{fill:none;stroke:var(--neon);stroke-dasharray:18 78;stroke-linecap:round;stroke-width:3}.rasp-loader.is-indeterminate .rasp-loader-shaving{animation:rasp-cut var(--motion-slow) var(--ease-out) 1 both}.rasp-loader-copy{min-width:0;display:grid;gap:2px}.rasp-loader-copy strong{font-family:Archivo,Segoe UI,sans-serif;font-size:1rem}.rasp-loader-copy span{color:var(--muted);font-size:.8rem}.rasp-loader-progress{grid-column:1 / -1;width:100%;height:3px;overflow:hidden;background:#d7d2c7}.rasp-loader-progress>span{width:var(--rasp-progress);height:100%;display:block;background:var(--neon);transition:width var(--motion-base) var(--ease-out)}.rasp-loader.is-compact{width:26px;height:20px;display:inline-flex;flex:0 0 auto;gap:0}.rasp-loader.is-compact .rasp-loader-machine{width:26px;height:20px}.button-primary .rasp-loader-blade,.send-button .rasp-loader-blade,.topbar-create .rasp-loader-blade{fill:#171a18;stroke:#171a18}.button-primary .rasp-loader-side,.send-button .rasp-loader-side,.topbar-create .rasp-loader-side{fill:#30342f}.button-primary .rasp-loader-holes,.send-button .rasp-loader-holes,.topbar-create .rasp-loader-holes{fill:#f3f0e7}.button-primary .rasp-loader-edge,.button-primary .rasp-loader-shaving,.send-button .rasp-loader-edge,.send-button .rasp-loader-shaving,.topbar-create .rasp-loader-edge,.topbar-create .rasp-loader-shaving{stroke:#101211}.button-primary .rasp-loader-blade{fill:#f3f0e7;stroke:#f3f0e7}.button-primary .rasp-loader-side{fill:#b9c8c0}.button-primary .rasp-loader-holes{fill:var(--nav-active)}.button-primary .rasp-loader-edge,.button-primary .rasp-loader-shaving{stroke:var(--neon)}.on-dark .rasp-loader-blade,.detail-commandbar .rasp-loader-blade{fill:#e8e4d9}.on-dark .rasp-loader-edge,.on-dark .rasp-loader-shaving,.detail-commandbar .rasp-loader-edge,.detail-commandbar .rasp-loader-shaving{stroke:var(--neon)}small{font-size:.75rem;line-height:1.5}.detail-command-meta span,.central-timing header span,.dispatch-panel small,.route-context small,.evidence-preview span,.conversation-copy>span time,.conversation-copy small,.unread-badge,.message-author,.message-state,.message-attachment strong,.message-attachment small,.message-image span,.message-media>span,.selected-files strong,.selected-files small,.composer-hint,.operation-table td:before,.tracking-connection small,.map-kpi-strip>small,.map-select-control>span,.map-mode-badge,.local-map-heading>span:last-child,.map-technician-avatar>span:not(.route-deviation-alert),.route-deviation-alert:after,.local-map-truth,.map-legend,.selected-operation>header .mono,.selected-technician span,.technician-color-avatar,.technician-color-avatar.is-compact,.map-detail-grid dt,.map-detail-grid small,.map-truth-note,.map-appointment-list>header>span,.map-row-state>em,.map-row-deviation,.map-kpi-strip>div>span:last-child,.selected-operation-actions .button{font-size:.75rem}.app-frame{grid-template-columns:228px minmax(0,1fr);transition-duration:var(--motion-base)}.app-frame.nav-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{color:var(--nav-text);border-right:1px solid var(--nav-line);background:var(--nav-bg)}.sidebar-head{min-height:68px;padding:12px 16px;border-bottom-color:var(--nav-line)}.sidebar-nav{overflow-y:auto;display:grid;align-content:start;gap:2px;padding:20px 10px}.nav-kicker{min-height:0;padding:0 10px 7px;color:var(--nav-muted);font-size:.75rem;letter-spacing:.08em}.nav-kicker-secondary{margin-top:22px}.nav-link{min-height:43px;gap:11px;padding:9px 10px;border-radius:4px;color:#afc0b6;font-size:.875rem}.nav-link:hover{color:var(--nav-text);background:var(--nav-hover)}.nav-link.is-active{color:var(--nav-text);background:var(--nav-active)}.nav-link.is-active:before{width:2px;height:26px;border-radius:0}.nav-link.is-disabled{color:#71867a;cursor:not-allowed;opacity:.7}.nav-link.is-disabled small{margin-left:auto;color:var(--nav-muted);font-size:.75rem;text-transform:lowercase}.nav-collapsed .sidebar-head{padding-right:12px;padding-left:12px}.nav-collapsed .nav-link{justify-content:center;padding-right:8px;padding-left:8px}.sidebar-foot{border-top-color:var(--nav-line)}.connection-rail,.collapse-control{color:var(--nav-muted);font-size:.75rem}.collapse-control:hover{color:var(--nav-text);background:var(--nav-hover)}.connection-rail[data-online=true] svg{color:var(--neon)}.sidebar .brand-lockup.is-inverse .brand-copy small{color:var(--nav-muted)}.topbar{min-height:64px;padding:8px clamp(14px,2.2vw,28px);border-bottom-color:var(--line);background:#fcfaf4f2}.topbar-route{font-size:.8rem}.topbar-route svg{transform:none}.topbar-tools,.topbar-user{display:flex;align-items:center;gap:9px}.topbar-create{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #86b700;border-radius:7px;color:#101211;background:var(--neon);font-size:.8rem;font-weight:800;text-decoration:none;transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) ease}.topbar-create:hover{background:#c7ff35;transform:translateY(-1px)}.user-avatar{color:#f5f1e7;border:1px solid #343934;background:#242825}.user-copy small{color:#73766f;font-size:.75rem}.main-content{padding:24px clamp(16px,2.4vw,34px) 48px}.page-heading{margin-bottom:20px}.page-heading p:not(.eyebrow){max-width:700px}.kpi-strip{margin-bottom:18px;border-color:#ccc7bb;background:transparent}.kpi-strip>div{min-height:72px;border-right-color:#d9d4c9}.kpi-strip>div>span,.kpi-strip>div>div>span{color:var(--muted);font-size:.75rem}.kpi-strip>small{color:var(--muted);font-size:.75rem}.kpi-priority{background:transparent}.kpi-signal{border-radius:3px 12px 12px}.operation-focus{grid-template-columns:minmax(0,2.2fr) minmax(280px,.72fr);gap:0;margin-bottom:34px;border-bottom:1px solid var(--line)}.board-map-panel{min-width:0;overflow:hidden;color:#eef1ec;border-radius:4px 14px 0 0;background:#101311}.board-map-heading{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid #2b302c}.board-map-heading>div{min-width:0;display:flex;align-items:center;gap:11px}.board-map-heading h2{margin:0;color:#fff}.board-map-heading .eyebrow{color:#9ba49c}.board-map-heading .section-icon{width:36px;height:36px;border:1px solid #3a403b;border-radius:3px 11px 11px;color:#e4e9e3;background:#242925}.board-map-canvas{min-width:0}.board-map-canvas .operational-map-surface,.board-map-canvas .operational-map-empty{height:clamp(420px,52vh,560px);min-height:410px;border:0;border-radius:0;box-shadow:none}.board-map-context{min-width:0;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid #2b302c}.board-map-context>span{min-width:0;display:grid;gap:1px}.board-map-context strong,.board-map-context small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-map-context strong{color:#f1f3ef;font-size:.82rem}.board-map-context small{color:#9ca59e}.board-map-context>a{display:inline-flex;align-items:center;gap:5px;color:#e8eee8;font-size:.75rem;font-weight:750;text-decoration:none}.exception-rail{overflow:hidden;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:none}.exception-rail>header{padding:18px 18px 14px;border-bottom-color:var(--line)}.exception-rail>header>span{display:block;color:var(--muted);font-size:.75rem;line-height:1.5}.exception-row{min-height:58px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;border-bottom-color:#e4dfd4}.exception-row:hover{background:#f0ece2}.exception-row span{font-size:.75rem}.exception-row.is-selected{background:#e8e4d9;box-shadow:inset 2px 0 var(--neon)}.exception-select{min-width:0;flex:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.exception-copy{min-width:0;display:grid;gap:2px}.exception-open{width:32px;height:32px;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--ink);border-radius:4px}.exception-open:hover{background:#ddd8cc}.exception-reasons{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.exception-reason{padding:2px 5px;border:1px solid #d8d3c8;border-radius:3px;color:#5d625d;background:#f5f2ea;font-size:.68rem;font-style:normal;line-height:1.25}.exception-toggle{width:100%;min-height:38px;border:0;border-top:1px solid var(--line);color:var(--ink);background:transparent;font-size:.75rem;font-weight:750;cursor:pointer}.exception-toggle:hover{background:#ece8de}.board-list{padding-top:4px}.board-toolbar{padding:10px 0;border-top:1px solid var(--line)}.filter-strip button{border-radius:5px;font-size:.75rem}.filter-strip button.is-active{color:#fff;background:#252a26}.operation-table-wrap,.audit-table-wrap{border-right:0;border-left:0;border-radius:0;background:var(--surface)}.operation-table th,.audit-table th{background:#eae6dc;font-size:.75rem}.operation-table td span,.status-pin{font-size:.75rem}.operational-map-page{max-width:1760px}.map-page-heading{align-items:center;margin-bottom:14px}.tracking-connection{min-height:42px;border:0;border-left:2px solid #aaa69c;border-radius:0;background:transparent}.tracking-connection.is-live{border-color:var(--success);background:transparent}.tracking-connection.is-offline{border-color:var(--danger);background:transparent}.map-integration-note{margin:0 0 10px;border:0;border-left:3px solid #b88925;border-radius:0;background:#f5ead1;font-size:.75rem}.map-kpi-strip{margin-bottom:0;overflow:visible;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.map-kpi-strip>div{min-height:66px;padding:10px 14px;border-right-color:var(--line)}.map-kpi-strip>div.has-alert{background:#f6e4df}.map-kpi-icon{width:28px;height:28px;border-radius:0;background:transparent}.has-alert .map-kpi-icon{color:var(--danger);background:transparent}.map-kpi-strip>small{font-size:.75rem}.map-control-panel{margin-bottom:12px;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.map-select-control>span{font-size:.75rem}.map-toggle{border-radius:7px;font-size:.75rem}.map-result-count{font-size:.75rem}.map-workspace{grid-template-columns:minmax(0,1fr) 372px;gap:0}.map-stage{top:76px}.operational-map-surface,.operational-map-empty{height:clamp(590px,calc(100vh - 220px),840px);min-height:540px;border-radius:4px 14px 14px;box-shadow:0 25px 54px -38px #040e0fbf}.map-loading{font-size:.8rem}.map-mode-badge{border-radius:5px;font-size:.75rem}.map-mode-badge.is-local{color:#e7ece6;border:1px solid #3a403b;background:#202521}.local-map-heading>span:last-child{font-family:Inter,Segoe UI,sans-serif;font-size:.75rem}.local-map-truth{border-radius:5px;font-size:.75rem}.map-legend{position:absolute;z-index:4;bottom:14px;left:14px;margin:0;max-width:calc(100% - 28px);border-color:#39403b;border-radius:6px;color:#c6cec7;background:#101311eb;font-size:.75rem}.map-legend strong{color:#fff}.map-side-panel{max-height:calc(100vh - 142px);gap:0;padding:0 0 0 14px;border-left:1px solid var(--line)}.selected-operation,.map-appointment-list{border:0;border-radius:0;background:transparent;box-shadow:none}.selected-operation{padding:16px 12px 18px;border-bottom:1px solid var(--line)}.map-detail-grid{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.map-detail-grid>div{padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.map-detail-grid dt,.map-detail-grid small{font-size:.75rem}.map-detail-grid dd{font-size:.8rem}.map-truth-note{border-radius:0;font-size:.75rem}.map-appointment-list>header{padding:16px 12px 10px}.map-appointment-list>header>span{border-radius:4px;color:#fff;background:#262b27;font-size:.75rem}.map-appointment-row{padding:12px 10px;background:transparent}.map-appointment-row:hover{background:#ece8de}.map-appointment-row.is-selected{background:#e8e4d9}.map-row-copy>span strong,.map-row-copy>span small,.map-row-copy>strong,.map-row-copy>small,.map-row-state>small,.map-row-state>em{font-size:.75rem}.map-list-empty span{font-size:.75rem}.appointment-form,.creation-context,.messenger,.detail-commandbar,.completion-grid>*,.detail-context-rail>*{box-shadow:none}.form-note{display:flex;align-items:center;gap:8px}.thread-loading{display:flex;align-items:center;justify-content:center;gap:9px}@media(max-width:1120px){.operation-focus{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr)}.map-workspace{grid-template-columns:1fr}.map-stage{position:static}.map-side-panel{max-height:none;overflow:visible;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);padding:14px 0 0;border-top:1px solid var(--line);border-left:0}.operational-map-surface,.operational-map-empty{height:min(68vh,700px)}}@media(max-width:900px),(orientation:landscape)and (max-height:520px)and (pointer:coarse){.app-frame,.app-frame.nav-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;z-index:50;left:0;width:min(86vw,300px);transform:translate(-105%);transition:transform var(--motion-base) var(--ease)}.sidebar.is-open{transform:translate(0)}.mobile-close,.mobile-menu{display:inline-grid}.sidebar-scrim{position:fixed;z-index:45;inset:0;display:block;border:0;background:#00000075}.operation-focus{grid-template-columns:1fr}.exception-rail{border-top:1px solid var(--line);border-left:0}.board-map-canvas .operational-map-surface,.board-map-canvas .operational-map-empty{height:min(58vh,560px)}}@media(max-width:900px),(orientation:landscape)and (max-height:520px)and (pointer:coarse){.topbar-create span{display:none}.topbar-create{width:40px;padding:7px;justify-content:center}.page-heading{align-items:flex-start;flex-direction:column}.map-side-panel{grid-template-columns:1fr}.map-control-panel{grid-template-columns:1fr 1fr}.map-search-control{grid-column:1 / -1}.map-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.map-legend{position:static;max-width:none;margin-top:8px;color:#59615b;background:var(--surface);border-color:var(--line)}.map-legend strong{color:var(--ink)}.operation-table tr{border-radius:4px 12px 12px;box-shadow:none}.async-state.is-error{grid-template-columns:auto minmax(0,1fr)}.async-state.is-error .button{grid-column:1 / -1;justify-self:start;margin-left:52px}}@media(max-width:520px){.topbar{gap:8px}.topbar-route{flex:1}.topbar-tools{gap:3px}.topbar-user{gap:2px}.topbar-user .icon-button{width:38px;height:38px}.user-avatar{display:none}.main-content{padding-right:12px;padding-left:12px}.kpi-strip{margin-right:-12px;margin-left:-12px}.board-map-heading{align-items:flex-start;flex-direction:column}.board-map-heading .button{width:100%}.board-map-context{grid-template-columns:auto minmax(0,1fr)}.board-map-context>a{grid-column:2}.map-control-panel{grid-template-columns:1fr}.map-search-control{grid-column:auto}.operational-map-surface,.operational-map-empty{height:58vh;min-height:430px;margin-right:-12px;margin-left:-12px;border-radius:0}.operational-map-page .operational-map-surface,.operational-map-page .operational-map-empty{margin-right:0;margin-left:0;border-radius:4px 12px 12px}.map-detail-grid,.selected-operation-actions{grid-template-columns:1fr}.empty-state{align-items:center;flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){.rasp-loader-shaving,.rasp-loader-progress>span{animation:none!important;transition:none!important}.rasp-loader-shaving{stroke-dasharray:none}.topbar-create:hover{transform:none}}body{color:#17272a;background:radial-gradient(circle at 78% -12%,rgba(38,123,97,.07),transparent 34rem),linear-gradient(180deg,#f8fbfa 0,var(--paper) 320px);font-size:14px}h1,h2,h3{font-family:Segoe UI Variable Display,Segoe UI,Arial,sans-serif;color:var(--ink);font-weight:720}h1{letter-spacing:-.042em}h2{letter-spacing:-.022em}.eyebrow{margin-bottom:7px;color:var(--accent);font-size:.7rem;letter-spacing:.105em}.eyebrow.is-neon{color:#c6eb8f}.technical-cut{border-radius:8px var(--r-panel) var(--r-panel) var(--r-panel)}.button{min-height:43px;border-radius:var(--r-control);font-weight:700}.button-primary{color:#fff;background:var(--accent-strong);box-shadow:0 8px 20px -14px #1c624ecc}.button-primary:hover:not(:disabled){background:#164f40}.button-secondary{border-color:var(--line-strong);color:#24383a;background:#ffffffb8}.button-secondary:hover:not(:disabled){border-color:#9fb4ae;background:#fff}.button-ghost{color:var(--accent-strong)}.button-neon{color:#fff;background:var(--accent)}.button-neon:hover:not(:disabled){background:var(--accent-strong)}.button-dark-outline{border-color:#dcebe647}.icon-button{border-radius:11px}.icon-button:hover:not(:disabled){background:var(--surface-soft)}.field input,.field select,.field textarea,.dispatch-panel input,.dispatch-panel select,.search-control input,.composer-row textarea{border-color:var(--line-strong);color:#17272a;background:#fff;box-shadow:inset 0 1px #0d2a2e06}.field input:focus,.field select:focus,.field textarea:focus,.dispatch-panel input:focus,.dispatch-panel select:focus,.search-control input:focus,.composer-row textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #267b611f}.app-frame{grid-template-columns:248px minmax(0,1fr);background:transparent}.app-frame.nav-collapsed{grid-template-columns:80px minmax(0,1fr)}.sidebar{border-right:1px solid rgba(154,190,180,.18);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 18%),linear-gradient(180deg,#0d2d31,#092326);box-shadow:16px 0 40px -36px #031c1ee6}.sidebar-head{min-height:76px;border-bottom-color:#9abeb429}.sidebar-nav{gap:4px;padding:23px 12px}.nav-kicker{color:#7f9c96}.nav-link{min-height:46px;border-radius:11px;color:#a8bdb8}.nav-link:hover{color:#fff;background:#ffffff0e}.nav-link.is-active{color:#fff;background:#ffffff16;box-shadow:inset 0 0 0 1px #b1d8cc14}.nav-link.is-active:before{left:4px;width:3px;height:22px;border-radius:999px;background:var(--neon)}.nav-link.is-active svg{color:#c6eb8f}.nav-link.is-disabled{opacity:.5}.nav-link.is-disabled small{margin-left:auto;color:#7f9c96;font-size:.62rem;font-weight:650}.sidebar-foot{border-top-color:#9abeb429}.connection-rail[data-online=true] svg{color:#9bd482}.collapse-control{color:#91aaa5}.topbar{min-height:72px;padding:10px clamp(16px,2.3vw,30px);border-bottom-color:#c2d1cccc;background:#fafcfbe0;box-shadow:0 8px 30px -28px #0b20238c;backdrop-filter:blur(18px) saturate(1.2)}.topbar-route{gap:7px;color:#82908e}.topbar-route svg{color:#9aa8a5}.topbar-route strong{color:#26383a;font-weight:700}.topbar-tools{min-width:0}.topbar-connection{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:#5f716e;background:#ffffffa8;font-size:.7rem;font-weight:650;white-space:nowrap}.topbar-connection i{width:7px;height:7px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 4px #b83b3517}.topbar-connection.is-online i{background:var(--success);box-shadow:0 0 0 4px #277b5517}.topbar-create{min-height:40px;border-color:#22494a;border-radius:10px;color:#f4faf7;background:#173b3f;box-shadow:0 9px 22px -17px #0b2023d9}.topbar-create svg{color:#bde687}.topbar-create:hover{background:#102f33}.user-avatar{color:#fff;border:0;background:var(--accent);box-shadow:0 0 0 4px #267b6114}.main-content{padding:30px clamp(18px,2.8vw,40px) 58px}.page{max-width:1640px}.page-heading{align-items:center;margin-bottom:24px}.page-heading h1{margin-bottom:8px}.page-heading p:not(.eyebrow){color:var(--muted)}.page-enter{animation:premium-page-in .22s var(--ease-out) both}@keyframes premium-page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;margin-bottom:18px;border:0;background:transparent}.kpi-strip>div{position:relative;min-height:86px;padding:16px 17px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:#ffffffd1;box-shadow:var(--shadow-card)}.kpi-strip>div:after{content:"";position:absolute;inset:auto 16px 0;height:2px;border-radius:999px 999px 0 0;background:#b8c7c2}.kpi-strip>div.kpi-priority:after{background:var(--danger)}.kpi-strip>div.is-active:after{background:#ba8725}.kpi-strip>div.is-pending:after{background:var(--warning)}.kpi-strip>div.is-complete:after{background:var(--success)}.kpi-strip>small{min-width:132px;align-self:stretch;display:grid;place-items:center;padding:12px 16px;border:1px dashed var(--line-strong);border-radius:var(--r-card);color:#6f7e7b;background:#ffffff61;text-align:center;white-space:normal}.kpi-signal{border-radius:8px 16px 16px;background:#172a2d}.operation-focus{gap:14px;border:0}.board-map-panel{border:1px solid #183b3f;border-radius:var(--r-panel);background:#0d2a2e;box-shadow:0 26px 58px -42px #051e20eb}.board-map-heading{border-bottom-color:#c6e1d926}.board-map-heading .section-icon{border:0;color:#113438;background:#b8df91}.board-map-context{border-top-color:#c6e1d926;background:#04141638}.exception-rail{border:1px solid var(--line);border-radius:var(--r-panel);background:#ffffffe0;box-shadow:var(--shadow-card)}.exception-rail>header{border-bottom-color:var(--line)}.exception-row{border-bottom-color:#e8efec}.exception-row:hover,.exception-row.is-selected{background:var(--accent-soft)}.exception-row.is-selected{box-shadow:inset 3px 0 0 var(--accent)}.exception-reason{border-color:#d6e1dd;color:#596966;background:#f3f7f5}.exception-open:hover{color:var(--accent-strong);background:#fff}.operation-page-actions{flex-wrap:wrap}.mobile-operation-layout{display:none}.operation-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.operation-kpi-grid>article{position:relative;min-width:0;min-height:106px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:16px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:#ffffffd6;box-shadow:var(--shadow-card)}.operation-kpi-grid>article:after{content:"";position:absolute;inset:auto 16px 0;height:3px;border-radius:999px 999px 0 0;background:#9fb1ac}.operation-kpi-grid>article.is-attention{border-color:#ead2cc;background:#fff8f6}.operation-kpi-grid>article.is-attention:after{background:var(--danger)}.operation-kpi-grid>article.is-clear:after,.operation-kpi-grid>article.is-done:after{background:var(--success)}.operation-kpi-grid>article.is-active:after{background:#c08a28}.operation-kpi-grid>article.is-next:after{background:var(--accent)}.operation-kpi__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px 18px 18px;color:var(--accent-strong);background:var(--accent-soft)}.operation-kpi__icon svg{width:20px;height:20px}.is-attention .operation-kpi__icon{color:#9d372d;background:#fae7e2}.is-active .operation-kpi__icon{color:#7c5614;background:#f7ebd3}.is-done .operation-kpi__icon,.is-clear .operation-kpi__icon{color:#187252;background:#e1f3eb}.operation-kpi-grid article>div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px}.operation-kpi-grid strong{color:var(--ink);font-size:1.75rem;letter-spacing:-.05em;line-height:1}.operation-kpi-grid article>div>span{color:#40514e;font-size:.79rem;font-weight:800}.operation-kpi-grid small{grid-column:1 / -1;margin-top:8px;overflow:hidden;color:var(--muted);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.operation-command-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.78fr);align-items:stretch;gap:14px;margin-bottom:34px}.decision-panel,.shift-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-panel);background:#ffffffe0;box-shadow:var(--shadow-card)}.operation-panel-heading{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid var(--line)}.operation-panel-heading>div{min-width:0;display:flex;align-items:center;gap:11px}.operation-panel-heading h2{margin:1px 0 0;font-size:1rem}.operation-panel-signal{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px 16px 16px;color:var(--accent-strong);background:var(--accent-soft)}.operation-panel-signal svg{width:18px;height:18px}.operation-panel-signal.is-alert{color:#97372d;background:#fae5e0}.operation-panel-count{min-width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--accent-strong);font-size:.78rem;font-weight:850}.decision-list{display:grid}.decision-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid #e5ece9;background:transparent;transition:background-color var(--motion-fast) ease}.decision-row:hover{background:#f3f8f6}.decision-row.is-critical{box-shadow:inset 3px 0 0 var(--danger)}.decision-row__status{align-self:start;padding-top:2px}.decision-row__copy{min-width:0;display:grid;gap:4px}.decision-row__title{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.decision-row__title strong{overflow:hidden;color:var(--ink);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.decision-row__title>span{flex:0 0 auto;color:#71807d;font-size:.65rem}.decision-row__copy>p{margin:0;overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.decision-row__reasons{display:flex;flex-wrap:wrap;gap:4px}.decision-row__reasons span{padding:3px 6px;border:1px solid #d9e2df;border-radius:6px;color:#53635f;background:#f3f7f5;font-size:.62rem;font-weight:750}.decision-row.is-critical .decision-row__reasons span:first-child{border-color:#eccfc8;color:#8d332b;background:#fff4f1}.decision-row__actions{display:flex;align-items:center;gap:5px}.decision-row__actions a{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid var(--line);border-radius:9px;color:var(--accent-strong);background:#fff;font-size:.68rem;font-weight:800;text-decoration:none}.decision-row__actions a:hover{border-color:var(--accent);background:var(--accent-soft)}.decision-row__actions svg{width:15px;height:15px}.decision-clear-state{min-height:230px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:14px 16px;padding:26px;background:radial-gradient(circle at 92% 15%,rgba(183,217,93,.16),transparent 13rem),linear-gradient(135deg,#f7fbf8,#edf5f1)}.decision-clear-state>span{width:48px;height:48px;display:grid;place-items:center;border-radius:12px 21px 21px;color:#147653;background:#dff2e9}.decision-clear-state>span svg{width:23px;height:23px}.decision-clear-state h3{margin:3px 0 5px;font-size:1.2rem}.decision-clear-state p:not(.eyebrow){max-width:540px;margin:0;color:var(--muted);font-size:.77rem;line-height:1.55}.decision-clear-state>a{grid-column:2;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;max-width:520px;padding:11px 13px;border:1px solid #cfdfd8;border-radius:11px;color:var(--ink);background:#ffffffb8;text-decoration:none}.decision-clear-state>a small{color:var(--muted);font-size:.64rem}.decision-clear-state>a strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.decision-clear-state>a svg{grid-row:1 / 3;grid-column:2;width:17px;height:17px;color:var(--accent-strong)}.decision-panel__footer{min-height:48px;display:flex;align-items:center;gap:16px;padding:9px 15px;border-top:1px solid var(--line);background:#f5f8f7}.decision-panel__footer>div{display:inline-flex;align-items:center;gap:6px;color:#60706c;font-size:.68rem}.decision-panel__footer svg{width:14px;height:14px}.decision-panel__footer strong{color:var(--ink)}.decision-panel__quiet{color:#6d7c78;font-size:.68rem}.decision-panel__footer button{margin-left:auto;padding:6px 9px;border:0;border-radius:7px;color:var(--accent-strong);background:transparent;font-size:.68rem;font-weight:800;cursor:pointer}.decision-panel__footer button:hover{background:var(--accent-soft)}.shift-panel{display:flex;flex-direction:column}.shift-progress{display:grid;grid-template-columns:auto minmax(90px,1fr);align-items:center;gap:7px 12px;padding:13px 16px;border-bottom:1px solid var(--line)}.shift-progress>div{display:flex;align-items:baseline;gap:5px}.shift-progress>div strong{color:var(--ink);font-size:1.2rem;letter-spacing:-.04em}.shift-progress>div span{color:var(--muted);font-size:.66rem}.shift-progress>span{height:7px;overflow:hidden;border-radius:999px;background:#e1e9e6}.shift-progress>span i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#1e7964,#8ebc52);transition:width var(--motion-medium) var(--ease-out)}.shift-progress>small{grid-column:1 / -1;color:#778581;font-size:.62rem}.shift-sequence{flex:1;margin:0;padding:6px 0 10px;list-style:none}.shift-sequence__item{position:relative;min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);padding:0 12px}.shift-sequence__rail{position:relative;min-height:61px;display:grid;justify-items:center}.shift-sequence__rail:after{content:"";position:absolute;top:25px;bottom:-3px;width:1px;background:#d6dfdc}.shift-sequence__item:last-child .shift-sequence__rail:after{display:none}.shift-sequence__rail i{position:relative;z-index:1;width:9px;height:9px;margin-top:18px;border:2px solid #fff;border-radius:50%;background:#9eaaa7;box-shadow:0 0 0 1px #c4cfcb}.shift-sequence__item.is-done .shift-sequence__rail i{background:var(--success)}.shift-sequence__item.is-active .shift-sequence__rail i{background:#d29628;box-shadow:0 0 0 3px #f8ebd3}.shift-sequence__item.is-next .shift-sequence__rail i{background:var(--accent)}.shift-sequence__item>a{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 4px 8px 5px;border-radius:9px;color:inherit;text-decoration:none}.shift-sequence__item>a:hover{background:#f1f6f4}.shift-sequence__time{color:var(--ink);font-size:.72rem;font-weight:850}.shift-sequence__copy{min-width:0;display:grid;gap:1px}.shift-sequence__copy small,.shift-sequence__copy strong,.shift-sequence__copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-sequence__copy small{color:var(--accent-strong);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.shift-sequence__copy strong{color:var(--ink);font-size:.72rem}.shift-sequence__copy>span{color:var(--muted);font-size:.62rem}.shift-sequence__item>a>svg{width:15px;height:15px;color:#82908c}.sequence-empty{min-height:180px;display:grid;place-items:center;padding:20px;color:var(--muted);font-size:.75rem;text-align:center}.operation-table tr.has-attention{box-shadow:inset 3px 0 #d49a32}.board-toolbar,.map-control-panel{padding:11px;border:1px solid var(--line);border-radius:14px;background:#ffffffb8;box-shadow:0 10px 28px -26px #082a2c66}.map-control-panel{grid-template-columns:minmax(230px,1fr) minmax(150px,200px) minmax(160px,210px) auto auto auto}.filter-strip button{border-radius:8px}.filter-strip button.is-active{color:#fff;background:#1a4849}.operation-table-wrap,.audit-table-wrap{overflow:hidden auto;border:1px solid var(--line);border-radius:var(--r-card);background:#ffffffe6;box-shadow:var(--shadow-card)}.operation-table th,.audit-table th{color:#647571;background:#edf3f1}.operation-table td,.audit-table td{border-top-color:#e5ece9}.operation-table tbody tr:hover{background:#f3f8f6}.message-count{color:#1f6357;background:#e4f2ed}.status-pin-shape{border-radius:7px 13px 13px;box-shadow:0 5px 12px -9px #0a2022d9}.status-completed .status-pin-shape{animation:none}.map-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;margin-bottom:12px;border:0}.map-kpi-strip>div{min-height:72px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffffd1;box-shadow:var(--shadow-card)}.map-kpi-strip>div.has-alert{border-color:#ead0ca;background:#fff6f4}.map-kpi-strip>div.is-positive .map-kpi-icon{color:var(--success)}.map-kpi-strip>small{align-self:stretch;display:grid;place-items:center;padding:10px 14px;border:1px dashed var(--line-strong);border-radius:14px}.map-control-panel{margin-bottom:14px}.map-toggle{border-radius:9px}.map-toggle.is-active{color:#fff;border-color:#1d5552;background:#1d5552}.map-workspace{grid-template-columns:minmax(0,1fr) 384px;gap:16px}.map-stage{top:88px}.operational-map-surface,.operational-map-empty{border:1px solid #23464a;border-radius:var(--r-panel);box-shadow:0 24px 54px -38px #041f22e0}.map-legend{border-radius:10px;background:#092326eb;backdrop-filter:blur(10px)}.map-side-panel{gap:12px;padding:0;border-left:0}.selected-operation,.map-appointment-list{border:1px solid var(--line);border-radius:var(--r-card);background:#ffffffe6;box-shadow:var(--shadow-card)}.selected-operation{padding:18px}.map-detail-grid{border-color:var(--line);border-radius:11px;overflow:hidden}.map-detail-grid>div{border-color:var(--line);background:#f4f8f6}.map-appointment-row{background:transparent}.map-appointment-row:hover,.map-appointment-row.is-selected{background:var(--accent-soft)}.map-appointment-row.is-selected{box-shadow:inset 3px 0 0 var(--accent)}.map-appointment-list>header>span{color:#fff;background:var(--accent-strong)}.map-mobile-list-link{display:none}.appointment-form{border:1px solid var(--line);border-radius:var(--r-panel);background:#ffffffe6;box-shadow:var(--shadow-card)}.appointment-form>section{border-bottom-color:var(--line)}.form-section-heading>span{color:#fff;background:var(--accent)}.form-note{border-radius:9px;background:var(--surface-soft)}.form-actions{background:#f2f6f4}.creation-context{border:1px solid #1c464a;border-radius:var(--r-panel);background:linear-gradient(145deg,#103438,#09272a);box-shadow:0 24px 50px -38px #051e20e6}.creation-context li>span{border-color:#bfe2d547;color:#c6eb8f}.context-rule svg{color:#bde687}.detail-commandbar{border:1px solid #1c464a;border-radius:var(--r-panel);background:radial-gradient(circle at 86% -60%,rgba(169,217,111,.13),transparent 22rem),linear-gradient(145deg,#103438,#09272a);box-shadow:0 24px 52px -40px #051e20eb}.detail-command-meta span{color:#8fa8a3}.detail-command-meta strong{color:#edf5f2}.detail-tabs{gap:4px;margin-top:16px;padding:5px;border:1px solid var(--line);border-radius:13px;background:#ffffffb3}.detail-tabs button{min-height:43px;border-radius:9px}.detail-tabs button.is-active{color:var(--accent-strong);background:var(--accent-soft)}.detail-tabs button.is-active:after{right:24%;left:24%;height:2px;background:var(--accent);box-shadow:none}.detail-story{display:grid;gap:14px}.story-section{margin:0;padding:22px;border:1px solid var(--line);border-radius:var(--r-card);background:#ffffffd1;box-shadow:var(--shadow-card)}.instruction-block,.access-note{border-radius:10px 16px 16px;background:var(--accent-soft)}.previous-visit{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px 16px 16px}.central-timing,.dispatch-panel,.route-context,.completion-report,.completion-facts{border:1px solid var(--line);border-radius:var(--r-card);background:#ffffffe6;box-shadow:var(--shadow-card)}.central-timing .duration-row{background:#14363a}.evidence-card{border:1px solid var(--line);border-radius:13px;background:#ffffffdb}.messenger{height:calc(100dvh - 205px);border-color:var(--line);border-radius:var(--r-panel);background:#fff;box-shadow:0 22px 54px -40px #082a2c8c}.inbox{border-right-color:var(--line);background:#f4f8f6}.inbox-title,.thread-head{border-bottom-color:var(--line)}.conversation-row{border-bottom-color:#e4ece9}.conversation-row:hover,.conversation-row.is-selected{background:var(--accent-soft)}.conversation-row.is-selected:before{background:var(--accent)}.conversation-avatar{color:#fff;background:var(--accent)}.total-unread,.unread-badge{color:#fff!important;background:var(--accent)}.thread{background:#edf3f1}.thread-truth{color:#5b6c68;background:#f5f8f7}.message-scroll{background-image:radial-gradient(circle at 1px 1px,rgba(33,76,71,.055) 1px,transparent 0);background-size:22px 22px}.message-bubble{border:1px solid #e1e9e6;box-shadow:0 9px 24px -22px #082a2cbf}.is-central .message-bubble{border-color:#cfe3da;background:#dfeee8}.composer{border-top-color:var(--line)}.send-button{color:#fff;background:var(--accent-strong)}.async-state.is-error{border-color:#ead0ca;border-left-color:var(--danger);border-radius:12px;background:#fff8f6}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--r-card);background:#ffffff94}.empty-state-signal{border-color:var(--line-strong);border-radius:10px 18px 18px;color:var(--accent-strong);background:var(--accent-soft);transform:none}.empty-state-signal svg{transform:none}.central-mobile-header,.mobile-dock{display:none}@media(hover:hover)and (pointer:fine){.button:hover:not(:disabled),.icon-button:hover:not(:disabled),.send-button:hover:not(:disabled),.thread-mobile-back:hover{transform:translateY(-1px)}.central-timing:hover,.dispatch-panel:hover,.route-context:hover,.previous-visit:hover,.story-section:hover{transform:translateY(-1px)}}@media(max-width:1180px){.kpi-strip,.map-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-strip>small,.map-kpi-strip>small{grid-column:1 / -1;min-height:38px}.operation-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-control-panel{grid-template-columns:minmax(210px,1fr) minmax(145px,190px) minmax(155px,200px)}.map-toggle{width:100%}.map-workspace{grid-template-columns:1fr}.map-stage{position:static}.map-side-panel{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);padding-top:14px}}@media(max-width:900px),(orientation:landscape)and (max-height:520px)and (pointer:coarse){.app-frame,.app-frame.nav-collapsed{grid-template-columns:1fr}.sidebar{width:min(88vw,320px);height:100vh;height:100dvh;border-radius:0 22px 22px 0}.sidebar-head{min-height:calc(76px + var(--safe-top));padding:calc(14px + var(--safe-top)) calc(18px + var(--safe-right)) 14px calc(18px + var(--safe-left))}.sidebar-foot{padding:12px calc(12px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(12px + var(--safe-left))}.topbar{min-height:calc(var(--central-topbar-height) + var(--safe-top));padding:calc(8px + var(--safe-top)) calc(16px + var(--safe-right)) 8px calc(16px + var(--safe-left))}.topbar-mobile-mark{width:44px;height:44px;display:inline-flex;border-radius:12px}.topbar-mobile-mark img{width:30px;height:30px}.topbar .mobile-menu,.topbar-user>.icon-button{width:44px;height:44px}.topbar-create{display:none}.offline-banner{padding-right:calc(16px + var(--safe-right));padding-left:calc(16px + var(--safe-left))}.main-content{padding-right:calc(18px + var(--safe-right));padding-bottom:calc(116px + var(--safe-bottom) + var(--visual-bottom-gap));padding-left:calc(18px + var(--safe-left))}.operation-focus{display:flex;flex-direction:column}.exception-rail{order:-1;max-height:430px;overflow:auto}.operation-command-grid{grid-template-columns:1fr}.shift-panel{max-height:none}.map-control-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.map-search-control{grid-column:1 / -1}.map-mobile-list-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:9px;color:var(--accent-strong);background:#fff;font-size:.75rem;font-weight:700;text-decoration:none}.map-mobile-list-link{grid-column:1 / -1}.mobile-dock{position:fixed;z-index:40;right:calc(12px + var(--safe-right));bottom:calc(12px + var(--safe-bottom) + var(--visual-bottom-gap));left:calc(12px + var(--safe-left));min-height:68px;display:grid;grid-template-columns:1fr 1fr 68px 1fr 1fr;align-items:end;padding:7px 8px 6px;border:1px solid rgba(190,207,201,.9);border-radius:20px;background:#fdfffef0;box-shadow:0 18px 48px -22px #05232580;backdrop-filter:blur(18px) saturate(1.25)}.mobile-dock-link{min-width:0;min-height:52px;display:grid;place-items:center;align-content:center;gap:3px;padding:4px 2px;border:0;border-radius:12px;color:#70807d;background:transparent;font-size:.62rem;font-weight:650;text-decoration:none;cursor:pointer}.mobile-dock-link svg{width:20px;height:20px}.mobile-dock-link.is-active{color:var(--accent-strong);background:var(--accent-soft)}.mobile-dock-create{width:58px;height:58px;display:grid;place-items:center;align-content:center;gap:1px;align-self:start;justify-self:center;margin-top:-23px;border:4px solid #f8fbfa;border-radius:19px;color:#fff;background:#123b3f;box-shadow:0 13px 24px -13px #062427cc;font-size:.61rem;font-weight:700;text-decoration:none}.mobile-dock-create svg{width:22px;height:22px;color:#bde687}}@media(max-width:900px),(orientation:landscape)and (max-height:520px)and (pointer:coarse){body{font-size:15px}.topbar-route>span,.topbar-route>svg,.user-copy{display:none}.topbar-connection{padding:6px;border:0;background:transparent}.topbar-connection>span{display:none}.main-content{padding-top:22px}.page-heading{margin-bottom:20px}.board-page>.board-heading,.board-page>.operation-kpi-grid,.board-page>.operation-command-grid,.board-page>.board-list{display:none}.mobile-operation-layout{min-width:0;display:grid;gap:15px;margin:-3px 0 8px}.central-mobile-header{min-width:0;display:grid;gap:9px}.central-mobile-header.is-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px}.central-mobile-header.is-record{padding:12px;border:1px solid var(--line);border-radius:11px 20px 20px;background:radial-gradient(circle at 100% 0,rgba(38,123,97,.08),transparent 11rem),#fffffff0;box-shadow:var(--shadow-card)}.central-mobile-header__toolbar{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px}.central-mobile-header__back{min-height:44px;width:max-content;display:inline-flex;align-items:center;gap:7px;margin:-3px 0 -3px -5px;padding:7px 8px;border-radius:10px;color:var(--accent-strong);font-size:12px;font-weight:800;text-decoration:none}.central-mobile-header__back svg{width:17px;height:17px}.central-mobile-header__heading{min-width:0}.central-mobile-header.is-compact .central-mobile-header__heading{grid-column:1;grid-row:1}.central-mobile-header__heading>div{min-width:0}.central-mobile-header__heading h1{margin:3px 0 4px;color:var(--ink);font-size:clamp(1.25rem,7vw,1.55rem);letter-spacing:-.045em;line-height:1.08;overflow-wrap:anywhere}.central-mobile-header.is-record .central-mobile-header__heading h1{margin-bottom:0;font-size:clamp(1.22rem,6vw,1.48rem);line-height:1.06}.central-mobile-header__context{min-width:0;display:flex;align-items:center;gap:8px}.central-mobile-header__status{flex:0 0 auto;margin-top:8px}.central-mobile-header.is-record .central-mobile-header__status{margin-top:0}.central-mobile-header__status .status-pin{font-size:12px}.central-mobile-header__subtitle{margin:0;color:#5b6d69;font-size:12px;font-weight:750;line-height:1.4}.central-mobile-header.is-compact .central-mobile-header__subtitle{grid-column:1;grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.central-mobile-header.is-record .central-mobile-header__subtitle{min-width:0;flex:1;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.central-mobile-header__subtitle.is-clear{color:#3c6e60}.central-mobile-header__subtitle.is-alert{color:#96372e}.central-mobile-header__meta{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding-top:8px;border-top:1px solid #e1e9e6}.central-mobile-header__meta>div{min-width:0;display:grid;gap:1px}.central-mobile-header__meta>div.is-wide{grid-column:1 / -1}.central-mobile-header__meta dt{color:#6d7e7a;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.central-mobile-header__meta dd{margin:0;display:-webkit-box;overflow:hidden;color:var(--ink);font-size:12px;font-weight:750;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.central-mobile-header__actions{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:7px}.central-mobile-header.is-compact .central-mobile-header__actions{grid-column:2;grid-row:1 / 3;display:flex;align-items:center;gap:6px}.central-mobile-header__action{min-width:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:11px 17px 17px;color:var(--accent-strong);background:#fffffff0;box-shadow:0 9px 24px -22px #082a2ca6;font:inherit;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.central-mobile-header.is-compact .central-mobile-header__action{width:50px;min-width:50px;display:grid;place-items:center;align-content:center;gap:2px;padding:4px 2px}.central-mobile-header.is-record .central-mobile-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.central-mobile-header.is-record .central-mobile-header__action{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:10px 15px 15px}.central-mobile-header.is-record .central-mobile-header__action span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.central-mobile-header__action.is-primary{border-color:var(--accent-strong);color:#fff;background:var(--accent-strong);box-shadow:0 10px 24px -18px #1c624ee6}.central-mobile-header__action:disabled{cursor:wait;opacity:.72}.central-mobile-header__action svg{width:17px;height:17px}.central-mobile-header.is-compact .central-mobile-header__action span{font-size:11px;line-height:1}.mobile-operation-sync{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-5px;padding:7px 10px;border:1px solid #dce6e2;border-radius:9px;color:#60716d;background:#f8fbfac7}.mobile-operation-sync>span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.mobile-operation-sync>span i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #2991691c}.mobile-operation-sync small{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-operation-toolbar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;gap:7px}.mobile-operation-filters{min-width:0;display:flex;gap:6px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:none;overscroll-behavior-inline:contain}.mobile-operation-filters::-webkit-scrollbar{display:none}.mobile-operation-filters button{min-width:max-content;min-height:44px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:10px;color:#52635f;background:#ffffffd6;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.mobile-operation-filters button small{min-width:20px;height:20px;display:grid;place-items:center;padding:0 4px;border-radius:6px;color:#5b6d68;background:#edf3f1;font-size:11px}.mobile-operation-filters button.is-active{border-color:#2a6058;color:#fff;background:var(--accent-strong);box-shadow:0 9px 20px -16px #082a2cd9}.mobile-operation-filters button.is-active small{color:var(--accent-strong);background:#dff0e8}.mobile-operation-search-toggle{width:46px;min-width:46px;min-height:46px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px 16px 16px;color:var(--accent-strong);background:#fff;cursor:pointer}.mobile-operation-search-toggle svg{width:19px;height:19px}.mobile-operation-search{min-width:0;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:-8px;padding:0 5px 0 13px;border:1px solid var(--line-strong);border-radius:11px 17px 17px;background:#fff;box-shadow:0 10px 28px -25px #082a2c8c}.mobile-operation-search>svg{width:17px;height:17px;color:#72817e}.mobile-operation-search input{min-width:0;height:46px;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:16px}.mobile-operation-search button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;color:#667773;background:transparent;cursor:pointer}.mobile-operation-search button svg{width:17px;height:17px}.mobile-operation-section{min-width:0;display:grid;gap:9px}.mobile-operation-section>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.mobile-operation-section>header>div{min-width:0;display:flex;align-items:center;gap:9px}.mobile-operation-section>header>div>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px 15px 15px;color:var(--accent-strong);background:var(--accent-soft)}.mobile-operation-section.is-priority>header>div>span{color:#96372e;background:#fae7e2}.mobile-operation-section>header svg{width:17px;height:17px}.mobile-operation-section>header h2{margin:1px 0 0;color:var(--ink);font-size:.95rem;letter-spacing:-.02em}.mobile-operation-section>header>strong{min-width:30px;height:30px;display:grid;place-items:center;padding:0 7px;border-radius:8px;color:var(--accent-strong);background:var(--accent-soft);font-size:.7rem}.mobile-operation-section.is-priority>header>strong{color:#90362d;background:#fae7e2}.mobile-agenda-stack{min-width:0;display:grid;gap:8px}.mobile-agenda-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:11px 18px 18px;background:#ffffffeb;box-shadow:0 14px 32px -28px #082a2cb8}.mobile-agenda-card.is-priority{border-color:#e5d7d2}.mobile-agenda-card.is-critical{box-shadow:inset 3px 0 0 var(--danger),0 14px 32px -28px #082a2cb8}.mobile-agenda-card__main{min-width:0;min-height:136px;display:grid;gap:6px;padding:13px 44px 13px 14px;color:inherit;text-decoration:none}.mobile-agenda-card.has-chat .mobile-agenda-card__main{padding-bottom:58px}.mobile-agenda-card.is-closed .mobile-agenda-card__main{min-height:118px}.mobile-agenda-card__topline{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-agenda-card__topline>.mono{color:#5f706c;font-size:11px}.mobile-agenda-card__topline .status-pin{min-width:0;font-size:12px}.mobile-agenda-card__title{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:15px;font-weight:850;letter-spacing:-.018em;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-agenda-card__window{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#455854;font-size:12px;font-weight:700;line-height:1.35}.mobile-agenda-card__window svg{width:14px;height:14px;flex:0 0 auto;color:var(--accent-strong)}.mobile-agenda-card__window i{width:3px;height:3px;flex:0 0 auto;border-radius:50%;background:#9aa8a4}.mobile-agenda-card__service{display:-webkit-box;overflow:hidden;color:#5f706c;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-agenda-card__eta{color:#356a5b;font-size:11px;font-weight:750}.mobile-agenda-card__reasons{display:flex;flex-wrap:wrap;gap:4px;padding-top:1px}.mobile-agenda-card__reasons>span{padding:4px 7px;border:1px solid #dce5e1;border-radius:6px;color:#4a5d58;background:#f3f7f5;font-size:11px;font-weight:800}.mobile-agenda-card.is-critical .mobile-agenda-card__reasons>span:first-child{border-color:#eccfc8;color:#8d332b;background:#fff4f1}.mobile-agenda-card__chevron{position:absolute;top:50%;right:13px;width:17px;height:17px;color:#80908c;transform:translateY(-50%)}.mobile-agenda-card.has-chat .mobile-agenda-card__chevron{top:42%}.mobile-agenda-card__chat{position:absolute;right:9px;bottom:8px;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 9px;border:1px solid #cfe0d9;border-radius:10px 15px 15px;color:var(--accent-strong);background:#edf7f2;font-size:11px;font-weight:850;text-decoration:none}.mobile-agenda-card__chat svg{width:17px;height:17px}.mobile-operation-expand{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;color:var(--accent-strong);background:#ffffffbf;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.mobile-operation-expand svg{width:16px;height:16px}.mobile-operation-clear{min-height:104px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px;border:1px solid #d5e5dd;border-radius:11px 19px 19px;background:linear-gradient(135deg,#f7fbf8f2,#ebf6f0f2)}.mobile-operation-clear>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px 18px 18px;color:#147653;background:#dff2e9}.mobile-operation-clear>span svg{width:20px;height:20px}.mobile-operation-clear h2{margin:2px 0 3px;color:var(--ink);font-size:.92rem}.mobile-operation-clear div>p:last-child{margin:0;color:#5c6d69;font-size:12px;line-height:1.4}.mobile-operation-section.is-closed{gap:8px;padding-top:1px}.mobile-operation-closed-toggle{min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:11px 18px 18px;color:inherit;background:#f9fbfad9;font:inherit;text-align:left;cursor:pointer}.mobile-operation-closed-toggle>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:9px 15px 15px;color:#177352;background:#e2f2eb}.mobile-operation-closed-toggle>span:first-child svg{width:17px;height:17px}.mobile-operation-closed-toggle>span:nth-child(2){min-width:0;display:grid;gap:1px}.mobile-operation-closed-toggle small{color:#5f706c;font-size:11px}.mobile-operation-closed-toggle strong{color:var(--ink);font-size:13px}.mobile-operation-closed-toggle>i{min-width:26px;height:26px;display:grid;place-items:center;padding:0 6px;border-radius:7px;color:#42645a;background:#e7efec;font-size:11px;font-style:normal;font-weight:850}.mobile-operation-closed-toggle>svg{width:17px;height:17px;color:#73827f}.mobile-operation-empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:7px;padding:24px;border:1px dashed var(--line-strong);border-radius:11px 19px 19px;color:var(--muted);background:#ffffff94;text-align:center}.mobile-operation-empty>svg{width:25px;height:25px;color:var(--accent-strong)}.mobile-operation-empty strong{color:var(--ink);font-size:.86rem}.mobile-operation-empty span{font-size:12px}.mobile-operation-empty button{min-height:44px;margin-top:4px;padding:8px 13px;border:1px solid var(--line);border-radius:9px;color:var(--accent-strong);background:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.central-mobile-header__back:active,.central-mobile-header__action:active,.mobile-operation-filters button:active,.mobile-operation-search-toggle:active,.mobile-agenda-card__main:active,.mobile-agenda-card__chat:active,.mobile-operation-expand:active,.mobile-operation-closed-toggle:active{transform:scale(.985)}.operation-page-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.operation-page-actions .button{min-width:0;justify-content:center}.operation-kpi-grid{display:none}.operation-kpi-grid>article{min-height:94px;gap:10px;padding:13px}.operation-kpi__icon{width:36px;height:36px;border-radius:9px 15px 15px}.operation-kpi-grid strong{font-size:1.48rem}.operation-kpi-grid small{margin-top:5px;font-size:.64rem}.decision-panel,.shift-panel{border-radius:15px}.operation-panel-heading{min-height:70px;padding:13px 14px}.decision-clear-state{min-height:220px;padding:20px}.decision-row{padding:12px}.decision-panel__footer{flex-wrap:wrap;gap:8px 14px}.decision-panel__footer button{width:100%;margin-left:0;border-top:1px solid var(--line);border-radius:0}.kpi-strip,.map-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-strip>div,.map-kpi-strip>div{min-height:80px}.kpi-strip>small,.map-kpi-strip>small{margin:0}.board-toolbar,.map-control-panel{border-radius:13px}.operation-table tr{border:1px solid var(--line);border-radius:10px 16px 16px;background:#ffffffe6;box-shadow:var(--shadow-card)}.detail-page>.detail-commandbar{display:none}.detail-page--loading .async-state.is-loading{min-height:250px}.detail-tabs{position:sticky;z-index:5;top:var(--central-sticky-top);overflow-x:auto;flex-wrap:nowrap;margin-top:12px;padding-bottom:4px;scrollbar-color:rgba(38,123,97,.45) transparent;scrollbar-width:thin;scroll-snap-type:x proximity}.detail-tabs>button{scroll-snap-align:start}.detail-tabs::-webkit-scrollbar{display:block;height:3px}.detail-tabs::-webkit-scrollbar-thumb{border-radius:99px;background:#267b6173}.detail-tabs::-webkit-scrollbar-track{background:transparent}.detail-story{gap:12px}.story-section{padding:18px}.map-side-panel{grid-template-columns:1fr}.chat-page{height:calc(100dvh - 198px);min-height:440px;display:flex;flex-direction:column}.chat-page .chat-heading{display:none}.chat-page>.inline-alert{flex:0 0 auto;margin-bottom:10px}.messenger{height:auto;min-height:0;flex:1;border-radius:16px}.thread-head{min-height:66px}.message-scroll{padding:16px 12px}.composer-hint{display:none}}@media(max-width:520px){.topbar{padding-right:calc(10px + var(--safe-right));padding-left:calc(10px + var(--safe-left))}.main-content{padding-right:calc(12px + var(--safe-right));padding-left:calc(12px + var(--safe-left))}.operation-page-actions .button{padding-right:9px;padding-left:9px;font-size:.72rem}.operation-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-kpi-grid>article{min-height:112px;grid-template-columns:1fr;align-content:center;gap:8px}.operation-kpi-grid article>div{grid-template-columns:auto 1fr}.operation-kpi-grid small{white-space:normal}.operation-command-grid{gap:11px;margin-bottom:28px}.operation-panel-heading h2{font-size:.92rem}.decision-clear-state{grid-template-columns:1fr;gap:12px}.decision-clear-state>span{width:42px;height:42px}.decision-clear-state>a{grid-column:1}.decision-row{grid-template-columns:auto minmax(0,1fr)}.decision-row__title{display:grid;justify-content:start;gap:2px}.decision-row__actions{grid-column:2;justify-content:flex-end}.shift-sequence__item>a{grid-template-columns:39px minmax(0,1fr) auto}.kpi-strip{margin-right:0;margin-left:0}.board-map-panel{border-radius:16px}.board-map-canvas .operational-map-surface,.board-map-canvas .operational-map-empty{margin:0;border-radius:0}.operational-map-page .operational-map-surface,.operational-map-page .operational-map-empty{border-radius:16px}.map-control-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.map-search-control{grid-column:1 / -1}.map-toggle,.map-mobile-list-link{width:100%;min-width:0}.map-mobile-list-link{grid-column:1 / -1}.appointment-form,.creation-context{border-radius:16px}.detail-commandbar{margin:0}.mobile-dock{right:calc(8px + var(--safe-right));left:calc(8px + var(--safe-left))}.mobile-dock-link{font-size:.58rem}}.form-note:has(>button){display:flex;align-items:center;justify-content:space-between;gap:12px}.form-note>button{min-height:36px;padding:6px 10px;border:1px solid currentColor;border-radius:8px;color:inherit;background:transparent;font-size:.74rem;font-weight:800;cursor:pointer}.dispatch-planner{min-width:0;display:grid;grid-template-columns:minmax(210px,.58fr) minmax(0,1.42fr);gap:16px;align-items:start}.dispatch-planner__selection{min-width:0;display:grid;gap:12px}.dispatch-planner__selected{min-width:0;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #d6e2dd;border-radius:10px 15px 15px;background:#f3f8f5}.dispatch-planner__selected>span{width:11px;height:38px;flex:0 0 auto;border-radius:5px}.dispatch-planner__selected>div{min-width:0;display:grid;gap:2px}.dispatch-planner__selected strong,.dispatch-planner__selected small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-planner__selected strong{color:var(--ink);font-size:.8rem}.dispatch-planner__selected small{color:var(--muted);font-size:.7rem}.technician-schedule{min-width:0;overflow:hidden;border:1px solid #c9ddd5;border-radius:11px 19px 19px;background:#fafdfcf5;box-shadow:0 16px 38px -34px #072f2ab8}.technician-schedule__header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #dbe6e1;background:linear-gradient(135deg,#eef7f3,#f9fcfb 68%)}.technician-schedule__identity{min-width:0;display:flex;align-items:center;gap:11px}.technician-schedule__identity>div{min-width:0}.technician-schedule__identity>div>span{display:block;color:#4c766a;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.technician-schedule__identity h3{margin:1px 0 2px;overflow:hidden;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.technician-schedule__identity p{min-width:0;display:flex;align-items:center;gap:5px;margin:0;color:#60736e;font-size:.72rem;font-weight:700}.technician-schedule__identity p svg{width:14px;height:14px;flex:0 0 auto;color:var(--accent)}.technician-schedule__avatar{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:3px solid #fff;border-radius:50%;color:#fff;background:var(--technician-color);box-shadow:0 0 0 1px #c7d7d1;font-size:.7rem;font-weight:900}.technician-schedule__avatar svg{width:19px;height:19px}.technician-schedule__refresh{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #cbdad5;border-radius:12px;color:var(--accent-strong);background:#fff;cursor:pointer}.technician-schedule__refresh:hover{border-color:#96b8aa;background:var(--accent-soft)}.technician-schedule__refresh:disabled{cursor:wait;opacity:.7}.technician-schedule__empty,.technician-schedule__loading,.technician-schedule__free-day{min-height:112px;display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:#587069;text-align:left}.technician-schedule__empty>svg,.technician-schedule__free-day>svg{width:28px;height:28px;flex:0 0 auto;color:var(--accent)}.technician-schedule__empty strong,.technician-schedule__free-day strong{display:block;color:#213733;font-size:.82rem}.technician-schedule__empty p,.technician-schedule__free-day p{max-width:420px;margin:3px 0 0;font-size:.74rem;line-height:1.45}.technician-schedule__loading{min-height:96px;font-size:.77rem;font-weight:750}.technician-schedule__error{min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px;color:#7e2d27;background:#fff4f2}.technician-schedule__error>svg{width:21px;height:21px}.technician-schedule__error strong{display:block;font-size:.8rem}.technician-schedule__error p{margin:2px 0 0;font-size:.72rem;line-height:1.4}.technician-schedule__error button{min-height:44px;padding:8px 10px;border:1px solid #d8a59f;border-radius:9px;color:inherit;background:#fff;font-size:.7rem;font-weight:850;cursor:pointer}.technician-schedule__summary{display:grid;grid-template-columns:minmax(110px,.72fr) minmax(190px,1.28fr);align-items:stretch;gap:8px;padding:10px 12px;border-bottom:1px solid #e0e9e5}.technician-schedule__summary>div:first-child{min-width:0;display:grid;align-content:center;gap:1px;padding:4px 6px}.technician-schedule__summary>div:first-child strong{color:#243a35;font-size:.76rem}.technician-schedule__summary>div:first-child span{color:#74847f;font-size:.67rem}.technician-schedule__availability{min-width:0;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #d8e2de;border-radius:9px 13px 13px}.technician-schedule__availability>svg{width:19px;height:19px;flex:0 0 auto}.technician-schedule__availability>span{min-width:0;display:grid;gap:1px}.technician-schedule__availability strong{font-size:.72rem}.technician-schedule__availability small{overflow:hidden;font-size:.64rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.technician-schedule__availability.is-available{color:#176348;border-color:#b9dece;background:#eaf7f1}.technician-schedule__availability.is-conflict{color:#8c3029;border-color:#ebc1bc;background:#fff0ed}.technician-schedule__availability.is-pending{color:#6b603e;border-color:#e3d7ad;background:#fff9e8}.technician-schedule__timeline{max-height:430px;overflow-y:auto;display:grid;margin:0;padding:8px 12px 12px;list-style:none;scrollbar-width:thin;scrollbar-color:#9bbdb1 transparent}.technician-schedule__slot{position:relative;min-width:0;min-height:72px;display:grid;grid-template-columns:54px 14px minmax(0,1fr);gap:8px;padding:9px 0}.technician-schedule__slot>time{display:grid;align-content:start;gap:1px;padding-top:2px;color:#23463e;font-size:.72rem;font-weight:850}.technician-schedule__slot>time span{color:#7b8b86;font-size:.63rem;font-weight:700}.technician-schedule__slot>i{position:relative;width:11px;height:11px;margin-top:4px;border:3px solid #fff;border-radius:50%;background:#6c8f84;box-shadow:0 0 0 1px #b7c9c3}.technician-schedule__slot>i:after{content:"";position:absolute;z-index:-1;top:10px;bottom:-63px;left:2px;width:1px;background:#cedbd6}.technician-schedule__slot:last-child>i:after{display:none}.technician-schedule__slot>div{min-width:0;display:grid;align-content:start;gap:2px;padding:0 8px 8px 0;border-bottom:1px solid #e5ece9}.technician-schedule__slot:last-child>div{border-bottom:0}.technician-schedule__slot>div>span{min-width:0;display:flex;align-items:center;gap:5px;color:#667873;font-size:.63rem;font-weight:800;text-transform:uppercase}.technician-schedule__slot .status-pin-shape{width:19px;height:19px;border-radius:5px 9px 9px}.technician-schedule__slot .status-pin-shape svg{width:11px;height:11px}.technician-schedule__slot a,.technician-schedule__slot>div>strong{overflow:hidden;color:#18332d;font-size:.78rem;font-weight:850;line-height:1.28;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.technician-schedule__slot a{min-height:44px;display:flex;align-items:center;white-space:normal}.technician-schedule__slot a:hover{color:var(--accent-strong);text-decoration:underline}.technician-schedule__slot p{margin:0;overflow:hidden;color:#75847f;font-size:.67rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.technician-schedule__slot small{display:flex;align-items:center;gap:4px;margin-top:2px;color:#9a332b;font-size:.65rem;font-weight:800}.technician-schedule__slot small svg{width:13px;height:13px}.technician-schedule__slot.is-proposal{margin:4px 0;padding:10px 8px;border:1px dashed #8cb9aa;border-radius:9px 14px 14px;background:#edf8f3}.technician-schedule__slot.is-proposal>i{background:var(--accent)}.technician-schedule__slot.is-proposal>i:after{bottom:-67px}.technician-schedule__slot.is-proposal.is-conflict{border-color:#d98a82;background:#fff0ed}.technician-schedule__slot.is-proposal.is-conflict>i,.technician-schedule__slot.is-conflict:not(.is-proposal)>i{background:var(--danger)}.technician-schedule__slot.is-conflict:not(.is-proposal)>div{padding:8px;border:1px solid #efcbc6;border-radius:8px 12px 12px;background:#fff7f5}.technician-schedule__slot.is-cancelled{opacity:.58}.technician-schedule__slot.is-cancelled a{text-decoration:line-through}.dispatch-panel .technician-schedule{margin:2px -7px 0;border-radius:10px 15px 15px;box-shadow:none}.dispatch-panel .technician-schedule__summary{grid-template-columns:1fr}.dispatch-panel .technician-schedule__timeline{max-height:360px}.dispatch-panel .technician-schedule__availability small{white-space:normal}.dispatch-catalog-state{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:.72rem}.form-actions .button,.dispatch-panel>.button{min-height:44px}@media(min-width:901px)and (max-width:1180px){.create-layout{grid-template-columns:minmax(0,1fr)}.creation-context{position:static}}@media(max-width:900px),(orientation:landscape)and (max-height:520px)and (pointer:coarse){.dispatch-planner{grid-template-columns:minmax(0,1fr)}.technician-schedule__timeline,.dispatch-panel .technician-schedule__timeline{max-height:none;overflow:visible}}@media(max-width:520px){.form-note:has(>button){align-items:stretch;flex-direction:column}.form-note>button{min-height:44px}.appointment-form>section{padding-right:16px;padding-left:16px}.technician-schedule__header{padding-right:11px;padding-left:11px}.technician-schedule__summary{grid-template-columns:minmax(0,1fr)}.technician-schedule__summary>div:first-child{grid-template-columns:auto 1fr;align-items:center;column-gap:7px}.technician-schedule__availability small{white-space:normal}.technician-schedule__slot{grid-template-columns:49px 13px minmax(0,1fr);gap:7px}.technician-schedule__slot.is-proposal{padding-right:6px;padding-left:6px}.technician-schedule__error{grid-template-columns:auto minmax(0,1fr)}.technician-schedule__error button{grid-column:1 / -1;width:100%}}@media(prefers-reduced-motion:reduce){.page-enter,.mobile-dock,.mobile-dock-create{animation:none!important;transition:none!important}}.two-column-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}.panel-card{background:var(--surface, #fff);border:1px solid var(--line, #e2e7e1);border-radius:18px;padding:20px;box-shadow:0 8px 24px #1c30270d}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:18px}.settings-link-card{color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.settings-link-card:hover{transform:translateY(-2px);border-color:var(--accent, #58a48d);box-shadow:0 13px 30px #1c30271a}.settings-link-card:focus-visible{outline:3px solid rgba(115,190,158,.3);outline-offset:3px}.settings-link-card>svg{color:var(--accent-strong, #2c7666)}.settings-link-card>strong{color:var(--accent-strong, #2c7666);font-size:.82rem}.panel-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-card__header div{display:flex;align-items:center;gap:9px}.panel-card__header h2{margin:0;font-size:1.05rem}.panel-card__header svg{color:var(--brand-700, #2c7666)}.panel-card__intro,.client-form__hint{color:#65716b;font-size:.86rem;line-height:1.5}.client-form__hint{display:flex;align-items:center;gap:7px}.stack-list{display:grid;gap:8px;margin-bottom:16px}.stack-list__item{display:flex;align-items:center;gap:10px;width:100%;padding:13px;border:1px solid #e2e7e1;border-radius:12px;background:#fff;text-align:left;color:inherit;cursor:pointer}.stack-list__item>span{display:grid;flex:1;gap:4px}.stack-list__item small{color:#68736e}.stack-list__item.is-selected{border-color:#65a57f;background:#eef8f1}.inline-form{display:flex;flex-wrap:wrap;gap:8px}.inline-form input{min-width:0;flex:1 1 130px;padding:11px 12px;border:1px solid #d6ded8;border-radius:10px}.checklist-editor{display:grid;gap:8px;margin:14px 0 18px}.checklist-editor__item{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:9px;padding:11px;background:#f6f8f5;border-radius:10px}.checklist-editor__item>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dceee2;color:#2c7666;font-weight:700}.checklist-editor__item small{color:#65716b}.client-form{margin-bottom:18px}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.client-card{position:relative;display:grid;grid-template-columns:44px 1fr;gap:12px;padding:17px;background:#fff;border:1px solid #e2e7e1;border-radius:16px}.client-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#2c7666;background:#eaf5ee}.client-card h2{margin:0 0 5px;font-size:1rem}.client-card p{margin:0 0 9px;color:#69746f;font-size:.8rem}.client-card span{display:flex;align-items:flex-start;gap:5px;color:#58655e;font-size:.8rem;line-height:1.35}.client-card>small{grid-column:2;color:#2c7666;font-size:.72rem}.report-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:15px;margin-bottom:18px;background:#f6f8f5;border-radius:15px}.report-filters label{display:grid;gap:5px;color:#59665f;font-size:.78rem;font-weight:700}.report-filters input,.report-filters select{padding:10px 11px;border:1px solid #d4ddd6;border-radius:9px;background:#fff;color:inherit}.report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.report-kpis article{display:grid;gap:5px;padding:16px;background:#fff;border:1px solid #e2e7e1;border-radius:14px}.report-kpis svg{color:#2c7666}.report-kpis strong{font-size:1.55rem}.report-kpis span{color:#69746f;font-size:.75rem}.report-table-wrap{overflow:auto;background:#fff;border:1px solid #e2e7e1;border-radius:16px}.report-table{width:100%;min-width:850px;border-collapse:collapse}.report-table th,.report-table td{padding:13px 14px;border-bottom:1px solid #edf0ed;text-align:left;font-size:.82rem}.report-table th{color:#68736e;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.report-table td:first-child{display:grid;gap:4px}.report-table td small{color:#77827c;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-status{display:inline-flex;padding:5px 8px;border-radius:99px;background:#eef2ee;color:#56635c;font-size:.7rem}.report-status--completed{background:#e5f4ea;color:#287148}.report-status--in_service,.report-status--on_site{background:#fff4d9;color:#87651b}@media(max-width:900px){.two-column-layout,.report-kpis{grid-template-columns:1fr}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar-nav .nav-link.is-disabled{display:none}@keyframes interface-spin{to{transform:rotate(360deg)}}.is-spinning{animation:interface-spin .8s linear infinite}.clients-page,.reports-page{min-width:0}.clients-heading,.report-heading{align-items:flex-end}.clients-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.clients-summary>div{min-height:84px;display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid var(--line);border-radius:12px 19px 19px;background:var(--surface);box-shadow:var(--shadow-card)}.clients-summary>div>svg{width:38px;height:38px;padding:9px;flex:0 0 auto;border-radius:11px 16px 16px;color:var(--accent-strong);background:var(--accent-soft)}.clients-summary span{min-width:0;display:grid;gap:1px}.clients-summary strong{color:var(--ink);font-size:1.35rem;line-height:1}.clients-summary small{color:var(--muted);font-size:.72rem}.clients-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.clients-search{min-width:min(420px,44vw);min-height:44px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line-strong);border-radius:10px;color:var(--muted);background:var(--surface-soft)}.clients-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #267b611f}.clients-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.clients-segmented{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:var(--surface-soft)}.clients-segmented button{min-height:36px;padding:7px 11px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:.73rem;font-weight:800;cursor:pointer}.clients-segmented button.is-selected{color:#fff;background:var(--accent-strong);box-shadow:0 5px 12px -9px #082a2ce6}.clients-workspace{min-width:0;display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);align-items:start;gap:14px}.clients-list,.client-detail{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:13px 21px 21px;background:var(--surface);box-shadow:var(--shadow-card)}.clients-list>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.clients-list>header span{color:var(--ink);font-size:.75rem;font-weight:850}.clients-list>header small{color:var(--muted);font-size:.65rem}.clients-list>div:first-of-type{max-height:680px;overflow-y:auto;padding:6px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.client-list-card{width:100%;min-height:76px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:0;border-bottom:1px solid var(--line);border-radius:8px 13px 13px;color:inherit;background:transparent;text-align:left;cursor:pointer;transition:background var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast)}.client-list-card:last-child{border-bottom-color:transparent}.client-list-card:hover{background:var(--surface-soft)}.client-list-card.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.client-list-card:active{transform:scale(.99)}.client-list-card__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px 14px 14px;color:var(--accent-strong);background:var(--surface-muted)}.client-list-card__body{min-width:0;display:grid;gap:2px}.client-list-card__body strong,.client-list-card__body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-list-card__body strong{color:var(--ink);font-size:.79rem}.client-list-card__body small{color:var(--muted);font-size:.66rem}.client-list-card__body>span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.66rem}.client-list-card__body>span svg{width:13px;height:13px}.client-list-card__meta{display:grid;justify-items:end;gap:7px;color:var(--muted)}.client-list-card__meta i{padding:3px 6px;border-radius:99px;color:#8a4811;background:#fff2da;font-size:.59rem;font-style:normal;font-weight:850}.client-list-card__meta svg{width:15px;height:15px}.clients-empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:6px;padding:24px;color:var(--muted);text-align:center}.clients-empty>svg{width:31px;height:31px;color:var(--accent)}.clients-empty strong{color:var(--ink)}.clients-empty span{font-size:.75rem}.client-detail{min-height:480px}.client-detail__hero{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;color:#fff;background:linear-gradient(128deg,#0c2d31,#143d39 62%,#1d5b4a)}.client-detail__hero h2{margin:1px 0 2px;color:#fff;font-size:1.28rem}.client-detail__hero p{margin:0;color:#bad0c9;font-size:.72rem}.client-detail__hero .eyebrow{color:var(--neon)}.client-detail__avatar{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:14px 22px 22px;background:#ffffff17}.client-detail__avatar svg{width:26px;height:26px}.client-detail__actions{display:flex;gap:7px}.client-detail__actions button,.client-detail__actions a{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:9px;color:#fff;background:#ffffff14;font-size:.7rem;font-weight:800;text-decoration:none;cursor:pointer}.client-detail__actions a{border-color:var(--neon);color:#0a2627;background:var(--neon)}.client-detail__actions svg{width:15px;height:15px}.client-detail__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--surface-soft)}.client-detail__kpis>div{min-width:0;display:grid;gap:2px;padding:14px 17px;border-right:1px solid var(--line)}.client-detail__kpis>div:last-child{border-right:0}.client-detail__kpis strong{overflow:hidden;color:var(--ink);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.client-detail__kpis span{color:var(--muted);font-size:.64rem}.client-detail__facts{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:10px;padding:16px 16px 3px}.client-detail__facts article{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;padding:13px;border:1px solid var(--line);border-radius:10px 16px 16px}.client-detail__facts article>svg{width:34px;height:34px;padding:8px;border-radius:9px 13px 13px;color:var(--accent-strong);background:var(--accent-soft)}.client-detail__facts article>div{min-width:0;display:grid;gap:2px}.client-detail__facts small,.client-detail__facts span{color:var(--muted);font-size:.67rem}.client-detail__facts strong{color:var(--ink);font-size:.78rem;line-height:1.35}.client-detail__facts a{width:max-content;max-width:100%;display:flex;align-items:center;gap:4px;margin-top:5px;color:var(--accent-strong);font-size:.67rem;font-weight:800;text-decoration:none}.client-detail__facts a svg{width:13px;height:13px}.client-detail__facts article>i{padding:4px 7px;border-radius:99px;color:#256348;background:#e5f5ec;font-size:.58rem;font-style:normal;font-weight:850;white-space:nowrap}.client-detail__facts article>i.is-manual{color:#6d551a;background:#fff4d7}.client-history{margin:13px 16px 17px;overflow:hidden;border:1px solid var(--line);border-radius:11px 17px 17px}.client-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.client-history>header>div{display:flex;align-items:center;gap:8px}.client-history>header svg{color:var(--accent-strong)}.client-history>header span{display:grid;gap:1px}.client-history>header strong{color:var(--ink);font-size:.78rem}.client-history>header small{color:var(--muted);font-size:.64rem}.client-history>header b{min-width:28px;min-height:28px;display:grid;place-items:center;border-radius:9px;color:var(--accent-strong);background:var(--accent-soft);font-size:.69rem}.client-history__state{min-height:105px;display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--muted);font-size:.75rem}.client-history__state.is-error{color:var(--danger)}.client-history__timeline{padding:8px 15px 13px}.client-history__timeline>article{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px 0}.client-history__timeline>article:not(:last-child):after{content:"";position:absolute;top:38px;bottom:-10px;left:14px;width:1px;background:var(--line-strong)}.client-history__marker{width:30px;height:30px;display:grid;place-items:center;z-index:1;border-radius:10px;color:var(--accent-strong);background:var(--accent-soft)}.client-history__marker svg{width:16px;height:16px}.client-history__timeline article>div{min-width:0;display:grid;gap:3px;padding-bottom:7px;border-bottom:1px solid var(--line)}.client-history__timeline article:last-child>div{border-bottom:0}.client-history__timeline header{display:flex;align-items:start;justify-content:space-between;gap:10px}.client-history__timeline header strong{color:var(--ink);font-size:.77rem}.client-history__timeline time,.client-history__timeline small{color:var(--muted);font-size:.63rem}.client-history__timeline p{margin:3px 0;color:var(--ink-2);font-size:.73rem;line-height:1.45}.client-history__timeline footer{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.client-history__timeline footer span{padding:3px 6px;border-radius:6px;color:var(--muted);background:var(--surface-soft);font-size:.6rem;font-weight:750}.client-history__timeline footer span.is-return{color:#8a4811;background:#fff2da}.client-history__timeline footer a{min-height:34px;display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:var(--accent-strong);font-size:.64rem;font-weight:850;text-decoration:none}.client-history__timeline footer a svg{width:13px;height:13px}.client-editor{position:fixed;z-index:80;inset:0;overflow:auto;padding:max(22px,var(--safe-top)) max(18px,var(--safe-right)) max(22px,var(--safe-bottom)) max(18px,var(--safe-left));background:#04181a9e;backdrop-filter:blur(5px);animation:client-editor-in var(--motion-base) var(--ease-out) both}@keyframes client-editor-in{0%{opacity:0}}.client-editor>form{max-width:980px;margin:0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:15px 25px 25px;background:var(--surface);box-shadow:0 28px 80px -28px #001414b8}.client-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:21px 23px;color:#fff;background:linear-gradient(125deg,#0b292e,#17463d)}.client-editor__header h2{margin:2px 0 3px;color:#fff;font-size:1.35rem}.client-editor__header p:not(.eyebrow){margin:0;color:#b7cbc5;font-size:.75rem}.client-editor__header .eyebrow{color:var(--neon)}.client-editor__header>button{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.2);border-radius:11px;color:#fff;background:#ffffff14;cursor:pointer}.client-party-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 22px 4px}.client-party-switch label{min-height:72px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:12px;border:1px solid var(--line-strong);border-radius:11px 17px 17px;cursor:pointer}.client-party-switch label.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.client-party-switch input{position:absolute;opacity:0;pointer-events:none}.client-party-switch label>svg{width:34px;height:34px;padding:8px;border-radius:9px 13px 13px;color:var(--accent-strong);background:var(--surface-muted)}.client-party-switch label>span{display:grid;gap:1px}.client-party-switch strong{color:var(--ink);font-size:.78rem}.client-party-switch small{color:var(--muted);font-size:.65rem}.client-editor__section{margin:14px 22px;padding:17px;border:1px solid var(--line);border-radius:12px 19px 19px}.client-editor__section>header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.client-editor__section>header>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px 13px 13px;color:#fff;background:var(--accent-strong);font-size:.66rem;font-weight:900}.client-editor__section>header h3{margin:0;color:var(--ink);font-size:.9rem}.client-editor__section>header p{margin:1px 0 0;color:var(--muted);font-size:.68rem}.client-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-field-span{grid-column:1 / -1}.client-document-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.client-document-field>div>button{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--accent);border-radius:9px;color:var(--accent-strong);background:var(--accent-soft);font-size:.7rem;font-weight:850;cursor:pointer}.client-document-field>div>button svg{width:15px;height:15px}.client-document-field>div>button:disabled{opacity:.5;cursor:not-allowed}.client-lookup-message{display:flex;align-items:flex-start;gap:5px;padding:7px 8px;border-radius:8px;line-height:1.35}.client-lookup-message svg{width:14px;height:14px;flex:0 0 auto;margin-top:1px}.client-lookup-message.is-ready{color:#246546;background:#eaf7ef}.client-lookup-message.is-error{color:#8d2f2b;background:#fff0ed}.client-location-editor{position:relative;margin-top:16px;overflow:hidden;border:1px solid var(--line-strong);border-radius:11px 18px 18px;background:var(--surface-soft)}.client-location-editor>header,.client-location-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px}.client-location-editor>header{border-bottom:1px solid var(--line);background:var(--surface)}.client-location-editor>header>div{display:flex;align-items:center;gap:8px}.client-location-editor>header>div>svg{color:var(--accent-strong)}.client-location-editor>header span{display:grid;gap:1px}.client-location-editor>header strong{color:var(--ink);font-size:.76rem}.client-location-editor>header small,.client-location-editor>footer{color:var(--muted);font-size:.64rem}.client-location-editor>header a{min-height:36px;display:inline-flex;align-items:center;gap:5px;color:var(--accent-strong);font-size:.67rem;font-weight:850;text-decoration:none}.client-location-editor>header a svg{width:13px;height:13px}.client-location-editor>footer{border-top:1px solid var(--line);background:var(--surface)}.client-location-editor>footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-location-editor>footer code{color:var(--ink);font-size:.64rem;white-space:nowrap}.client-google-map,.client-coordinate-map{width:100%;height:320px}.client-map-loading{position:absolute;inset:55px 0 39px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);background:var(--surface-soft);font-size:.72rem}.client-coordinate-map{position:relative;overflow:hidden;border:0;background-color:#dfe9e4;background-image:linear-gradient(rgba(29,98,78,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(29,98,78,.13) 1px,transparent 1px);background-size:32px 32px;cursor:crosshair}.client-coordinate-map:before{content:"";position:absolute;inset:12%;border:1px dashed rgba(28,98,78,.34);border-radius:50%}.client-coordinate-map__axis{position:absolute;background:#1c624e45;pointer-events:none}.client-coordinate-map__axis.is-horizontal{top:50%;right:0;left:0;height:1px}.client-coordinate-map__axis.is-vertical{top:0;bottom:0;left:50%;width:1px}.client-coordinate-map__pin{position:absolute;width:38px;height:38px;display:grid;place-items:center;border:3px solid #fff;border-radius:12px 18px 18px;color:#fff;background:var(--accent-strong);box-shadow:0 9px 24px -8px #052422cc;transform:translate(-50%,-50%);pointer-events:none}.client-coordinate-map__caption{position:absolute;right:11px;bottom:10px;padding:4px 7px;border-radius:7px;color:#fff;background:#082a2cbf;font-size:.62rem;font-weight:800;pointer-events:none}.client-location-nudges{display:flex;justify-content:center;gap:5px;padding:8px;border-top:1px solid var(--line);background:var(--surface)}.client-location-nudges button{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:9px;color:var(--accent-strong);background:var(--surface);cursor:pointer}.client-location-nudges button:nth-child(3){color:#fff;background:var(--accent-strong)}.client-map-truth{margin:0;padding:8px 12px;color:var(--muted);border-top:1px solid var(--line);background:var(--surface-soft);font-size:.64rem;line-height:1.4;text-align:center}.client-editor__error{display:flex;align-items:center;gap:7px;margin:0 22px 14px;padding:10px 12px;border-radius:9px;background:#fff0ed}.client-editor__footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line);background:#fffffff0;backdrop-filter:blur(8px)}.report-actions{display:flex;flex-wrap:wrap;gap:8px}.report-print-header{display:none}.report-filters{display:grid;grid-template-columns:135px 135px minmax(190px,1fr) minmax(190px,1fr) 150px auto;align-items:end;gap:10px;padding:14px;margin-bottom:10px;border:1px solid var(--line);border-radius:12px 18px 18px;background:var(--surface);box-shadow:var(--shadow-card)}.report-filters label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:.69rem;font-weight:800}.report-filters label>span{display:flex;align-items:center;gap:4px}.report-filters label>span svg{width:13px;height:13px}.report-filters input,.report-filters select{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:9px;color:var(--ink);background:var(--surface-soft)}.report-result-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 12px;color:var(--muted)}.report-result-meta span{color:var(--ink);font-size:.75rem;font-weight:850}.report-result-meta small{font-size:.65rem;text-align:right}.report-kpis article{border-color:var(--line);border-radius:11px 17px 17px;background:var(--surface);box-shadow:var(--shadow-card)}.report-kpis article svg{width:28px;height:28px;padding:6px;border-radius:9px;color:var(--accent-strong);background:var(--accent-soft)}.report-kpis strong{color:var(--ink)}.report-kpis span{color:var(--muted)}.report-table-wrap{border-color:var(--line);border-radius:12px 18px 18px;background:var(--surface);box-shadow:var(--shadow-card)}.report-table th{background:var(--surface-soft)}.report-table td{color:var(--ink-2)}.report-table td:first-child strong{color:var(--ink)}.report-status--en_route,.report-status--dispatched{color:#286d84;background:#e5f3f8}.report-status--accepted{color:#5f557d;background:#f0ecf8}.report-status--scheduled{color:#8a4811;background:#fff2da}.report-status--delayed{color:#fff;background:#202829}.report-status--cancelled{color:#8d2f2b;background:#fff0ed}[data-theme=dark] .clients-summary>div,[data-theme=dark] .clients-toolbar,[data-theme=dark] .clients-list,[data-theme=dark] .client-detail,[data-theme=dark] .client-editor>form,[data-theme=dark] .client-location-editor,[data-theme=dark] .report-filters,[data-theme=dark] .report-kpis article{color:var(--ink);border-color:var(--line);background:var(--surface)}[data-theme=dark] .client-editor__footer{background:#172629f0}[data-theme=dark] .client-coordinate-map{background-color:#233937}[data-theme=dark] .client-party-switch label.is-selected,[data-theme=dark] .client-list-card.is-selected{background:#203c35}[data-theme=dark] .client-detail__facts article,[data-theme=dark] .client-history,[data-theme=dark] .client-editor__section{border-color:var(--line)}[data-theme=dark] .client-list-card__meta i,[data-theme=dark] .client-history__timeline footer span.is-return{color:#e8c471;background:#463b22}@media(max-width:1180px){.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.report-filters .button{width:100%}.client-detail__facts{grid-template-columns:1fr}}@media(max-width:900px){.clients-workspace{grid-template-columns:1fr}.clients-list>div:first-of-type{max-height:360px}.clients-toolbar{align-items:stretch;flex-direction:column}.clients-search{min-width:0;width:100%}.clients-segmented{width:100%}.clients-segmented button{flex:1}.client-detail__hero{grid-template-columns:52px minmax(0,1fr)}.client-detail__actions{grid-column:1 / -1}.client-detail__actions button,.client-detail__actions a{flex:1;justify-content:center}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.clients-summary{grid-template-columns:1fr}.clients-summary>div{min-height:70px}.clients-heading,.report-heading{align-items:stretch}.clients-heading .page-actions,.report-actions{display:grid;grid-template-columns:1fr 1fr}.report-actions .button:last-child{grid-column:1 / -1}.client-detail__kpis{grid-template-columns:1fr 1fr}.client-detail__kpis>div:nth-child(2){border-right:0}.client-detail__kpis>div:last-child{grid-column:1 / -1;border-top:1px solid var(--line)}.client-detail__facts{padding:12px 12px 2px}.client-detail__facts article{grid-template-columns:34px minmax(0,1fr)}.client-detail__facts article>i{grid-column:2;width:max-content}.client-history{margin:11px 12px 14px}.client-history__timeline header{flex-direction:column;gap:1px}.client-history__timeline footer a{width:100%;margin-left:0}.client-editor{padding:0;background:var(--surface)}.client-editor>form{min-height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none}.client-editor__header{position:sticky;z-index:2;top:0;padding:calc(14px + var(--safe-top)) 15px 14px}.client-editor__header p:not(.eyebrow){display:none}.client-party-switch{grid-template-columns:1fr;padding:14px 13px 2px}.client-party-switch label{min-height:62px}.client-editor__section{margin:12px 13px;padding:14px}.client-field-grid{grid-template-columns:1fr}.client-field-span{grid-column:auto}.client-location-editor>header{align-items:flex-start}.client-location-editor>header a{min-height:32px}.client-location-editor>header small{display:none}.client-google-map,.client-coordinate-map{height:270px}.client-location-editor>footer{align-items:flex-start;flex-direction:column;gap:3px}.client-editor__error{margin:0 13px 12px}.client-editor__footer{padding:11px 13px calc(11px + var(--safe-bottom))}.client-editor__footer .button{flex:1}.report-filters{grid-template-columns:1fr 1fr}.report-filter-wide,.report-filters .button{grid-column:1 / -1}.report-result-meta{align-items:flex-start;flex-direction:column;gap:2px}.report-result-meta small{text-align:left}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.clients-segmented{overflow-x:auto}.clients-segmented button{min-width:max-content}.client-detail__hero{padding:16px 14px}.client-detail__hero h2{font-size:1.08rem}.client-detail__actions{display:grid;grid-template-columns:1fr 1fr}.client-document-field>div{grid-template-columns:1fr}.client-document-field>div>button{justify-content:center}.report-kpis{grid-template-columns:1fr 1fr}}@media print{@page{size:A4 landscape;margin:12mm}.sidebar,.topbar,.mobile-dock,.central-mobile-header,.report-heading,.report-filters{display:none!important}.app-frame,.app-frame.nav-collapsed{display:block!important}.main-content,.page,.reports-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}.report-print-header{display:grid;gap:3px;margin-bottom:14px;color:#102b2d}.report-print-header strong{font-size:16pt}.report-print-header span{color:#596667;font-size:8pt}.report-result-meta{margin-bottom:8px}.report-kpis{grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:10px}.report-kpis article{padding:8px;box-shadow:none;break-inside:avoid}.report-kpis article svg{display:none}.report-kpis strong{font-size:13pt}.report-table-wrap{overflow:visible;border-radius:0;box-shadow:none}.report-table{min-width:0;font-size:7pt}.report-table th,.report-table td{padding:6px;font-size:7pt}.report-table tr{break-inside:avoid}}.chat-page{min-width:0;height:calc(100dvh - 158px);min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-column[data-online=false] .chat-page{height:calc(100dvh - 196px)}.chat-page .chat-heading{flex:0 0 auto;align-items:flex-end;gap:24px}.chat-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.chat-heading-actions .button{min-height:42px}.chat-page .inline-alert{flex:0 0 auto;margin-bottom:10px}.chat-page .chat-messenger{position:relative;isolation:isolate;height:auto;min-height:0;flex:1;overflow:hidden;grid-template-columns:minmax(300px,340px) minmax(0,1fr);border:1px solid var(--line);border-radius:20px;background:#f8fbfa;box-shadow:0 24px 64px -46px #062628b3}.chat-page .chat-messenger.has-details{grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(290px,330px)}.chat-page .inbox{border-right:1px solid var(--line);background:linear-gradient(180deg,#f7faf8,#f2f7f5)}.chat-page .inbox-title{min-height:70px;padding:13px 16px;border-bottom:0}.chat-page .inbox-title>div>span{color:#71807d;font-size:.66rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.chat-page .inbox-title>div>strong{margin-top:4px;color:#153335;font-size:.9rem}.chat-page .total-unread{min-width:28px;height:28px;padding:0 7px;color:#fff!important;background:var(--accent);box-shadow:0 7px 18px -10px #197057cc}.chat-segments{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 12px 10px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#ffffffd1}.chat-segments button{position:relative;min-width:0;min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:0;border-radius:9px;color:#61706d;background:transparent;font:inherit;font-size:.73rem;font-weight:780;cursor:pointer}.chat-segments button small{min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:99px;color:#fff;background:#cb534e;font-size:.62rem}.chat-segments button.is-active{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #287c621f}.chat-segments button.is-active small{color:#fff;background:#b9433f}.inbox-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:0 12px 11px}.chat-page .inbox-search{margin:0}.chat-page .inbox-search input{min-height:40px;background:#fff}.chat-unread-filter{min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:11px;color:#63716e;background:#fffc;font:inherit;font-size:.67rem;font-weight:780;cursor:pointer}.chat-unread-filter.is-active{border-color:#8bb7a7;color:var(--accent-strong);background:var(--accent-soft)}.inbox-new-conversation{display:none;margin:0 12px 11px;justify-content:center}.chat-entitlement-note{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;margin:0 12px 10px;padding:10px;border:1px solid #d7e1dc;border-radius:11px;color:#5f6f6b;background:#f9fbfa;font-size:.68rem;line-height:1.45}.chat-entitlement-note>svg{width:30px;height:30px;padding:7px;border-radius:9px;color:#6d7e79;background:#edf2f0}.chat-entitlement-note.is-trial,.chat-entitlement-note.is-active{border-color:#c9e3d8;color:#365d52;background:#f1f8f5}.chat-entitlement-note.is-trial>svg,.chat-entitlement-note.is-active>svg{color:#276f5a;background:#dbeee6}.chat-entitlement-note.is-grace{border-color:#ead9a8;color:#6f5b25;background:#fffaf0}.chat-entitlement-note.is-grace>svg{color:#8a6a19;background:#f8edc9}.chat-entitlement-note.is-suspended,.chat-entitlement-note.is-terminated,.chat-entitlement-note.is-not_purchased,.chat-entitlement-note.is-unavailable{border-color:#e2d3d0;color:#74544f;background:#fbf7f6}.chat-entitlement-note.is-suspended>svg,.chat-entitlement-note.is-terminated>svg,.chat-entitlement-note.is-not_purchased>svg,.chat-entitlement-note.is-unavailable>svg{color:#86544e;background:#f1e7e4}.chat-page .conversation-list{min-height:0;padding-bottom:8px;scrollbar-color:rgba(44,110,91,.28) transparent;scrollbar-width:thin}.chat-page .conversation-row{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;min-height:86px;padding:12px 13px;border-bottom:1px solid #e2ebe7}.chat-page .conversation-row:hover{background:#e1efe9b8}.chat-page .conversation-row.is-selected{background:linear-gradient(90deg,#daeee6f2,#ebf5f0d9)}.chat-page .conversation-row.is-selected:before{inset:10px auto 10px 0;width:3px;background:var(--accent)}.chat-page .conversation-avatar{width:42px;height:42px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.86);border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--accent),var(--accent-strong));box-shadow:0 8px 20px -14px #0a4238e6;font-size:.7rem;font-weight:850}.chat-page .conversation-avatar.is-large{width:44px;height:44px;flex:0 0 auto}.chat-page .conversation-avatar.is-current{background:#526b68}.chat-page .conversation-copy{gap:4px}.chat-page .conversation-copy>span:first-child strong{color:#173335;font-size:.8rem}.chat-page .conversation-copy>span:nth-child(2){color:#60706d;font-size:.72rem}.chat-page .conversation-copy>span time{color:#84918e;font-size:.62rem}.chat-page .conversation-labels{min-width:0;display:flex;align-items:center;gap:5px;color:#7b8986}.chat-page .conversation-labels>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-kind-badge,.chat-official-badge{flex:0 0 auto;min-height:19px;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:99px;font-size:.55rem;font-weight:820;letter-spacing:.02em}.chat-kind-badge.is-operational{color:#286d58;background:#dfeee8}.chat-kind-badge.is-team_direct{color:#4e607f;background:#e8edf7}.chat-official-badge{color:#667470;background:#edf1ef}.chat-official-badge svg{width:11px;height:11px}.chat-page .unread-badge{align-self:center;color:#fff!important;background:#cb534e}.chat-list-state{min-height:190px;display:grid;place-content:center;justify-items:center;gap:7px;padding:24px 20px;color:#7a8885;font-size:.72rem;line-height:1.45;text-align:center}.chat-list-state>svg{width:28px;height:28px;color:#76958c}.chat-list-state strong{color:#334d4c;font-size:.78rem}.chat-list-state span{max-width:250px}.chat-list-state button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:9px;color:var(--accent-strong);background:#fff;font:inherit;font-weight:780;cursor:pointer}.chat-list-state.is-error>svg,.chat-list-state.is-error strong{color:#8a443f}.chat-page .thread{min-width:0;min-height:0;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr) auto;background:#edf4f1}.chat-page .thread-head{min-height:70px;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);background:#fffffff2}.chat-page .thread-head>div:not(.thread-actions){min-width:0;flex:1}.chat-page .thread-head strong{color:#173335;font-size:.86rem}.chat-page .thread-head span{color:#71807d}.thread-actions{flex:0 0 auto!important;display:flex;align-items:center;justify-content:flex-end;gap:6px}.thread-actions .thread-dossier{white-space:nowrap}.chat-info-toggle{width:40px;height:40px;border:1px solid var(--line);color:#48615d;background:#f7faf8}.chat-info-toggle.is-active{border-color:#91bbaa;color:var(--accent-strong);background:var(--accent-soft)}.chat-page .thread-truth{min-height:40px;justify-content:flex-start;padding:8px 14px;border-bottom:1px solid #dfe7e3;color:#5d6d69;background:#f7faf8;font-size:.66rem;line-height:1.4}.chat-page .thread-truth svg{flex:0 0 auto;color:var(--accent)}.chat-page .message-scroll-shell{position:relative;min-width:0;min-height:0;overflow:hidden}.chat-page .message-scroll{height:100%;min-height:0;overflow:hidden auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:auto;padding:22px clamp(14px,2.4vw,28px);background-color:#edf4f1;background-image:radial-gradient(circle at 1px 1px,rgba(32,91,76,.045) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.22),transparent 24%);background-size:22px 22px,auto}.chat-page .message-history{width:100%;min-height:100%;display:flex;flex-direction:column;gap:12px}.chat-page .message-history-pagination{align-self:center;display:grid;justify-items:center;gap:6px;margin:-5px auto 3px;color:#71807d}.chat-page .message-history-pagination button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #cddbd5;border-radius:99px;color:#315f56;background:#ffffffe6;box-shadow:0 8px 22px -20px #05302bd9;font:inherit;font-size:.65rem;font-weight:790;cursor:pointer}.chat-page .message-history-pagination button:disabled{opacity:.7;cursor:wait}.chat-page .message-history-pagination button svg{width:14px;height:14px}.chat-page .message-history-pagination>span{display:inline-flex;align-items:center;gap:8px;color:#81908c;font-size:.59rem;font-weight:730;letter-spacing:.04em;text-transform:uppercase}.chat-page .message-history-pagination>span:before,.chat-page .message-history-pagination>span:after{width:28px;height:1px;content:"";background:#cfdad6}.chat-page .message-history-pagination small{max-width:min(440px,86vw);color:#8a3d38;font-size:.61rem;line-height:1.4;text-align:center}.chat-page .message-new-indicator{position:absolute;z-index:4;right:50%;bottom:12px;min-height:37px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #97c8b5;border-radius:99px;color:#123f38;background:#f7fffb;box-shadow:0 14px 32px -18px #04322ccc;transform:translate(50%);font:inherit;font-size:.67rem;font-weight:820;cursor:pointer}.chat-page .message-new-indicator svg{width:15px;height:15px;color:var(--accent)}.chat-page .chat-message{width:fit-content;max-width:min(76%,650px)}.chat-page .chat-message.is-mine{align-self:flex-end}.chat-page .chat-message.is-other{align-self:flex-start}.chat-page .chat-message.is-system{align-self:center;max-width:min(86%,700px);text-align:center}.chat-page .message-author{padding:0 5px 5px;color:#74827f}.chat-page .message-author>span{min-width:0;display:inline-flex;align-items:center;gap:5px;font-weight:760}.chat-page .message-author em{display:inline-flex;align-items:center;min-height:17px;padding:1px 5px;border-radius:99px;color:#57716a;background:#daebe4e6;font-size:.54rem;font-style:normal;font-weight:760;white-space:nowrap}.chat-page .chat-message.is-mine .message-author{flex-direction:row-reverse}.chat-page .chat-message.is-mine .message-author>span{justify-content:flex-end}.chat-page .message-bubble{border:1px solid #dfe8e4;border-radius:8px 17px 17px;background:#fff;box-shadow:0 10px 26px -23px #042d2ad9}.chat-page .chat-message.is-mine .message-bubble{border-color:#c9e0d6;border-radius:17px 8px 17px 17px;background:#dceee7}.chat-page .chat-message.is-system .message-bubble{border-color:#d6dfdb;border-radius:99px;color:#5e6c69;background:#ffffffbf}.chat-page .message-bubble>p{color:#243b3b;overflow-wrap:anywhere}.chat-page .message-state{color:#537769}.chat-page .message-attachment{min-width:min(270px,100%)}.chat-page .thread-empty button{min-height:35px;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:var(--accent-strong);background:#fff;font:inherit;font-size:.7rem;font-weight:780;cursor:pointer}.chat-page .composer{position:relative;z-index:2;flex:0 0 auto;padding:10px 13px 12px;border-top:1px solid var(--line);background:#fffffffa;box-shadow:0 -14px 34px -30px #042726e6}.chat-page .composer-row textarea{min-height:43px;border-color:#c7d4cf;background:#fbfdfc}.chat-page .composer-row textarea:focus{border-color:#79aa98;outline:3px solid rgba(71,145,119,.11)}.chat-page .composer-row textarea:disabled{color:#7b8784;background:#f0f3f1}.chat-page .composer-attach{width:42px;height:42px}.chat-page .send-button{width:42px;height:42px;border-radius:12px}.chat-page .selected-files>span{border:1px solid #dbe4e0;background:#f4f8f6}.chat-page .selected-files button:disabled{opacity:.45;cursor:not-allowed}.chat-page .composer-state{line-height:1.4}.chat-send-error{align-items:flex-start;justify-content:space-between;gap:10px}.chat-send-error>span:first-child{min-width:0;flex:1}.chat-send-error__actions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.chat-send-error__actions button{min-height:30px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid rgba(138,68,63,.25);border-radius:8px;color:#7a322f;background:#ffffffb3;font:inherit;font-size:.62rem;font-weight:800;cursor:pointer}.chat-send-error__actions svg{width:13px;height:13px}.chat-readonly-state{min-height:76px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:13px 16px;border-top:1px solid var(--line);color:#5b6966;background:#f7f9f8}.chat-readonly-state>svg{width:38px;height:38px;padding:10px;border-radius:11px;color:#6d7b78;background:#e9eeec}.chat-readonly-state strong,.chat-readonly-state small{display:block}.chat-readonly-state strong{color:#334a48;font-size:.76rem}.chat-readonly-state small{margin-top:3px;font-size:.66rem;line-height:1.4}.chat-details-scrim{display:none}.conversation-details{min-width:0;min-height:0;overflow-y:auto;border-left:1px solid var(--line);background:#f8fbfa;scrollbar-color:rgba(44,110,91,.28) transparent;scrollbar-width:thin}.conversation-details>header{position:sticky;z-index:2;top:0;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(10px)}.conversation-details>header span,.conversation-details>header strong{display:block}.conversation-details>header span{color:#7b8986;font-size:.61rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.conversation-details>header strong{margin-top:3px;color:#173335;font-size:.9rem}.conversation-details>header .icon-button{width:38px;height:38px}.chat-ops-profile{display:grid;gap:9px;margin:12px}.chat-ops-loading{min-height:150px;display:grid;place-content:center;justify-items:center;gap:8px;color:#71807c;font-size:.67rem}.chat-ops-signal{display:grid;grid-template-columns:34px minmax(0,1fr) auto 30px;align-items:center;gap:8px;padding:10px;border:1px solid #d8e4df;border-radius:13px;color:#506560;background:#f2f7f5}.chat-ops-signal>svg{width:34px;height:34px;padding:9px;border-radius:10px;color:#4f746a;background:#dfebe6}.chat-ops-signal span strong,.chat-ops-signal span small{display:block}.chat-ops-signal span strong{color:#2e4c46;font-size:.68rem}.chat-ops-signal span small{margin-top:2px;color:#71807c;font-size:.57rem;line-height:1.35}.chat-ops-signal.is-live{border-color:#bee0d2;background:#edf8f3}.chat-ops-signal.is-live>svg{color:#1e765c;background:#d5eee4}.chat-ops-signal.is-stale{border-color:#e6d6ac;background:#fffaf0}.chat-ops-signal.is-stale>svg{color:#8a671a;background:#f5e9c7}.chat-ops-signal.is-offline{border-color:#e6cbc7;background:#fcf4f2}.chat-ops-signal.is-offline>svg{color:#9b4d46;background:#f2dfdc}.chat-ops-last-signal{min-width:62px;text-align:right}.chat-ops-last-signal strong{white-space:nowrap}.chat-ops-signal>button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d1ded9;border-radius:9px;color:#54706a;background:#ffffffbf;cursor:pointer}.chat-ops-signal>button:disabled{opacity:.6;cursor:wait}.chat-ops-signal>button svg{width:14px;height:14px}.chat-ops-card{padding:12px;border:1px solid var(--line);border-radius:13px;background:#ffffffe6}.chat-ops-card>header{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px}.chat-ops-card>header>svg{width:31px;height:31px;padding:8px;border-radius:9px;color:var(--accent-strong);background:var(--accent-soft)}.chat-ops-card>header span small,.chat-ops-card>header span strong{display:block}.chat-ops-card>header span small{color:#7e8b88;font-size:.55rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.chat-ops-card>header span strong{margin-top:2px;color:#2d4945;font-size:.7rem}.chat-ops-coordinate{margin:11px 0 8px;color:#385a54;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:740}.chat-ops-facts{margin:0;display:grid;gap:5px}.chat-ops-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.61rem}.chat-ops-facts dt{color:#7b8986}.chat-ops-facts dd{margin:0;color:#435b57;font-weight:720;text-align:right}.chat-ops-link{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;border:1px solid #cfddd7;border-radius:9px;color:var(--accent-strong);background:#f5faf7;font-size:.63rem;font-weight:780;text-decoration:none}.chat-ops-link svg{width:13px;height:13px}.chat-ops-link svg:last-child{margin-left:auto;margin-right:8px}.chat-ops-empty{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:start;gap:8px;margin-top:11px;padding:10px;border-radius:10px;color:#71807c;background:#f4f6f5}.chat-ops-empty>svg{width:31px;height:31px;padding:8px;border-radius:9px;color:#7d8b87;background:#e9edeb}.chat-ops-empty strong,.chat-ops-empty small{display:block}.chat-ops-empty strong{color:#4b605c;font-size:.66rem}.chat-ops-empty small{margin-top:3px;font-size:.59rem;line-height:1.42}.chat-ops-destination{margin-top:11px}.chat-ops-destination strong,.chat-ops-destination span,.chat-ops-destination small{display:block}.chat-ops-destination strong{color:#294641;font-size:.75rem}.chat-ops-destination span{margin-top:3px;color:#62736f;font-size:.62rem;line-height:1.4}.chat-ops-destination small{margin-top:6px;color:#7b8986;font-size:.58rem}.chat-ops-route{margin:11px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.chat-ops-route>div{padding:8px;border:1px solid #e0e8e4;border-radius:9px;background:#f8faf9}.chat-ops-route dt{display:flex;align-items:center;gap:4px;color:#7c8986;font-size:.56rem}.chat-ops-route dt svg{width:12px;height:12px}.chat-ops-route dd{margin:4px 0 0;color:#304e48;font-size:.68rem;font-weight:800}.chat-ops-route-note{margin:7px 0 0;color:#74827e;font-size:.58rem;line-height:1.4}.chat-ops-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.chat-ops-actions a{min-height:36px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:1px solid #d8e3df;border-radius:10px;color:#42645c;background:#ffffffdb;font-size:.6rem;font-weight:780;text-align:center;text-decoration:none}.chat-ops-actions a:hover,.chat-ops-link:hover{border-color:#9fc5b5;background:#edf7f2}.chat-ops-actions svg{width:13px;height:13px;flex:0 0 auto}.chat-ops-partial{margin:0;display:flex;align-items:flex-start;gap:6px;color:#816128;font-size:.58rem;line-height:1.42}.chat-ops-partial svg{width:13px;height:13px;flex:0 0 auto;margin-top:1px}.chat-details-section{margin:12px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#ffffffe0}.chat-details-kicker{margin:0 0 10px;color:#7b8986;font-size:.62rem;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.chat-participant{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px}.chat-participant+.chat-participant{margin-top:9px;padding-top:9px;border-top:1px solid #e4ebe8}.chat-participant strong,.chat-participant small{display:block}.chat-participant strong{overflow:hidden;color:#294240;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.chat-participant small{margin-top:3px;color:#7a8784;font-size:.64rem}.chat-details-facts{margin:0;display:grid;gap:8px}.chat-details-facts>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;font-size:.68rem}.chat-details-facts dt{color:#7a8885}.chat-details-facts dd{margin:0;color:#314947;font-weight:720;overflow-wrap:anywhere}.chat-details-dossier{width:100%;justify-content:center;margin-top:12px}.chat-details-section.is-transparency{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;border-color:#d2e4dc;background:#edf6f2}.chat-details-section.is-transparency>svg{width:36px;height:36px;padding:9px;border-radius:10px;color:var(--accent-strong);background:#dcece5}.chat-details-section.is-transparency strong{color:#285347;font-size:.73rem}.chat-details-section.is-transparency p{margin:4px 0 0;color:#5c706a;font-size:.64rem;line-height:1.48}.chat-audit-form{display:grid;gap:7px}.chat-audit-form label{color:#3a5350;font-size:.68rem;font-weight:760}.chat-audit-form textarea{width:100%;min-height:82px;resize:vertical;padding:9px 10px;border:1px solid #cbd8d3;border-radius:10px;color:#253e3c;background:#fff;font:inherit;font-size:.7rem;line-height:1.45}.chat-audit-form>small{color:#7a8784;font-size:.61rem;line-height:1.45}.chat-audit-form .button{width:100%;justify-content:center;margin-top:2px}.chat-audit-results{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid #e1e9e5}.chat-audit-results__head{display:flex;align-items:center;justify-content:space-between}.chat-audit-results__head strong{color:#3b5250;font-size:.7rem}.chat-audit-results__head small{min-width:20px;height:20px;display:grid;place-items:center;border-radius:99px;color:#fff;background:var(--accent);font-size:.59rem}.chat-audit-results article{padding:9px;border:1px solid #e1e8e5;border-radius:10px;background:#f8faf9}.chat-audit-results article strong,.chat-audit-results article time,.chat-audit-results article span,.chat-audit-results article small{display:block}.chat-audit-results article strong{color:#304b48;font-size:.68rem}.chat-audit-results article time{margin-top:2px;color:#81908c;font-size:.58rem}.chat-audit-results article span{margin-top:5px;color:#566a66;font-size:.63rem}.chat-audit-results article small{margin-top:3px;color:#7b8885;font-size:.58rem;overflow-wrap:anywhere}.chat-audit-results .chat-audit-load-more{width:100%;justify-content:center;margin-top:2px}.chat-audit-results .chat-audit-load-more svg{width:14px;height:14px}.chat-audit-empty{margin:0;color:#778582;font-size:.65rem;line-height:1.45}.chat-audit-unavailable{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;color:#6b7976}.chat-audit-unavailable>svg{width:34px;height:34px;padding:9px;border-radius:10px;background:#edf1ef}.chat-audit-unavailable strong,.chat-audit-unavailable small{display:block}.chat-audit-unavailable strong{color:#415653;font-size:.7rem}.chat-audit-unavailable small{margin-top:3px;font-size:.61rem;line-height:1.4}.chat-modal-layer{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.chat-modal-scrim{position:absolute;inset:0;border:0;background:#071d1e8c;backdrop-filter:blur(5px);cursor:default;animation:scrim-in .18s ease-out both}.chat-new-conversation{position:relative;z-index:1;width:min(570px,100%);max-height:min(780px,calc(100dvh - 36px));overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(130px,1fr) auto auto;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:#f8fbfa;box-shadow:0 38px 100px -38px #001516d9;animation:surface-rise .22s cubic-bezier(.2,.75,.25,1) both}.chat-new-conversation>header{min-height:90px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 15px;border-bottom:1px solid var(--line);background:#fff}.chat-new-conversation>header h2{margin:3px 0 4px;color:#153436;font-size:1.18rem}.chat-new-conversation>header span{color:#6c7a77;font-size:.72rem}.chat-new-conversation>header .icon-button{width:40px;height:40px;flex:0 0 auto}.chat-new-conversation__notice{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;margin:13px 16px 0;padding:10px 12px;border:1px solid #d3e4dd;border-radius:12px;color:#4f6963;background:#ebf5f1}.chat-new-conversation__notice>svg{width:36px;height:36px;padding:9px;border-radius:10px;color:var(--accent-strong);background:#d8eae3}.chat-new-conversation__notice strong,.chat-new-conversation__notice small{display:block}.chat-new-conversation__notice strong{font-size:.72rem}.chat-new-conversation__notice small{margin-top:2px;font-size:.62rem}.chat-directory-search{margin:12px 16px 8px}.chat-directory-search input{min-height:42px;background:#fff}.chat-directory-list{min-height:0;overflow-y:auto;margin:0 16px 12px;border:1px solid var(--line);border-radius:13px;background:#fff;scrollbar-color:rgba(44,110,91,.28) transparent;scrollbar-width:thin}.chat-person-option{width:100%;min-height:66px;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid #e4ebe8;color:#243e3d;background:#fff;text-align:left;cursor:pointer}.chat-person-option:last-child{border-bottom:0}.chat-person-option:hover{background:#f2f8f5}.chat-person-option.is-selected{background:var(--accent-soft)}.chat-person-option>span:nth-child(2){min-width:0}.chat-person-option strong,.chat-person-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-person-option strong{font-size:.76rem}.chat-person-option small{margin-top:3px;color:#778582;font-size:.64rem}.chat-person-option>svg{opacity:0;width:19px;height:19px;color:var(--accent-strong)}.chat-person-option.is-selected>svg{opacity:1}.chat-person-option:disabled,.chat-person-option.is-unavailable{opacity:.62;cursor:not-allowed}.chat-person-option.is-unavailable>svg{opacity:0}.chat-new-conversation>.composer-state{margin:0 16px 12px}.chat-new-conversation>footer{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-top:1px solid var(--line);background:#fff}.chat-new-conversation>footer>div{min-width:0}.chat-new-conversation>footer span,.chat-new-conversation>footer strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-new-conversation>footer span{color:#7d8987;font-size:.61rem}.chat-new-conversation>footer strong{margin-top:3px;color:#314a48;font-size:.72rem}.chat-new-conversation>footer .button{flex:0 0 auto}@media(max-width:1280px){.chat-page .chat-messenger.has-details{grid-template-columns:minmax(270px,300px) minmax(0,1fr) minmax(270px,300px)}.chat-page .thread-dossier{padding-right:10px;padding-left:10px;font-size:.66rem}}@media(max-width:900px),(orientation:landscape)and (max-height:520px)and (pointer:coarse){.chat-page{height:max(180px,calc(100dvh - 202px - var(--safe-top) - var(--safe-bottom) - var(--visual-bottom-gap)));min-height:0;display:flex;flex-direction:column}.app-column[data-online=false] .chat-page{height:max(180px,calc(100dvh - 240px - var(--safe-top) - var(--safe-bottom) - var(--visual-bottom-gap)))}.chat-page .chat-heading{display:none}.chat-page>.inline-alert{flex:0 0 auto;margin-bottom:8px;font-size:.67rem}.chat-page .chat-messenger,.chat-page .chat-messenger.has-details{width:100%;height:auto;min-height:0;flex:1;grid-template-columns:minmax(0,1fr);border-radius:17px}.chat-page .inbox{min-height:0;border-right:0}.chat-page .inbox.has-mobile-selection{display:none}.chat-page .inbox.has-mobile-selection+.thread{display:grid}.chat-page .thread{min-height:0;display:none;grid-template-rows:auto auto minmax(0,1fr) auto}.chat-page .inbox-title{min-height:62px;padding:10px 13px}.chat-page .inbox-title>div>strong{font-size:.82rem}.chat-segments{margin-right:10px;margin-left:10px}.inbox-tools{padding-right:10px;padding-left:10px}.inbox-new-conversation{display:flex;margin-right:10px;margin-left:10px}.chat-entitlement-note{margin-right:10px;margin-left:10px}.chat-page .conversation-row{min-height:82px;padding-right:12px;padding-left:12px}.chat-page .thread-head{min-height:64px;padding:9px 10px}.chat-page .thread-mobile-back{width:40px;height:40px;flex:0 0 auto;border:1px solid var(--line);background:#f2f7f5}.chat-page .thread-head .thread-dossier{display:none}.chat-page .thread-head .chat-info-toggle{display:grid}.chat-page .thread-head>div:not(.thread-actions)>span{font-size:.65rem}.chat-page .thread-truth{min-height:38px;padding:7px 11px;font-size:.61rem}.chat-page .message-scroll{padding:16px 11px}.chat-page .chat-message{max-width:90%}.chat-page .composer{padding:9px 10px max(10px,env(safe-area-inset-bottom))}.chat-page .composer-hint{display:none}.chat-page .selected-files{padding-bottom:7px}.chat-page .selected-files>span{min-width:min(250px,84vw)}.chat-send-error{display:grid}.chat-send-error__actions{justify-content:flex-start}.chat-details-scrim{position:fixed;z-index:124;inset:0;display:block;border:0;background:#071d1e7a;backdrop-filter:blur(3px)}.conversation-details{position:fixed;z-index:125;top:max(10px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:min(390px,calc(100vw - 18px));border:1px solid rgba(255,255,255,.65);border-radius:20px;box-shadow:0 30px 90px -34px #001415e6;animation:item-rise .2s ease-out both}.chat-modal-layer{place-items:end center;padding:max(10px,env(safe-area-inset-top)) 0 0}.chat-new-conversation{width:100%;max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));border-right:0;border-bottom:0;border-left:0;border-radius:23px 23px 0 0;grid-template-rows:auto auto auto minmax(120px,1fr) auto auto}.chat-new-conversation>footer{padding-bottom:max(13px,env(safe-area-inset-bottom))}}@media(max-width:520px){.chat-segments button{min-height:40px;padding-right:7px;padding-left:7px}.chat-page .conversation-labels .chat-official-badge{display:none}.chat-page .conversation-row{grid-template-columns:40px minmax(0,1fr) auto;gap:9px}.chat-page .conversation-avatar{width:40px;height:40px;border-radius:12px}.chat-page .conversation-avatar.is-large{width:41px;height:41px}.chat-page .thread-head>div:not(.thread-actions)>span{max-width:44vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page .thread-truth{max-height:52px;overflow:hidden;align-items:flex-start}.chat-page .chat-message{max-width:93%}.chat-page .message-bubble{padding:10px 11px}.chat-page .message-attachment{min-width:min(230px,76vw)}.chat-page .composer-row{gap:6px}.chat-page .composer-attach,.chat-page .send-button{width:40px;height:40px}.chat-page .composer-row textarea{min-height:40px;padding:9px 10px}.conversation-details{width:auto;right:6px;left:6px;bottom:6px}.chat-new-conversation>header{min-height:82px;padding:15px 14px 13px}.chat-new-conversation__notice,.chat-directory-search,.chat-directory-list{margin-right:12px;margin-left:12px}.chat-new-conversation>footer{align-items:stretch;flex-direction:column;gap:9px}.chat-new-conversation>footer .button{width:100%;justify-content:center}}.demand-page,.demand-create-page,.schedule-page{--demand-schedule-ink: var(--ink, #0b2023);--demand-schedule-ink-soft: var(--ink-2, #123137);--demand-schedule-accent: var(--accent, #267b61);--demand-schedule-accent-strong: var(--accent-strong, #1c624e);--demand-schedule-accent-soft: var(--accent-soft, #e7f2ed);--demand-schedule-surface: var(--surface, #fff);--demand-schedule-surface-soft: var(--surface-soft, #eef4f2);--demand-schedule-surface-muted: var(--surface-muted, #e7efec);--demand-schedule-paper: var(--paper, #f3f7f6);--demand-schedule-line: var(--line, #dce5e2);--demand-schedule-line-strong: var(--line-strong, #c9d6d2);--demand-schedule-muted: var(--muted, #667674);--demand-schedule-danger: var(--danger, #b83b35);--demand-schedule-warning: var(--warning, #a46716);--demand-schedule-success: var(--success, #277b55);--demand-schedule-blue: var(--blue, #286d84);--demand-schedule-focus: var(--focus, #267b61);--demand-schedule-radius-control: var(--r-control, 10px);--demand-schedule-radius-card: var(--r-card, 16px);--demand-schedule-radius-panel: var(--r-panel, 20px);--demand-schedule-shadow-card: var(--shadow-card, 0 12px 32px -26px rgba(8, 42, 44, .38));--demand-schedule-shadow-float: var(--shadow-float, 0 18px 48px -34px rgba(8, 42, 44, .42));--demand-schedule-motion-fast: var(--motion-fast, .15s);--demand-schedule-motion-base: var(--motion-base, .2s);--demand-schedule-motion-slow: var(--motion-slow, .24s);--demand-schedule-ease: var(--ease-out, cubic-bezier(.22, 1, .36, 1));min-width:0;color:var(--demand-schedule-ink)}.demand-page *,.demand-create-page *,.schedule-page *{box-sizing:border-box}.demand-page button,.demand-page input,.demand-page select,.demand-page textarea,.demand-create-page button,.demand-create-page input,.demand-create-page select,.demand-create-page textarea,.schedule-page button,.schedule-page input,.schedule-page select,.schedule-page textarea{font:inherit}.demand-page button,.demand-page a,.demand-create-page button,.demand-create-page a,.schedule-page button,.schedule-page a{-webkit-tap-highlight-color:transparent}.demand-page button:focus-visible,.demand-page a:focus-visible,.demand-page input:focus-visible,.demand-page select:focus-visible,.demand-page textarea:focus-visible,.demand-create-page button:focus-visible,.demand-create-page a:focus-visible,.demand-create-page input:focus-visible,.demand-create-page select:focus-visible,.demand-create-page textarea:focus-visible,.schedule-page button:focus-visible,.schedule-page a:focus-visible,.schedule-page input:focus-visible,.schedule-page select:focus-visible,.schedule-page textarea:focus-visible,.schedule-page [tabindex]:focus-visible{outline:3px solid var(--demand-schedule-focus);outline-offset:2px}.demand-page,.demand-create-page{width:100%;max-width:1480px;margin:0 auto;padding-bottom:calc(32px + var(--safe-bottom, 0px))}.demand-page__heading,.demand-page-heading,.demand-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.demand-page__heading>div,.demand-page-heading>div,.demand-heading__copy{min-width:0;max-width:760px}.demand-page__heading h1,.demand-page-heading h1,.demand-heading h1{margin-bottom:8px}.demand-page__heading p,.demand-page-heading>div>p:last-child,.demand-heading p{max-width:680px;margin:0;color:var(--demand-schedule-muted)}.demand-heading__actions,.demand-page__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.demand-layout,.demand-create-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.58fr);align-items:start;gap:22px}.demand-main,.demand-form{min-width:0;display:grid;gap:16px}.demand-aside,.demand-summary-panel{position:sticky;top:calc(var(--central-sticky-top, 70px) + 18px);min-width:0;display:grid;gap:14px}.demand-progress,.demand-stepper{display:grid;grid-template-columns:repeat(var(--demand-step-count, 4),minmax(0,1fr));margin-bottom:18px;border:1px solid var(--demand-schedule-line);border-radius:var(--demand-schedule-radius-card);background:#ffffffb8;box-shadow:0 10px 28px -30px #082a2c8c}.demand-progress__step,.demand-stepper__item{position:relative;min-width:0;min-height:70px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:12px 16px;border:0;border-right:1px solid var(--demand-schedule-line);color:var(--demand-schedule-muted);background:transparent;text-align:left}.demand-progress__step:last-child,.demand-stepper__item:last-child{border-right:0}.demand-progress__step:after,.demand-stepper__item:after{content:"";position:absolute;right:14px;bottom:-1px;left:14px;height:2px;border-radius:99px;background:transparent;transform:scaleX(.25);transform-origin:left;transition:transform var(--demand-schedule-motion-base) var(--demand-schedule-ease),background-color var(--demand-schedule-motion-fast) ease}.demand-progress__number,.demand-stepper__number{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--demand-schedule-line-strong);border-radius:10px 16px 16px;color:var(--demand-schedule-muted);background:var(--demand-schedule-surface);font-family:IBM Plex Mono,Consolas,monospace;font-size:.72rem;font-weight:850;font-variant-numeric:tabular-nums}.demand-progress__label,.demand-stepper__label{min-width:0;display:grid;gap:1px}.demand-progress__label strong,.demand-stepper__label strong{overflow:hidden;color:currentColor;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.demand-progress__label small,.demand-stepper__label small{overflow:hidden;color:var(--demand-schedule-muted);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.demand-progress__step[aria-current=step],.demand-progress__step[data-state=active],.demand-stepper__item[aria-current=step],.demand-stepper__item[data-state=active]{color:var(--demand-schedule-accent-strong);background:linear-gradient(180deg,#e7f2eda6,#fff3)}.demand-progress__step[aria-current=step]:after,.demand-progress__step[data-state=active]:after,.demand-stepper__item[aria-current=step]:after,.demand-stepper__item[data-state=active]:after{background:var(--demand-schedule-accent);transform:scaleX(1)}.demand-progress__step[aria-current=step] .demand-progress__number,.demand-progress__step[data-state=active] .demand-progress__number,.demand-stepper__item[aria-current=step] .demand-stepper__number,.demand-stepper__item[data-state=active] .demand-stepper__number{border-color:var(--demand-schedule-accent);color:#fff;background:var(--demand-schedule-accent)}.demand-progress__step[data-state=complete],.demand-stepper__item[data-state=complete]{color:var(--demand-schedule-ink-soft)}.demand-progress__step[data-state=complete] .demand-progress__number,.demand-stepper__item[data-state=complete] .demand-stepper__number{border-color:#b8d5ca;color:var(--demand-schedule-accent-strong);background:var(--demand-schedule-accent-soft)}.demand-section,.demand-form-card,.demand-panel,.demand-summary-card{min-width:0;border:1px solid var(--demand-schedule-line);border-radius:var(--demand-schedule-radius-panel);background:var(--demand-schedule-surface);box-shadow:var(--demand-schedule-shadow-card)}.demand-section,.demand-form-card{overflow:clip}.demand-section__header,.demand-form-card__header,.demand-panel__header{min-height:78px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--demand-schedule-line);background:linear-gradient(135deg,#eef4f2b8,#fffffff0 62%)}.demand-section__title,.demand-form-card__title,.demand-panel__title{min-width:0;display:flex;align-items:flex-start;gap:12px}.demand-section__index,.demand-form-card__index,.demand-section__icon,.demand-panel__icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px 18px 18px;color:var(--demand-schedule-accent-strong);background:var(--demand-schedule-accent-soft);font-family:IBM Plex Mono,Consolas,monospace;font-size:.72rem;font-weight:900}.demand-section__icon svg,.demand-panel__icon svg{width:18px;height:18px}.demand-section__title h2,.demand-form-card__title h2,.demand-panel__title h2{margin:0;font-size:1.02rem}.demand-section__title p,.demand-form-card__title p,.demand-panel__title p{margin:3px 0 0;color:var(--demand-schedule-muted);font-size:.77rem;line-height:1.45}.demand-section__status,.demand-section__optional{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#557069;background:var(--demand-schedule-accent-soft);font-size:.65rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.demand-section__body,.demand-form-card__body,.demand-panel__body{display:grid;gap:18px;padding:22px}.demand-field-grid,.demand-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.demand-field,.demand-form-field{min-width:0;display:grid;grid-column:span 12;gap:7px}.demand-field--half,.demand-form-field--half{grid-column:span 6}.demand-field--third,.demand-form-field--third{grid-column:span 4}.demand-field--two-thirds,.demand-form-field--two-thirds{grid-column:span 8}.demand-field>label,.demand-field>span:first-child,.demand-form-field>label,.demand-form-field>span:first-child{color:#303d3e;font-size:.78rem;font-weight:780}.demand-field__hint,.demand-field__error,.demand-form-field small{color:var(--demand-schedule-muted);font-size:.7rem;line-height:1.4}.demand-field__required{color:var(--demand-schedule-danger)}.demand-field input,.demand-field select,.demand-field textarea,.demand-form-field input,.demand-form-field select,.demand-form-field textarea,.demand-search input,.demand-filter select{width:100%;min-width:0;min-height:44px;border:1px solid #c9d0cc;border-radius:var(--demand-schedule-radius-control);color:#152021;background:#fff;transition:border-color var(--demand-schedule-motion-fast) ease,box-shadow var(--demand-schedule-motion-fast) ease,background-color var(--demand-schedule-motion-fast) ease}.demand-field input,.demand-field select,.demand-form-field input,.demand-form-field select,.demand-search input,.demand-filter select{padding:9px 12px}.demand-field textarea,.demand-form-field textarea{min-height:118px;padding:12px;resize:vertical;line-height:1.5}.demand-field input:hover,.demand-field select:hover,.demand-field textarea:hover,.demand-form-field input:hover,.demand-form-field select:hover,.demand-form-field textarea:hover{border-color:#aebdb8}.demand-field input:focus,.demand-field select:focus,.demand-field textarea:focus,.demand-form-field input:focus,.demand-form-field select:focus,.demand-form-field textarea:focus{border-color:var(--demand-schedule-accent);box-shadow:0 0 0 3px #267b611a}.demand-field[data-state=error] input,.demand-field[data-state=error] select,.demand-field[data-state=error] textarea,.demand-form-field[data-state=error] input,.demand-form-field[data-state=error] select,.demand-form-field[data-state=error] textarea{border-color:#d28b84;background:snow}.demand-field[data-state=error] .demand-field__error,.demand-form-field[data-state=error] small{color:var(--demand-schedule-danger)}.demand-client-card,.demand-client-summary{position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid #cfe0da;border-radius:12px 19px 19px;background:linear-gradient(135deg,#f1f8f5,#fbfdfc 72%)}.demand-client-card__icon,.demand-client-summary__icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px 19px 19px;color:#fff;background:var(--demand-schedule-ink-soft)}.demand-client-card__icon svg,.demand-client-summary__icon svg{width:19px;height:19px}.demand-client-card__copy,.demand-client-summary__copy{min-width:0;display:grid;gap:2px}.demand-client-card strong,.demand-client-summary strong,.demand-client-card span,.demand-client-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demand-client-card strong,.demand-client-summary strong{font-size:.84rem}.demand-client-card span,.demand-client-summary span{color:var(--demand-schedule-muted);font-size:.72rem}.demand-client-card__change,.demand-client-summary__change{min-width:44px;min-height:44px;padding:8px 11px;border:1px solid var(--demand-schedule-line-strong);border-radius:10px;color:var(--demand-schedule-accent-strong);background:#fffc;font-size:.72rem;font-weight:800;cursor:pointer}.demand-origin,.demand-origin-choice{display:grid;gap:12px}.demand-origin__question,.demand-origin-choice__question{margin:0;color:var(--demand-schedule-ink-soft);font-size:.88rem;font-weight:800}.demand-origin__options,.demand-origin-choice__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.demand-origin-card,.demand-origin-option{position:relative;min-width:0;min-height:132px;display:grid;grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:start;gap:12px;padding:18px;border:1px solid var(--demand-schedule-line-strong);border-radius:12px 20px 20px;color:var(--demand-schedule-ink);background:#fff;text-align:left;cursor:pointer;transition:transform var(--demand-schedule-motion-base) var(--demand-schedule-ease),border-color var(--demand-schedule-motion-fast) ease,box-shadow var(--demand-schedule-motion-base) ease,background-color var(--demand-schedule-motion-fast) ease}.demand-origin-card:after,.demand-origin-option:after{content:"";position:absolute;top:12px;right:12px;width:17px;height:17px;border:2px solid #b9c7c2;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}.demand-origin-card__icon,.demand-origin-option__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px 18px 18px;color:var(--demand-schedule-accent-strong);background:var(--demand-schedule-accent-soft)}.demand-origin-card__icon svg,.demand-origin-option__icon svg{width:19px;height:19px}.demand-origin-card__copy,.demand-origin-option__copy{min-width:0;display:grid;gap:4px;padding-right:16px}.demand-origin-card strong,.demand-origin-option strong{font-size:.86rem}.demand-origin-card p,.demand-origin-option p{margin:0;color:var(--demand-schedule-muted);font-size:.73rem;line-height:1.45}.demand-origin-card[aria-checked=true],.demand-origin-card[data-state=selected],.demand-origin-card--selected,.demand-origin-option[aria-checked=true],.demand-origin-option[data-state=selected],.demand-origin-option--selected{border-color:#7fac9c;background:linear-gradient(135deg,#edf7f2,#fbfdfc 78%);box-shadow:0 0 0 3px #267b6117,var(--demand-schedule-shadow-card)}.demand-origin-card[aria-checked=true]:after,.demand-origin-card[data-state=selected]:after,.demand-origin-card--selected:after,.demand-origin-option[aria-checked=true]:after,.demand-origin-option[data-state=selected]:after,.demand-origin-option--selected:after{border-color:var(--demand-schedule-accent);background:var(--demand-schedule-accent)}.demand-history,.demand-history-panel{min-width:0;display:grid;gap:12px;padding:16px;border:1px solid #d7e3df;border-radius:12px 20px 20px;background:#f7faf8;animation:demand-reveal var(--demand-schedule-motion-slow) var(--demand-schedule-ease) both}.demand-history__header,.demand-history-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.demand-history__header h3,.demand-history-panel__header h3{margin:0;font-size:.91rem}.demand-history__header span,.demand-history-panel__header span{color:var(--demand-schedule-muted);font-size:.7rem}.demand-history__list,.demand-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.demand-history-card{position:relative;min-width:0;min-height:148px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:9px 12px;padding:14px;border:1px solid var(--demand-schedule-line);border-radius:11px 17px 17px;color:inherit;background:#fff;text-align:left;cursor:pointer;transition:transform var(--demand-schedule-motion-base) var(--demand-schedule-ease),border-color var(--demand-schedule-motion-fast) ease,box-shadow var(--demand-schedule-motion-base) ease}.demand-history-card:before{content:"";position:absolute;top:13px;bottom:13px;left:0;width:3px;border-radius:0 4px 4px 0;background:transparent}.demand-history-card[aria-checked=true],.demand-history-card[data-state=selected],.demand-history-card--selected{border-color:#84af9f;box-shadow:0 8px 24px -22px #104f3ea6}.demand-history-card[aria-checked=true]:before,.demand-history-card[data-state=selected]:before,.demand-history-card--selected:before{background:var(--demand-schedule-accent)}.demand-history-card__main{min-width:0;display:grid;gap:4px}.demand-history-card__eyebrow,.demand-history-card__reference{color:#53756c;font-family:IBM Plex Mono,Consolas,monospace;font-size:.65rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.demand-history-card__title{display:-webkit-box;overflow:hidden;margin:0;color:var(--demand-schedule-ink);font-size:.8rem;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.demand-history-card__meta{display:flex;align-items:center;gap:5px 9px;flex-wrap:wrap;color:var(--demand-schedule-muted);font-size:.68rem}.demand-history-card__meta span{display:inline-flex;align-items:center;gap:4px}.demand-history-card__meta svg{width:13px;height:13px}.demand-history-card__media{min-width:32px;display:grid;justify-items:end;gap:7px}.demand-history-card__thumbnail{width:46px;height:46px;overflow:hidden;border-radius:9px 14px 14px;background:var(--demand-schedule-surface-muted)}.demand-history-card__thumbnail img{width:100%;height:100%;object-fit:cover}.demand-history-card__count{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:7px;color:#4c625d;background:var(--demand-schedule-surface-soft);font-size:.63rem;font-weight:800}.demand-history-card__footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid #edf1ef;color:var(--demand-schedule-muted);font-size:.67rem}.demand-history-card__result{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demand-history-card__link{flex:0 0 auto;color:var(--demand-schedule-accent-strong);font-weight:800}.demand-priority,.demand-urgency{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.demand-priority__option,.demand-urgency__option{position:relative;min-width:0;min-height:92px;display:grid;align-content:center;gap:5px;padding:13px 12px 13px 16px;border:1px solid var(--demand-schedule-line);border-radius:10px 16px 16px;color:var(--demand-schedule-ink);background:#fff;text-align:left;cursor:pointer}.demand-priority__option:before,.demand-urgency__option:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 4px 4px 0;background:#8caaa1}.demand-priority__option strong,.demand-urgency__option strong{font-size:.76rem}.demand-priority__option small,.demand-urgency__option small{color:var(--demand-schedule-muted);font-size:.65rem;line-height:1.35}.demand-priority__option[data-priority=high]:before,.demand-urgency__option[data-priority=high]:before{background:#b4843d}.demand-priority__option[data-priority=urgent]:before,.demand-urgency__option[data-priority=urgent]:before{background:#b85c4f}.demand-priority__option[data-priority=emergency]:before,.demand-urgency__option[data-priority=emergency]:before{background:#7c2928}.demand-priority__option[aria-checked=true],.demand-priority__option[data-state=selected],.demand-urgency__option[aria-checked=true],.demand-urgency__option[data-state=selected]{border-color:#88aa9f;background:#f5faf7;box-shadow:0 0 0 2px #267b6114}.demand-attachments,.demand-upload{min-width:0;display:grid;gap:10px}.demand-upload__dropzone,.demand-attachments__dropzone{min-height:124px;display:grid;place-items:center;align-content:center;gap:7px;padding:20px;border:1px dashed #aebfba;border-radius:12px 19px 19px;color:var(--demand-schedule-muted);background:#fafcfb;text-align:center;cursor:pointer;transition:border-color var(--demand-schedule-motion-fast) ease,background-color var(--demand-schedule-motion-fast) ease}.demand-upload__dropzone svg,.demand-attachments__dropzone svg{width:25px;height:25px;color:var(--demand-schedule-accent)}.demand-upload__dropzone strong,.demand-attachments__dropzone strong{color:var(--demand-schedule-ink-soft);font-size:.79rem}.demand-upload__dropzone small,.demand-attachments__dropzone small{font-size:.68rem}.demand-upload__dropzone[data-state=dragover],.demand-attachments__dropzone[data-state=dragover]{border-color:var(--demand-schedule-accent);background:var(--demand-schedule-accent-soft)}.demand-attachments__list,.demand-upload__list{display:grid;gap:7px}.demand-attachment,.demand-upload__item{min-width:0;min-height:52px;display:grid;grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;gap:9px;padding:7px 8px 7px 10px;border:1px solid var(--demand-schedule-line);border-radius:10px;background:#fff}.demand-attachment__icon,.demand-upload__item-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--demand-schedule-accent-strong);background:var(--demand-schedule-accent-soft)}.demand-attachment__copy,.demand-upload__item-copy{min-width:0;display:grid;gap:1px}.demand-attachment__copy strong,.demand-upload__item-copy strong,.demand-attachment__copy small,.demand-upload__item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demand-attachment__copy strong,.demand-upload__item-copy strong{font-size:.73rem}.demand-attachment__copy small,.demand-upload__item-copy small{color:var(--demand-schedule-muted);font-size:.64rem}.demand-attachment__remove,.demand-upload__remove{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;color:var(--demand-schedule-muted);background:transparent;cursor:pointer}.demand-attachment__remove:hover,.demand-upload__remove:hover{color:var(--demand-schedule-danger);background:#fff1ef}.demand-summary-card{overflow:clip}.demand-summary-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--demand-schedule-line)}.demand-summary-card__header h2,.demand-summary-card__header h3{margin:0;font-size:.96rem}.demand-summary-card__body{display:grid;gap:12px;padding:16px 18px 18px}.demand-summary-card__row{min-width:0;display:grid;grid-template-columns:minmax(86px,.42fr) minmax(0,1fr);gap:10px;padding-bottom:10px;border-bottom:1px solid #edf1ef;font-size:.73rem}.demand-summary-card__row:last-child{padding-bottom:0;border-bottom:0}.demand-summary-card__row dt,.demand-summary-card__row>span:first-child{color:var(--demand-schedule-muted)}.demand-summary-card__row dd,.demand-summary-card__row>strong{min-width:0;margin:0;overflow:hidden;color:var(--demand-schedule-ink-soft);font-weight:750;text-align:right;text-overflow:ellipsis}.demand-summary-card__notice{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:10px 15px 15px;color:#3c6257;background:var(--demand-schedule-accent-soft);font-size:.69rem;line-height:1.45}.demand-summary-card__notice svg{width:17px;height:17px;flex:0 0 auto}.demand-form-actions,.demand-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border:1px solid var(--demand-schedule-line);border-radius:var(--demand-schedule-radius-card);background:#ffffffe6;box-shadow:0 10px 30px -30px #082a2c99}.demand-form-actions__group,.demand-actions__group{display:flex;align-items:center;gap:9px}.demand-button,.schedule-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid transparent;border-radius:var(--demand-schedule-radius-control);color:var(--demand-schedule-ink-soft);background:transparent;font-size:.78rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform var(--demand-schedule-motion-fast) var(--demand-schedule-ease),color var(--demand-schedule-motion-fast) ease,border-color var(--demand-schedule-motion-fast) ease,background-color var(--demand-schedule-motion-fast) ease,box-shadow var(--demand-schedule-motion-fast) ease}.demand-button--primary,.schedule-button--primary{color:#fff;background:var(--demand-schedule-accent-strong);box-shadow:0 10px 22px -18px #0b3e31cc}.demand-button--secondary,.schedule-button--secondary{border-color:var(--demand-schedule-line-strong);background:#fff}.demand-button--ghost,.schedule-button--ghost{color:var(--demand-schedule-accent-strong)}.demand-button--danger,.schedule-button--danger{border-color:#e3b9b4;color:#8a302a;background:#fff8f7}.demand-button--icon,.schedule-button--icon{width:44px;padding:0}.demand-button svg,.schedule-button svg{width:17px;height:17px;flex:0 0 auto}.demand-button:disabled,.schedule-button:disabled{cursor:not-allowed;opacity:.48}.demand-page-heading{position:relative}.demand-page-heading__signal{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:9px 13px;border:1px solid #c9ddd5;border-radius:10px 17px 17px;color:var(--demand-schedule-accent-strong);background:var(--demand-schedule-accent-soft);font-size:.71rem;font-weight:850;white-space:nowrap}.demand-success{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:17px 18px;border:1px solid #b9d9cc;border-radius:var(--demand-schedule-radius-panel);color:#214f43;background:linear-gradient(135deg,#edf8f3,#fbfdfc 72%);box-shadow:var(--demand-schedule-shadow-card);animation:demand-reveal var(--demand-schedule-motion-slow) var(--demand-schedule-ease) both}.demand-success__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:11px 19px 19px;color:#fff;background:var(--demand-schedule-success);box-shadow:0 8px 20px -14px #186544bf}.demand-success__icon svg{width:21px;height:21px}.demand-success>div:not(.demand-success__actions){min-width:0}.demand-success [class~=eyebrow]{margin-bottom:2px;color:#487267;font-size:.63rem}.demand-success h2{margin:0;overflow:hidden;color:#173d34;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.demand-success>div>p:last-child{margin:3px 0 0;color:#55736b;font-size:.72rem}.demand-success__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.demand-success__actions [class~=button]{min-height:44px}.demand-form{overflow:clip;border:1px solid var(--demand-schedule-line);border-radius:var(--demand-schedule-radius-panel);background:var(--demand-schedule-surface);box-shadow:var(--demand-schedule-shadow-float)}.demand-form-section{min-width:0;display:grid;gap:18px;padding:24px;border-bottom:1px solid var(--demand-schedule-line);background:#fff}.demand-form-section:nth-of-type(2n){background:linear-gradient(135deg,#f7faf8bd,#fff 34%)}.demand-form-section__heading>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px 18px 18px;color:var(--demand-schedule-accent-strong);background:var(--demand-schedule-accent-soft);font-family:IBM Plex Mono,Consolas,monospace;font-size:.69rem;font-weight:900}.demand-form-section__heading>div{min-width:0;padding-top:1px}.demand-form-section__heading h2{margin:0;font-size:1rem}.demand-form-section__heading p{max-width:680px;margin:3px 0 0;color:var(--demand-schedule-muted);font-size:.74rem;line-height:1.45}.demand-inline-state{min-height:58px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--demand-schedule-line);border-radius:10px 15px 15px;color:#576c66;background:#f8faf9;font-size:.72rem;font-weight:700}.demand-inline-alert[class~=is-danger]{border-color:#e1b6b1;color:#792f29;background:#fff5f3}.demand-inline-alert[class~=is-warning]{border-color:#ded1ae;color:#684c19;background:#fff9eb}.demand-inline-alert>button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid currentColor;border-radius:9px;color:inherit;background:#ffffffbf;font-size:.68rem;font-weight:850;cursor:pointer}.demand-inline-alert>button svg{width:14px;height:14px}.demand-location-context{min-width:0;display:grid;grid-template-columns:46px minmax(130px,.65fr) minmax(220px,1.35fr) minmax(140px,.72fr);align-items:center;gap:12px;padding:14px;border:1px solid #cfe0da;border-radius:12px 19px 19px;background:linear-gradient(135deg,#f1f8f5,#fbfdfc 72%)}.demand-location-context__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:11px 19px 19px;color:#fff;background:var(--demand-schedule-ink-soft)}.demand-location-context__icon svg{width:20px;height:20px}.demand-location-context>div{min-width:0;display:grid;gap:3px}.demand-location-context small{color:var(--demand-schedule-muted);font-size:.63rem;font-weight:700}.demand-location-context strong{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--demand-schedule-ink-soft);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.demand-location-context strong svg{width:14px;height:14px;flex:0 0 auto;color:var(--demand-schedule-accent)}.demand-location-context__history{min-height:46px;padding:7px 10px;border-left:1px solid #d7e4df}.demand-location-context__history[class~=is-loading] strong{color:#6c795e}.demand-location-context__history[class~=is-error] strong{color:var(--demand-schedule-danger)}.demand-origin-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.demand-origin-option>input,.demand-history-card>input,.demand-priority-option>input{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}.demand-origin-option>span:first-of-type{width:42px;height:42px;display:grid;grid-row:1 / span 2;place-items:center;border-radius:10px 18px 18px;color:var(--demand-schedule-accent-strong);background:var(--demand-schedule-accent-soft)}.demand-origin-option>span:first-of-type svg{width:19px;height:19px}.demand-origin-option>strong{align-self:end;padding-right:16px}.demand-origin-option>small{color:var(--demand-schedule-muted);font-size:.7rem;line-height:1.42}.demand-origin-option:has(>input:checked),.demand-origin-option[class~=is-selected]{border-color:#7fac9c;background:linear-gradient(135deg,#edf7f2,#fbfdfc 78%);box-shadow:0 0 0 3px #267b6117,var(--demand-schedule-shadow-card)}.demand-origin-option:has(>input:checked):after,.demand-origin-option[class~=is-selected]:after{border-color:var(--demand-schedule-accent);background:var(--demand-schedule-accent)}.demand-origin-option:has(>input:disabled),.demand-origin-option[class~=is-disabled]{cursor:not-allowed;opacity:.5;box-shadow:none}.demand-history-picker{min-width:0;display:grid;gap:12px;padding:15px;border:1px solid #d7e3df;border-radius:12px 20px 20px;background:#f7faf8;animation:demand-reveal var(--demand-schedule-motion-slow) var(--demand-schedule-ease) both}.demand-history-picker>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.demand-history-picker>header>div{min-width:0}.demand-history-picker>header [class~=eyebrow]{margin-bottom:2px;color:#56736b;font-size:.61rem}.demand-history-picker>header h3{margin:0;font-size:.9rem}.demand-history-picker>header>span{flex:0 0 auto;color:var(--demand-schedule-muted);font-size:.67rem}.demand-history-card{grid-template-columns:24px minmax(0,1fr);align-items:start;min-height:0}.demand-history-card__selector{width:22px;height:22px;display:grid;place-items:center;margin-top:1px;border:2px solid #b8c7c2;border-radius:50%;color:transparent;background:#fff;transition:color var(--demand-schedule-motion-fast) ease,border-color var(--demand-schedule-motion-fast) ease,background-color var(--demand-schedule-motion-fast) ease}.demand-history-card__selector svg{width:13px;height:13px;stroke-width:3}.demand-history-card:has(>input:checked),.demand-history-card[class~=is-selected]{border-color:#84af9f;box-shadow:0 8px 24px -22px #104f3ea6}.demand-history-card:has(>input:checked):before,.demand-history-card[class~=is-selected]:before{background:var(--demand-schedule-accent)}.demand-history-card:has(>input:checked) .demand-history-card__selector,.demand-history-card[class~=is-selected] .demand-history-card__selector{border-color:var(--demand-schedule-accent);color:#fff;background:var(--demand-schedule-accent)}.demand-history-card__content{min-width:0;display:grid;gap:7px}.demand-history-card__topline{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:9px}.demand-history-card__topline strong{overflow:hidden;color:#42685e;font-family:IBM Plex Mono,Consolas,monospace;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.demand-history-card__topline time{flex:0 0 auto;color:var(--demand-schedule-muted);font-size:.62rem}.demand-history-card__report{display:-webkit-box;overflow:hidden;padding:8px 9px;border-radius:8px 12px 12px;color:#526762;background:#f0f5f3;font-size:.67rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.demand-history-card__report small{display:block;margin-bottom:2px;color:#668078;font-size:.57rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.demand-field-error{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--demand-schedule-danger);font-size:.69rem;font-weight:750}.demand-field-error svg{width:15px;height:15px;flex:0 0 auto}.demand-priority-fieldset{min-width:0;padding:0;border:0;margin:0}.demand-priority-fieldset>legend{margin-bottom:8px;color:#303d3e;font-size:.78rem;font-weight:780}.demand-priority-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.demand-priority-option{--demand-priority-color: #789b91;position:relative;min-width:0;min-height:98px;display:grid;grid-template-columns:9px minmax(0,1fr);align-content:center;gap:4px 9px;padding:13px;border:1px solid var(--demand-schedule-line);border-radius:10px 16px 16px;color:var(--demand-schedule-ink);background:#fff;cursor:pointer;transition:transform var(--demand-schedule-motion-fast) var(--demand-schedule-ease),border-color var(--demand-schedule-motion-fast) ease,box-shadow var(--demand-schedule-motion-fast) ease,background-color var(--demand-schedule-motion-fast) ease}.demand-priority-option[class~=is-high]{--demand-priority-color: #b4843d}.demand-priority-option[class~=is-urgent]{--demand-priority-color: #a84b43}.demand-priority-option>span{width:4px;height:34px;grid-row:1 / span 2;align-self:center;border-radius:99px;background:var(--demand-priority-color)}.demand-priority-option>strong{align-self:end;font-size:.76rem}.demand-priority-option>small{color:var(--demand-schedule-muted);font-size:.65rem;line-height:1.35}.demand-priority-option:has(>input:checked),.demand-priority-option[class~=is-selected]{border-color:#8baea2;background:#f5faf7;box-shadow:0 0 0 2px #267b6114}.demand-field-grid>.demand-field{grid-column:span 6}.demand-duration-control{position:relative;min-width:0;display:flex;align-items:center}.demand-duration-control>svg{position:absolute;z-index:1;left:12px;width:17px;height:17px;color:#677874;pointer-events:none}.demand-duration-control>input{padding-right:44px;padding-left:39px;font-variant-numeric:tabular-nums}.demand-duration-control>small{position:absolute;right:12px;color:var(--demand-schedule-muted);font-size:.67rem;font-weight:750;pointer-events:none}.demand-form-actions>div:first-child{min-width:0;display:flex;align-items:center;gap:9px;margin-right:auto}.demand-form-actions>div:first-child>svg{width:20px;height:20px;flex:0 0 auto;color:var(--demand-schedule-accent)}.demand-form-actions>div:first-child>span{min-width:0;display:grid;gap:1px}.demand-form-actions>div:first-child strong,.demand-form-actions>div:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demand-form-actions>div:first-child strong{color:var(--demand-schedule-ink-soft);font-size:.72rem}.demand-form-actions>div:first-child small{color:var(--demand-schedule-muted);font-size:.63rem}.demand-form-actions>[class~=button]{min-height:44px;flex:0 0 auto}.demand-backlog,.schedule-backlog{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--demand-schedule-line);border-radius:var(--demand-schedule-radius-panel);background:#f8faf9;box-shadow:var(--demand-schedule-shadow-card)}.demand-backlog__header,.schedule-backlog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 13px;border-bottom:1px solid var(--demand-schedule-line);background:#ffffffeb}.demand-backlog__title,.schedule-backlog__title{min-width:0;display:grid;gap:2px}.demand-backlog__title h2,.demand-backlog__title h3,.schedule-backlog__title h2,.schedule-backlog__title h3{margin:0;font-size:.95rem}.demand-backlog__title p,.schedule-backlog__title p{margin:0;color:var(--demand-schedule-muted);font-size:.68rem}.demand-backlog__count,.schedule-backlog__count{min-width:28px;height:28px;display:grid;place-items:center;padding:0 8px;border-radius:9px 14px 14px;color:var(--demand-schedule-accent-strong);background:var(--demand-schedule-accent-soft);font-family:IBM Plex Mono,Consolas,monospace;font-size:.68rem;font-weight:900}.demand-backlog__toolbar,.schedule-backlog__toolbar{display:grid;gap:8px;padding:11px 12px;border-bottom:1px solid var(--demand-schedule-line);background:#fbfcfb}.demand-search,.schedule-search{position:relative;min-width:0;display:flex;align-items:center}.demand-search>svg,.schedule-search>svg{position:absolute;left:11px;width:16px;height:16px;color:#71807d;pointer-events:none}.demand-search input,.schedule-search input{width:100%;min-width:0;min-height:44px;padding:9px 11px 9px 36px;border:1px solid var(--demand-schedule-line-strong);border-radius:10px;color:var(--demand-schedule-ink);background:#fff}.demand-filter-row,.schedule-filter-row{min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;scrollbar-color:rgba(38,123,97,.35) transparent}.demand-filter-chip,.schedule-filter-chip{min-width:44px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;padding:7px 10px;border:1px solid transparent;border-radius:9px;color:#566864;background:transparent;font-size:.68rem;font-weight:750;white-space:nowrap;cursor:pointer}.demand-filter-chip[aria-pressed=true],.demand-filter-chip[data-state=active],.schedule-filter-chip[aria-pressed=true],.schedule-filter-chip[data-state=active]{border-color:#c8ddd5;color:var(--demand-schedule-accent-strong);background:var(--demand-schedule-accent-soft)}.demand-backlog__list,.schedule-backlog__list{min-height:0;display:grid;align-content:start;gap:8px;overflow-y:auto;padding:10px;scrollbar-width:thin;scrollbar-color:#a9beb7 transparent}.demand-card,.schedule-demand-card{--demand-priority-color: #88a49b;position:relative;min-width:0;display:grid;gap:9px;padding:13px 13px 12px 16px;border:1px solid var(--demand-schedule-line);border-radius:10px 16px 16px;color:inherit;background:#fff;box-shadow:0 8px 22px -24px #082a2cb3;text-decoration:none;cursor:grab;touch-action:pan-y;transition:transform var(--demand-schedule-motion-base) var(--demand-schedule-ease),border-color var(--demand-schedule-motion-fast) ease,box-shadow var(--demand-schedule-motion-base) ease,opacity var(--demand-schedule-motion-fast) ease}.demand-card:before,.schedule-demand-card:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 4px 4px 0;background:var(--demand-priority-color)}.demand-card[data-priority=high],.schedule-demand-card[data-priority=high]{--demand-priority-color: #b4843d}.demand-card[data-priority=urgent],.schedule-demand-card[data-priority=urgent]{--demand-priority-color: #b85c4f}.demand-card[data-priority=emergency],.schedule-demand-card[data-priority=emergency]{--demand-priority-color: #7c2928}.demand-card[aria-selected=true],.demand-card[data-state=selected],.schedule-demand-card[aria-selected=true],.schedule-demand-card[data-state=selected]{border-color:#83ad9d;box-shadow:0 0 0 3px #267b6114,0 12px 30px -24px #08483699}.demand-card[data-state=dragging],.schedule-demand-card[data-state=dragging],.demand-card--dragging,.schedule-demand-card--dragging{z-index:5;cursor:grabbing;opacity:.9;transform:rotate(.35deg) scale(1.015);box-shadow:0 22px 42px -25px #082a2c8c}.demand-card__top,.schedule-demand-card__top{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.demand-card__identity,.schedule-demand-card__identity{min-width:0;display:grid;gap:2px}.demand-card__reference,.schedule-demand-card__reference{color:#5e766f;font-family:IBM Plex Mono,Consolas,monospace;font-size:.61rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.demand-card__title,.schedule-demand-card__title{display:-webkit-box;overflow:hidden;margin:0;color:var(--demand-schedule-ink);font-size:.79rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.demand-card__client,.schedule-demand-card__client{overflow:hidden;color:var(--demand-schedule-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.demand-card__drag,.schedule-demand-card__drag{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#7b8986;cursor:grab}.demand-card__drag svg,.schedule-demand-card__drag svg{width:15px;height:15px}.demand-card__badges,.schedule-demand-card__badges,.demand-card__meta,.schedule-demand-card__meta{min-width:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.demand-badge,.schedule-demand-badge{min-height:23px;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:7px;color:#526660;background:#edf2f0;font-size:.61rem;font-weight:800;line-height:1}.demand-badge svg,.schedule-demand-badge svg{width:12px;height:12px}.demand-badge--return,.schedule-demand-badge--return{color:#225d50;background:#e2f1eb}.demand-badge--sla,.schedule-demand-badge--sla{color:#6d4b16;background:#f7edd9}.demand-badge--overdue,.schedule-demand-badge--overdue{color:#7e302a;background:#fae9e6}.demand-card__meta,.schedule-demand-card__meta{padding-top:8px;border-top:1px solid #edf1ef;color:var(--demand-schedule-muted);font-size:.64rem}.demand-card__meta span,.schedule-demand-card__meta span{min-width:0;display:inline-flex;align-items:center;gap:4px}.demand-card__meta svg,.schedule-demand-card__meta svg{width:12px;height:12px}.schedule-page{--schedule-ruler-width: 68px;--schedule-column-width: 244px;--schedule-hour-height: 72px;--schedule-board-height: min(72vh, 760px);width:100%;max-width:none;margin:0 auto;padding-bottom:calc(34px + var(--safe-bottom, 0px))}.schedule-page__heading,.schedule-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.schedule-page__heading h1,.schedule-heading h1{margin-bottom:7px}.schedule-page__heading p,.schedule-heading p{max-width:720px;margin:0;color:var(--demand-schedule-muted)}.schedule-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--demand-schedule-line);border-radius:var(--demand-schedule-radius-card);background:#ffffffe6;box-shadow:0 12px 34px -34px #082a2c99}.schedule-date-nav{display:inline-grid;grid-template-columns:44px minmax(142px,auto) 44px;align-items:stretch;overflow:hidden;border:1px solid var(--demand-schedule-line-strong);border-radius:11px;background:#fff}.schedule-date-nav__button{width:44px;min-height:44px;display:grid;place-items:center;border:0;color:var(--demand-schedule-accent-strong);background:transparent;cursor:pointer}.schedule-date-nav__label{min-width:0;display:grid;place-items:center;padding:5px 12px;border-right:1px solid var(--demand-schedule-line);border-left:1px solid var(--demand-schedule-line);color:var(--demand-schedule-ink-soft);background:#fbfcfb;font-size:.74rem;font-weight:850;text-align:center;white-space:nowrap}.schedule-date-nav__label small{display:block;color:var(--demand-schedule-muted);font-size:.61rem;font-weight:650}.schedule-segmented,.schedule-view-switcher,.schedule-zoom{min-width:0;display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--demand-schedule-line);border-radius:11px;background:var(--demand-schedule-surface-soft)}.schedule-segmented__button,.schedule-view-switcher__button,.schedule-zoom__button{min-width:44px;min-height:38px;padding:7px 10px;border:0;border-radius:8px;color:#5c6c68;background:transparent;font-size:.68rem;font-weight:800;white-space:nowrap;cursor:pointer}.schedule-segmented__button[aria-pressed=true],.schedule-segmented__button[data-state=active],.schedule-view-switcher__button[aria-pressed=true],.schedule-view-switcher__button[data-state=active],.schedule-zoom__button[aria-pressed=true],.schedule-zoom__button[data-state=active]{color:var(--demand-schedule-ink-soft);background:#fff;box-shadow:0 1px 4px #082a2c1a}.schedule-select,.schedule-filter{min-width:132px;min-height:44px;padding:8px 34px 8px 11px;border:1px solid var(--demand-schedule-line-strong);border-radius:10px;color:var(--demand-schedule-ink-soft);background:#fff;font-size:.72rem}.schedule-workspace,.schedule-layout{min-width:0;display:grid;grid-template-columns:minmax(270px,312px) minmax(0,1fr);align-items:start;gap:12px}.schedule-backlog-panel,.schedule-workspace__backlog{position:sticky;top:calc(var(--central-sticky-top, 70px) + 12px);min-width:0;height:var(--schedule-board-height)}.schedule-backlog-panel>.demand-backlog,.schedule-backlog-panel>.schedule-backlog,.schedule-workspace__backlog>.demand-backlog,.schedule-workspace__backlog>.schedule-backlog{height:100%}.schedule-board-shell,.schedule-board-panel{min-width:0;overflow:hidden;border:1px solid var(--demand-schedule-line);border-radius:var(--demand-schedule-radius-panel);background:var(--demand-schedule-surface);box-shadow:var(--demand-schedule-shadow-card)}.schedule-board-scroll,.schedule-board__scroll{position:relative;width:100%;height:var(--schedule-board-height);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9fb8b0 transparent}.schedule-board,.schedule-board-grid{position:relative;min-width:100%;width:max-content;display:grid;grid-template-columns:var(--schedule-ruler-width) max-content;grid-template-rows:auto auto;background:#fff}.schedule-board__corner,.schedule-board-grid__corner{position:sticky;z-index:9;top:0;left:0;width:var(--schedule-ruler-width);min-height:84px;display:grid;place-items:center;padding:8px;border-right:1px solid var(--demand-schedule-line);border-bottom:1px solid var(--demand-schedule-line);color:var(--demand-schedule-muted);background:#f6f9f7;font-family:IBM Plex Mono,Consolas,monospace;font-size:.61rem;font-weight:800;text-align:center;text-transform:uppercase}.schedule-board__headers,.schedule-board-grid__headers,.schedule-technician-headers{position:sticky;z-index:8;top:0;display:flex;width:max-content;min-width:100%;min-height:84px;border-bottom:1px solid var(--demand-schedule-line);background:#fafcfbf7;backdrop-filter:blur(9px)}.schedule-technician-header{--schedule-technician-color: var(--demand-schedule-accent);width:var(--schedule-column-width);min-width:var(--schedule-column-width);min-height:84px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;border-right:1px solid var(--demand-schedule-line);background:linear-gradient(180deg,#fffffff5,#f6faf8f5)}.schedule-technician-header:last-child{border-right:0}.schedule-technician-header[data-state=selected]{background:linear-gradient(180deg,#f0f7f4,#f8fbf9);box-shadow:inset 0 -2px var(--schedule-technician-color)}.schedule-technician-header__avatar,.schedule-technician-avatar{width:42px;height:42px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;background:var(--schedule-technician-color);box-shadow:0 0 0 1px #c4d5cf;font-size:.67rem;font-weight:900}.schedule-technician-header__copy{min-width:0;display:grid;gap:2px}.schedule-technician-header__copy strong{color:var(--demand-schedule-ink);font-size:.78rem}.schedule-technician-header__copy span{color:var(--demand-schedule-muted);font-size:.63rem}.schedule-technician-header__status{width:8px;height:8px;border-radius:50%;background:#7d8b88;box-shadow:0 0 0 4px #7d8b881f}.schedule-technician-header__status[data-status=available]{background:var(--demand-schedule-success);box-shadow:0 0 0 4px #277b551f}.schedule-technician-header__status[data-status=busy]{background:#b1843f;box-shadow:0 0 0 4px #b1843f1f}.schedule-technician-header__load{grid-column:2 / -1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.schedule-technician-header__load-track{height:4px;overflow:hidden;border-radius:99px;background:#dde7e3}.schedule-technician-header__load-bar{width:var(--schedule-technician-load, 0%);height:100%;border-radius:inherit;background:var(--schedule-technician-color)}.schedule-technician-header__load small{color:var(--demand-schedule-muted);font-size:.58rem;font-variant-numeric:tabular-nums}.schedule-time-ruler,.schedule-board__ruler,.schedule-board-grid__ruler{position:sticky;z-index:6;left:0;width:var(--schedule-ruler-width);min-height:var(--schedule-track-height, 864px);border-right:1px solid var(--demand-schedule-line);background:#f8faf9}.schedule-time-ruler__hour,.schedule-ruler__hour{position:relative;height:var(--schedule-hour-height);padding:7px 9px 0 0;border-bottom:1px solid var(--demand-schedule-line);color:#566a65;font-family:IBM Plex Mono,Consolas,monospace;font-size:.65rem;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.schedule-time-ruler__hour:after,.schedule-ruler__hour:after{content:"";position:absolute;right:0;bottom:50%;width:7px;border-bottom:1px solid #e4ebe8}.schedule-board__columns,.schedule-board-grid__columns,.schedule-technicians{position:relative;display:flex;width:max-content;min-width:100%;min-height:var(--schedule-track-height, 864px)}.schedule-technician-column{--schedule-technician-color: var(--demand-schedule-accent);position:relative;width:var(--schedule-column-width);min-width:var(--schedule-column-width);min-height:var(--schedule-track-height, 864px);border-right:1px solid var(--demand-schedule-line);background-color:#fff;background-image:linear-gradient(to bottom,transparent calc(var(--schedule-hour-height) / 2 - 1px),#edf2f0 calc(var(--schedule-hour-height) / 2),transparent calc(var(--schedule-hour-height) / 2 + 1px)),linear-gradient(to bottom,transparent calc(var(--schedule-hour-height) - 1px),var(--demand-schedule-line) var(--schedule-hour-height));background-size:100% var(--schedule-hour-height),100% var(--schedule-hour-height);scroll-snap-align:start}.schedule-technician-column:last-child{border-right:0}.schedule-technician-column[data-state=inactive]{background-color:#f5f7f6;background-image:repeating-linear-gradient(135deg,transparent 0 8px,rgba(102,118,116,.035) 8px 16px)}.schedule-slot{position:absolute;z-index:1;top:var(--schedule-top, 0);right:5px;left:5px;min-height:44px;height:max(44px,var(--schedule-height, 44px));border:1px dashed transparent;border-radius:9px 14px 14px;transition:border-color var(--demand-schedule-motion-fast) ease,background-color var(--demand-schedule-motion-fast) ease,box-shadow var(--demand-schedule-motion-fast) ease}.schedule-slot[data-state=available],.schedule-slot--available{border-color:#9fc5b7;background:#e7f2ed9e}.schedule-slot[data-state=warning],.schedule-slot--warning{border-color:#d2b16e;background:#faf2dca3}.schedule-slot[data-state=blocked],.schedule-slot--blocked{border-color:#dfaaa4;background:#fcece9b3;cursor:not-allowed}.schedule-slot[data-state=drop-target],.schedule-slot--drop-target{z-index:4;border-color:var(--demand-schedule-accent);background:#dcefe6e0;box-shadow:inset 0 0 0 2px #267b611a,0 10px 28px -22px #1458438c}.schedule-slot__label{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;color:#3e6b5e;font-size:.65rem;font-weight:800;text-align:center}.schedule-slot__label svg{width:14px;height:14px}.schedule-unavailable,.schedule-break{position:absolute;z-index:1;top:var(--schedule-top, 0);right:0;left:0;height:var(--schedule-height, 44px);display:grid;place-items:center;padding:6px;border-top:1px solid rgba(111,126,122,.12);border-bottom:1px solid rgba(111,126,122,.12);color:#76827f;background:repeating-linear-gradient(135deg,#6f7e7a09 0 7px,#6f7e7a14 7px 8px);font-size:.61rem;font-weight:750;text-align:center}.schedule-appointment,.schedule-booking-card{--schedule-status-color: var(--schedule-technician-color, var(--demand-schedule-accent));position:absolute;z-index:3;top:var(--schedule-top, 0);right:7px;left:7px;min-height:44px;height:max(44px,var(--schedule-height, 64px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:3px;overflow:hidden;padding:9px 10px 8px 13px;border:1px solid #ccdcd6;border-radius:9px 14px 14px;color:var(--demand-schedule-ink);background:linear-gradient(135deg,#fff,#f7faf8);box-shadow:0 10px 24px -22px #082a2ccc;text-align:left;cursor:grab;touch-action:pan-y;transition:transform var(--demand-schedule-motion-base) var(--demand-schedule-ease),border-color var(--demand-schedule-motion-fast) ease,box-shadow var(--demand-schedule-motion-base) ease,opacity var(--demand-schedule-motion-fast) ease}.schedule-appointment:before,.schedule-booking-card:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:0 4px 4px 0;background:var(--schedule-status-color)}.schedule-appointment[data-priority=urgent],.schedule-booking-card[data-priority=urgent]{--schedule-status-color: #b85c4f}.schedule-appointment[data-priority=emergency],.schedule-booking-card[data-priority=emergency]{--schedule-status-color: #7c2928}.schedule-appointment[data-status=delayed],.schedule-booking-card[data-status=delayed]{--schedule-status-color: #253133}.schedule-appointment[data-status=in-service],.schedule-booking-card[data-status=in-service]{--schedule-status-color: #ad7d27}.schedule-appointment[aria-selected=true],.schedule-appointment[data-state=selected],.schedule-booking-card[aria-selected=true],.schedule-booking-card[data-state=selected]{z-index:5;border-color:#7eaa9a;box-shadow:0 0 0 3px #267b6117,0 14px 28px -20px #08413280}.schedule-appointment[data-state=dragging],.schedule-booking-card[data-state=dragging],.schedule-appointment--dragging,.schedule-booking-card--dragging{z-index:10;cursor:grabbing;opacity:.93;transform:rotate(.3deg) scale(1.012);box-shadow:0 22px 38px -22px #082a2c8c}.schedule-appointment[data-state=proposal],.schedule-booking-card[data-state=proposal],.schedule-appointment--proposal,.schedule-booking-card--proposal{z-index:6;border-style:dashed;border-color:#7dac9c;background:#edf8f3e6;box-shadow:0 0 0 3px #267b6112;animation:schedule-proposal-pulse 1.7s ease-in-out infinite}.schedule-appointment__time,.schedule-booking-card__time{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#47655d;font-family:IBM Plex Mono,Consolas,monospace;font-size:.61rem;font-weight:850;font-variant-numeric:tabular-nums}.schedule-appointment__title,.schedule-booking-card__title{display:-webkit-box;overflow:hidden;margin:0;color:var(--demand-schedule-ink);font-size:.72rem;font-weight:850;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-appointment__client,.schedule-booking-card__client{overflow:hidden;color:var(--demand-schedule-muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.schedule-appointment__footer,.schedule-booking-card__footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#667b75;font-size:.58rem}.schedule-appointment__footer span,.schedule-booking-card__footer span{min-width:0;display:inline-flex;align-items:center;gap:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-appointment__footer svg,.schedule-booking-card__footer svg{width:11px;height:11px;flex:0 0 auto}.schedule-appointment__resize,.schedule-booking-card__resize{position:absolute;right:9px;bottom:2px;left:9px;height:7px;border:0;border-radius:99px;background:transparent;cursor:ns-resize}.schedule-appointment__resize:after,.schedule-booking-card__resize:after{content:"";position:absolute;right:34%;bottom:1px;left:34%;height:2px;border-radius:99px;background:#a9bbb5}.schedule-now-line{position:absolute;z-index:7;top:var(--schedule-now-top, 0);right:0;left:calc(var(--schedule-ruler-width) * -1);height:1px;background:#b05249;pointer-events:none}.schedule-now-line:before{content:"";position:absolute;top:-4px;left:calc(var(--schedule-ruler-width) - 5px);width:9px;height:9px;border-radius:50%;background:#b05249;box-shadow:0 0 0 3px #b052491f}.schedule-now-line__label{position:absolute;top:-10px;left:4px;min-width:42px;padding:2px 5px;border-radius:5px;color:#fff;background:#9f463f;font-family:IBM Plex Mono,Consolas,monospace;font-size:.57rem;font-weight:850;text-align:center}.schedule-board-legend{min-width:0;display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:10px 13px;border-top:1px solid var(--demand-schedule-line);color:var(--demand-schedule-muted);background:#fafcfb;font-size:.64rem}.schedule-board-legend__dot{width:8px;height:8px;border-radius:50%;background:#89a59c}.schedule-board-legend__dot[data-tone=warning]{background:#b4843d}.schedule-board-legend__dot[data-tone=urgent]{background:#b85c4f}.schedule-mobile-technician-picker,.schedule-mobile-backlog-toggle{display:none}.schedule-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.schedule-page-heading>div:first-child{min-width:0;max-width:760px}.schedule-page-heading>div:first-child>p:last-child{margin-bottom:0;color:var(--demand-schedule-muted)}.schedule-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.schedule-page-actions [class~=button]{min-height:44px}.schedule-readonly-badge{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d8dfdc;border-radius:9px;color:#63716e;background:#f5f7f6;font-size:.66rem;font-weight:750;white-space:nowrap}.schedule-readonly-badge svg{width:15px;height:15px;color:var(--demand-schedule-accent)}.schedule-date-navigation{min-width:0;display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--demand-schedule-line-strong);border-radius:11px;background:#fff}.schedule-date-navigation>button{min-width:44px;min-height:44px;display:grid;place-items:center;padding:0 11px;border:0;color:var(--demand-schedule-accent-strong);background:transparent;font-size:.69rem;font-weight:850;cursor:pointer}.schedule-date-navigation>button:first-child{border-right:1px solid var(--demand-schedule-line)}.schedule-date-navigation>label{min-width:142px;display:grid;place-items:center;background:#fbfcfb}.schedule-date-navigation input[type=date]{width:100%;min-height:44px;padding:7px 10px;border:0;color:var(--demand-schedule-ink-soft);background:transparent;font-size:.72rem;font-weight:800;text-align:center}.schedule-today-button{border-left:1px solid var(--demand-schedule-line)!important}.schedule-date-summary{min-width:0;display:grid;flex:1 1 auto;gap:1px;padding:0 4px}.schedule-date-summary strong,.schedule-date-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-date-summary strong{color:var(--demand-schedule-ink-soft);font-size:.76rem;text-transform:capitalize}.schedule-date-summary small{color:var(--demand-schedule-muted);font-size:.62rem}.schedule-toolbar>[class~=button]{min-height:44px;flex:0 0 auto}.schedule-resource-state{min-width:0;min-height:min(58vh,520px);display:grid;place-items:center;border:1px solid var(--demand-schedule-line);border-radius:var(--demand-schedule-radius-panel);background:#ffffffbf;box-shadow:var(--demand-schedule-shadow-card)}.schedule-mobile-controls,.schedule-technician-tabs{display:none}.schedule-workspace{align-items:start}.schedule-backlog-panel{min-width:0;height:var(--schedule-board-height);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--demand-schedule-line);border-radius:var(--demand-schedule-radius-panel);background:#f8faf9;box-shadow:var(--demand-schedule-shadow-card)}.schedule-backlog-panel[hidden]{display:none!important}.schedule-backlog-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 17px 12px;border-bottom:1px solid var(--demand-schedule-line);background:#fffffff0}.schedule-backlog-header>div{min-width:0}.schedule-backlog-header [class~=eyebrow]{margin-bottom:2px;color:#60756f;font-size:.61rem}.schedule-backlog-header h2{margin:0;font-size:.95rem}.schedule-backlog-header>span{min-width:30px;height:30px;display:grid;place-items:center;padding:0 8px;border-radius:9px 14px 14px;color:var(--demand-schedule-accent-strong);background:var(--demand-schedule-accent-soft);font-family:IBM Plex Mono,Consolas,monospace;font-size:.68rem;font-weight:900}.schedule-backlog-help{margin:0;padding:10px 13px;border-bottom:1px solid var(--demand-schedule-line);color:var(--demand-schedule-muted);background:#fbfcfb;font-size:.66rem;line-height:1.4}.schedule-backlog-list{min-height:0;display:grid;align-content:start;gap:8px;flex:1 1 auto;overflow-y:auto;padding:10px;scrollbar-width:thin;scrollbar-color:#a9beb7 transparent}.schedule-backlog-card{--schedule-priority-color: #88a49b;position:relative;min-width:0;display:grid;gap:7px;padding:12px 12px 11px 15px;border:1px solid var(--demand-schedule-line);border-radius:10px 16px 16px;background:#fff;box-shadow:0 8px 22px -24px #082a2cb3;cursor:default;transition:transform var(--demand-schedule-motion-base) var(--demand-schedule-ease),border-color var(--demand-schedule-motion-fast) ease,box-shadow var(--demand-schedule-motion-base) ease}.schedule-backlog-card:before{content:"";position:absolute;top:11px;bottom:11px;left:0;width:3px;border-radius:0 4px 4px 0;background:var(--schedule-priority-color)}.schedule-backlog-card[class~=is-important],.schedule-backlog-card[class~=is-high]{--schedule-priority-color: #b4843d}.schedule-backlog-card[class~=is-urgent]{--schedule-priority-color: #b85c4f}.schedule-backlog-card[class~=is-emergency]{--schedule-priority-color: #7c2928}.schedule-backlog-card>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.schedule-backlog-card>header>span{overflow:hidden;color:#55746b;font-family:IBM Plex Mono,Consolas,monospace;font-size:.6rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.schedule-backlog-card>header>strong{flex:0 0 auto;padding:3px 6px;border-radius:6px;color:#53645f;background:#eef2f0;font-size:.57rem}.schedule-backlog-card h3{display:-webkit-box;overflow:hidden;margin:0;color:var(--demand-schedule-ink);font-size:.77rem;line-height:1.34;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-backlog-card>p{overflow:hidden;margin:0;color:var(--demand-schedule-muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.schedule-backlog-card>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:7px;border-top:1px solid #edf1ef}.schedule-backlog-card>div>span{min-width:0;display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:#61736e;font-size:.61rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.schedule-backlog-card>div svg{width:12px;height:12px;flex:0 0 auto}.schedule-backlog-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:6px;flex:1 1 auto;padding:24px 16px;color:var(--demand-schedule-muted);text-align:center}.schedule-backlog-empty>svg{width:27px;height:27px;color:var(--demand-schedule-accent)}.schedule-backlog-empty strong{color:var(--demand-schedule-ink-soft);font-size:.8rem}.schedule-backlog-empty p{margin:0;font-size:.67rem}.schedule-backlog-panel>[class~=button]{min-height:44px;margin:0 10px 10px}.schedule-board-region{min-width:0;height:var(--schedule-board-height);overflow:auto;border:1px solid var(--demand-schedule-line);border-radius:var(--demand-schedule-radius-panel);background:#fff;box-shadow:var(--demand-schedule-shadow-card);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9fb8b0 transparent}.schedule-board-region>[class~=empty-state]{min-height:100%;border:0}.schedule-timeline-grid{--schedule-axis-width: 66px;min-width:100%;width:max-content;display:grid;grid-template-columns:var(--schedule-axis-width) max-content;align-items:start}.schedule-time-axis{position:sticky;z-index:8;left:0;width:var(--schedule-axis-width);min-width:var(--schedule-axis-width);border-right:1px solid var(--demand-schedule-line);background:#f7faf8}.schedule-time-axis__header{position:sticky;z-index:10;top:0;min-height:82px;display:grid;place-items:center;align-content:center;gap:4px;padding:8px;border-bottom:1px solid var(--demand-schedule-line);color:var(--demand-schedule-muted);background:#f7faf8fa;font-size:.58rem;font-weight:850;text-transform:uppercase;backdrop-filter:blur(8px)}.schedule-time-axis__header svg{width:16px;height:16px;color:var(--demand-schedule-accent)}.schedule-time-axis__track{min-height:360px;background:#f8faf9}.schedule-time-axis__track>time{position:absolute;right:8px;display:block;color:#536861;font-family:IBM Plex Mono,Consolas,monospace;font-size:.62rem;font-weight:850;font-variant-numeric:tabular-nums;transform:translateY(-50%)}.schedule-time-axis__track>time:after{content:"";position:absolute;top:50%;left:calc(100% + 4px);width:5px;border-top:1px solid #bfcec9}.schedule-technician-columns{min-width:100%;display:flex;align-items:stretch;width:max-content}.schedule-technician-lane{--schedule-technician-color: var(--demand-schedule-accent);width:var(--schedule-column-width);min-width:var(--schedule-column-width);border-right:1px solid var(--demand-schedule-line);background:#fff;scroll-snap-align:start}.schedule-technician-lane:last-child{border-right:0}.schedule-technician-lane>.schedule-technician-header{position:sticky;z-index:7;top:0;width:100%;min-width:0;min-height:82px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;border-right:0;border-bottom:1px solid var(--demand-schedule-line);background:linear-gradient(180deg,#fffffffa,#f6faf8fa);backdrop-filter:blur(8px)}.schedule-technician-lane>.schedule-technician-header:after{content:"";position:absolute;right:11px;bottom:-1px;left:11px;height:2px;border-radius:99px;background:var(--schedule-technician-color);opacity:.72}.schedule-technician-lane .schedule-technician-avatar{width:40px;height:40px;background:var(--schedule-technician-color)}.schedule-technician-header>div{min-width:0;display:grid;gap:2px}.schedule-technician-header>div strong,.schedule-technician-header>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-technician-header>div strong{color:var(--demand-schedule-ink);font-size:.75rem}.schedule-technician-header>div small{color:var(--demand-schedule-muted);font-size:.61rem}.schedule-technician-load{min-width:58px;display:grid;justify-items:end;gap:1px;padding-left:7px;border-left:1px solid var(--demand-schedule-line)}.schedule-technician-load strong{color:var(--demand-schedule-ink-soft);font-family:IBM Plex Mono,Consolas,monospace;font-size:.62rem;font-variant-numeric:tabular-nums}.schedule-technician-load small{color:var(--demand-schedule-muted);font-size:.55rem;white-space:nowrap}.schedule-technician-track{position:relative;min-height:360px;background:linear-gradient(180deg,#fff,#fdfefd)}.schedule-hour-guide{position:absolute;z-index:0;right:0;left:0;height:1px;background:var(--demand-schedule-line);pointer-events:none}.schedule-hour-guide:after{content:"";position:absolute;top:34px;right:0;left:0;border-top:1px solid #eff3f1}.schedule-appointment-block{--schedule-block-color: var(--schedule-technician-color, var(--demand-schedule-accent));position:absolute;z-index:3;right:6px;left:6px;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:2px 6px;overflow:hidden;padding:7px 8px 7px 11px;border:1px solid #cadbd5;border-radius:8px 13px 13px;color:var(--demand-schedule-ink);background:linear-gradient(135deg,#fff,#f6faf8);box-shadow:0 10px 24px -22px #082a2ccc;text-decoration:none;transition:transform var(--demand-schedule-motion-base) var(--demand-schedule-ease),border-color var(--demand-schedule-motion-fast) ease,box-shadow var(--demand-schedule-motion-base) ease}.schedule-appointment-block:before{content:"";position:absolute;top:7px;bottom:7px;left:0;width:3px;border-radius:0 4px 4px 0;background:var(--schedule-block-color)}.schedule-appointment-block[class~=is-delayed]{--schedule-block-color: #253133;border-color:#aeb8b6}.schedule-appointment-block[class~=is-in_service],.schedule-appointment-block[class~=is-in-service],.schedule-appointment-block[class~=is-on_site],.schedule-appointment-block[class~=is-on-site]{--schedule-block-color: #ad7d27}.schedule-appointment-block[class~=is-completed]{--schedule-block-color: var(--demand-schedule-success);background:linear-gradient(135deg,#fff,#f0f8f4)}.schedule-appointment-block__time{grid-column:1;color:#46675e;font-family:IBM Plex Mono,Consolas,monospace;font-size:.58rem;font-weight:850;font-variant-numeric:tabular-nums}.schedule-appointment-block>strong{grid-column:1;overflow:hidden;color:var(--demand-schedule-ink);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.schedule-appointment-block>small{grid-column:1 / -1;display:-webkit-box;overflow:hidden;color:var(--demand-schedule-muted);font-size:.58rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-appointment-block__priority{grid-column:2;grid-row:1 / span 2;align-self:start;max-width:72px;overflow:hidden;padding:3px 5px;border-radius:6px;color:#53645f;background:#edf2f0;font-size:.52rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.schedule-appointment-block__priority[class~=is-important],.schedule-appointment-block__priority[class~=is-high]{color:#6b4b1a;background:#f6ecd9}.schedule-appointment-block__priority[class~=is-urgent]{color:#7a332d;background:#f8e8e5}.schedule-appointment-block__priority[class~=is-emergency]{color:#fff;background:#78312f}.schedule-technician-empty{position:absolute;z-index:1;top:30px;right:12px;left:12px;min-height:104px;display:grid;place-items:center;align-content:center;gap:4px;padding:15px;border:1px dashed #cad9d4;border-radius:10px 16px 16px;color:var(--demand-schedule-muted);background:#f9fcfad1;text-align:center}.schedule-technician-empty svg{width:22px;height:22px;color:var(--schedule-technician-color)}.schedule-technician-empty strong{color:var(--demand-schedule-ink-soft);font-size:.72rem}.schedule-technician-empty span{font-size:.61rem}.schedule-board-note{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;border:1px solid #ded7c2;border-radius:10px 15px 15px;color:#665126;background:#fbf7ec;font-size:.67rem}.schedule-board-note>svg{width:17px;height:17px}.schedule-board-note>span{min-width:0}.schedule-board-note>small{color:#7d7052;font-size:.59rem;white-space:nowrap}@media(hover:hover)and (pointer:fine){.schedule-backlog-card:hover,.schedule-appointment-block:hover{transform:translateY(-1px);border-color:#a7beb6;box-shadow:0 14px 28px -24px #082a2c94}.schedule-date-navigation>button:hover{background:var(--demand-schedule-accent-soft)}}@media(max-width:900px){.schedule-page{--schedule-column-width: calc(100vw - var(--safe-left, 0px) - var(--safe-right, 0px) - 102px);--schedule-board-height: max(470px, calc(100dvh - var(--central-sticky-top, 70px) - var(--safe-bottom, 0px) - 250px))}.schedule-page-heading{align-items:stretch;flex-direction:column;gap:12px}.schedule-page-actions{justify-content:flex-start}.schedule-toolbar{position:sticky;z-index:12;top:var(--central-sticky-top, 70px);background:#fffffff7;backdrop-filter:blur(12px)}.schedule-date-summary{order:3;flex:1 1 100%;padding:4px 2px 0}.schedule-mobile-controls{display:flex;align-items:center;gap:8px;margin-bottom:8px}.schedule-mobile-controls>button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid var(--demand-schedule-line-strong);border-radius:10px;color:var(--demand-schedule-accent-strong);background:#fff;font-size:.7rem;font-weight:850;cursor:pointer}.schedule-mobile-controls>button[class~=is-active]{border-color:#91b6a9;background:var(--demand-schedule-accent-soft)}.schedule-mobile-controls>button>span{min-width:23px;height:23px;display:grid;place-items:center;padding:0 6px;border-radius:7px;color:#fff;background:var(--demand-schedule-accent-strong);font-size:.59rem}.schedule-technician-tabs{min-width:0;display:flex;align-items:stretch;gap:6px;overflow-x:auto;margin-bottom:8px;padding:2px 1px 5px;scroll-snap-type:x proximity;scrollbar-width:none}.schedule-technician-tabs::-webkit-scrollbar{display:none}.schedule-technician-tabs>button{min-width:116px;min-height:52px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;flex:0 0 auto;padding:7px 8px;border:1px solid var(--demand-schedule-line);border-radius:10px 15px 15px;color:var(--demand-schedule-muted);background:#fff;text-align:left;scroll-snap-align:start;cursor:pointer}.schedule-technician-tabs>button[class~=is-active],.schedule-technician-tabs>button[aria-selected=true]{border-color:#8fb5a7;color:var(--demand-schedule-accent-strong);background:#f1f8f5;box-shadow:0 0 0 2px #267b6112}.schedule-technician-tabs>button>span{width:32px;height:32px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;box-shadow:0 0 0 1px #c9d7d2;font-size:.56rem;font-weight:900}.schedule-technician-tabs>button>strong{overflow:hidden;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.schedule-technician-tabs>button>small{min-width:20px;height:20px;display:grid;place-items:center;border-radius:6px;color:#52665f;background:#e8efec;font-size:.56rem}.schedule-workspace{grid-template-columns:minmax(0,1fr);gap:8px}.schedule-backlog-panel{position:static;height:min(46dvh,410px);max-height:none;border-radius:14px;animation:schedule-sheet-in var(--demand-schedule-motion-base) var(--demand-schedule-ease) both}.schedule-workspace[class~=is-mobile-backlog-open] .schedule-board-region{opacity:.62}.schedule-board-region{height:var(--schedule-board-height);border-radius:14px;scroll-snap-type:x mandatory}.schedule-timeline-grid{--schedule-axis-width: 54px}.schedule-technician-columns[data-mobile-single-technician=true],.schedule-technician-columns[data-mobile-single-technician=true] .schedule-technician-lane{width:var(--schedule-column-width);min-width:var(--schedule-column-width)}.schedule-time-axis__header,.schedule-technician-lane>.schedule-technician-header{min-height:72px}.schedule-technician-lane>.schedule-technician-header{grid-template-columns:38px minmax(0,1fr) auto;padding:9px}.schedule-technician-lane .schedule-technician-avatar{width:38px;height:38px}.schedule-appointment-block{right:5px;left:5px;touch-action:pan-y}.schedule-board-note{grid-template-columns:auto minmax(0,1fr)}.schedule-board-note>small{grid-column:2}}@media(max-width:520px){.schedule-page-heading{margin-bottom:12px}.schedule-page-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.schedule-readonly-badge{min-width:0;overflow:hidden;text-overflow:ellipsis}.schedule-toolbar{gap:7px;padding:7px}.schedule-date-navigation{flex:1 1 auto}.schedule-date-navigation>label{min-width:0;flex:1 1 auto}.schedule-date-navigation input[type=date]{padding-right:5px;padding-left:5px;font-size:.67rem}.schedule-toolbar>[class~=button]{width:44px;overflow:hidden;padding:0;color:transparent}.schedule-toolbar>[class~=button] svg{color:var(--demand-schedule-ink-soft)}.schedule-page{--schedule-column-width: calc(100vw - var(--safe-left, 0px) - var(--safe-right, 0px) - 78px)}.schedule-timeline-grid{--schedule-axis-width: 52px}.schedule-time-axis__track>time{right:6px;font-size:.58rem}.schedule-technician-load{min-width:50px;padding-left:5px}.schedule-technician-load small{display:none}.schedule-appointment-block__priority{max-width:58px}}.demand-state,.schedule-state,.demand-empty,.schedule-empty,.demand-error,.schedule-error,.demand-loading,.schedule-loading{min-width:0;min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px 22px;border:1px dashed var(--demand-schedule-line-strong);border-radius:12px 20px 20px;color:var(--demand-schedule-muted);background:#ffffffb3;text-align:center}.demand-state__icon,.schedule-state__icon,.demand-empty__icon,.schedule-empty__icon,.demand-error__icon,.schedule-error__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px 19px 19px;color:var(--demand-schedule-accent-strong);background:var(--demand-schedule-accent-soft)}.demand-state__icon svg,.schedule-state__icon svg,.demand-empty__icon svg,.schedule-empty__icon svg,.demand-error__icon svg,.schedule-error__icon svg{width:21px;height:21px}.demand-state h3,.schedule-state h3,.demand-empty h3,.schedule-empty h3,.demand-error h3,.schedule-error h3{margin:2px 0 0;color:var(--demand-schedule-ink-soft);font-size:.9rem}.demand-state p,.schedule-state p,.demand-empty p,.schedule-empty p,.demand-error p,.schedule-error p{max-width:420px;margin:0;color:var(--demand-schedule-muted);font-size:.72rem;line-height:1.45}.demand-state[data-state=error],.schedule-state[data-state=error],.demand-error,.schedule-error{border-color:#e0b2ac;color:#7f312a;background:#fff8f7}.demand-state[data-state=error] .demand-state__icon,.schedule-state[data-state=error] .schedule-state__icon,.demand-error__icon,.schedule-error__icon{color:#8d342e;background:#f8e4e1}.demand-state[data-state=compact],.schedule-state[data-state=compact],.demand-empty--compact,.schedule-empty--compact{min-height:118px;padding:18px 14px}.demand-spinner,.schedule-spinner{width:34px;height:34px;border:3px solid #d7e5df;border-top-color:var(--demand-schedule-accent);border-radius:50%;animation:demand-schedule-spin .8s linear infinite}.demand-skeleton,.schedule-skeleton{position:relative;overflow:hidden;border-radius:8px;color:transparent;background:#e7eeeb}.demand-skeleton:after,.schedule-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.75) 50%,transparent 75%);transform:translate(-100%);animation:demand-schedule-shimmer 1.4s ease-in-out infinite}.demand-inline-alert,.schedule-inline-alert{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 13px;border:1px solid #ded5bd;border-radius:10px 15px 15px;color:#654b1e;background:#fcf6e9;font-size:.72rem;line-height:1.45}.demand-inline-alert[data-tone=error],.schedule-inline-alert[data-tone=error]{border-color:#e1b6b1;color:#792f29;background:#fff5f3}.demand-inline-alert[data-tone=success],.schedule-inline-alert[data-tone=success]{border-color:#b8d8cb;color:#205c49;background:#edf7f2}.demand-inline-alert>svg,.schedule-inline-alert>svg{width:18px;height:18px;margin-top:1px}.schedule-confirm-overlay{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:calc(18px + var(--safe-top, 0px)) calc(18px + var(--safe-right, 0px)) calc(18px + var(--safe-bottom, 0px)) calc(18px + var(--safe-left, 0px));background:#081e1f73;backdrop-filter:blur(4px);animation:schedule-overlay-in var(--demand-schedule-motion-fast) ease both}.schedule-confirm,.schedule-confirm-dialog{width:min(100%,520px);max-height:min(760px,calc(100dvh - 36px - var(--safe-top, 0px) - var(--safe-bottom, 0px)));overflow:auto;border:1px solid #d5dfdc;border-radius:16px 24px 24px;background:#fff;box-shadow:0 28px 68px -32px #031a1bbf;animation:schedule-dialog-in var(--demand-schedule-motion-base) var(--demand-schedule-ease) both}.schedule-confirm__header,.schedule-confirm-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 20px 15px;border-bottom:1px solid var(--demand-schedule-line)}.schedule-confirm__header h2,.schedule-confirm-dialog__header h2{margin:0;font-size:1.06rem}.schedule-confirm__header p,.schedule-confirm-dialog__header p{margin:3px 0 0;color:var(--demand-schedule-muted);font-size:.73rem}.schedule-confirm__close,.schedule-confirm-dialog__close{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;margin:-7px -7px 0 0;border:0;border-radius:10px;color:var(--demand-schedule-muted);background:transparent;cursor:pointer}.schedule-confirm__body,.schedule-confirm-dialog__body{display:grid;gap:13px;padding:18px 20px}.schedule-confirm__route,.schedule-confirm__change,.schedule-confirm-dialog__route,.schedule-confirm-dialog__change{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:13px;border:1px solid var(--demand-schedule-line);border-radius:11px 17px 17px;background:#fafcfb}.schedule-confirm__route>div,.schedule-confirm__change>div,.schedule-confirm-dialog__route>div,.schedule-confirm-dialog__change>div{min-width:0;display:grid;gap:2px}.schedule-confirm__route small,.schedule-confirm__change small,.schedule-confirm-dialog__route small,.schedule-confirm-dialog__change small{color:var(--demand-schedule-muted);font-size:.62rem;text-transform:uppercase}.schedule-confirm__route strong,.schedule-confirm__change strong,.schedule-confirm-dialog__route strong,.schedule-confirm-dialog__change strong{overflow:hidden;color:var(--demand-schedule-ink-soft);font-size:.73rem;text-overflow:ellipsis}.schedule-confirm__arrow,.schedule-confirm-dialog__arrow{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--demand-schedule-accent-strong);background:var(--demand-schedule-accent-soft)}.schedule-confirm__checks,.schedule-confirm-dialog__checks{display:grid;gap:7px}.schedule-confirm__check,.schedule-confirm-dialog__check{min-width:0;display:flex;align-items:flex-start;gap:8px;color:#52645f;font-size:.7rem;line-height:1.42}.schedule-confirm__check svg,.schedule-confirm-dialog__check svg{width:16px;height:16px;flex:0 0 auto;color:var(--demand-schedule-success)}.schedule-confirm__check[data-tone=warning] svg,.schedule-confirm-dialog__check[data-tone=warning] svg{color:var(--demand-schedule-warning)}.schedule-confirm__notification,.schedule-confirm-dialog__notification{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px 15px 15px;color:#285b4e;background:var(--demand-schedule-accent-soft);font-size:.72rem;font-weight:750}.schedule-confirm__notification svg,.schedule-confirm-dialog__notification svg{width:18px;height:18px;flex:0 0 auto}.schedule-confirm__actions,.schedule-confirm-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 20px calc(14px + var(--safe-bottom, 0px));border-top:1px solid var(--demand-schedule-line);background:#fbfcfb}@media(hover:hover)and (pointer:fine){.demand-origin-card:hover,.demand-origin-option:hover,.demand-history-card:hover,.demand-card:hover,.schedule-demand-card:hover,.schedule-appointment:hover,.schedule-booking-card:hover{transform:translateY(-1px)}.demand-origin-card:hover,.demand-origin-option:hover,.demand-history-card:hover{border-color:#a7beb6;box-shadow:0 14px 28px -25px #082a2c8c}.demand-card:hover,.schedule-demand-card:hover,.schedule-appointment:hover,.schedule-booking-card:hover{border-color:#a9c0b8;box-shadow:0 15px 30px -24px #082a2c99}.demand-button:hover:not(:disabled),.schedule-button:hover:not(:disabled){transform:translateY(-1px)}.demand-button--primary:hover:not(:disabled),.schedule-button--primary:hover:not(:disabled){background:var(--demand-schedule-accent)}.demand-button--secondary:hover:not(:disabled),.schedule-button--secondary:hover:not(:disabled){border-color:#9fb8b0;background:#f7faf8}.demand-client-card__change:hover,.demand-client-summary__change:hover,.schedule-date-nav__button:hover,.schedule-confirm__close:hover,.schedule-confirm-dialog__close:hover{background:var(--demand-schedule-accent-soft)}}.demand-button:active:not(:disabled),.schedule-button:active:not(:disabled),.demand-origin-card:active,.demand-origin-option:active,.demand-history-card:active,.schedule-date-nav__button:active,.schedule-segmented__button:active,.schedule-view-switcher__button:active,.schedule-zoom__button:active{transform:scale(.985)}@media(max-width:1240px){.demand-layout,.demand-create-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.5fr)}.schedule-page{--schedule-column-width: 224px}.schedule-workspace,.schedule-layout{grid-template-columns:minmax(250px,284px) minmax(0,1fr)}.schedule-toolbar{align-items:stretch;flex-wrap:wrap}.schedule-toolbar__filters{flex:1 1 100%;justify-content:flex-start;overflow-x:auto}}@media(max-width:1020px){.demand-layout,.demand-create-layout{grid-template-columns:minmax(0,1fr)}.demand-aside,.demand-summary-panel{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.demand-priority,.demand-urgency{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-workspace,.schedule-layout{grid-template-columns:minmax(225px,260px) minmax(0,1fr)}}@media(max-width:820px){.demand-page__heading,.demand-page-heading,.demand-heading,.schedule-page__heading,.schedule-heading{align-items:stretch;flex-direction:column;gap:13px}.demand-heading__actions,.demand-page__actions{justify-content:flex-start}.demand-progress,.demand-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-progress__step:nth-child(2),.demand-stepper__item:nth-child(2){border-right:0}.demand-progress__step:nth-child(-n+2),.demand-stepper__item:nth-child(-n+2){border-bottom:1px solid var(--demand-schedule-line)}.demand-history__list,.demand-history-list{grid-template-columns:minmax(0,1fr)}.schedule-toolbar__primary,.schedule-toolbar__secondary{flex:1 1 auto}.schedule-toolbar__secondary{justify-content:flex-end}.schedule-workspace,.schedule-layout{grid-template-columns:minmax(0,1fr)}.schedule-backlog-panel,.schedule-workspace__backlog{position:static;height:auto}.schedule-backlog-panel .demand-backlog__list,.schedule-backlog-panel .schedule-backlog__list,.schedule-workspace__backlog .demand-backlog__list,.schedule-workspace__backlog .schedule-backlog__list{max-height:310px}}@media(max-width:640px){.demand-page,.demand-create-page,.schedule-page{margin-right:calc(var(--safe-right, 0px) * -1);margin-left:calc(var(--safe-left, 0px) * -1);padding-right:var(--safe-right, 0px);padding-left:var(--safe-left, 0px)}.demand-page__heading,.demand-page-heading,.demand-heading,.schedule-page__heading,.schedule-heading{padding-right:2px;padding-left:2px}.demand-page__heading h1,.demand-page-heading h1,.demand-heading h1,.schedule-page__heading h1,.schedule-heading h1{font-size:clamp(1.55rem,7vw,1.9rem)}.demand-progress,.demand-stepper{overflow-x:auto;grid-template-columns:repeat(var(--demand-step-count, 4),minmax(136px,1fr));border-radius:14px;scroll-snap-type:x proximity;scrollbar-width:none}.demand-progress::-webkit-scrollbar,.demand-stepper::-webkit-scrollbar{display:none}.demand-progress__step,.demand-stepper__item{min-height:62px;padding:10px 12px;scroll-snap-align:start}.demand-progress__step:nth-child(2),.demand-stepper__item:nth-child(2){border-right:1px solid var(--demand-schedule-line)}.demand-progress__step:nth-child(-n+2),.demand-stepper__item:nth-child(-n+2){border-bottom:0}.demand-section,.demand-form-card,.demand-panel,.demand-summary-card,.demand-backlog,.schedule-backlog,.schedule-board-shell,.schedule-board-panel{border-radius:14px}.demand-section__header,.demand-form-card__header,.demand-panel__header{min-height:70px;padding:16px 14px 13px}.demand-section__body,.demand-form-card__body,.demand-panel__body{padding:16px 14px}.demand-page-heading__signal{width:100%;justify-content:flex-start}.demand-success{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px}.demand-success__icon{width:42px;height:42px}.demand-success__actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.demand-form-section{gap:16px;padding:18px 14px}.demand-form-section__heading{grid-template-columns:36px minmax(0,1fr);gap:10px}.demand-form-section__heading>span{width:36px;height:36px}.demand-location-context{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px}.demand-location-context__icon{width:42px;height:42px;grid-row:1}.demand-location-context>div:nth-of-type(n+2){grid-column:1 / -1;padding:9px 2px 0;border-top:1px solid #dce8e3}.demand-location-context__history{min-height:0;border-left:0}.demand-origin-options{grid-template-columns:minmax(0,1fr)}.demand-history-picker{padding:11px}.demand-priority-options{grid-template-columns:minmax(0,1fr)}.demand-priority-option{min-height:82px}.demand-field-grid>.demand-field{grid-column:span 12}.demand-inline-alert{grid-template-columns:auto minmax(0,1fr)}.demand-inline-alert>button{grid-column:1 / -1;width:100%}.demand-field--half,.demand-form-field--half,.demand-field--third,.demand-form-field--third,.demand-field--two-thirds,.demand-form-field--two-thirds{grid-column:span 12}.demand-origin__options,.demand-origin-choice__options,.demand-aside,.demand-summary-panel{grid-template-columns:minmax(0,1fr)}.demand-origin-card,.demand-origin-option{min-height:112px;padding:15px}.demand-priority,.demand-urgency{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-form-actions,.demand-actions{position:sticky;z-index:7;bottom:calc(8px + var(--safe-bottom, 0px));align-items:stretch;padding:10px;border-radius:13px;box-shadow:0 18px 46px -22px #082a2c7a}.demand-form-actions__group,.demand-actions__group,.demand-form-actions .demand-button,.demand-actions .demand-button{flex:1 1 auto}.schedule-page{--schedule-ruler-width: 54px;--schedule-column-width: calc(100vw - var(--safe-left, 0px) - var(--safe-right, 0px) - 78px);--schedule-hour-height: 68px;--schedule-board-height: calc(100dvh - var(--central-sticky-top, 70px) - var(--safe-bottom, 0px) - 188px)}.schedule-toolbar{position:sticky;z-index:12;top:var(--central-sticky-top, 70px);gap:8px;margin-right:-2px;margin-left:-2px;padding:8px;border-radius:13px;background:#fffffff7;backdrop-filter:blur(12px)}.schedule-toolbar__primary{width:100%;justify-content:space-between}.schedule-toolbar__secondary,.schedule-toolbar__filters,.schedule-view-switcher,.schedule-zoom{display:none}.schedule-date-nav{flex:1 1 auto;grid-template-columns:44px minmax(0,1fr) 44px}.schedule-mobile-technician-picker,.schedule-mobile-backlog-toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid var(--demand-schedule-line-strong);border-radius:10px;color:var(--demand-schedule-accent-strong);background:#fff;font-size:.68rem;font-weight:850;white-space:nowrap}.schedule-mobile-technician-picker{width:100%;justify-content:space-between}.schedule-workspace,.schedule-layout{gap:9px}.schedule-backlog-panel,.schedule-workspace__backlog{display:none}.schedule-backlog-panel[data-state=open],.schedule-workspace__backlog[data-state=open],.schedule-backlog-panel--open,.schedule-workspace__backlog--open{position:fixed;z-index:50;inset:calc(var(--central-sticky-top, 70px) + 8px) calc(8px + var(--safe-right, 0px)) calc(8px + var(--safe-bottom, 0px)) calc(8px + var(--safe-left, 0px));display:block;height:auto;animation:schedule-sheet-in var(--demand-schedule-motion-base) var(--demand-schedule-ease) both}.schedule-backlog-panel[data-state=open]>.demand-backlog,.schedule-backlog-panel[data-state=open]>.schedule-backlog,.schedule-workspace__backlog[data-state=open]>.demand-backlog,.schedule-workspace__backlog[data-state=open]>.schedule-backlog,.schedule-backlog-panel--open>.demand-backlog,.schedule-backlog-panel--open>.schedule-backlog,.schedule-workspace__backlog--open>.demand-backlog,.schedule-workspace__backlog--open>.schedule-backlog{height:100%;border-radius:14px;box-shadow:0 28px 68px -28px #031a1bb8}.schedule-board-scroll,.schedule-board__scroll{height:max(430px,var(--schedule-board-height));scroll-snap-type:x mandatory;scrollbar-width:thin}.schedule-board__corner,.schedule-board-grid__corner,.schedule-board__headers,.schedule-board-grid__headers,.schedule-technician-headers,.schedule-technician-header{min-height:72px}.schedule-technician-header{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:9px 10px;scroll-snap-align:start}.schedule-technician-header__avatar,.schedule-technician-avatar{width:38px;height:38px}.schedule-technician-column{scroll-snap-align:start;scroll-snap-stop:always}.schedule-appointment,.schedule-booking-card{right:5px;left:5px;padding-right:8px;padding-left:11px;touch-action:pan-y}.schedule-appointment__resize,.schedule-booking-card__resize{display:none}.schedule-board-legend{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;scrollbar-width:none}.schedule-board-legend::-webkit-scrollbar{display:none}.schedule-confirm-overlay{place-items:end center;padding:var(--safe-top, 0px) 0 0}.schedule-confirm,.schedule-confirm-dialog{width:100%;max-height:calc(100dvh - var(--safe-top, 0px) - 8px);border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;animation-name:schedule-sheet-in}.schedule-confirm__actions,.schedule-confirm-dialog__actions{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);padding:10px calc(12px + var(--safe-right, 0px)) calc(10px + var(--safe-bottom, 0px)) calc(12px + var(--safe-left, 0px))}.schedule-confirm__actions .schedule-button,.schedule-confirm-dialog__actions .schedule-button{width:100%}}@media(max-width:430px){.demand-page,.demand-create-page,.schedule-page{font-size:14px}.demand-page__heading,.demand-page-heading,.demand-heading,.schedule-page__heading,.schedule-heading{margin-bottom:14px}.demand-progress,.demand-stepper{margin-bottom:13px}.demand-section__title,.demand-form-card__title,.demand-panel__title{gap:9px}.demand-section__index,.demand-form-card__index,.demand-section__icon,.demand-panel__icon{width:36px;height:36px}.demand-origin-card,.demand-origin-option{grid-template-columns:38px minmax(0,1fr);gap:10px}.demand-success h2{white-space:normal}.demand-success__actions{grid-template-columns:minmax(0,1fr)}.demand-history-picker>header{align-items:flex-start}.demand-history-card{grid-template-columns:22px minmax(0,1fr);gap:8px}.demand-origin-card__icon,.demand-origin-option__icon{width:38px;height:38px}.demand-history,.demand-history-panel{padding:11px}.demand-history-card{min-height:140px;padding:12px}.demand-priority__option,.demand-urgency__option{min-height:96px;padding-right:9px;padding-left:13px}.demand-client-card,.demand-client-summary{grid-template-columns:40px minmax(0,1fr) 44px;gap:9px;padding:11px}.demand-client-card__icon,.demand-client-summary__icon{width:40px;height:40px}.demand-client-card__change,.demand-client-summary__change{width:44px;overflow:hidden;padding:0;color:transparent}.demand-client-card__change svg,.demand-client-summary__change svg{color:var(--demand-schedule-accent-strong)}.demand-form-actions,.demand-actions{gap:7px}.demand-form-actions .demand-button,.demand-actions .demand-button{padding-right:9px;padding-left:9px;font-size:.72rem}.schedule-page{--schedule-ruler-width: 52px;--schedule-column-width: calc(100vw - var(--safe-left, 0px) - var(--safe-right, 0px) - 70px)}.schedule-toolbar{top:var(--central-sticky-top, 64px)}.schedule-date-nav{min-width:0}.schedule-date-nav__label{padding-right:7px;padding-left:7px;font-size:.68rem}.schedule-mobile-backlog-toggle{width:44px;padding:0;overflow:hidden;color:transparent}.schedule-mobile-backlog-toggle svg{color:var(--demand-schedule-accent-strong)}.schedule-technician-header__load{grid-column:1 / -1}.schedule-confirm__header,.schedule-confirm-dialog__header{padding-right:14px;padding-left:14px}.schedule-confirm__body,.schedule-confirm-dialog__body{padding:15px 14px}.schedule-confirm__route,.schedule-confirm__change,.schedule-confirm-dialog__route,.schedule-confirm-dialog__change{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:7px;padding:11px}}@media(max-width:360px){.demand-priority,.demand-urgency{grid-template-columns:minmax(0,1fr)}.demand-form-actions,.demand-actions{flex-direction:column-reverse}.demand-form-actions__group,.demand-actions__group,.demand-form-actions .demand-button,.demand-actions .demand-button{width:100%}.schedule-page{--schedule-column-width: calc(100vw - var(--safe-left, 0px) - var(--safe-right, 0px) - 66px)}}@media(orientation:landscape)and (max-height:520px)and (pointer:coarse){.schedule-page{--schedule-board-height: calc(100dvh - var(--central-sticky-top, 60px) - 88px)}.schedule-page__heading,.schedule-heading{display:none}.schedule-confirm,.schedule-confirm-dialog{max-height:calc(100dvh - var(--safe-top, 0px))}}.demand-util-sr-only,.schedule-util-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;padding:0!important;border:0!important;margin:-1px!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.demand-util-truncate,.schedule-util-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demand-util-mono,.schedule-util-mono{font-family:IBM Plex Mono,Consolas,monospace;font-variant-numeric:tabular-nums}.demand-util-scroll-lock,.schedule-util-scroll-lock{overflow:hidden;overscroll-behavior:none}.demand-util-full-width,.schedule-util-full-width{width:100%}@keyframes demand-reveal{0%{opacity:0;transform:translateY(5px)}}@keyframes demand-schedule-spin{to{transform:rotate(360deg)}}@keyframes demand-schedule-shimmer{to{transform:translate(100%)}}@keyframes schedule-proposal-pulse{0%,to{box-shadow:0 0 0 2px #267b610f}50%{box-shadow:0 0 0 4px #267b611c}}@keyframes schedule-overlay-in{0%{opacity:0}}@keyframes schedule-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.992)}}@keyframes schedule-sheet-in{0%{opacity:0;transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){.demand-page *,.demand-page *:before,.demand-page *:after,.demand-create-page *,.demand-create-page *:before,.demand-create-page *:after,.schedule-page *,.schedule-page *:before,.schedule-page *:after,.schedule-confirm-overlay,.schedule-confirm,.schedule-confirm-dialog{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.demand-spinner,.schedule-spinner{animation:none!important;border-color:#b8d6cb;border-top-color:var(--demand-schedule-accent)}}.demand-duration-planning{min-width:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.72fr);align-items:stretch;gap:14px}.demand-duration-planning.is-manual-only{grid-template-columns:minmax(250px,430px)}.demand-duration-intelligence,.demand-duration-manual{min-width:0;border:1px solid var(--demand-schedule-line);border-radius:12px 20px 20px;background:#fff}.demand-duration-intelligence{position:relative;overflow:hidden;padding:16px;border-color:#c9ded6;background:radial-gradient(circle at 100% 0,rgba(74,152,124,.1),transparent 38%),linear-gradient(145deg,#f6fbf8,#fff 62%)}.demand-duration-intelligence:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--demand-schedule-accent)}.demand-duration-intelligence[data-state=loading]:before{background:linear-gradient(180deg,var(--demand-schedule-accent),#91b9aa,var(--demand-schedule-accent));background-size:100% 180%;animation:demand-duration-scan 1.4s ease-in-out infinite}.demand-duration-intelligence__header{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.demand-duration-intelligence__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px 17px 17px;color:#fff;background:var(--demand-schedule-ink-soft);box-shadow:0 10px 24px -16px #0a322e94}.demand-duration-intelligence__icon svg{width:18px;height:18px}.demand-duration-intelligence__header>div{min-width:0;display:grid;gap:1px}.demand-duration-intelligence__header small,.demand-duration-manual header small{color:#607a72;font-size:.59rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.demand-duration-intelligence__header strong,.demand-duration-manual header strong{color:var(--demand-schedule-ink-soft);font-size:.84rem}.demand-duration-confidence{min-height:26px;display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #c6dcd4;border-radius:999px;color:#42675d;background:#fffc;font-size:.61rem;font-weight:850;white-space:nowrap}.demand-duration-confidence[data-confidence=high]{border-color:#a8d0bf;color:#1f6c51;background:#eaf6f0}.demand-duration-intelligence__placeholder{margin:14px 0 0 48px;color:var(--demand-schedule-muted);font-size:.7rem;line-height:1.5}.demand-duration-intelligence__loading,.demand-duration-intelligence__error{min-height:66px;display:flex;align-items:center;gap:11px;margin-top:12px;padding:10px 12px;border-radius:9px 14px 14px;background:#ffffffb8}.demand-duration-intelligence__loading>span,.demand-duration-intelligence__error>span{min-width:0;display:grid;gap:2px}.demand-duration-intelligence__loading strong,.demand-duration-intelligence__error strong{color:var(--demand-schedule-ink-soft);font-size:.72rem}.demand-duration-intelligence__loading small,.demand-duration-intelligence__error small{color:var(--demand-schedule-muted);font-size:.64rem;line-height:1.4}.demand-duration-intelligence__error{border:1px solid #ead6b8;color:#7c571c;background:#fffaf0}.demand-duration-intelligence__error>svg{width:18px;height:18px;flex:0 0 auto}.demand-duration-intelligence__error>button,.demand-duration-intelligence__recommendation>button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;padding:8px 11px;border:1px solid #8fb8aa;border-radius:9px;color:var(--demand-schedule-accent-strong);background:#fff;font-size:.66rem;font-weight:850;cursor:pointer}.demand-duration-intelligence__error>button svg,.demand-duration-intelligence__recommendation>button svg{width:14px;height:14px}.demand-duration-intelligence__recommendation{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:14px;padding:12px;border:1px solid #d3e4dd;border-radius:10px 16px 16px;background:#ffffffc7}.demand-duration-intelligence__recommendation>span{min-width:0;display:grid;gap:2px}.demand-duration-intelligence__recommendation small{color:var(--demand-schedule-muted);font-size:.62rem;font-weight:750}.demand-duration-intelligence__recommendation strong{color:var(--demand-schedule-ink-soft);font-family:IBM Plex Mono,Consolas,monospace;font-size:1.35rem;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.demand-duration-intelligence__recommendation>button{color:#fff;background:var(--demand-schedule-accent)}.demand-duration-intelligence__recommendation>button:disabled{border-color:#c8d8d2;color:#557269;background:#edf4f1;cursor:default}.demand-duration-intelligence__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:9px 0 0}.demand-duration-intelligence__metrics>div{min-width:0;display:grid;gap:3px;padding:8px 9px;border-radius:8px 12px 12px;background:#ebf4f0c7}.demand-duration-intelligence__metrics dt{overflow:hidden;color:#698078;font-size:.56rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.demand-duration-intelligence__metrics dd{overflow:hidden;margin:0;color:#294c43;font-size:.68rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.demand-duration-intelligence__explanation{margin:9px 2px 0;color:#5e726c;font-size:.64rem;line-height:1.48}.demand-duration-manual{display:flex;flex-direction:column;gap:12px;padding:16px;background:linear-gradient(160deg,#fff,#f8faf9)}.demand-duration-manual>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.demand-duration-manual>header>div{min-width:0;display:grid;gap:1px}.demand-duration-manual>header>svg{width:18px;height:18px;color:var(--demand-schedule-accent)}.demand-duration-stepper{display:grid;grid-template-columns:44px minmax(92px,1fr) 44px;align-items:stretch;gap:7px}.demand-duration-stepper>button{min-width:44px;min-height:48px;display:grid;place-items:center;padding:0;border:1px solid var(--demand-schedule-line-strong);border-radius:10px 15px 15px;color:var(--demand-schedule-accent-strong);background:#fff;cursor:pointer}.demand-duration-stepper>button svg{width:17px;height:17px}.demand-duration-stepper>button:disabled{color:#aebbb7;background:#f2f5f4;cursor:not-allowed}.demand-duration-stepper .demand-duration-control{display:block}.demand-duration-stepper .demand-duration-control>input{width:100%;min-height:48px;padding:9px 38px 9px 12px;border:1px solid #aebfba;border-radius:10px 15px 15px;color:var(--demand-schedule-ink-soft);background:#fff;font-family:IBM Plex Mono,Consolas,monospace;font-size:1rem;font-weight:850;text-align:center}.demand-duration-stepper .demand-duration-control>input:focus{border-color:var(--demand-schedule-accent);outline:0;box-shadow:0 0 0 3px #267b611a}.demand-duration-manual>p{margin:0;color:var(--demand-schedule-muted);font-size:.64rem;line-height:1.46}.demand-duration-manual .demand-duration-adjustment{display:flex;align-items:center;gap:5px;padding:8px 9px;border-radius:8px 12px 12px;color:#41685d;background:#ebf5f0;font-weight:730}.demand-duration-adjustment svg{width:14px;height:14px;flex:0 0 auto}.demand-duration-adjustment strong{color:var(--demand-schedule-accent-strong);font-family:IBM Plex Mono,Consolas,monospace}.schedule-confirm__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-confirm__field{display:grid;gap:6px;font-size:.72rem;font-weight:800}.schedule-confirm__field--wide{grid-column:1 / -1}.schedule-confirm__field>input,.schedule-confirm__field>select{min-height:44px;padding:8px 10px;border:1px solid #cbdad5;border-radius:10px;background:#fff}.schedule-duration-comparison{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid #cbded7;border-radius:10px 17px 17px;background:linear-gradient(145deg,#f3f9f6,#fff)}.schedule-duration-comparison>header{display:flex;align-items:center;gap:8px}.schedule-duration-comparison>header>svg{width:17px;height:17px;color:var(--demand-schedule-accent)}.schedule-duration-comparison>header>span{min-width:0;display:grid;gap:1px}.schedule-duration-comparison>header small,.schedule-duration-comparison__values small{color:#688078;font-size:.56rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.schedule-duration-comparison>header strong{color:var(--demand-schedule-ink-soft);font-size:.74rem}.schedule-duration-comparison__values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px}.schedule-duration-comparison__values>div{min-width:0;display:grid;gap:2px;padding:9px 10px;border:1px solid #dce7e3;border-radius:9px 13px 13px;background:#ffffffd6}.schedule-duration-comparison__values>div[data-state=adjusted]{border-color:#b9d5ca;background:#edf7f2}.schedule-duration-comparison__values>div>strong{color:#244a40;font-family:IBM Plex Mono,Consolas,monospace;font-size:.92rem;font-variant-numeric:tabular-nums}.schedule-duration-comparison__values>div>span{overflow:hidden;color:#5c746c;font-size:.59rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.schedule-duration-comparison__values>svg{width:16px;height:16px;color:#80988f}.schedule-duration-comparison>p{margin:0;color:#657b74;font-size:.61rem;line-height:1.4}.schedule-inline-alert{display:flex;align-items:flex-start;gap:9px;padding:11px;border-radius:10px;color:#6d3f20}.schedule-inline-alert[data-tone=warning]{background:#fff7e7}.schedule-inline-alert[data-tone=danger]{color:#792f29;background:#fff1ef}.schedule-inline-alert>svg{width:18px;height:18px;flex:0 0 auto}@media(hover:hover)and (pointer:fine){.demand-duration-stepper>button:not(:disabled):hover,.demand-duration-intelligence__error>button:hover{border-color:var(--demand-schedule-accent);background:var(--demand-schedule-accent-soft)}.demand-duration-intelligence__recommendation>button:not(:disabled):hover{background:var(--demand-schedule-accent-strong)}}@media(max-width:980px){.demand-duration-planning,.demand-duration-planning.is-manual-only{grid-template-columns:1fr}}@media(max-width:640px){.demand-duration-intelligence,.demand-duration-manual{padding:14px}.demand-duration-intelligence__header{grid-template-columns:36px minmax(0,1fr)}.demand-duration-confidence{grid-column:2;justify-self:start}.demand-duration-intelligence__placeholder{margin-left:0}.demand-duration-intelligence__recommendation{align-items:stretch;flex-direction:column}.demand-duration-intelligence__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-duration-intelligence__error{align-items:stretch;flex-wrap:wrap}.demand-duration-intelligence__error>button{width:100%}.schedule-confirm__fields{grid-template-columns:1fr}.schedule-confirm__field--wide{grid-column:auto}.schedule-duration-comparison__values{grid-template-columns:1fr}.schedule-duration-comparison__values>svg{justify-self:center;transform:rotate(90deg)}}@keyframes demand-duration-scan{0%,to{background-position:0 0}50%{background-position:0 100%}}.demand-backlog__heading{min-width:0}.schedule-demand-card[data-priority=high],.schedule-demand-card.is-high,.schedule-backlog-card[data-priority=high],.schedule-backlog-card.is-high{--schedule-priority-color: #b4843d}.schedule-demand-card:focus-visible,.schedule-appointment:focus-visible,.schedule-slot:focus-visible{z-index:24}.schedule-demand-card__meta{align-items:center}.schedule-demand-card__schedule,.schedule-appointment__move{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;white-space:nowrap}.schedule-demand-card__schedule svg,.schedule-appointment__move svg{width:13px;height:13px}.schedule-appointment[aria-disabled=true]{cursor:default}.schedule-appointment[draggable=true]{cursor:grab}.schedule-appointment[draggable=true][data-state=dragging]{cursor:grabbing}.schedule-slot{top:var(--schedule-top, 0);height:max(44px,var(--schedule-height, 44px));padding:0;font:inherit;cursor:pointer}.schedule-slot[data-state=available],.schedule-slot--available{border-color:transparent;color:#60736d;background:transparent;box-shadow:none}.schedule-slot[data-state=available] .schedule-slot__label,.schedule-slot--available .schedule-slot__label{opacity:0;transform:translateY(2px);transition:opacity var(--demand-schedule-motion-fast) ease,transform var(--demand-schedule-motion-base) var(--demand-schedule-ease)}.schedule-slot[data-state=available]:focus-visible,.schedule-slot--available:focus-visible{border-color:#b9d3c9;background:#eef6f2d1}.schedule-slot[data-state=available]:focus-visible .schedule-slot__label,.schedule-slot--available:focus-visible .schedule-slot__label{opacity:1;transform:none}.schedule-technician-column[data-state=drop-target],.schedule-technician-track[data-state=drop-target],.schedule-technician-lane[data-state=drop-target] .schedule-technician-track{background-color:#f8fcfa;box-shadow:inset 0 0 0 2px #267b6117}.schedule-slot[data-state=drop-target],.schedule-slot--drop-target{cursor:grabbing}.schedule-confirm__fields{min-width:0}.schedule-confirm__field{min-width:0;color:var(--demand-schedule-ink-soft)}.schedule-confirm__field>input,.schedule-confirm__field>select{width:100%;min-width:0;min-height:44px;color:var(--demand-schedule-ink);font:inherit}.schedule-confirm__field>input:focus,.schedule-confirm__field>select:focus{border-color:var(--demand-schedule-accent)!important;outline:0;box-shadow:0 0 0 3px #267b611a}.schedule-confirm__check{min-height:30px;padding:6px 8px;border-radius:8px 12px 12px;background:#f7faf8}.schedule-confirm__check[data-tone=warning]{color:#684c19;background:#fff9eb}.schedule-confirm__route{min-width:0}.schedule-confirm__route>div{min-width:0}.schedule-confirm__route strong{display:-webkit-box;overflow:hidden;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-confirm-dialog[aria-busy=true]{cursor:wait}.schedule-confirm-dialog[aria-busy=true] .schedule-confirm-dialog__body{opacity:.76}@media(hover:hover)and (pointer:fine){.schedule-slot[data-state=available]:hover,.schedule-slot--available:hover{border-color:#c3d9d1;background:#f2f8f5d6}.schedule-slot[data-state=available]:hover .schedule-slot__label,.schedule-slot--available:hover .schedule-slot__label{opacity:1;transform:none}}@media(max-width:900px){.schedule-demand-card__schedule,.schedule-appointment__move{min-width:44px!important;min-height:44px!important;padding:8px 10px!important}.schedule-slot[data-state=available] .schedule-slot__label,.schedule-slot--available .schedule-slot__label{opacity:.72;transform:none}}@media(max-width:640px){.schedule-confirm__fields{grid-template-columns:1fr!important}.schedule-confirm__field{grid-column:1 / -1!important}.schedule-confirm__route{grid-template-columns:1fr}.schedule-confirm__arrow{transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){.schedule-slot__label{transform:none!important}}@media(prefers-contrast:more){.demand-section,.demand-form-card,.demand-panel,.demand-summary-card,.demand-backlog,.schedule-backlog,.schedule-board-shell,.schedule-board-panel,.demand-card,.schedule-demand-card,.schedule-appointment,.schedule-booking-card{border-color:#7f918c}.demand-card:before,.schedule-demand-card:before,.schedule-appointment:before,.schedule-booking-card:before{width:5px}}.demand-page,.demand-create-page,.schedule-page{overflow-x:clip}.demand-page-heading{align-items:center;margin-bottom:20px}.demand-page-actions,.demand-page__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.demand-page-actions>.button,.demand-page__actions>.button{min-height:44px}.demand-page-heading__signal{min-height:40px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 12px;border:1px solid var(--demand-schedule-line);border-radius:10px 16px 16px;color:var(--demand-schedule-accent-strong);background:#ffffffc7;font-size:.72rem;font-weight:800}.demand-page-heading__signal svg{width:17px;height:17px}.demand-create-page .demand-form{max-width:1120px;margin-inline:auto}.demand-form-section{min-width:0;display:grid;gap:18px;padding:24px;border-bottom:1px solid var(--demand-schedule-line)}.demand-form-section:last-of-type{border-bottom:0}.demand-form-section__heading{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px}.demand-form-section__heading>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px 17px 17px;color:#fff;background:var(--demand-schedule-accent-strong);font-family:IBM Plex Mono,Consolas,monospace;font-size:.68rem;font-weight:850}.demand-form-section__heading h2{margin:0;font-size:1rem;letter-spacing:-.015em}.demand-form-section__heading p{margin:3px 0 0;color:var(--demand-schedule-muted);font-size:.76rem;line-height:1.45}.demand-inline-state,.demand-resource-state{min-width:0}.demand-inline-state{min-height:48px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px dashed var(--demand-schedule-line-strong);border-radius:10px 15px 15px;color:var(--demand-schedule-muted);background:#f7faf8d1;font-size:.75rem}.demand-resource-state{margin-top:14px}.demand-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(130px,.42fr)) minmax(280px,1.35fr);align-items:stretch;overflow:hidden;margin-bottom:14px;padding:0}.demand-summary-strip>div{position:relative;min-height:78px;display:grid;align-content:center;gap:3px;padding:15px 17px;border-right:1px solid var(--demand-schedule-line)}.demand-summary-strip>div:after{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 4px 4px 0;background:#9eb3ac}.demand-summary-strip>div.is-attention:after{background:var(--demand-schedule-danger)}.demand-summary-strip strong{color:var(--demand-schedule-ink);font-size:1.45rem;letter-spacing:-.045em;line-height:1}.demand-summary-strip>div>span{color:var(--demand-schedule-muted);font-size:.68rem}.demand-summary-strip>p{min-width:0;display:flex;align-items:center;gap:9px;margin:0;padding:14px 17px;color:#536660;background:var(--demand-schedule-surface-soft);font-size:.7rem;line-height:1.45}.demand-summary-strip>p svg{width:17px;height:17px;flex:0 0 auto;color:var(--demand-schedule-accent-strong)}.demand-toolbar{min-width:0;display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,auto) minmax(190px,auto) auto;align-items:center;gap:9px;margin-bottom:14px;padding:10px;border:1px solid var(--demand-schedule-line);border-radius:var(--demand-schedule-radius-card);background:#ffffffdb;box-shadow:var(--demand-schedule-shadow-card)}.demand-search-control{min-width:0}.demand-filter-control{min-width:0;min-height:44px;display:grid;grid-template-columns:auto auto minmax(96px,1fr);align-items:center;gap:7px;padding-left:11px;border:1px solid var(--demand-schedule-line-strong);border-radius:var(--demand-schedule-radius-control);color:#586b66;background:#fff}.demand-filter-control>svg{width:15px;height:15px}.demand-filter-control>span{font-size:.66rem;font-weight:750;white-space:nowrap}.demand-filter-control>select{min-height:42px;padding:7px 28px 7px 7px;border:0;outline:0;background:transparent;font-size:.72rem}.demand-clear-filters{min-width:44px;min-height:44px;padding:8px 11px;border:0;border-radius:9px;color:var(--demand-schedule-accent-strong);background:transparent;font-size:.7rem;font-weight:800;cursor:pointer}.demand-list-page>.demand-backlog{overflow:visible;background:#ffffff85}.demand-list-page .demand-backlog__list,.demand-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;overflow:visible;padding:12px}.demand-list-page .demand-card{cursor:default}.demand-list-page .demand-card__meta{display:grid;grid-template-columns:minmax(0,1fr)}.demand-list-page .demand-card__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-page{--schedule-ruler-width: 62px;--schedule-column-width: 244px;--schedule-board-height: min(72vh, 780px);width:100%;max-width:none}.schedule-page-heading,.schedule-page__heading{align-items:center;margin-bottom:16px}.schedule-page-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.schedule-page-actions>.button{min-height:44px}.schedule-readonly-badge,.schedule-board-legend__item:has(>strong:first-of-type){display:none!important}.schedule-toolbar{position:relative;z-index:8;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--demand-schedule-line);border-radius:var(--demand-schedule-radius-card);background:#ffffffeb;box-shadow:0 14px 36px -34px #082a2cb8;backdrop-filter:blur(10px)}.schedule-toolbar__primary,.schedule-toolbar__secondary,.schedule-toolbar__filters{min-width:0;display:flex;align-items:center;gap:8px}.schedule-toolbar__secondary,.schedule-toolbar__filters{justify-content:flex-end}.schedule-toolbar .button,.schedule-toolbar button,.schedule-toolbar select,.schedule-date-nav__button,.schedule-mobile-controls button,.schedule-technician-tabs button,.schedule-mobile-technician-picker button,.schedule-mobile-backlog-toggle{min-height:44px}.schedule-date-nav,.schedule-date-navigation{min-width:0;display:grid;grid-template-columns:44px minmax(190px,auto) 44px;align-items:stretch;overflow:hidden;border:1px solid var(--demand-schedule-line-strong);border-radius:10px 15px 15px;background:#fff}.schedule-date-nav__button,.schedule-date-navigation>button{width:44px;display:grid;place-items:center;padding:0;border:0;color:var(--demand-schedule-ink-soft);background:transparent;cursor:pointer}.schedule-date-nav__button:first-child,.schedule-date-navigation>button:first-child{border-right:1px solid var(--demand-schedule-line)}.schedule-date-nav__button:last-child,.schedule-date-navigation>button:last-child{border-left:1px solid var(--demand-schedule-line)}.schedule-date-nav__button svg,.schedule-date-navigation>button svg{width:18px;height:18px}.schedule-date-nav__label,.schedule-date-summary{position:relative;min-width:0;display:grid;align-content:center;justify-items:center;gap:1px;padding:6px 12px;text-align:center;cursor:pointer}.schedule-date-nav__label>span,.schedule-date-summary>strong{overflow:hidden;max-width:100%;color:var(--demand-schedule-ink);font-size:.76rem;font-weight:820;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.schedule-date-nav__label>small,.schedule-date-summary>small{overflow:hidden;max-width:100%;color:var(--demand-schedule-muted);font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.schedule-mobile-controls,.schedule-technician-tabs,.schedule-mobile-technician-picker,.schedule-mobile-backlog-toggle{display:none}.schedule-resource-state{min-width:0;margin-top:12px}.schedule-workspace,.schedule-layout{min-width:0;display:grid;grid-template-columns:clamp(270px,22vw,320px) minmax(0,1fr);align-items:start;gap:12px}.schedule-workspace__backlog,.schedule-backlog-panel{position:sticky;z-index:7;top:calc(var(--central-sticky-top, 70px) + 12px);min-width:0;height:var(--schedule-board-height);overflow:hidden}.schedule-workspace__backlog>.schedule-backlog,.schedule-backlog-panel>.schedule-backlog,.schedule-backlog-panel>.demand-backlog{height:100%}.schedule-backlog{border-color:var(--demand-schedule-line);background:#f7faf8}.schedule-backlog__header,.schedule-backlog-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:9px;padding:16px 15px 12px}.schedule-backlog__title,.schedule-backlog-header>div{min-width:0}.schedule-backlog__title .eyebrow,.schedule-backlog-header .eyebrow{margin-bottom:2px}.schedule-backlog__title h2,.schedule-backlog-header h2{margin:0;font-size:.94rem}.schedule-backlog__title p:not(.eyebrow),.schedule-backlog-header p:not(.eyebrow),.schedule-backlog-help{margin:3px 0 0;color:var(--demand-schedule-muted);font-size:.65rem;line-height:1.4}.schedule-backlog__toolbar{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 11px}.schedule-backlog__toolbar>.button{min-height:40px}.schedule-backlog__list,.schedule-backlog-list{min-height:0;display:grid;align-content:start;gap:9px;overflow-y:auto;overscroll-behavior:contain;padding:10px;scrollbar-width:thin;scrollbar-color:#a7bbb4 transparent}.schedule-demand-card,.schedule-backlog-card{--schedule-priority-color: #7f9d94;position:relative;min-width:0;display:grid;gap:8px;padding:13px 13px 12px 16px;border:1px solid var(--demand-schedule-line);border-radius:10px 16px 16px;color:var(--demand-schedule-ink);background:#fff;box-shadow:0 10px 26px -25px #082a2cbf;touch-action:pan-y;transition:transform var(--demand-schedule-motion-base) var(--demand-schedule-ease),border-color var(--demand-schedule-motion-fast) ease,box-shadow var(--demand-schedule-motion-base) ease,opacity var(--demand-schedule-motion-fast) ease}.schedule-demand-card:before,.schedule-backlog-card:before{content:"";position:absolute;top:11px;bottom:11px;left:0;width:3px;border-radius:0 4px 4px 0;background:var(--schedule-priority-color)}.schedule-demand-card[data-priority=important],.schedule-demand-card.is-important,.schedule-backlog-card[data-priority=important],.schedule-backlog-card.is-important{--schedule-priority-color: #b4843d}.schedule-demand-card[data-priority=urgent],.schedule-demand-card.is-urgent,.schedule-backlog-card[data-priority=urgent],.schedule-backlog-card.is-urgent{--schedule-priority-color: #b65343}.schedule-demand-card[data-priority=emergency],.schedule-demand-card.is-emergency,.schedule-backlog-card[data-priority=emergency],.schedule-backlog-card.is-emergency{--schedule-priority-color: #7c2928}.schedule-demand-card[draggable=true],.schedule-backlog-card[draggable=true]{cursor:grab!important}.schedule-demand-card[data-state=dragging],.schedule-demand-card.is-dragging,.schedule-backlog-card[data-state=dragging],.schedule-backlog-card.is-dragging{z-index:20;cursor:grabbing!important;opacity:.92;transform:rotate(.45deg) scale(1.018);box-shadow:0 22px 46px -27px #082a2ca3}.schedule-demand-card__title,.schedule-backlog-card h3{font-size:.78rem}.schedule-demand-card__meta,.schedule-backlog-card>div:last-child{color:var(--demand-schedule-muted);font-size:.63rem}.schedule-board-shell,.schedule-board-region,.schedule-board-panel{min-width:0;overflow:hidden;border:1px solid var(--demand-schedule-line);border-radius:var(--demand-schedule-radius-panel);background:#fff;box-shadow:var(--demand-schedule-shadow-card)}.schedule-board-scroll,.schedule-board__scroll{min-width:0;max-height:var(--schedule-board-height);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9fb5ad #edf2f0}.schedule-board-grid,.schedule-timeline-grid,.schedule-board{position:relative;min-width:max-content;display:grid;grid-template-columns:var(--schedule-ruler-width) minmax(0,max-content);grid-template-rows:auto var(--schedule-track-height, 680px);color:var(--demand-schedule-ink);background:#fff}.schedule-board-grid__corner,.schedule-board__corner,.schedule-time-axis__header{position:sticky;z-index:18;top:0;left:0;min-width:var(--schedule-ruler-width);min-height:74px;display:grid;place-items:center;align-content:center;gap:4px;grid-column:1;grid-row:1;border-right:1px solid var(--demand-schedule-line);border-bottom:1px solid var(--demand-schedule-line);color:var(--demand-schedule-muted);background:#f4f8f6;font-size:.61rem;font-weight:800;text-transform:uppercase}.schedule-board-grid__corner svg,.schedule-board__corner svg,.schedule-time-axis__header svg{width:16px;height:16px;color:var(--demand-schedule-accent-strong)}.schedule-technician-headers,.schedule-board__headers{position:sticky;z-index:16;top:0;min-width:0;display:grid;grid-auto-columns:var(--schedule-column-width);grid-auto-flow:column;grid-column:2;grid-row:1;background:#fff}.schedule-technician-header,.schedule-technician-lane>.schedule-technician-header{position:relative;min-width:0;min-height:74px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;align-items:center;gap:3px 9px;padding:10px 12px;border-right:1px solid var(--demand-schedule-line);border-bottom:1px solid var(--demand-schedule-line);background:#fffffff7}.schedule-technician-header:after,.schedule-technician-lane>.schedule-technician-header:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:2px;border-radius:99px;background:var(--schedule-technician-color, var(--demand-schedule-accent));opacity:.58}.schedule-technician-header__avatar,.schedule-technician-avatar{width:38px;height:38px;display:grid;grid-row:1 / 3;place-items:center;border-radius:10px 17px 17px;color:#fff;background:var(--schedule-technician-color, var(--demand-schedule-accent));font-size:.68rem;font-weight:850}.schedule-technician-header__copy{min-width:0;display:grid;gap:1px}.schedule-technician-header__copy strong,.schedule-technician-header__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-technician-header__copy strong{font-size:.76rem}.schedule-technician-header__copy span{color:var(--demand-schedule-muted);font-size:.61rem}.schedule-technician-header__status{width:9px;height:9px;border-radius:50%;background:#98aaa4;box-shadow:0 0 0 4px #789b911c}.schedule-technician-header__status[data-status=available]{background:var(--demand-schedule-success);box-shadow:0 0 0 4px #277b551a}.schedule-technician-header__status[data-status=busy]{background:var(--demand-schedule-warning);box-shadow:0 0 0 4px #a467161a}.schedule-technician-header__load{min-width:0;display:grid;grid-column:2 / 4;grid-template-columns:minmax(50px,1fr) auto;align-items:center;gap:7px}.schedule-technician-header__load-track{height:4px;overflow:hidden;border-radius:99px;background:#e5ece9}.schedule-technician-header__load-bar{width:var(--schedule-technician-load, 0%);height:100%;display:block;border-radius:inherit;background:var(--schedule-technician-color, var(--demand-schedule-accent))}.schedule-technician-header__load small{color:var(--demand-schedule-muted);font-size:.57rem;white-space:nowrap}.schedule-time-ruler,.schedule-time-axis,.schedule-board__ruler{position:sticky;z-index:12;left:0;min-width:var(--schedule-ruler-width);height:var(--schedule-track-height, 680px);grid-column:1;grid-row:2;border-right:1px solid var(--demand-schedule-line);background:#f8faf9}.schedule-time-ruler__hour,.schedule-time-axis__track>span,.schedule-ruler__hour{position:relative;height:var(--schedule-hour-height, 69px);padding:7px 8px 0 0;color:#697a76;font-family:IBM Plex Mono,Consolas,monospace;font-size:.61rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.schedule-time-ruler__hour:after,.schedule-time-axis__track>span:after,.schedule-ruler__hour:after{content:"";position:absolute;top:0;right:-1px;width:7px;border-top:1px solid #b9c8c3}.schedule-technicians,.schedule-technician-columns,.schedule-board__columns{min-width:0;display:grid;grid-auto-columns:var(--schedule-column-width);grid-auto-flow:column;grid-column:2;grid-row:2}.schedule-technician-column,.schedule-technician-track,.schedule-technician-lane{position:relative;min-width:0;min-height:var(--schedule-track-height, 680px);border-right:1px solid var(--demand-schedule-line);background-color:#fff;background-image:linear-gradient(to bottom,transparent calc(50% - .5px),rgba(220,229,226,.58) 50%,transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(100% - 1px),var(--demand-schedule-line) calc(100% - 1px));background-repeat:repeat-y;background-size:100% var(--schedule-hour-height, 69px)}.schedule-technician-lane{display:grid;grid-template-rows:auto minmax(0,1fr)}.schedule-technician-lane>.schedule-technician-track{min-height:var(--schedule-track-height, 680px)}.schedule-hour-guide{position:absolute;z-index:0;right:0;left:0;height:var(--schedule-hour-height, 69px);border-top:1px solid var(--demand-schedule-line);pointer-events:none}.schedule-hour-guide:after{content:"";position:absolute;top:50%;right:0;left:0;border-top:1px dashed rgba(220,229,226,.72)}.schedule-technician-column:last-child,.schedule-technician-track:last-child,.schedule-technician-lane:last-child{border-right:0}.schedule-slot,.schedule-drop-target{position:absolute;z-index:1;right:7px;left:7px;min-height:44px;border:1px dashed transparent;border-radius:9px 14px 14px;pointer-events:none;transition:border-color var(--demand-schedule-motion-fast) ease,background-color var(--demand-schedule-motion-fast) ease,box-shadow var(--demand-schedule-motion-fast) ease}.schedule-slot[data-state=drop-target],.schedule-slot.is-drop-target,.schedule-slot--drop-target,.schedule-drop-target.is-active,.schedule-technician-column[data-drop-state=active],.schedule-technician-track[data-drop-state=active],.schedule-technician-lane[data-drop-state=active] .schedule-technician-track{border-color:#267b61a8;background-color:#e7f2edd1;box-shadow:inset 0 0 0 2px #267b6112}.schedule-slot[data-state=warning],.schedule-slot.is-warning,.schedule-slot--warning,.schedule-drop-target.is-warning{border-color:#a46716a8;background-color:#fff7e1e0}.schedule-slot[data-state=blocked],.schedule-slot.is-blocked,.schedule-slot--blocked,.schedule-drop-target.is-blocked{border-color:#b83b3594;background-color:#fff2efe0}.schedule-appointment,.schedule-appointment-block,.schedule-booking-card{--schedule-priority-color: var(--schedule-technician-color, var(--demand-schedule-accent));position:absolute;z-index:3;top:var(--schedule-top, 0);right:8px;left:8px;height:var(--schedule-height, 64px);min-height:42px;display:flex;flex-direction:column;gap:3px;overflow:hidden;padding:9px 10px 8px 13px;border:1px solid color-mix(in srgb,var(--schedule-priority-color) 32%,var(--demand-schedule-line));border-radius:9px 14px 14px;color:var(--demand-schedule-ink);background:color-mix(in srgb,var(--schedule-priority-color) 7%,#fff);box-shadow:0 10px 24px -21px #082a2cc7;text-decoration:none;touch-action:pan-y;transition:transform var(--demand-schedule-motion-base) var(--demand-schedule-ease),border-color var(--demand-schedule-motion-fast) ease,box-shadow var(--demand-schedule-motion-base) ease,opacity var(--demand-schedule-motion-fast) ease}.schedule-appointment:before,.schedule-appointment-block:before,.schedule-booking-card:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:0 4px 4px 0;background:var(--schedule-priority-color)}.schedule-appointment[data-priority=important],.schedule-appointment-block[data-priority=important],.schedule-appointment-block.is-important,.schedule-booking-card[data-priority=important]{--schedule-priority-color: #b4843d}.schedule-appointment[data-priority=urgent],.schedule-appointment-block[data-priority=urgent],.schedule-appointment-block.is-urgent,.schedule-booking-card[data-priority=urgent]{--schedule-priority-color: #b65343}.schedule-appointment[data-priority=emergency],.schedule-appointment-block[data-priority=emergency],.schedule-appointment-block.is-emergency,.schedule-booking-card[data-priority=emergency]{--schedule-priority-color: #7c2928}.schedule-appointment[data-status=delayed],.schedule-appointment-block.is-delayed,.schedule-booking-card[data-status=delayed]{--schedule-priority-color: var(--demand-schedule-danger);background:#fff7f5}.schedule-appointment__time,.schedule-appointment-block__time,.schedule-booking-card__time{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#526b64;font-family:IBM Plex Mono,Consolas,monospace;font-size:.58rem;font-variant-numeric:tabular-nums;font-weight:750}.schedule-appointment__title,.schedule-appointment-block>strong,.schedule-booking-card__title{overflow:hidden;color:var(--demand-schedule-ink);font-size:.72rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.schedule-appointment__client,.schedule-appointment-block>small,.schedule-booking-card__client{overflow:hidden;color:var(--demand-schedule-muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.schedule-appointment__footer,.schedule-appointment-block__priority,.schedule-booking-card__footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;color:#5d706b;font-size:.56rem;font-weight:720}.schedule-appointment[data-state=dragging],.schedule-appointment.is-dragging,.schedule-appointment--dragging,.schedule-appointment-block[data-state=dragging],.schedule-appointment-block.is-dragging,.schedule-booking-card[data-state=dragging]{z-index:30;cursor:grabbing;opacity:.94;transform:rotate(.35deg) scale(1.012);box-shadow:0 22px 42px -23px #082a2c9e}.schedule-appointment[data-state=proposal],.schedule-appointment.is-proposal,.schedule-appointment--proposal,.schedule-appointment-block[data-state=proposal],.schedule-appointment-block.is-proposal,.schedule-booking-card[data-state=proposal],.schedule-booking-card.is-proposal{z-index:9;border-style:dashed;border-color:var(--demand-schedule-accent);background:#e7f2edf0;box-shadow:0 0 0 3px #267b6114;animation:schedule-runtime-proposal 1.6s ease-in-out infinite}.schedule-now-line{position:absolute;z-index:8;top:var(--schedule-now-top, 0);right:0;left:0;border-top:1px solid rgba(184,59,53,.7);pointer-events:none}.schedule-now-line:before{content:"";position:absolute;top:-4px;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--demand-schedule-danger)}.schedule-board-legend{min-height:44px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 12px;border-top:1px solid var(--demand-schedule-line);color:var(--demand-schedule-muted);background:#fbfcfb;font-size:.62rem}.schedule-board-legend__item{display:inline-flex;align-items:center;gap:5px}.schedule-board-legend__dot{width:8px;height:8px;border-radius:50%;background:#809790}.schedule-board-legend__dot[data-tone=active]{background:var(--demand-schedule-accent)}.schedule-board-legend__dot[data-tone=urgent]{background:var(--demand-schedule-danger)}.schedule-empty{color:var(--demand-schedule-muted)}.schedule-empty--compact{min-height:112px;display:grid;place-items:center;align-content:center;gap:3px;padding:16px;border:1px dashed var(--demand-schedule-line-strong);border-radius:10px 15px 15px;background:#f7faf8c7;text-align:center}.schedule-empty--compact h3,.schedule-empty--compact p{margin:0}.schedule-empty--compact h3{color:var(--demand-schedule-ink-soft);font-size:.77rem}.schedule-empty--compact p{font-size:.64rem}.schedule-empty__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px 15px 15px;color:var(--demand-schedule-accent-strong);background:var(--demand-schedule-accent-soft)}.schedule-empty__icon svg{width:17px;height:17px}.schedule-modal-overlay,.schedule-confirm-overlay{position:fixed;z-index:120;inset:0;display:grid;place-items:center;overflow-y:auto;padding:calc(18px + var(--safe-top, 0px)) calc(18px + var(--safe-right, 0px)) calc(18px + var(--safe-bottom, 0px)) calc(18px + var(--safe-left, 0px));background:#07181a70;backdrop-filter:blur(5px);animation:schedule-runtime-overlay var(--demand-schedule-motion-base) ease both}.schedule-modal,.schedule-modal-dialog,.schedule-confirm,.schedule-confirm-dialog{width:min(100%,560px);max-height:min(760px,calc(100dvh - 36px - var(--safe-top, 0px) - var(--safe-bottom, 0px)));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--demand-schedule-line-strong);border-radius:12px 22px 22px;background:#fff;box-shadow:0 28px 78px -28px #0317199e;animation:schedule-runtime-dialog var(--demand-schedule-motion-base) var(--demand-schedule-ease) both}.schedule-modal__header,.schedule-confirm__header,.schedule-confirm-dialog__header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:20px 20px 15px;border-bottom:1px solid var(--demand-schedule-line);background:linear-gradient(135deg,var(--demand-schedule-surface-soft),#fff 72%)}.schedule-modal__header h2,.schedule-confirm__header h2,.schedule-confirm-dialog__header h2{margin:0;color:var(--demand-schedule-ink);font-size:1.02rem}.schedule-modal__header p,.schedule-confirm__header p,.schedule-confirm-dialog__header p{margin:4px 0 0;color:var(--demand-schedule-muted);font-size:.73rem;line-height:1.45}.schedule-modal__close,.schedule-confirm__close,.schedule-confirm-dialog__close{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--demand-schedule-line);border-radius:10px;color:var(--demand-schedule-ink-soft);background:#ffffffd6;cursor:pointer}.schedule-modal__body,.schedule-confirm__body,.schedule-confirm-dialog__body{min-width:0;display:grid;gap:13px;overflow-y:auto;padding:18px 20px}.schedule-modal__status,.schedule-confirm-status,.schedule-confirm__status,.schedule-confirm-dialog__status{min-height:44px;display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #cfe0da;border-radius:10px 15px 15px;color:#315f52;background:#f1f8f5;font-size:.72rem;line-height:1.45}.schedule-modal__status[data-tone=warning],.schedule-confirm-status[data-tone=warning],.schedule-confirm-dialog__status[data-tone=warning]{border-color:#ded1ae;color:#684c19;background:#fff9eb}.schedule-modal__status[data-tone=danger],.schedule-confirm-status[data-tone=danger],.schedule-confirm-dialog__status[data-tone=danger]{border-color:#e1b6b1;color:#792f29;background:#fff5f3}.schedule-confirm-dialog__route,.schedule-confirm-dialog__change,.schedule-modal__summary,.schedule-modal__change{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid var(--demand-schedule-line);border-radius:10px 16px 16px;background:#f8faf9}.schedule-confirm-dialog__notification,.schedule-modal__notification{min-height:48px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #c9ddd5;border-left:3px solid var(--demand-schedule-accent);border-radius:9px 15px 15px;color:#315f52;background:var(--demand-schedule-accent-soft);font-size:.73rem}.schedule-modal__actions,.schedule-confirm__actions,.schedule-confirm-dialog__actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 20px calc(14px + var(--safe-bottom, 0px));border-top:1px solid var(--demand-schedule-line);background:#fbfcfb}.schedule-modal__actions button,.schedule-modal__actions .button,.schedule-confirm__actions button,.schedule-confirm__actions .button,.schedule-confirm-dialog__actions button,.schedule-confirm-dialog__actions .button,.schedule-confirm-dialog__actions .schedule-button{min-height:44px}@media(hover:hover)and (pointer:fine){.demand-clear-filters:hover,.schedule-date-nav__button:hover,.schedule-date-navigation>button:hover,.schedule-mobile-backlog-toggle:hover,.schedule-modal__close:hover,.schedule-confirm-dialog__close:hover{background:var(--demand-schedule-accent-soft)}.schedule-demand-card[draggable=true]:hover,.schedule-backlog-card[draggable=true]:hover,.schedule-appointment:hover,.schedule-appointment-block:hover,.schedule-booking-card:hover{border-color:color-mix(in srgb,var(--schedule-priority-color, var(--demand-schedule-accent)) 46%,var(--demand-schedule-line));transform:translateY(-1px);box-shadow:0 16px 32px -24px #082a2c8a}}@media(max-width:1180px){.demand-summary-strip{grid-template-columns:repeat(3,minmax(120px,1fr))}.demand-summary-strip>p{grid-column:1 / -1;border-top:1px solid var(--demand-schedule-line)}.demand-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(170px,auto))}.demand-clear-filters{grid-column:1 / -1;justify-self:end}.schedule-workspace,.schedule-layout{grid-template-columns:270px minmax(0,1fr)}}@media(max-width:900px){.demand-page-heading,.schedule-page-heading,.schedule-page__heading{align-items:flex-start;flex-direction:column}.demand-page-actions,.demand-page__actions,.schedule-page-actions{width:100%;justify-content:stretch}.demand-page-actions>.button,.demand-page__actions>.button,.schedule-page-actions>.button{flex:1 1 180px}.demand-location-context{grid-template-columns:46px minmax(0,1fr)}.demand-location-context>div:nth-of-type(2),.demand-location-context__history{grid-column:1 / -1;padding-top:10px;border-top:1px solid #d7e4df;border-left:0}.demand-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.demand-toolbar{grid-template-columns:minmax(0,1fr) minmax(170px,.44fr) minmax(170px,.44fr)}.schedule-page{--schedule-ruler-width: 56px;--schedule-column-width: calc(100vw - var(--schedule-ruler-width) - 48px);--schedule-board-height: min(64vh, 690px)}.schedule-toolbar{position:sticky;top:var(--central-sticky-top, 64px);flex-direction:column;align-items:stretch;padding:9px}.schedule-toolbar__primary,.schedule-toolbar__secondary,.schedule-toolbar__filters{width:100%}.schedule-toolbar__primary{justify-content:space-between}.schedule-toolbar__secondary,.schedule-toolbar__filters{justify-content:flex-end}.schedule-date-nav,.schedule-date-navigation{grid-template-columns:44px minmax(0,1fr) 44px;flex:1 1 auto}.schedule-mobile-controls,.schedule-technician-tabs,.schedule-mobile-technician-picker{min-width:0;display:flex;align-items:stretch;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 1px 9px;scrollbar-width:none}.schedule-mobile-controls::-webkit-scrollbar,.schedule-technician-tabs::-webkit-scrollbar,.schedule-mobile-technician-picker::-webkit-scrollbar{display:none}.schedule-mobile-controls button,.schedule-technician-tabs button,.schedule-mobile-technician-picker button,.schedule-filter-chip{min-width:74px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;padding:8px 11px;border:1px solid var(--demand-schedule-line);border-radius:9px 14px 14px;color:#526660;background:#ffffffdb;font-size:.68rem;cursor:pointer}.schedule-mobile-controls button.is-active,.schedule-technician-tabs button.is-active,.schedule-filter-chip[data-state=active],.schedule-filter-chip[aria-selected=true]{border-color:#b8d5ca;color:var(--demand-schedule-accent-strong);background:var(--demand-schedule-accent-soft)}.schedule-mobile-backlog-toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid var(--demand-schedule-line-strong);border-radius:9px 14px 14px;color:var(--demand-schedule-accent-strong);background:#fff;font-size:.67rem;font-weight:800;cursor:pointer}.schedule-mobile-backlog-toggle>span{min-width:23px;height:23px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--demand-schedule-accent-strong);font-family:IBM Plex Mono,Consolas,monospace;font-size:.59rem}.schedule-backlog__header .schedule-mobile-backlog-toggle{width:44px;padding:0}.schedule-workspace,.schedule-layout{display:block}.schedule-workspace__backlog,.schedule-backlog-panel{position:fixed;z-index:105;top:auto;right:calc(8px + var(--safe-right, 0px));bottom:calc(84px + var(--safe-bottom, 0px) + var(--visual-bottom-gap, 0px));left:calc(8px + var(--safe-left, 0px));height:min(72dvh,640px);visibility:hidden;opacity:0;transform:translateY(calc(100% + 24px));transition:transform var(--demand-schedule-motion-slow) var(--demand-schedule-ease),opacity var(--demand-schedule-motion-fast) ease,visibility 0s linear var(--demand-schedule-motion-slow)}.schedule-workspace__backlog[data-state=open],.schedule-workspace__backlog--open,.schedule-backlog-panel[data-state=open],.schedule-backlog-panel--open,.schedule-workspace.is-mobile-backlog-open .schedule-workspace__backlog,.schedule-workspace.is-mobile-backlog-open .schedule-backlog-panel{visibility:visible;opacity:1;transform:translateY(0);transition-delay:0s}.schedule-workspace__backlog>.schedule-backlog,.schedule-backlog-panel>.schedule-backlog,.schedule-backlog-panel>.demand-backlog{border-color:#c5d4cf;box-shadow:0 26px 64px -30px #051d1f9e}.schedule-board-shell,.schedule-board-region,.schedule-board-panel{width:100%}.schedule-board-scroll,.schedule-board__scroll{max-height:var(--schedule-board-height)}.schedule-technician-headers,.schedule-technicians,.schedule-technician-columns,.schedule-board__headers,.schedule-board__columns{grid-auto-columns:var(--schedule-column-width)}.schedule-technicians[data-mobile-single-technician=true],.schedule-technician-columns[data-mobile-single-technician=true]{grid-template-columns:var(--schedule-column-width);grid-auto-columns:0}.schedule-board-legend{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.schedule-modal-overlay,.schedule-confirm-overlay{align-items:end;padding:var(--safe-top, 0px) 0 0}.schedule-modal,.schedule-modal-dialog,.schedule-confirm,.schedule-confirm-dialog{width:100%;max-height:min(84dvh,760px);border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;animation-name:schedule-runtime-sheet}.schedule-modal__actions,.schedule-confirm__actions,.schedule-confirm-dialog__actions{position:sticky;bottom:0;padding-right:calc(12px + var(--safe-right, 0px));padding-bottom:calc(12px + var(--safe-bottom, 0px));padding-left:calc(12px + var(--safe-left, 0px))}}@media(max-width:640px){.demand-page-heading__signal{width:100%;justify-content:center}.demand-form-section{padding:19px 16px}.demand-origin-options,.demand-history-list{grid-template-columns:1fr}.demand-priority-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.demand-field-grid,.demand-field-grid.two,.demand-field-grid>.demand-field{grid-template-columns:1fr;grid-column:1 / -1}.demand-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.demand-summary-strip>div{min-height:70px;padding:12px 10px}.demand-summary-strip strong{font-size:1.25rem}.demand-summary-strip>div>span{font-size:.59rem}.demand-toolbar{grid-template-columns:1fr}.demand-clear-filters{width:100%;grid-column:auto;justify-self:stretch}.demand-list-page .demand-backlog__list,.demand-card-grid{grid-template-columns:1fr}.demand-form-actions{align-items:stretch;flex-direction:column}.demand-form-actions>div:first-child{width:100%;margin:0 0 4px}.demand-form-actions>.button{width:100%}.schedule-page{--schedule-column-width: calc(100vw - var(--schedule-ruler-width) - 34px)}.schedule-toolbar__primary,.schedule-toolbar__secondary{align-items:stretch}.schedule-toolbar__primary{flex-direction:column}.schedule-toolbar .schedule-mobile-backlog-toggle,.schedule-date-nav,.schedule-date-navigation{width:100%}.schedule-confirm-dialog__route,.schedule-confirm-dialog__change,.schedule-modal__summary,.schedule-modal__change{grid-template-columns:1fr}.schedule-modal__actions,.schedule-confirm__actions,.schedule-confirm-dialog__actions{display:grid;grid-template-columns:1fr 1fr}.schedule-modal__actions button,.schedule-modal__actions .button,.schedule-confirm__actions button,.schedule-confirm__actions .button,.schedule-confirm-dialog__actions button,.schedule-confirm-dialog__actions .button,.schedule-confirm-dialog__actions .schedule-button{width:100%}}@media(max-width:430px){.demand-create-page,.demand-page,.schedule-page{padding-bottom:calc(16px + var(--safe-bottom, 0px))}.demand-page-heading,.schedule-page-heading,.schedule-page__heading{margin-bottom:15px}.demand-page-heading h1,.schedule-page-heading h1,.schedule-page__heading h1{font-size:clamp(1.45rem,8vw,1.9rem)}.demand-form-section{margin-inline:-1px;padding:17px 13px}.demand-form-section__heading{grid-template-columns:34px minmax(0,1fr);gap:10px}.demand-form-section__heading>span{width:34px;height:34px}.demand-priority-options{grid-template-columns:1fr!important}.demand-priority-option{min-height:78px}.demand-summary-strip>p{font-size:.65rem}.schedule-page{--schedule-ruler-width: 52px;--schedule-column-width: calc(100vw - var(--schedule-ruler-width) - 28px);--schedule-board-height: calc(100dvh - var(--central-sticky-top, 64px) - 212px - var(--safe-bottom, 0px))}.schedule-toolbar{margin-inline:-4px}.schedule-date-nav__label>span,.schedule-date-summary>strong{font-size:.7rem}.schedule-technician-header,.schedule-technician-lane>.schedule-technician-header{min-height:70px;padding:8px 9px}.schedule-board-grid__corner,.schedule-board__corner,.schedule-time-axis__header{min-height:70px}.schedule-workspace__backlog,.schedule-backlog-panel{right:calc(6px + var(--safe-right, 0px));bottom:calc(82px + var(--safe-bottom, 0px) + var(--visual-bottom-gap, 0px));left:calc(6px + var(--safe-left, 0px))}.schedule-modal__header,.schedule-confirm__header,.schedule-confirm-dialog__header,.schedule-modal__body,.schedule-confirm__body,.schedule-confirm-dialog__body{padding-right:calc(14px + var(--safe-right, 0px));padding-left:calc(14px + var(--safe-left, 0px))}}@keyframes schedule-runtime-proposal{0%,to{box-shadow:0 0 0 2px #267b610f}50%{box-shadow:0 0 0 5px #267b611f}}@keyframes schedule-runtime-overlay{0%{opacity:0}}@keyframes schedule-runtime-dialog{0%{opacity:0;transform:translateY(8px) scale(.992)}}@keyframes schedule-runtime-sheet{0%{opacity:0;transform:translateY(18px)}}@media(prefers-reduced-motion:reduce){.demand-page *,.demand-page *:before,.demand-page *:after,.demand-create-page *,.demand-create-page *:before,.demand-create-page *:after,.schedule-page *,.schedule-page *:before,.schedule-page *:after,.schedule-modal-overlay,.schedule-confirm-overlay,.schedule-modal,.schedule-modal-dialog,.schedule-confirm,.schedule-confirm-dialog{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}.demand-form-section{grid-template-columns:minmax(0,1fr)}.demand-form-section>*{min-width:0;grid-column:1 / -1}
