*{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px!important}html{overflow-x:hidden}html,body{overscroll-behavior:none;background-color:#0d1117}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@media (display-mode:standalone){body:before{content:"";height:env(safe-area-inset-top,0px);background:var(--bg-darker);z-index:400;pointer-events:none;position:fixed;top:0;left:0;right:0}body.staff-strip-on:before{content:none}}:root{--brand-red:#e8192c;--brand-red-dark:#b8121f;--bg-dark:#1a2030;--bg-darker:#131826;--bg-card:#232a3d;--bg-elev:#2b3349;--blueprint:#4f7fff;--gold:#c9a84c;--text:#f0f1f5;--text-muted:#9aa3b8;--text-dim:#6b7691;--border:#2d3548;--border-strong:#3a4360;--success:#3ecf8e;--warning:#e8a72d;--danger:#e84a4a;--radius:8px;--radius-sm:4px;--shadow:0 4px 12px #00000059;color:var(--text);background:var(--bg-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg-dark);min-height:100vh;margin:0}#root{min-height:100vh}h1,h2,h3,h4{color:var(--text);margin:0 0 .5rem;font-weight:600;line-height:1.25}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}h4{font-size:1rem}p{margin:0 0 .5rem}a{color:var(--blueprint);text-decoration:none}button{cursor:pointer;border-radius:var(--radius-sm);background:var(--bg-elev);min-height:44px;color:var(--text);border:none;padding:.625rem 1rem;font-family:inherit;font-size:1rem;transition:background .15s,transform 50ms}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand-red);color:#fff;font-weight:600}.btn-secondary{color:var(--text);border:1px solid var(--border-strong);background:0 0}.btn-ghost{color:var(--text-muted);background:0 0}@media (hover:hover){a:hover{text-decoration:underline}button:hover{background:var(--border-strong)}button:active{transform:translateY(1px)}.btn-primary:hover{background:var(--brand-red-dark)}.btn-secondary:hover{background:var(--bg-elev)}.btn-ghost:hover{background:var(--bg-elev);color:var(--text)}}@media (hover:none){button{transition:background-color .18s,color .18s,border-color .18s,transform .18s}button:active{transition-duration:0s;transition-delay:80ms}button.is-tapped{transition-duration:0s;transition-delay:0s}button:is(:active,.is-tapped){background:var(--border-strong);transform:translateY(1px)}.btn-primary:is(:active,.is-tapped){background:var(--brand-red-dark)}.btn-secondary:is(:active,.is-tapped){background:var(--bg-elev)}.btn-ghost:is(:active,.is-tapped){background:var(--bg-elev);color:var(--text)}button:disabled:is(:active,.is-tapped){transform:none}}a,button,input,select,textarea,label,[role=button],[role=tab],.job-card,.doc-folder-row,.task-row,.photo-tile{touch-action:manipulation}.tap-44{position:relative}.tap-44:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tap-44-y{margin-block:-13px;padding-block:13px}input,textarea,select{background:var(--bg-darker);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:.625rem .75rem;font-family:inherit;font-size:16px}input,select{min-height:44px}input:focus,textarea:focus,select:focus{border-color:var(--blueprint);outline:none}textarea{resize:vertical;min-height:80px;font-family:inherit}label{color:var(--text-muted);margin-bottom:.25rem;font-size:.85rem;display:block}.field{margin-bottom:.875rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere;padding:1.25rem}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.small{font-size:.85rem}.row{align-items:center;gap:.75rem;display:flex}.col{flex-direction:column;gap:.75rem;display:flex}.spread{justify-content:space-between;align-items:center;gap:1rem;display:flex}.badge{background:var(--bg-elev);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;max-width:100%;padding:.25rem .65rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.badge-blue{color:var(--blueprint);background:#4f7fff26}.badge-gold{color:var(--gold);background:#c9a84c26}.badge-red{color:var(--brand-red);background:#e8192c26}.badge-green{color:var(--success);background:#3ecf8e26}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-topbar{background:var(--bg-darker);border-bottom:2px solid var(--brand-red);flex-wrap:wrap;align-items:center;gap:1rem;padding:.875rem 1.5rem;display:flex}.app-topbar .brand{letter-spacing:.02em;flex-shrink:0;font-size:1rem;font-weight:700}.app-topbar .brand .accent{color:var(--brand-red)}.app-topbar .subtitle{color:var(--text-muted);font-size:.85rem}.app-topbar .spacer{flex:1;min-width:0}.app-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem}.auth-screen{background:radial-gradient(circle at 20% 10%, #4f7fff14, transparent 40%), radial-gradient(circle at 80% 90%, #e8192c14, transparent 40%), var(--bg-dark);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow);padding:2rem}.auth-brand{text-align:center;margin-bottom:1.5rem}.auth-brand .logo{letter-spacing:.02em;font-size:1.5rem;font-weight:700}.auth-brand .logo .accent{color:var(--brand-red)}.auth-brand .tag{color:var(--text-muted);margin-top:.25rem;font-size:.85rem}.pin-input{letter-spacing:.5em;text-align:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.5rem}.form-error,.pin-error{color:var(--danger);text-align:center;margin-top:.5rem;font-size:.85rem}.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.job-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;overflow-wrap:anywhere;min-width:0;padding:1.25rem;transition:border-color .15s,transform 50ms;position:relative}@media (hover:hover){.job-card:hover{border-color:var(--blueprint)}.job-card:active{transform:translateY(1px)}}.job-card:focus-visible{outline:2px solid var(--blueprint);outline-offset:-2px}.job-card h3{margin-bottom:.25rem}.job-card .meta{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem}.card-delete-btn{color:#ef4444;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:opacity .15s,background .15s;display:inline-flex;position:absolute;bottom:.6rem;right:.6rem}.card-delete-btn:focus-visible{opacity:1}@media (hover:hover){.job-card:hover .card-delete-btn{opacity:1}.card-delete-btn:hover{background:#ef44441f}}@media (hover:none){.card-delete-btn{opacity:1}}.card-unlink-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elev);min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;padding:0 .9rem;font-size:.8rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.card-unlink-btn:focus-visible{border-color:var(--blueprint);color:var(--text)}@media (hover:hover){.card-unlink-btn:hover{border-color:var(--blueprint);color:var(--text)}}.confirm-inline{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;display:flex}.confirm-inline span{overflow-wrap:anywhere;min-width:0}.confirm-inline .btn-ghost{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:36px}.confirm-inline .btn-ghost.danger{color:var(--danger)}.photo-tile .confirm-inline{margin-top:0}.sender-control{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.customer-sender{display:block}.customer-sender-open{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius);margin-bottom:1rem;padding:1rem 1.25rem}.customer-sender-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.customer-sender-line .sender-sep{margin-right:-.5rem}.customer-sender-line>.btn-ghost{padding-inline:.5rem}.customer-sender-open .customer-sender-line{margin-bottom:.5rem}.customer-sender-ask .meta{color:var(--text-muted);margin-top:.15rem;font-size:.85rem}.customer-sender-names{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.customer-sender-name{flex:8rem;min-height:48px;font-size:1.05rem;font-weight:600}.customer-sender-name[aria-pressed=true]{border-color:var(--gold)}.customer-sender-card{margin-bottom:1.5rem}.messages-pane .customer-sender-open{margin-bottom:.5rem}.customer-sender-dismiss{margin-top:.5rem}.customer-sender-dismiss>.btn-ghost{padding-inline:0}.upload-success{color:var(--success);margin-bottom:.5rem;font-size:.85rem}.toast{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);z-index:1000;padding:.7rem 1.25rem;font-size:.9rem;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000059}.tabs-wrap{position:relative}.tabs-wrap:before,.tabs-wrap:after{content:"";pointer-events:none;opacity:0;z-index:1;width:28px;transition:opacity .15s;position:absolute;top:0;bottom:0}.tabs-wrap:before{background:linear-gradient(to right, var(--bg-dark), transparent);left:0}.tabs-wrap:after{background:linear-gradient(to left, var(--bg-dark), transparent);right:0}.tabs-wrap.fade-l:before,.tabs-wrap.fade-r:after{opacity:1}.tabs-bar{border-bottom:1px solid var(--border);scrollbar-width:thin;touch-action:pan-x;overscroll-behavior:contain;gap:.25rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.tab-btn{min-height:44px;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.75rem 1rem;font-weight:500}@media (hover:hover){.tab-btn:hover{background:var(--bg-elev);color:var(--text)}}.tab-btn.active{color:var(--text);border-bottom-color:var(--brand-red)}.tab-btn .tab-icon,.tab-btn .tab-label-short{display:none}@media (hover:none){.job-card,.doc-folder-row,.launcher-row,.card-unlink-btn,.card-delete-btn,.tab-btn,.doc-breadcrumb-root{transition:background-color .18s,border-color .18s,color .18s,transform .18s}.job-card:active,.doc-folder-row:active,.launcher-row:active,.card-unlink-btn:active,.card-delete-btn:active,.tab-btn:active,.doc-breadcrumb-root:active{transition-duration:0s;transition-delay:80ms}.job-card.is-tapped,.doc-folder-row.is-tapped,.launcher-row.is-tapped,.card-unlink-btn.is-tapped,.card-delete-btn.is-tapped,.tab-btn.is-tapped,.doc-breadcrumb-root.is-tapped{transition-duration:0s;transition-delay:0s}.job-card:is(:active,.is-tapped){border-color:var(--blueprint);transform:translateY(1px)}.doc-folder-row:is(:active,.is-tapped){background:var(--bg-elev);border-color:var(--border-strong)}.launcher-row:is(:active,.is-tapped){background:var(--bg-elev);border-color:var(--border-strong);transform:none}.card-unlink-btn:is(:active,.is-tapped){background:var(--bg-elev);border-color:var(--blueprint);color:var(--text);transform:none}.card-delete-btn:is(:active,.is-tapped){background:#ef44441f;transform:none}.tab-btn:is(:active,.is-tapped){background:var(--bg-elev);color:var(--text);transform:none}.doc-breadcrumb-root:is(:active,.is-tapped){background:0 0;text-decoration:underline;transform:none}button.message-retry:is(:active,.is-tapped){opacity:.7;background:0 0;transform:none}.composer-send:is(:active,.is-tapped){opacity:.8;background:#0a84ff;transform:none}}.push-prompt{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius);overflow-wrap:anywhere;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.push-prompt-text{flex:auto;min-width:0}.push-prompt-text .meta{color:var(--text-muted);margin-top:.15rem;font-size:.85rem}.push-prompt .btn-primary{white-space:nowrap;flex:none}.job-header{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--brand-red);border-radius:var(--radius);overflow-wrap:anywhere;margin-bottom:1.5rem;padding:1.25rem}.job-header h2{margin-bottom:.25rem}.job-header .meta{color:var(--text-muted);font-size:.9rem}.job-header .spread{align-items:flex-start}.job-header .spread>:first-child{flex:auto;min-width:0}.job-status-col{flex-direction:column;align-items:flex-end;gap:.5rem;min-width:0;max-width:60%;display:flex}.id-preview{background:var(--bg-darker);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--text-muted);align-items:center;padding:.625rem .75rem;font-size:.95rem;display:flex}.id-preview strong{color:var(--text);letter-spacing:.02em;margin-left:.4rem;font-family:ui-monospace,SF Mono,Menlo,monospace}.share-chip{background:var(--bg-darker);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:.5rem;padding:.4rem .75rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;display:inline-flex}.list{flex-direction:column;gap:.75rem;display:flex}.list-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere;padding:.875rem 1rem}.doc-section{margin-bottom:1.75rem}.doc-cat-head{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:.5rem;padding-bottom:.4rem;font-size:.75rem;font-weight:700}.doc-folder-list{flex-direction:column;gap:.5rem;display:flex}.doc-folder-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.75rem;min-height:44px;padding:.625rem .875rem;transition:background .15s,border-color .15s;display:flex}@media (hover:hover){.doc-folder-row:hover{background:var(--bg-elev);border-color:var(--border-strong)}}.doc-folder-row:focus-visible{outline:2px solid var(--blueprint);outline-offset:-2px}.doc-folder-row.drag-over{background:var(--bg-elev);border-color:var(--blueprint)}.doc-folder-icon{width:18px;height:18px;color:var(--brand-red);flex:none}.doc-folder-name{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:auto;font-size:1rem;font-weight:600}.doc-folder-staff{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex:none;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.doc-folder-count{color:var(--text-muted);background:var(--bg-darker);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex:none;padding:.15rem .6rem;font-size:.8rem}.doc-folder-count.empty{color:var(--text-dim);background:0 0;border-color:#0000}.doc-folder-chevron{color:var(--text-dim);flex:none;font-size:1.1rem;line-height:1}.doc-breadcrumb{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.375rem;min-width:0;margin-bottom:1rem;font-size:1rem;display:flex}.doc-breadcrumb-root{border-radius:var(--radius-sm);min-height:44px;color:var(--blueprint);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;padding:0 .25rem 0 0;font-family:inherit;font-size:1rem;display:inline-flex}@media (hover:hover){.doc-breadcrumb-root:hover{background:0 0;text-decoration:underline}}.doc-breadcrumb-sep{color:var(--text-muted);flex:none}.doc-breadcrumb-part{text-overflow:ellipsis;min-width:0;color:var(--text-muted);flex:0 auto;overflow:hidden}.doc-breadcrumb-current{text-overflow:ellipsis;min-width:0;color:var(--text);flex:0 auto;font-weight:600;overflow:hidden}.task-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.75rem;min-height:44px;padding:.75rem 1rem;display:flex}.task-row.done{opacity:.55}.task-row.done .task-title{text-decoration:line-through}.task-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-red);flex:none}.task-row .task-check{cursor:pointer;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:-13px;display:inline-flex}.task-row .task-check:has(input:disabled){cursor:default}.task-title{flex:1}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.photo-tile{aspect-ratio:1;border-radius:var(--radius);background:var(--bg-darker);border:1px solid var(--border);position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.photo-tile .caption{color:#fff;background:linear-gradient(#0000,#000000bf);padding:1.5rem .75rem .5rem;font-size:.8rem;position:absolute;inset:auto 0 0}.messages{--bubble-out:#0a84ff;background:var(--bg-darker);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:0;max-height:60vh;margin-bottom:1rem;padding:.5rem .75rem;display:flex;overflow-y:auto}.message-group{flex-direction:column;align-items:flex-start;margin-top:2px;display:flex}.message-group.run-first{margin-top:8px}.message-group.mine{align-items:flex-end}.message-group:first-child{margin-top:0}.message-sep{color:var(--text-muted);text-align:center;align-self:center;margin:.9rem 0 .35rem;font-size:.72rem}.message-sep strong{font-weight:600}.message-sender{color:var(--text-muted);margin:0 12px 2px;font-size:.72rem}.message{background:var(--bg-elev);word-wrap:break-word;overflow-wrap:anywhere;border-radius:18px;max-width:80%;padding:.5rem .8rem;font-size:1rem;line-height:1.3}.message.mine{background:var(--bubble-out);color:#fff}.message:not(.mine):not(.run-first){border-top-left-radius:4px}.message:not(.mine):not(.run-last){border-bottom-left-radius:4px}.message.mine:not(.run-first){border-top-right-radius:4px}.message.mine:not(.run-last){border-bottom-right-radius:4px}.messages-list{flex-direction:column;width:100%;display:flex}@media (width>=641px){.message{max-width:65%}}.message-unsent{opacity:.6}.message-unsent-stalled{opacity:1}.message-unsent-note,.pending-note{opacity:.85;margin-top:.15rem;font-size:.7rem;display:block}button.message-retry{font:inherit;color:inherit;text-align:left;cursor:pointer;opacity:1;background:0 0;border:0;margin-top:.15rem;padding:0;font-size:.7rem;font-weight:600;text-decoration:underline}@keyframes msg-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.message-group.message-enter{transform-origin:100% 100%;animation:.22s cubic-bezier(.2,.8,.2,1) msg-in}@media (prefers-reduced-motion:reduce){.message-group.message-enter{animation:none}}.message-error{color:var(--danger);margin-bottom:.5rem;font-size:.85rem}.message-identity-note{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem}.message-form{gap:.5rem;padding:2px 0;display:flex}.composer-pill{border:1px solid var(--border-strong);background:var(--bg-darker);border-radius:20px;flex:1 1 0;align-items:flex-end;min-width:0;padding:2px 38px 2px 12px;display:flex;position:relative}.composer-pill:focus-within{border-color:var(--blueprint)}.message-form textarea{resize:none;field-sizing:content;background:0 0;border:0;border-radius:0;flex:1 1 0;width:auto;min-width:0;min-height:36px;max-height:120px;padding:8px 0;line-height:1.3;overflow-y:auto}.message-form textarea:focus{border-color:#0000}.composer-send{color:#fff;cursor:pointer;background:#0a84ff;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;min-height:0;padding:0;display:inline-flex;position:absolute;bottom:4px;right:4px}.composer-send:before{content:"";border-radius:50%;position:absolute;inset:-7px}.composer-send:disabled{opacity:.45;cursor:default}.composer-send:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (hover:hover){.composer-send:not(:disabled):hover{background:#3a9bff}}.messages-pane .sender-control{margin-bottom:.35rem;font-size:.8rem}.tab-screen{z-index:500;background:var(--bg-dark);height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.tab-screen-head{background:var(--bg-darker);border-bottom:2px solid var(--brand-red);flex:none;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.tab-screen-head .tab-screen-job-name{text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.tab-screen-body{overscroll-behavior:contain;flex:1;min-height:0;padding:1rem;overflow:hidden auto}.messages-pane{flex-direction:column;flex:1;min-height:0;padding:.75rem;display:flex}.launcher-list{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.launcher-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:left;align-items:center;gap:.75rem;min-height:48px;padding:.625rem .875rem;display:flex}@media (hover:hover){.launcher-row:hover{background:var(--bg-elev);border-color:var(--border-strong)}}.launcher-row:focus-visible{outline:2px solid var(--blueprint);outline-offset:-2px}.launcher-row .tab-icon{width:20px;height:20px;color:var(--brand-red);flex:none;display:block}.launcher-label{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:auto;font-size:1rem;font-weight:600}.launcher-chevron{color:var(--text-dim);flex:none;font-size:1.1rem;line-height:1}.messages-pane .messages{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;margin-bottom:.75rem}.messages-pane .message-form{flex:none}@media (width>=641px){.app-shell.staff-tabs-desktop{height:100dvh;min-height:0}.staff-tabs-desktop>.app-topbar{flex:none}.staff-tabs-desktop>.app-main{flex-direction:column;min-height:0;display:flex}.staff-tabs-desktop>.app-main>*{flex:none}.staff-tabs-desktop .tab-panel{overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow-y:auto}.staff-tabs-desktop .tab-panel-messages{flex-direction:column;display:flex;overflow:hidden}.staff-tabs-desktop .tab-panel-messages>div{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.staff-tabs-desktop .tab-panel-messages>div>*{flex:none}.staff-tabs-desktop .tab-panel-messages .messages{flex:1 1 0;min-height:0;max-height:none}.staff-tabs-desktop .tab-panel .section-head{justify-content:flex-end}.staff-tabs-desktop .tab-panel .section-head>h3{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staff-tabs-desktop .tab-panel .section-head:not(:has(>:not(h3))){margin-bottom:.5rem}.staff-tabs-desktop .job-header{overflow-wrap:normal;margin-bottom:.75rem;padding:.5rem 1rem}.staff-tabs-desktop .job-header .spread{align-items:center;gap:1rem}.staff-tabs-desktop .job-header .spread>:first-child{align-items:baseline;gap:.75rem;min-width:0;display:flex}.staff-tabs-desktop .job-header h2,.staff-tabs-desktop .job-header .meta{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.staff-tabs-desktop .job-header h2{flex:0 auto;font-size:1.125rem}.staff-tabs-desktop .job-header .meta{flex:auto}.staff-tabs-desktop .job-status-col{flex-direction:row;flex:none;align-items:center;max-width:none}.staff-tabs-desktop .job-status-col .badge,.staff-tabs-desktop .job-status-col .btn-secondary{white-space:nowrap}}.change-order{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius);overflow-wrap:anywhere;padding:1rem}.change-order.approved{border-left-color:var(--success)}.change-order.rejected,.change-order.declined{border-left-color:var(--danger);opacity:.7}.co-decide{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-sm);margin-top:.75rem;padding:.75rem}.co-decide h4{margin:0 0 .25rem}.co-decide-summary{color:var(--gold);margin-bottom:.25rem;font-weight:600}.co-decide .field input{width:100%}.change-order .amount{color:var(--gold);font-size:1.25rem;font-weight:700}.history-event{border-bottom:1px solid var(--border);gap:.75rem;padding:.75rem 0;display:flex}.history-event:last-child{border-bottom:none}.history-dot{background:var(--blueprint);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.5rem}.history-dot.task{background:var(--success)}.history-dot.message{background:var(--blueprint)}.history-dot.photo,.history-dot.document{background:var(--gold)}.history-dot.changeOrder{background:var(--brand-red)}.history-dot.status,.history-dot.updated{background:var(--blueprint)}.history-dot.note{background:var(--text-muted)}.empty{text-align:center;color:var(--text-muted);padding:2.5rem 1rem}.empty-emoji{margin-bottom:.75rem;font-size:2.5rem;line-height:1}.empty-title{color:var(--text);margin-bottom:.35rem}.empty-subtitle{max-width:28rem;margin:0 auto}.customer-brand{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--brand-red);border-radius:var(--radius);margin-bottom:1.5rem;padding:1.75rem 1.25rem}.customer-brand-name{letter-spacing:.04em;color:var(--brand-red);font-size:1.5rem;font-weight:800;line-height:1.2}.customer-brand-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:.4rem;font-size:.78rem}.customer-brand-sub{color:var(--text);margin-top:.85rem;font-size:1.05rem;font-weight:600}@media (width<=640px){.customer-brand{padding:1.25rem 1rem}.customer-brand-name{font-size:1.2rem}.card-delete-btn{opacity:1}}.landing-stack{flex-direction:column;width:100%;max-width:420px;display:flex}.landing-stack .customer-brand{margin-bottom:1.25rem}.landing-customer{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--brand-red);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem 1.5rem}.landing-customer-title{margin-bottom:.5rem;font-size:1.35rem}.landing-customer-note{color:var(--text-muted);margin-bottom:1.25rem;font-size:.9rem;line-height:1.5}.landing-customer .field{text-align:left}.landing-customer-btn{width:100%;min-height:54px;font-size:1.1rem}.landing-staff-link{min-height:0;color:var(--text-dim);align-self:center;align-items:center;gap:.45rem;margin-top:1.5rem;padding:.4rem .75rem;font-size:.85rem;display:inline-flex}.landing-staff-link svg{flex:none;width:15px;height:15px}.section-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.event-row-main{align-items:flex-start}.event-row-body{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.event-row-body .sd-badge{flex-shrink:0;margin-top:2px}.event-row-text{min-width:0}.event-title{overflow-wrap:break-word;word-break:normal;font-size:14.5px;font-weight:600}.event-row-actions{flex-shrink:0;gap:.4rem;display:flex}.address-autocomplete gmp-place-autocomplete{--gmp-mat-color-surface:var(--bg-darker);--gmp-mat-color-on-surface:var(--text);--gmp-mat-color-on-surface-variant:var(--text-muted);--gmp-mat-color-outline:var(--border);--gmp-mat-color-primary:var(--blueprint);width:100%}.address-autocomplete gmp-place-autocomplete::part(input){background:var(--bg-darker);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:44px;padding:.625rem .75rem;font-family:inherit;font-size:16px}@media (width<=640px){.app-topbar{gap:.625rem;padding:.75rem 1rem}.app-topbar .subtitle,.topbar-prefix{display:none}.app-main,.job-header{padding:1rem}.job-header .spread{flex-direction:column;align-items:stretch;gap:.75rem}.job-status-col{align-items:flex-start;max-width:100%}.badge{white-space:normal;word-break:normal;overflow-wrap:anywhere;text-align:left;border-radius:.5rem}.tabs-bar{touch-action:auto;overscroll-behavior:auto;grid-auto-columns:1fr;grid-auto-flow:column;gap:0;margin-left:-1rem;margin-right:-1rem;padding-left:0;padding-right:0;display:grid;overflow-x:visible}.tab-btn{flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-width:0;min-height:48px;padding:.4rem .15rem;display:flex}.tab-btn .tab-icon{flex:none;width:19px;height:19px;display:block}.tab-btn .tab-label-full{display:none}.tab-btn .tab-label-short{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;max-width:100%;font-size:.65rem;font-weight:600;display:block;overflow:hidden}.tabs-wrap:before{left:-1rem}.tabs-wrap:after{right:-1rem}.tabs-bar.tabs-bar-scroll{touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none;gap:0;padding-left:.5rem;display:flex;overflow-x:auto}.tabs-bar.tabs-bar-scroll::-webkit-scrollbar{display:none}.tabs-bar.tabs-bar-scroll .tab-btn{flex:0 0 18.1818%;min-width:64px;padding:.4rem .25rem}.tabs-wrap:has(.tabs-bar-scroll):before{width:40px}.tabs-wrap:has(.tabs-bar-scroll):after{width:40px}.section-head.section-head-stack{flex-direction:column;align-items:stretch;gap:.625rem}.section-head-stack .section-head-actions{justify-content:flex-start}.section-head-stack .section-head-actions>button{white-space:nowrap;flex:auto;min-height:44px}.section-head-stack+.sender-control{border-top:1px solid var(--border);margin-bottom:.75rem;padding-top:.625rem}.event-row-main{flex-direction:column;align-items:stretch;gap:.5rem}.event-row-body{flex-direction:column;align-items:flex-start;gap:.3rem}.event-row-body .sd-badge{margin-top:0}.event-row-actions{justify-content:flex-end}}.file-name{vertical-align:baseline;white-space:nowrap;min-width:0;max-width:100%;display:inline-flex}.file-name-head{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.file-name-tail{flex:none}.file-name.plain{white-space:normal;display:inline}.file-name-link{font-size:14px;font-weight:600}.upload-panel{background:var(--bg-card);border:1px solid var(--blueprint);border-radius:var(--radius);margin-bottom:1rem;padding:.875rem 1rem}.upload-panel-head{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.upload-panel-list{flex-direction:column;gap:.625rem;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.upload-row{align-items:center;gap:.625rem;min-width:0;display:flex}.upload-row-thumb{border-radius:var(--radius-sm);background:var(--bg-darker);border:1px solid var(--border);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.upload-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.upload-row-icon{font-size:22px}.upload-row-main{flex:auto;min-width:0}.upload-row-name{align-items:center;gap:.375rem;min-width:0;display:flex}.upload-row-name input{flex:auto;min-width:0;min-height:44px;font-size:16px}.upload-row-ext{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.85rem}.upload-row-meta{margin-top:.125rem}.upload-panel-actions{flex-wrap:wrap;gap:.5rem;margin-top:.875rem;display:flex}.upload-panel-actions .btn-primary{flex:auto}.photo-tile .caption-name{min-width:0;font-weight:600}.confirm-inline-name{max-width:100%}:root{--sd-amber:#b7791f;--sd-white:#fff}.sd-root{--sd-sidebar:#0b1a2b;--sd-sidebar-top:#11293f;--sd-header-grad:linear-gradient(120deg, #071321 0%, #0a1a2c 48%, #102237 100%);--sd-card-dark:#0f1d2eeb;--sd-border-dark:#26384d;--sd-blue:#3184e9;--sd-blue-bright:#4c9bff;--sd-blue-active-bg:#17365c;--sd-blue-soft:#eaf3ff;--sd-red:#e8192c;--sd-red-soft:#fdebed;--sd-red-border:#f6b8be;--sd-amber-soft:#fef3c7;--sd-amber-border:#f3d28a;--sd-green:#1f9d57;--sd-green-soft:#e6f6ec;--sd-green-border:#b7e3c6;--sd-gray:#5b6b7e;--sd-gray-soft:#eef1f5;--sd-gray-border:#d7dee7;--sd-workspace:#f6f8fb;--sd-card-border:#dce4ee;--sd-divider:#e6ebf2;--sd-text:#17273b;--sd-text-muted:#62738b;--sd-text-ondark:#f8fafc;--sd-text-ondark-muted:#b8c5d5;--sd-radius:12px;--sd-radius-lg:14px;--sd-shadow-card:0 1px 3px #0f172a0a;--sd-shadow-dark:0 8px 24px #0000002e;--sd-sidebar-w:264px;color:var(--sd-text);background:var(--sd-workspace);min-height:100vh}.sd-sidebar{width:var(--sd-sidebar-w);background:linear-gradient(180deg, var(--sd-sidebar-top) 0%, var(--sd-sidebar) 38%, #081524 100%);z-index:40;border-right:1px solid #4c9bff1f;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sd-content{margin-left:var(--sd-sidebar-w);flex-direction:column;min-height:100vh;display:flex}.sd-brand{justify-content:center;padding:26px 20px 18px;display:flex}.sd-brand img{border-radius:22px;width:150px;max-width:100%;height:auto;display:block}.sd-brand-fallback{text-align:center;color:var(--sd-text-ondark)}.sd-brand-fallback .sd-brand-irg{letter-spacing:4px;font-size:34px;font-weight:800}.sd-brand-fallback .sd-brand-sub{letter-spacing:3px;color:var(--sd-blue-bright);margin-top:2px;font-size:11px}.sd-nav{overscroll-behavior:contain;flex-direction:column;flex:1;gap:4px;padding:14px 16px;display:flex;overflow-y:auto}.sd-nav-item{height:50px;color:var(--sd-text-ondark-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:flex}.sd-nav-item svg{flex-shrink:0;width:20px;height:20px}@media (hover:hover){.sd-nav-item:hover{color:var(--sd-text-ondark);background:#4c9bff1a}}.sd-nav-item.active{background:var(--sd-blue-active-bg);color:var(--sd-blue-bright);box-shadow:0 4px 16px #1657a529}.sd-nav-item.active svg{color:var(--sd-blue-bright)}.sd-nav-count{background:var(--sd-red);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.sd-nav-divider{background:#ffffff12;height:1px;margin:8px 6px}.sd-profile{border-top:1px solid #ffffff12;padding:16px}.sd-profile-row{align-items:center;gap:12px;display:flex}.sd-avatar{color:#fff;background:linear-gradient(135deg,#2c5d97,#17365c);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex}.sd-profile-name{color:var(--sd-text-ondark);font-size:14px;font-weight:600}.sd-profile-role{color:var(--sd-text-ondark-muted);font-size:12px}.sd-opslink{border:1px solid var(--sd-blue);background:var(--sd-blue-active-bg);width:100%;min-height:44px;color:var(--sd-blue-bright);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:flex}@media (hover:hover){.sd-opslink:hover{background:var(--sd-blue);border-color:var(--sd-blue-bright);color:var(--sd-white)}}.sd-signout{width:100%;height:40px;color:var(--sd-text-ondark-muted);cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:9px;margin-top:12px;font-size:13px;font-weight:500;transition:background .15s,color .15s}@media (hover:hover){.sd-signout:hover{color:#ff8b95;background:#e8192c24;border-color:#e8192c66}}.sd-header{background:var(--sd-header-grad);padding:40px 36px 26px;position:relative;overflow:hidden}.sd-header-blueprint{pointer-events:none;opacity:.5;position:absolute;inset:0}.sd-header-inner{z-index:2;position:relative}.sd-header-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sd-welcome h1{color:var(--sd-text-ondark);text-shadow:0 2px 12px #00000059;margin:0;font-size:34px;font-weight:700}.sd-welcome p{color:var(--sd-text-ondark-muted);margin:8px 0 0;font-size:16px}.sd-bell{border:1px solid var(--sd-border-dark);width:48px;height:48px;color:var(--sd-text-ondark);cursor:pointer;background:#0815248c;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:inline-flex;position:relative}@media (hover:hover){.sd-bell:hover{background:#4c9bff2e}}.sd-bell-badge{background:var(--sd-red);color:#fff;border:2px solid #0a1a2c;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-6px}.sd-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.sd-stat{background:var(--sd-card-dark);border:1px solid var(--sd-border-dark);border-radius:var(--sd-radius-lg);box-shadow:var(--sd-shadow-dark);text-align:left;cursor:pointer;flex-direction:column;gap:6px;padding:18px;transition:transform .15s,border-color .15s;display:flex}@media (hover:hover){.sd-stat:hover{border-color:var(--sd-blue);transform:translateY(-2px)}}.sd-stat-top{align-items:center;gap:12px;display:flex}.sd-stat-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.sd-stat-icon svg{width:25px;height:25px}.sd-stat-icon.blue{background:linear-gradient(135deg,#3184e9,#1d5fb0)}.sd-stat-icon.red{background:linear-gradient(135deg,#e8192c,#a90f1d)}.sd-stat-label{color:var(--sd-text-ondark-muted);font-size:15px;font-weight:500}.sd-stat-number{color:var(--sd-text-ondark);font-size:40px;font-weight:700;line-height:1.05}.sd-stat-link{color:var(--sd-blue-bright);align-items:center;gap:4px;margin-top:2px;font-size:13px;font-weight:500;display:inline-flex}@media (hover:hover){.sd-stat:hover .sd-stat-link svg{transform:translate(3px)}}.sd-stat-link svg{width:14px;height:14px;transition:transform .15s}.sd-workspace{flex:1;grid-template-columns:minmax(0,1.65fr) minmax(330px,.95fr);align-items:start;gap:16px;padding:22px 36px 40px;display:grid}.sd-col-left,.sd-col-right{flex-direction:column;gap:16px;min-width:0;display:flex}.sd-panel{background:var(--sd-white);border:1px solid var(--sd-card-border);border-radius:var(--sd-radius-lg);box-shadow:var(--sd-shadow-card);overflow:hidden}.sd-panel-head{border-bottom:1px solid var(--sd-divider);align-items:center;gap:10px;padding:18px 22px;display:flex}.sd-panel-head h2{color:var(--sd-text);align-items:center;gap:9px;margin:0;font-size:18px;font-weight:600;display:flex}.sd-panel-head h2 svg{width:18px;height:18px;color:var(--sd-blue)}.sd-panel-link{color:var(--sd-blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-left:auto;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.sd-panel-link svg{width:14px;height:14px}.sd-panel-body{padding:6px 0}.sd-panel-empty{color:var(--sd-text-muted);text-align:center;padding:28px 22px;font-size:14px}.sd-panel-head-toggle{position:relative}.sd-panel-head-toggle:has(.sd-panel-expand:focus-visible){outline:2px solid var(--sd-blue);outline-offset:-2px}.sd-panel-expand{min-width:44px;min-height:44px;color:var(--sd-blue);cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;padding:0 4px;font-family:inherit;font-size:16px;font-weight:500;display:inline-flex;position:relative}.sd-panel-expand:before{content:"";position:absolute;inset:-18px -22px -18px -100vw}.sd-panel-expand:focus-visible{outline:none}.sd-panel-expand svg{width:18px;height:18px}.sd-panel-head-toggle:last-child{border-bottom:none}.sd-push{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 22px 18px;display:flex}.sd-push-copy{min-width:0;color:var(--sd-text);flex:200px;margin:0;font-size:16px;line-height:1.45}.sd-push-btn{background:var(--sd-blue);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex:none;min-height:44px;padding:0 20px;font-size:16px;font-weight:600;transition:background .13s}@media (hover:hover){.sd-push-btn:hover{background:var(--sd-blue-bright)}}.sd-push-btn:disabled{opacity:.5;cursor:not-allowed}.sd-push-panel:focus:not(:focus-visible){outline:none}.sd-push-note{flex:100%;margin:0}.sd-push-note .form-error{margin:0;display:inline}.sd-push-copy-muted{color:var(--sd-text-muted);font-size:14px}.sd-push-blocked{flex-direction:column;align-items:stretch;gap:10px}.sd-push-steps{color:var(--sd-text);margin:0;padding-left:22px;font-size:15px;line-height:1.5}.sd-push-steps li+li{margin-top:4px}.sd-push-health{color:var(--sd-text-ondark-muted);align-items:center;gap:8px;margin-top:10px;font-size:14px;display:inline-flex}.sd-push-health-dot{background:var(--sd-green);border-radius:50%;flex-shrink:0;width:8px;height:8px}.sd-push-health.is-missing .sd-push-health-dot{background:var(--sd-amber)}.sd-push-health-link{min-height:44px;color:var(--sd-text-ondark);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-items:center;margin:-12px 0;padding:0;text-decoration:underline;display:inline-flex}@media (hover:hover){.sd-push-health-link:hover{color:var(--sd-blue-bright)}}.sd-table{border-collapse:collapse;width:100%;font-size:14px}.sd-table thead th{text-align:left;letter-spacing:.4px;text-transform:uppercase;color:var(--sd-text-muted);border-bottom:1px solid var(--sd-divider);padding:12px 16px;font-size:11px;font-weight:600}.sd-table tbody td{border-bottom:1px solid var(--sd-divider);color:var(--sd-text);vertical-align:middle;padding:14px 16px}.sd-table tbody tr:last-child td{border-bottom:none}.sd-table tbody tr{cursor:pointer;transition:background .13s}@media (hover:hover){.sd-table tbody tr:hover{background:var(--sd-blue-soft)}}.sd-table .sd-proj-name{font-weight:600}.sd-table .sd-proj-cust{color:var(--sd-text-muted);margin-top:2px;font-size:12.5px}.sd-num-pill{background:var(--sd-gray-soft);min-width:26px;height:22px;color:var(--sd-text);border-radius:11px;justify-content:center;align-items:center;padding:0 7px;font-size:12.5px;font-weight:600;display:inline-flex}.sd-num-pill.alert{background:var(--sd-red-soft);color:var(--sd-red)}.sd-cell-muted{color:var(--sd-text-muted);font-size:13px}.sd-badge{white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;height:25px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.sd-badge.blue{background:var(--sd-blue-soft);color:#1d5fb0;border-color:#c3ddff}.sd-badge.green{background:var(--sd-green-soft);color:var(--sd-green);border-color:var(--sd-green-border)}.sd-badge.amber{background:var(--sd-amber-soft);color:var(--sd-amber);border-color:var(--sd-amber-border)}.sd-badge.red{background:var(--sd-red-soft);color:var(--sd-red);border-color:var(--sd-red-border)}.sd-badge.gray{background:var(--sd-gray-soft);color:var(--sd-gray);border-color:var(--sd-gray-border)}.sd-activity{margin:0;padding:8px 22px 14px;list-style:none}.sd-activity li{border-bottom:1px solid var(--sd-divider);gap:12px;padding:11px 0;display:flex}.sd-activity li:last-child{border-bottom:none}.sd-activity-dot{background:var(--sd-blue);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.sd-activity-text{color:var(--sd-text);font-size:13.5px;line-height:1.45}.sd-activity-text strong{font-weight:600}.sd-activity-time{color:var(--sd-text-muted);white-space:nowrap;margin-left:auto;font-size:12px}.sd-tasks{margin:0;padding:6px 18px 14px;list-style:none}.sd-tasks li{border-bottom:1px solid var(--sd-divider);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px 4px;transition:background .13s;display:flex}@media (hover:hover){.sd-tasks li:hover{background:var(--sd-blue-soft)}}.sd-tasks li:last-child{border-bottom:none}.sd-datechip{border:1px solid var(--sd-card-border);background:#fbfdff;border-radius:9px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:62px;display:flex}.sd-datechip .m{letter-spacing:.5px;color:var(--sd-blue);text-transform:uppercase;font-size:11px;font-weight:600}.sd-datechip .d{color:var(--sd-text);margin-top:2px;font-size:24px;font-weight:700;line-height:1}.sd-datechip.red .m{color:var(--sd-red)}.sd-task-main{flex:1;min-width:0}.sd-task-proj{color:var(--sd-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sd-task-desc{color:var(--sd-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sd-prio{border:1px solid #0000;border-radius:7px;flex-shrink:0;padding:3px 9px;font-size:11.5px;font-weight:600}.sd-prio.red{background:var(--sd-red-soft);color:var(--sd-red);border-color:var(--sd-red-border)}.sd-prio.amber{background:var(--sd-amber-soft);color:var(--sd-amber);border-color:var(--sd-amber-border)}.sd-prio.green{background:var(--sd-green-soft);color:var(--sd-green);border-color:var(--sd-green-border)}.sd-loading{text-align:center;color:var(--sd-text-muted);padding:60px 20px;font-size:15px}.sd-placeholder{background:var(--sd-white);border:1px dashed var(--sd-card-border);border-radius:var(--sd-radius-lg);text-align:center;margin:40px;padding:56px 28px}.sd-placeholder h2{color:var(--sd-text);margin:0 0 8px;font-size:20px}.sd-placeholder p{color:var(--sd-text-muted);margin:0;font-size:14px}.sd-page{padding:30px 36px 40px}.sd-hamburger,.sd-scrim{display:none}@media (width<=1100px){.sd-workspace{grid-template-columns:1fr}.sd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.sd-sidebar{transition:transform .22s;transform:translate(-100%);box-shadow:0 0 40px #0006}.sd-root.sd-open .sd-sidebar{transform:translate(0)}.sd-content{margin-left:0}.sd-hamburger{z-index:50;border:1px solid var(--sd-border-dark);color:#fff;cursor:pointer;background:#081524d9;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:fixed;top:14px;left:14px}.sd-root.sd-open .sd-scrim{z-index:39;touch-action:none;background:#00000073;display:block;position:fixed;inset:0}.sd-header{padding:64px 18px 22px}.sd-welcome h1{font-size:26px}.sd-workspace{padding:18px}.sd-page{padding:64px 18px 32px}}@media (width<=520px){.sd-stats{grid-template-columns:1fr}}@media (width<=640px){.sd-col-right{display:contents}.sd-col-right>*{min-width:0}.sd-col-right>.sd-push-panel{order:-1}}.sd-tasks-head{margin-bottom:4px}.sd-tasks-head h1{color:var(--sd-text);margin:0;font-size:26px;font-weight:700}.sd-tasks-sub{color:var(--sd-text-muted);margin:6px 0 0;font-size:14px}.sd-filters{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.sd-filter{border:1px solid var(--sd-card-border);background:var(--sd-white);height:36px;color:var(--sd-text-muted);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:500;transition:background .14s,color .14s,border-color .14s;display:inline-flex}@media (hover:hover){.sd-filter:hover{border-color:var(--sd-blue);color:var(--sd-text)}}.sd-filter.active{background:var(--sd-blue);border-color:var(--sd-blue);color:#fff}.sd-filter-count{background:var(--sd-gray-soft);min-width:20px;height:18px;color:var(--sd-text-muted);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.sd-filter.active .sd-filter-count{color:#fff;background:#ffffff38}.sd-tasklist{margin:0;padding:4px 0;list-style:none}.sd-tasklist li{border-bottom:1px solid var(--sd-divider);cursor:pointer;align-items:center;gap:14px;padding:14px 22px;transition:background .13s;display:flex}.sd-tasklist li:last-child{border-bottom:none}@media (hover:hover){.sd-tasklist li:hover{background:var(--sd-blue-soft)}}.sd-tl-check{border:2px solid var(--sd-gray-border);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.sd-tl-check.done{background:var(--sd-green);border-color:var(--sd-green)}.sd-tl-main{flex:1;min-width:0}.sd-tl-title{color:var(--sd-text);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.sd-tl-title.done{color:var(--sd-text-muted);text-decoration:line-through}.sd-tl-sub{color:var(--sd-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.sd-tl-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.sd-due{color:var(--sd-text-muted);white-space:nowrap;font-size:13px}.sd-due.overdue{color:var(--sd-red);font-weight:600}@media (width<=600px){.sd-tl-sub{white-space:normal}.sd-tasklist li{padding:12px 16px}}.sd-inbox{margin:0;padding:4px 0;list-style:none}.sd-inbox li{border-bottom:1px solid var(--sd-divider);cursor:pointer;align-items:flex-start;gap:14px;padding:16px 22px;transition:background .13s;display:flex}.sd-inbox li:last-child{border-bottom:none}@media (hover:hover){.sd-inbox li:hover{background:var(--sd-blue-soft)}}.sd-inbox li.unread{background:#f0f6ff}@media (hover:hover){.sd-inbox li.unread:hover{background:var(--sd-blue-soft)}}.sd-msg-avatar{color:#fff;background:linear-gradient(135deg,#2c5d97,#17365c);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;margin-top:2px;font-size:15px;font-weight:700;display:inline-flex}.sd-msg-main{flex:1;min-width:0}.sd-msg-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sd-msg-name{color:var(--sd-text);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.sd-inbox li.unread .sd-msg-name{font-weight:700}.sd-msg-time{color:var(--sd-text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.sd-inbox li.unread .sd-msg-time{color:var(--sd-blue);font-weight:600}.sd-msg-sub{align-items:center;gap:8px;margin-top:3px;display:flex}.sd-msg-cust{color:var(--sd-text-muted);font-size:13px}.sd-msg-badge{background:var(--sd-red);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.sd-msg-preview{color:var(--sd-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;overflow:hidden}.sd-inbox li.unread .sd-msg-preview{color:var(--sd-text)}@media (width<=600px){.sd-inbox li{padding:14px 16px}.sd-msg-avatar{width:38px;height:38px;font-size:13px}}.sd-co-list{margin:0;padding:4px 0;list-style:none}.sd-co-list li{border-bottom:1px solid var(--sd-divider);cursor:pointer;flex-direction:column;gap:6px;padding:16px 22px;transition:background .13s;display:flex}.sd-co-list li:last-child{border-bottom:none}@media (hover:hover){.sd-co-list li:hover{background:var(--sd-blue-soft)}}.sd-co-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.sd-co-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sd-co-title{color:var(--sd-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.sd-co-amount{color:var(--sd-text);white-space:nowrap;flex-shrink:0;font-size:15px;font-weight:700}.sd-co-desc{color:var(--sd-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.sd-co-meta{color:var(--sd-text-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;display:flex}.sd-co-meta strong{color:var(--sd-text);font-weight:600}.sd-co-dot{color:var(--sd-gray-border)}@media (width<=600px){.sd-co-list li{padding:14px 16px}.sd-co-top{flex-wrap:wrap}}.sd-doc-list{margin:0;padding:4px 0;list-style:none}.sd-doc-list li{border-bottom:1px solid var(--sd-divider);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 22px;transition:background .13s;display:flex}.sd-doc-list li:last-child{border-bottom:none}@media (hover:hover){.sd-doc-list li:hover{background:var(--sd-blue-soft)}}.sd-doc-ext{letter-spacing:.3px;flex-shrink:0;justify-content:center;min-width:48px;margin-top:2px;font-size:11px}.sd-doc-main{flex:1;min-width:0}.sd-doc-top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sd-doc-name{color:var(--sd-blue);word-break:break-word;min-width:0;max-width:100%;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}@media (hover:hover){.sd-doc-name:hover{text-decoration:underline}}.sd-doc-size{color:var(--sd-text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.sd-doc-meta{color:var(--sd-text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;font-size:12.5px;display:flex}.sd-doc-meta strong{color:var(--sd-text);font-weight:600}@media (width<=600px){.sd-doc-list li{padding:12px 16px}}.sd-cal-wrapper{background:var(--sd-white);border:1px solid var(--sd-card-border);border-radius:var(--sd-radius-lg);box-shadow:var(--sd-shadow-card);overflow:hidden}.sd-cal-hdr{border-bottom:1px solid var(--sd-divider);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.sd-cal-title{color:var(--sd-text);flex:1;min-width:140px;font-size:18px;font-weight:700}.sd-cal-nav-btn{border:1px solid var(--sd-card-border);background:var(--sd-white);width:34px;height:34px;color:var(--sd-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .13s;display:inline-flex}@media (hover:hover){.sd-cal-nav-btn:hover{background:var(--sd-gray-soft)}}.sd-cal-today-btn{border:1px solid var(--sd-card-border);background:var(--sd-white);height:34px;color:var(--sd-text-muted);cursor:pointer;border-radius:8px;padding:0 14px;font-size:13px;font-weight:500;transition:background .13s}@media (hover:hover){.sd-cal-today-btn:hover{background:var(--sd-gray-soft);color:var(--sd-text)}}.sd-cal-select{border:1px solid var(--sd-card-border);height:34px;color:var(--sd-text);background:var(--sd-white);cursor:pointer;border-radius:8px;max-width:200px;padding:0 10px}.sd-cal-add-btn{background:var(--sd-blue);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;height:34px;padding:0 14px;font-size:13px;font-weight:600;transition:background .13s}@media (hover:hover){.sd-cal-add-btn:hover{background:var(--sd-blue-bright)}}.sd-cal-add-btn:disabled{opacity:.5;cursor:not-allowed}.sd-cal-form{border-bottom:1px solid var(--sd-divider);background:#f8fafc;padding:20px 22px}.sd-cal-form-title{color:var(--sd-text);margin-bottom:14px;font-size:15px;font-weight:700}.sd-cal-form-grid{grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:16px;display:grid}.sd-cal-field{flex-direction:column;gap:4px;display:flex}.sd-cal-field label{color:var(--sd-text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.sd-cal-field input,.sd-cal-field select,.sd-cal-field textarea{border:1px solid var(--sd-card-border);height:36px;color:var(--sd-text);background:var(--sd-white);border-radius:8px;padding:0 10px;transition:border-color .13s}.sd-cal-field input:focus,.sd-cal-field select:focus,.sd-cal-field textarea:focus{border-color:var(--sd-blue);outline:none}.sd-cal-field textarea{resize:vertical;height:auto;padding:8px 10px}.sd-cal-submit{background:var(--sd-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;height:36px;padding:0 18px;font-size:13.5px;font-weight:600}.sd-cal-submit:disabled{opacity:.5;cursor:not-allowed}.sd-cal-cancel{border:1px solid var(--sd-card-border);background:var(--sd-white);height:36px;color:var(--sd-text-muted);cursor:pointer;border-radius:8px;padding:0 14px;font-size:13.5px}.sd-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sd-cal-dow{text-align:center;letter-spacing:.5px;text-transform:uppercase;color:var(--sd-text-muted);border-bottom:1px solid var(--sd-divider);border-right:1px solid var(--sd-divider);padding:9px 0;font-size:11px;font-weight:600}.sd-cal-dow:last-child{border-right:none}.sd-cal-cell{border-right:1px solid var(--sd-divider);border-bottom:1px solid var(--sd-divider);min-height:106px;padding:6px 5px;overflow:hidden}.sd-cal-cell:nth-child(7n+7){border-right:none}.sd-cal-empty{background:#fafbfc}.sd-cal-day-num{color:var(--sd-text-muted);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:3px;font-size:12.5px;font-weight:600;display:inline-flex}.sd-cal-today .sd-cal-day-num{background:var(--sd-blue);color:#fff}.sd-cal-day-num.tap-44{cursor:pointer}.sd-cal-day-num.tap-44:focus-visible{outline:2px solid var(--sd-blue);outline-offset:2px}.sd-cal-events{flex-direction:column;gap:2px;display:flex}.sd-cal-chip{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 5px;font-size:11px;font-weight:500;transition:opacity .13s;display:block;overflow:hidden}@media (hover:hover){.sd-cal-chip:hover{opacity:.8}}.sd-cal-more{color:var(--sd-text-muted);padding:1px 4px;font-size:11px}.sd-ev-red{background:var(--sd-red-soft);color:var(--sd-red)}.sd-ev-amber{background:var(--sd-amber-soft);color:var(--sd-amber)}.sd-ev-blue{background:var(--sd-blue-soft);color:#1d5fb0}.sd-ev-green{background:var(--sd-green-soft);color:var(--sd-green)}.sd-ev-gray{background:var(--sd-gray-soft);color:var(--sd-gray)}@media (width<=820px){.sd-cal-hdr{gap:8px}.sd-cal-title{font-size:15px}.sd-cal-add-btn{padding:0 10px;font-size:12px}.sd-cal-cell{min-height:70px}.sd-cal-form-grid{grid-template-columns:1fr}}.dp-wrap{width:100%;position:relative}.dp-trigger{cursor:pointer;text-align:left;width:100%;min-height:40px;color:var(--sd-text,#17273b);box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:6px;align-items:center;gap:9px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s;display:flex}@media (hover:hover){.dp-trigger:hover{border-color:var(--sd-blue,#3184e9)}}.dp-trigger.dp-open{border-color:var(--sd-blue,#3184e9);box-shadow:0 0 0 3px #3184e91f}.dp-trigger.dp-empty{color:#999}.dp-cal-icon{width:16px;height:16px;color:var(--sd-blue,#3184e9);flex-shrink:0}.dp-trigger span{flex:1}.dp-clear{cursor:pointer;color:#999;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:16px;line-height:1}@media (hover:hover){.dp-clear:hover{color:var(--sd-red,#e8192c);background:var(--sd-red-soft,#fdebed)}}.dp-popup{z-index:200;border:1px solid var(--sd-card-border,#dce4ee);-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;width:min(100%,380px);min-width:280px;padding:14px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 28px #00000024}.dp-popup.dp-above{top:auto;bottom:calc(100% + 6px)}.dp-nav{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dp-nav-btn{border:1px solid var(--sd-card-border,#dce4ee);cursor:pointer;width:32px;height:32px;color:var(--sd-text,#17273b);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .12s;display:inline-flex}@media (hover:hover){.dp-nav-btn:hover{background:var(--sd-blue-soft,#eaf3ff)}}.dp-nav-title{color:var(--sd-text,#17273b);font-size:14px;font-weight:700}.dp-dow-row{grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.dp-dow{text-align:center;color:var(--sd-text-muted,#62738b);padding:4px 0;font-size:11px;font-weight:600}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-day{aspect-ratio:1;white-space:nowrap;width:100%;min-width:0;min-height:0;color:var(--sd-text,#17273b);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:400;transition:background .12s;display:flex}@media (hover:hover){.dp-day:hover{background:var(--sd-blue-soft,#eaf3ff)}}.dp-today{color:var(--sd-blue,#3184e9);font-weight:700}.dp-selected{font-weight:600;background:var(--sd-blue,#3184e9)!important;color:#fff!important}.allday-toggle{border:1px solid var(--sd-card-border,#dce4ee);cursor:pointer;box-sizing:border-box;background:#f8fafc;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;transition:border-color .14s;display:flex}@media (hover:hover){.allday-toggle:hover{border-color:var(--sd-blue,#3184e9)}}.allday-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--sd-blue,#3184e9);flex-shrink:0;margin-top:3px}.allday-toggle-text{flex:1}.allday-toggle-label{color:var(--sd-text,#17273b);cursor:pointer;font-size:14px;font-weight:600;display:block}.allday-toggle-hint{color:var(--sd-text-muted,#62738b);margin-top:2px;font-size:12px;display:block}.sd-page h1,.sd-page h2{color:#1f2329}.sd-filters .sd-doc-sort{border:1px solid var(--sd-card-border);min-height:34px;color:var(--sd-text);background:var(--sd-white);cursor:pointer;border-radius:8px;margin-left:auto;padding:0 10px;font-size:13px}.sd-table tbody tr,.sd-tasks li,.sd-tasklist li,.sd-inbox li,.sd-co-list li,.sd-doc-list li,.sd-activity li,.sd-cal-chip,.sd-cal-day-num.tap-44{touch-action:manipulation}@media (hover:none){.sd-nav-item,.sd-opslink,.sd-signout,.sd-bell,.sd-stat,.sd-push-btn,.sd-push-health-link,.sd-table tbody tr,.sd-tasks li,.sd-filter,.sd-tasklist li,.sd-inbox li,.sd-co-list li,.sd-doc-list li,.sd-doc-name,.sd-cal-nav-btn,.sd-cal-today-btn,.sd-cal-add-btn,.sd-cal-chip,.dp-trigger,.dp-clear,.dp-nav-btn,.dp-day,.allday-toggle,.sd-panel-link,.sd-panel-expand,.sd-activity li{transition:background-color .18s,color .18s,border-color .18s,opacity .18s,transform .18s}.sd-nav-item:active,.sd-opslink:active,.sd-signout:active,.sd-bell:active,.sd-stat:active,.sd-push-btn:active,.sd-push-health-link:active,.sd-table tbody tr:active,.sd-tasks li:active,.sd-filter:active,.sd-tasklist li:active,.sd-inbox li:active,.sd-co-list li:active,.sd-doc-list li:active,.sd-doc-name:active,.sd-cal-nav-btn:active,.sd-cal-today-btn:active,.sd-cal-add-btn:active,.sd-cal-chip:active,.dp-trigger:active,.dp-clear:active,.dp-nav-btn:active,.dp-day:active,.allday-toggle:active,.sd-panel-link:active,.sd-panel-expand:active,.sd-activity li:active{transition-duration:0s;transition-delay:80ms}.sd-nav-item.is-tapped,.sd-opslink.is-tapped,.sd-signout.is-tapped,.sd-bell.is-tapped,.sd-stat.is-tapped,.sd-push-btn.is-tapped,.sd-push-health-link.is-tapped,.sd-table tbody tr.is-tapped,.sd-tasks li.is-tapped,.sd-filter.is-tapped,.sd-tasklist li.is-tapped,.sd-inbox li.is-tapped,.sd-co-list li.is-tapped,.sd-doc-list li.is-tapped,.sd-doc-name.is-tapped,.sd-cal-nav-btn.is-tapped,.sd-cal-today-btn.is-tapped,.sd-cal-add-btn.is-tapped,.sd-cal-chip.is-tapped,.dp-trigger.is-tapped,.dp-clear.is-tapped,.dp-nav-btn.is-tapped,.dp-day.is-tapped,.allday-toggle.is-tapped,.sd-panel-link.is-tapped,.sd-panel-expand.is-tapped,.sd-activity li.is-tapped{transition-duration:0s;transition-delay:0s}.sd-nav-item:not(.active):is(:active,.is-tapped){color:var(--sd-text-ondark);background:#4c9bff1a;transform:none}.sd-nav-item.active:is(:active,.is-tapped){transform:none}.sd-opslink:is(:active,.is-tapped){background:var(--sd-blue);border-color:var(--sd-blue-bright);color:var(--sd-white);transform:none}.sd-signout:is(:active,.is-tapped){color:#ff8b95;background:#e8192c24;border-color:#e8192c66;transform:none}.sd-bell:is(:active,.is-tapped){background:#4c9bff2e;transform:none}.sd-stat:is(:active,.is-tapped){background:var(--sd-card-dark);border-color:var(--sd-blue);transform:none}.sd-push-btn:is(:active,.is-tapped){background:var(--sd-blue-bright);transform:none}.sd-push-health-link:is(:active,.is-tapped),.sd-panel-link:is(:active,.is-tapped),.sd-panel-expand:is(:active,.is-tapped){color:var(--sd-blue-bright);background:0 0;transform:none}.sd-table tbody tr:is(:active,.is-tapped),.sd-tasks li:is(:active,.is-tapped),.sd-activity li:is(:active,.is-tapped){background:var(--sd-blue-soft)}.sd-filter:is(:active,.is-tapped){background:var(--sd-white);border-color:var(--sd-blue);color:var(--sd-text);transform:none}.sd-filter.active:is(:active,.is-tapped){background:var(--sd-blue);color:#fff}.sd-tasklist li:is(:active,.is-tapped),.sd-inbox li:is(:active,.is-tapped),.sd-inbox li.unread:is(:active,.is-tapped),.sd-co-list li:is(:active,.is-tapped),.sd-doc-list li:is(:active,.is-tapped){background:var(--sd-blue-soft)}.sd-doc-name:is(:active,.is-tapped){text-decoration:underline}.sd-cal-nav-btn:is(:active,.is-tapped){background:var(--sd-gray-soft);transform:none}.sd-cal-today-btn:is(:active,.is-tapped){background:var(--sd-gray-soft);color:var(--sd-text);transform:none}.sd-cal-add-btn:is(:active,.is-tapped){background:var(--sd-blue-bright);transform:none}.sd-cal-chip:is(:active,.is-tapped){opacity:.8}.dp-trigger:is(:active,.is-tapped){border-color:var(--sd-blue,#3184e9);background:#fff;transform:none}.dp-clear:is(:active,.is-tapped){color:var(--sd-red,#e8192c);background:var(--sd-red-soft,#fdebed);transform:none}.dp-nav-btn:is(:active,.is-tapped),.dp-day:is(:active,.is-tapped){background:var(--sd-blue-soft,#eaf3ff);transform:none}.allday-toggle:is(:active,.is-tapped){border-color:var(--sd-blue,#3184e9)}.sd-cal-submit:is(:active,.is-tapped){background:var(--sd-blue-bright);transform:none}.sd-cal-cancel:is(:active,.is-tapped){background:var(--sd-gray-soft);transform:none}.sd-hamburger:is(:active,.is-tapped){background:#081524d9;transform:none}}@media (width<=820px){.sd-table .sd-badge{white-space:normal;text-align:left;height:auto;min-height:25px;padding:3px 11px;line-height:1.3}}@media (width<=640px){.sd-table,.sd-table tbody,.sd-table tr,.sd-table td{display:block}.sd-table thead{display:none}.sd-table tbody tr{border-bottom:1px solid var(--sd-divider);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 22px;display:flex}.sd-table tbody tr:last-child{border-bottom:none}.sd-table tbody td{border-bottom:none;padding:0}.sd-table tbody td:first-child,.sd-table tbody td:nth-child(2){flex:100%;min-width:0}.sd-table tbody td:first-child{overflow-wrap:anywhere}.sd-table tbody td[data-label]{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.sd-table tbody td[data-label]:before{content:attr(data-label);color:var(--sd-text-muted)}.sd-table tbody td.sd-cell-muted{margin-left:auto}}:root{--staff-strip-h:28px;--staff-strip-total:calc(var(--staff-strip-h) + env(safe-area-inset-top,0px))}.staff-strip{z-index:900;height:var(--staff-strip-total);padding-top:env(safe-area-inset-top,0px);background:var(--sd-amber);color:var(--sd-white);-webkit-user-select:none;user-select:none;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.staff-strip-label{letter-spacing:.14em;text-transform:uppercase;grid-column:2;font-size:11px;font-weight:600;line-height:1}.staff-strip-who{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;grid-column:3;justify-self:end;min-width:0;padding:0 12px;font-size:11px;font-weight:600;line-height:1;display:none;overflow:hidden}@media (width>=820px){.staff-strip-who{display:block}}@media (width<=640px){:root{--staff-strip-h:24px}}body.staff-strip-on .app-shell,body.staff-strip-on .sd-content{padding-top:var(--staff-strip-h)}body.staff-strip-on .sd-sidebar{top:var(--staff-strip-total)}body.staff-strip-on .sd-hamburger{top:calc(14px + var(--staff-strip-total))}body.staff-strip-on .tab-screen{top:var(--staff-strip-total);height:calc(100vh - var(--staff-strip-total));height:calc(100dvh - var(--staff-strip-total));padding-top:0}@media (width<=640px){body.staff-strip-on .tabs-bar{touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:minmax(76px,1fr);overflow-x:auto}body.staff-strip-on .tabs-bar::-webkit-scrollbar{display:none}}.app-status-strip{z-index:880;padding-top:env(safe-area-inset-top,0px);background:var(--bg-elev);color:var(--text);border-bottom:1px solid var(--border);position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #00000040}body.staff-strip-on .app-status-strip{top:var(--staff-strip-total);padding-top:0}.app-status-inner{border-left:3px solid var(--text-muted);align-items:center;gap:8px;min-height:32px;padding:6px 12px;display:flex}.app-status-connection .app-status-inner{border-left-color:var(--warning)}.app-status-failure .app-status-inner{border-left-color:var(--danger)}.app-status-message{text-align:left;flex:1;min-width:0;font-size:.85rem;line-height:1.35}.app-status-more,.staff-error-code{color:var(--text-muted)}.app-status-dismiss{width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;margin:-6px -12px -6px 0;padding:0;font-size:20px;line-height:1}@media (hover:hover){.app-status-dismiss:hover{color:var(--text)}}@media (hover:none){.app-status-dismiss:is(:active,.is-tapped){color:var(--text);background:0 0;transform:none}}body.app-status-on .app-shell,body.app-status-on .sd-content{padding-top:var(--app-status-h,0px)}body.app-status-on.staff-strip-on .app-shell,body.app-status-on.staff-strip-on .sd-content{padding-top:calc(var(--staff-strip-h) + var(--app-status-h,0px))}body.app-status-on .sd-sidebar{top:var(--app-status-h,0px)}body.app-status-on .sd-hamburger{top:calc(14px + var(--app-status-h,0px))}body.app-status-on.staff-strip-on .sd-sidebar{top:calc(var(--staff-strip-total) + var(--app-status-h,0px))}body.app-status-on.staff-strip-on .sd-hamburger{top:calc(14px + var(--staff-strip-total) + var(--app-status-h,0px))}body.app-status-on .tab-screen{padding-top:calc(env(safe-area-inset-top,0px) + var(--app-status-h,0px))}body.app-status-on.staff-strip-on .tab-screen{padding-top:var(--app-status-h,0px)}
