/* Shared desktop and mobile application language. */
:root{--bg:#f2f6f8;--card:#fff;--text:#203747;--muted:#5f7282;--line:#dce6eb;--accent:#176783;--accent2:#227d6e;--danger:#b64045;--radius:18px}
body{background:radial-gradient(ellipse at 0 0,#e8f3f1 0,transparent 48%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
.topbar{background:#153e50;color:#fff;border:0;box-shadow:0 3px 16px #183a4d12;min-height:78px;padding-inline:max(24px,calc((100vw - 1380px)/2));gap:20px}.topbar span,.topbar a{color:#d2e7ed}.topbar strong{letter-spacing:.01em}.user-chip{background:#ffffff12;border:1px solid #ffffff24;padding:9px 14px;border-radius:12px}
.app-shell{max-width:1380px;margin:auto;padding:24px 28px 112px}.page-navigation{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.page-navigation>span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.back-button{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--accent);font-weight:700}
.extension-tools{gap:14px;margin-bottom:14px}.extension-tools form{flex:1;max-width:760px}.extension-tools input{background:white;border-radius:12px!important;min-height:44px}.extension-nav{padding:8px!important;background:#e5eef1;border:1px solid #dbe6ea;border-radius:16px;margin-bottom:30px;gap:5px!important}.extension-nav a{border:0!important;background:transparent!important;color:#365a6b!important;border-radius:10px!important;padding:9px 13px!important;font-weight:600}.extension-nav a[aria-current],.extension-nav a:hover{background:white!important;box-shadow:0 2px 6px #2344540a}
.hero{margin-bottom:25px}.hero h1{letter-spacing:-.035em;line-height:1.18;color:#163d50;font-size:clamp(26px,3vw,38px)}.eyebrow{color:var(--accent2);letter-spacing:.1em;font-weight:750}.panel,.project,.stats article{border-color:var(--line);box-shadow:0 5px 20px #26495605;border-radius:var(--radius);padding:24px}.panel h2{font-size:20px;color:#21495a}.panel+.panel{margin-top:20px}.project-row{border-color:var(--line);padding-block:15px}.count-badge{background:#eaf2f5;color:#326578}.notice,.alert.success{background:#ecf7f1;color:#216449;border:1px solid #cbe8d7}
button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#cbdbe2!important;border-radius:10px!important;max-width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #78b8c44d;outline-offset:1px}button{border-radius:10px;min-height:42px;padding:9px 15px;cursor:pointer;border:1px solid #c5d9e1;background:#edf4f7;color:#235467;font-weight:650}button:hover{filter:brightness(.97)}.primary,button.primary{background:var(--accent);border-color:var(--accent);color:white}.action-button{display:inline-flex;align-items:center;padding:10px 16px;border-radius:10px;border:1px solid var(--line);text-decoration:none;font-weight:700;min-height:44px;color:var(--accent)}.action-button.primary{color:white}.offer-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.offer-actions form{margin:0}.offer-preview{margin-bottom:24px}.offer-pdf{display:block;width:100%;height:780px;border:1px solid var(--line);border-radius:12px;background:#edf1f4}.oe-offer-document .sm-paper{box-shadow:0 12px 40px #143d5010}.sm-paper-head{background:#edf5f7!important;color:#21566b!important}.sm-identity{border-color:var(--line)!important}.bottom-nav{background:#ffffffed;backdrop-filter:blur(16px);box-shadow:0 -5px 25px #193f4f08;z-index:100}.bottom-nav a.active{background:#eaf4f5;color:var(--accent);box-shadow:inset 0 3px var(--accent)}.bottom-nav a{min-height:72px}.bottom-nav .new-submenu{box-shadow:0 10px 40px #193b5024;border-color:var(--line);border-radius:14px}.bottom-nav a:focus-visible,.back-button:focus-visible,.action-button:focus-visible{outline:3px solid #6caec4;outline-offset:-3px}
@media(max-width:760px){.topbar{min-height:78px;padding:12px 16px;align-items:center}.topbar strong{font-size:14px}.topbar span{font-size:11px}.user-chip{font-size:12px;padding:7px 9px}.app-shell{padding:16px 14px 110px}.page-navigation{margin-bottom:16px}.page-navigation>span{font-size:10px}.extension-tools{flex-wrap:wrap}.extension-tools form{width:100%;max-width:none;flex-basis:100%}.extension-tools form input{min-width:0}.extension-nav{flex-wrap:nowrap!important;overflow-x:auto;white-space:nowrap;max-width:100%;scrollbar-width:thin;margin-bottom:24px}.extension-nav a{flex:none;font-size:12px;min-height:42px}.panel,.project,.stats article{padding:17px;border-radius:15px}.hero h1{font-size:28px}.offer-actions>*{flex:1 1 170px}.offer-actions button,.offer-actions .action-button{width:100%;justify-content:center}.offer-pdf{height:560px}.sm-paper-body{min-width:0}.bottom-nav{padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{min-width:68px;min-height:68px}.page-navigation,.offer-actions{scroll-margin-top:12px}#offer-edit{scroll-margin-top:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.extension-tools form{display:flex;gap:10px}.extension-tools form input[type=search]{flex:1;width:0;min-width:0}.extension-tools form button{flex:none;white-space:nowrap;width:auto;word-break:normal}.extension-tools>a{white-space:nowrap}
@media(max-width:760px){.offer-pdf{height:220px}.offer-pdf p{padding:16px}}
.topbar>div>strong{color:#f5fbff}.topbar>div>span{color:#c2dce6}
/* Review revision: clear destinations with consistent line icons. */
.nav-symbol{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#e9f3f5;color:#21647a;flex:none}.nav-symbol svg{width:23px;height:23px}.bottom-nav{gap:5px;padding:7px 14px;align-items:stretch}.bottom-nav>a,.bottom-nav>.new-menu>a{width:106px!important;min-width:86px;border-radius:13px;min-height:62px!important;gap:4px;box-shadow:none!important}.bottom-nav a.active{background:#e8f3f1!important;color:#1c6b61}.bottom-nav .nav-symbol{background:transparent;width:28px;height:28px;border-radius:0}.bottom-nav .nav-symbol svg{width:22px;height:22px}.bottom-nav a>span:not(.nav-symbol){font-size:11px!important;letter-spacing:.01em}.bottom-nav .master-dropdown>summary{min-height:62px}.bottom-nav .master-menu{border-radius:13px}.bottom-nav .new-submenu a{width:auto!important}.home-welcome{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;background:linear-gradient(120deg,#e9f5f0,#edf5fa);border:1px solid #d8e9e5;border-radius:25px;padding:42px;margin:10px 0 36px;overflow:hidden}.home-welcome h1{font-size:clamp(30px,3.6vw,46px);letter-spacing:-.04em;color:#174858;line-height:1.16;margin:12px 0 18px}.home-welcome p{color:#52717e;max-width:470px}.home-welcome .action-button{margin-top:14px;gap:20px}.home-illustration{position:relative;min-height:240px;display:grid;place-items:center}.home-mini-sheet{width:235px;padding:25px;background:#ffffffdd;box-shadow:0 18px 35px #3d7a7b13;border:1px solid #fff;border-radius:18px;transform:rotate(5deg)}.home-mini-sheet span{font-size:10px;letter-spacing:.12em;color:#587982}.home-mini-sheet i{display:block;height:15px;background:#e3efef;border-radius:5px;margin-top:20px}.home-mini-sheet i:nth-of-type(2){width:80%}.home-mini-sheet i:nth-of-type(3){width:65%}.home-mini-sheet b{display:block;font-size:12px;margin-top:27px;color:#39706d}.home-orb{position:absolute;right:8%;bottom:5%;background:#257c6b;color:#fff;font-size:35px;border:7px solid #edf7f1;border-radius:50%;height:80px;width:80px;display:grid;place-items:center}.home-section-title{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:0 0 20px}.home-section-title h2{margin:0;color:#24495a;font-size:22px}.home-section-title>span{font-size:13px;color:var(--muted)}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-card{display:block;padding:25px;background:white;border:1px solid var(--line);border-radius:19px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.home-card:hover{border-color:#81b7b2;transform:translateY(-3px)}.home-card h2{font-size:20px;margin:18px 0 7px;color:#204d5d}.home-card p{font-size:14px;color:var(--muted);min-height:45px}.home-card-action{display:flex;justify-content:space-between;margin-top:22px;padding-top:15px;border-top:1px solid #edf2f5;font-size:13px;color:#2b766c;font-weight:700}.bundle-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:24px}.bundle-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 40px;gap:10px;margin-bottom:13px;align-items:end}.bundle-row button{padding:8px;min-height:44px}.bundle-card{margin-bottom:16px}.bundle-card ul{padding:0;list-style:none}.bundle-card li{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid #edf2f4;padding:10px 0;font-size:13px}.bundle-price{font-size:22px;color:#206754;font-weight:700}.bundle-price small{font-size:11px;font-weight:400;color:var(--muted)}
@media(max-width:900px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-layout{grid-template-columns:1fr}.home-welcome{padding:28px;grid-template-columns:1.6fr 1fr}.home-mini-sheet{width:190px;padding:20px}.home-orb{right:-5%}.home-section-title{align-items:start}}
@media(max-width:600px){.home-welcome{grid-template-columns:1fr;padding:25px;margin-top:0}.home-illustration{display:none}.home-welcome h1{font-size:32px}.home-grid{grid-template-columns:1fr 1fr;gap:12px}.home-card{padding:17px}.home-card h2{font-size:17px}.home-card p{font-size:12px;min-height:57px}.home-card-action{font-size:12px}.home-section-title>span{display:none}.bundle-row{grid-template-columns:minmax(0,1fr) 80px 34px;gap:6px}.bottom-nav{justify-content:flex-start!important;overflow-x:auto;padding:6px 10px calc(6px + env(safe-area-inset-bottom));scrollbar-width:thin}.bottom-nav>a,.bottom-nav>.new-menu>a{min-width:75px!important;width:75px!important}.bottom-nav .master-dropdown{width:32px;min-width:32px;flex-basis:32px}.bottom-nav .master-dropdown>summary{width:32px;min-width:32px}.app-shell{padding-bottom:110px}}
.complex-preview{grid-column:1/-1;background:#f3f8fa;border:1px solid #dbe9ed;border-radius:13px;padding:16px;margin-top:12px;min-width:0}.complex-preview:empty{display:none}.complex-preview table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:15px}.complex-preview th,.complex-preview td{padding:10px;text-align:left;border-bottom:1px solid #dbe7eb}.complex-preview h3{font-size:17px}.delete-record{display:inline-block;margin:6px 0}.delete-record .danger-btn,.bulk-delete .danger-btn{width:auto;min-height:36px;padding:6px 11px}.bulk-delete{margin:12px 0}.workflow-steps{display:flex;gap:10px;list-style:none;padding:0;flex-wrap:wrap;counter-reset:workflow}.workflow-steps li{counter-increment:workflow;padding:10px 13px;background:#edf3f6;border-radius:10px;font-size:12px}.workflow-steps li:before{content:counter(workflow) '. ';font-weight:800}.workflow-steps li.done{background:#e7f4ed;color:#21694f}.offer-workflow{margin-bottom:24px}.offer-workflow h3{margin-top:25px}.offer-workflow details{border:1px solid var(--line);padding:14px;border-radius:12px;margin:15px 0}.offer-workflow summary{cursor:pointer;font-weight:650}.purchase-card{border:1px solid #d9e7e8;background:#f7fbfa;border-radius:13px;padding:18px;margin-top:18px}.purchase-card h4{margin-top:0}.offer-workflow .sm-help{font-size:12px;color:var(--muted)}
/* Top navigation: popovers are positioned within the viewport, outside the scroll strip. */
.main-navigation.bottom-nav{position:sticky!important;top:0;bottom:auto!important;left:auto;right:auto;justify-content:center;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;max-width:100%;z-index:300;padding:6px 14px;background:#fffffff5;border-bottom:1px solid var(--line);border-top:0;box-shadow:0 4px 18px #1b45510c;scrollbar-width:thin}.main-navigation.bottom-nav>a,.main-navigation .nav-section>summary{width:100px!important;min-width:90px;flex-shrink:0;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:11px;font-weight:700;border-radius:12px;cursor:pointer;list-style:none}.main-navigation .nav-section{display:block;flex:none}.main-navigation summary::-webkit-details-marker{display:none}.main-navigation .nav-section[open]>summary{background:#e8f3f1;color:var(--accent)}.main-navigation .new-submenu{box-sizing:border-box;position:fixed!important;bottom:auto!important;right:auto!important;display:none!important;grid-template-columns:1fr 1fr;gap:5px;background:white;border:1px solid #cadfe3;border-radius:14px;box-shadow:0 12px 38px #163e502b;padding:12px;overflow-y:auto;overscroll-behavior:contain;z-index:500;min-width:0!important}.main-navigation details[open]>.new-submenu{display:grid!important}.main-navigation .new-submenu>a{display:flex!important;align-items:center;min-height:44px!important;width:auto!important;max-width:100%;white-space:normal;padding:10px!important;font-size:13px!important;color:#254e60}.main-navigation .new-submenu>a:hover{background:#edf7f4}.main-navigation summary:focus-visible{outline:3px solid #6caec4}.app-shell{padding-bottom:40px}.offer-summary{align-items:flex-start}.offer-summary .workflow-hint{max-width:680px;margin:8px 0 0;font-size:13px;color:var(--muted)}.offer-summary .action-button{flex:none;max-width:100%}
@media(max-width:1180px){.main-navigation.bottom-nav{justify-content:flex-start!important}}@media(max-width:600px){.main-navigation.bottom-nav>a,.main-navigation .nav-section>summary{width:86px!important;min-width:86px;min-height:60px!important}.main-navigation .new-submenu{grid-template-columns:1fr}.app-shell{padding-bottom:28px}.offer-summary{flex-wrap:wrap}.offer-summary .action-button{white-space:normal}}
.main-navigation.bottom-nav{backdrop-filter:none;-webkit-backdrop-filter:none}.main-navigation .nav-section[open]::details-content{display:contents;content-visibility:visible;contain:none}

.finance-demo-table th,.finance-demo-table td{padding:12px;text-align:left;vertical-align:top}.finance-demo-table td:not(:first-child),.finance-demo-table tfoot th:not(:first-child){white-space:nowrap}.finance-demo-table td:first-child{min-width:240px}.finance-demo-table{border-collapse:collapse}.finance-demo-table th,.finance-demo-table td{border-bottom:1px solid var(--line)}
.fund-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:20px 0}.fund-account{padding:18px;background:#edf6f4;border:1px solid #d5e7e2;border-radius:14px;display:flex;flex-direction:column;gap:10px}.fund-account strong{font-size:22px;color:#185b50}.fund-account button{margin-top:auto}.fund-account span{color:#426776;font-size:13px}#fund-entry{scroll-margin-top:100px}

/* A compact intake has two cells, unlike a workflow row with four cells. */
.task-row-simple{grid-template-columns:minmax(0,1fr) auto;align-items:center}.task-main{min-width:0;overflow-wrap:break-word}.task-row-simple>.task-main{grid-column:auto;grid-row:auto}.task-row-simple>span:last-child{grid-column:auto;grid-row:auto;white-space:nowrap}.task-main small{line-height:1.6}.panel-head{gap:16px;flex-wrap:wrap}.task-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.task-row:not(.task-row-simple){grid-template-columns:78px minmax(0,1fr) auto auto}.main-navigation.bottom-nav{background:#fff}.panel,.hero{scroll-margin-top:100px}
@media(max-width:600px){.task-row-simple{grid-template-columns:minmax(0,1fr)}.task-row-simple>span:last-child{justify-self:start}.task-row:not(.task-row-simple){grid-template-columns:minmax(0,1fr) auto}.task-row:not(.task-row-simple)>.task-main{grid-column:1}.task-row:not(.task-row-simple)>.task-priority,.task-row:not(.task-row-simple)>.task-wait{grid-column:1}.task-row form{min-width:0}.task-row input{max-width:100%}}
.schedule-recommendations{border:1px solid #cee4df;border-radius:14px;padding:16px;margin:18px 0;background:#f3faf7}.schedule-slot{padding:12px 0;border-bottom:1px solid var(--line)}.schedule-slot p{margin:0 0 8px}.project-row>div{min-width:0}.project-row small{overflow-wrap:break-word}.task-row-simple .task-main{width:auto!important}.main-navigation .nav-section>summary>span:last-child{text-align:center;line-height:1.3}
.task-row:has(>.task-main:first-child){grid-template-columns:minmax(0,1fr) auto}.nav-count{display:inline-flex;min-width:20px;justify-content:center;background:#a63e38;color:white;border-radius:12px;font-size:11px;padding:1px 4px}@media(max-width:600px){.task-row:has(>.task-main:first-child){grid-template-columns:minmax(0,1fr)}.task-row:has(>.task-main:first-child)>*{grid-column:1;grid-row:auto}}

/* Fit the whole desktop menu to the viewport; no centered overflow strips. */
.main-navigation.bottom-nav{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:4px;overflow:visible!important;justify-content:stretch!important;padding:8px 12px;align-items:stretch;width:100%;box-sizing:border-box}.main-navigation.bottom-nav>a,.main-navigation .nav-section>summary{width:100%!important;min-width:0!important;max-width:100%;min-height:86px!important;padding:6px 3px!important;gap:4px;box-sizing:border-box;font-size:12px;line-height:1.25}.main-navigation .nav-section{min-width:0}.main-navigation .nav-section>summary>span:not(.nav-symbol),.main-navigation>a>span:not(.nav-symbol){white-space:normal;overflow-wrap:normal;text-align:center}.main-navigation .nav-counter{display:block;color:#627981;font-size:10px;line-height:1.2;font-weight:500}.nav-toggle{display:none!important}.main-navigation .nav-symbol{height:24px;flex:none}
@media(max-width:760px){.main-navigation.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:5px 7px}.main-navigation.bottom-nav>a,.main-navigation .nav-section>summary{min-height:76px!important;font-size:11px}.main-navigation:not(.nav-expanded)>:not([data-nav-primary]):not(.nav-toggle){display:none!important}.main-navigation .nav-toggle{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;grid-column:4;grid-row:1;min-width:0;min-height:76px;margin:0;padding:5px;border:1px solid #d5e5e6;background:#edf6f4;color:#205b64;border-radius:12px;font-size:22px}.nav-toggle span{font-size:11px}.main-navigation.nav-expanded{position:relative!important}.main-navigation.nav-expanded>.nav-section{display:block!important}.main-navigation.nav-expanded>a{display:flex!important}}

.main-navigation a.has-todo,.main-navigation summary.has-todo{background:#eaf3ff!important;color:#174c85!important;box-shadow:inset 0 -3px #4d8ed1}.main-navigation .new-submenu>a.has-todo{justify-content:space-between;gap:12px;border:1px solid #c9def3}.main-navigation .nav-counter.has-todo-count{font-weight:800;color:#1c568e}.menu-todo-badge{flex:none;min-width:25px;padding:3px 7px;border-radius:20px;background:#2866a6;color:white;text-align:center;font-size:12px;font-weight:800}.menu-attention-dot{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;background:#2866a6;border:2px solid white}.main-navigation .nav-toggle{position:relative}.main-navigation a[aria-current=page],.main-navigation details[open]>summary{outline:2px solid #5d9aa7;outline-offset:-2px}
.workforce-hours-form{display:grid;gap:12px}.workforce-hours-row{display:grid;grid-template-columns:minmax(150px,1fr) 1fr 1fr;gap:16px;align-items:center}.workforce-hours-row label{display:grid;gap:5px}.workforce-hours-row label:first-child{display:block}.workforce-hours-row input[type=time]{max-width:100%}.calendar-availability-scroll{overflow:auto;max-width:100%;max-height:560px}.calendar-availability{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.calendar-availability td,.calendar-availability th{min-width:145px;vertical-align:top;border:1px solid #d9e5e6;padding:12px;text-align:left}.calendar-availability th:first-child{position:sticky;left:0;background:#f2f7f8;z-index:1;min-width:130px}.calendar-availability thead th{background:#edf4f7}.calendar-availability small{display:block;margin-top:5px}.availability-away{background:#fff0ed;color:#922f2b}.availability-off{background:#f3f5f6;color:#6c7780}.availability-on{background:#eff9f4;color:#23614c}.calendar-person-job{display:block;margin-top:8px;padding:7px;background:white;border:1px solid #d4e1e7;border-radius:7px;color:#264e64;text-decoration:none}.availability-conflict{display:block;margin-top:7px;color:#a2342e;font-size:11px}.absence-row{flex-wrap:wrap;gap:12px}.absence-row>div{min-width:0;flex:1 1 200px}
@media(max-width:600px){.workforce-hours-row{grid-template-columns:1fr 1fr;gap:8px}.workforce-hours-row>label:first-child{grid-column:1/-1}.calendar-availability td,.calendar-availability th{min-width:130px}.calendar-controls .calendar-form{grid-template-columns:minmax(0,1fr)}.workforce-hours-form input{min-width:0}}

.menu-counter-note{grid-column:1/-1;margin:4px 8px 10px;padding:10px 12px;background:#f0f6fd;border:1px solid #d5e5f6;border-radius:10px;color:#345c80;font-size:12px;line-height:1.5;text-align:left}.menu-counter-note strong{display:block;color:#164e85}.calendar-color-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.calendar-color-form label{display:grid;gap:5px}.calendar-color-form input[type=color]{width:64px;height:42px;padding:3px;border-radius:9px}.compact-calendar-layout{display:block}.calendar-editor{margin:18px 0}.calendar-editor>summary{padding:15px 20px;background:#edf5ff;border:1px solid #cbdff4;border-radius:12px;color:#195488;font-weight:700;cursor:pointer}.calendar-controls .calendar-form{margin-top:0}.calendar-controls p{margin-bottom:0}.compact-calendar .panel-head h2{font-size:20px}.calendar-legend{margin:14px 0}.calendar-legend>summary{font-size:13px;color:#345e80;cursor:pointer}.calendar-legend>div{display:flex;flex-wrap:wrap;gap:8px 18px;max-height:100px;overflow:auto;padding:10px 0}.calendar-legend span{display:inline-flex;gap:7px;align-items:center;font-size:12px}.calendar-legend i{display:inline-block;width:12px;height:12px;border-radius:4px;background:var(--person-color)}.calendar-board-scroll{overflow:auto;max-width:100%;max-height:650px;border:1px solid #d9e3ee;border-radius:12px}.calendar-board{display:grid;gap:0;background:#fff}.calendar-board-week{grid-template-columns:48px repeat(7,minmax(85px,1fr));min-width:665px}.calendar-board-month{grid-template-columns:repeat(7,minmax(74px,1fr));min-width:560px}.calendar-weekday,.calendar-corner{padding:10px 4px;text-align:center;font-size:12px;font-weight:700;background:#f0f5fb;color:#285273;position:sticky;top:0;z-index:4;border-bottom:1px solid #d9e3ee}.calendar-weekday small{display:block;font-weight:400}.calendar-time-axis{position:relative;background:#f6f8fb;border-right:1px solid #d9e3ee}.calendar-time-axis span{position:absolute;left:5px;font-size:10px;color:#56728c}.calendar-day{position:relative;border-right:1px solid #dfe7f0;min-width:0;isolation:isolate}.calendar-board-week .calendar-day{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,#e7edf5 47px,#e7edf5 48px)}.calendar-day-off{background-color:#f3f5f8}.calendar-day-away{background-color:#eef1f8}.calendar-day-status{position:relative;z-index:3;font-size:9px;color:#526887;pointer-events:none;line-height:1.25;overflow-wrap:anywhere}.calendar-day-status span{display:inline-block;padding:2px 4px;background:#f1f5fb;border-radius:4px}.calendar-unavailable{color:#334e75;font-weight:700}.calendar-event-block{display:flex;justify-content:space-between;gap:3px;align-items:flex-start;padding:5px;border-radius:5px;background:var(--person-color);color:var(--person-ink)!important;text-decoration:none;font-size:10px;font-weight:700;box-sizing:border-box;border:1px solid #0001;min-width:0;overflow:hidden;cursor:pointer}.calendar-board-week .calendar-event-block{position:absolute;z-index:2}.calendar-event-block:hover,.calendar-event-block:focus-visible,.calendar-event-block[aria-selected=true]{outline:3px solid #142f52;outline-offset:1px;z-index:5}.calendar-event-block b{border:1px solid currentColor;border-radius:50%;width:16px;min-width:16px;text-align:center;line-height:14px}.calendar-event-conflict{border:2px dashed currentColor}.calendar-board-month .calendar-day{min-height:108px;padding:5px;border-bottom:1px solid #dfe7f0}.calendar-board-month .calendar-event-block{margin:3px 0;min-height:22px}.calendar-day-number{display:block;font-size:12px;color:#345572;margin-bottom:4px}.calendar-month-blank{background:#f7f9fc;border-bottom:1px solid #dfe7f0}.calendar-task-dialog{width:min(520px,calc(100vw - 24px));max-height:85vh;overflow:auto;border:1px solid #bdd3eb;border-radius:18px;padding:24px;color:#23455e;box-sizing:border-box;box-shadow:0 20px 80px #142d4f38}.calendar-task-dialog::backdrop{background:#12345166}.calendar-task-dialog article{overflow-wrap:anywhere}.calendar-task-dialog [hidden]{display:none}.calendar-task-dialog .panel-head button{width:auto;min-height:36px;font-size:12px}.calendar-task-dialog h2{font-size:18px}.calendar-task-dialog h3{font-size:21px}.calendar-task-dialog .action-button{display:inline-block;margin-top:12px}
@media(max-width:600px){.compact-calendar{padding:12px}.compact-calendar .panel-head h2{font-size:16px}.calendar-board-scroll{max-height:560px}.calendar-task-dialog{padding:18px}.calendar-editor>summary{padding:12px}}

.calendar-all-day-label,.calendar-all-day-cell{padding:4px;border-bottom:1px solid #d9e3ee;background:#f7faff;min-height:28px}.calendar-all-day-label{font-size:9px;color:#56728c}.calendar-all-day-cell{border-right:1px solid #e0e8f1}.calendar-board-week .calendar-multiday{position:static;font-size:9px;min-height:20px;margin-bottom:2px}.calendar-task-dialog [data-calendar-conflict-message]{padding:12px;border:1px solid #aac8e6;border-radius:10px;background:#edf4fe;color:#174c85}

/* Account identity editing stays on its own row at every screen size. */
.account-row{grid-template-columns:minmax(0,1fr) auto}.account-row>.account-edit,.account-row>.form-stack{grid-column:1/-1;min-width:0}.account-edit{width:100%}.account-edit>summary{cursor:pointer;color:#174c85;font-weight:700;padding:10px 0}.account-edit>.form-stack{max-width:640px}.account-edit input{max-width:100%;box-sizing:border-box}@media(max-width:620px){.account-row{grid-template-columns:minmax(0,1fr)}.account-row>form{min-width:0;width:100%}}
/* Clear, task-oriented development workspace. */
.workspace-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.workspace-tabs a{padding:12px 18px;border:1px solid #c9dbee;background:white;border-radius:12px;color:#174c85;text-decoration:none;font-weight:700}.workspace-tabs a[aria-current=page]{background:#174c85;color:white}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.workspace-card{display:block;text-decoration:none;color:inherit;border:1px solid #ccdeef;border-radius:18px;background:white;padding:24px}.workspace-card h2{margin:0 0 8px;color:#174c85}.next-step{background:#edf5ff;border-left:4px solid #2866a6;padding:16px 20px;border-radius:10px;margin:16px 0}.draft-status{padding:12px 16px;border-radius:12px;background:#edf5ff;color:#174c85;margin:12px 0;font-weight:650}.draft-status[data-state=error]{background:#fff0f0;color:#99242b}.new-activity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.new-activity-fields[hidden]{display:none}.new-activity-fields p{grid-column:1/-1}.sm-picker:has(.new-activity-fields){display:flex;flex-wrap:wrap}.sm-picker .new-activity-fields{flex:1 1 100%}.movement-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.movement-form label{display:grid;gap:6px;font-weight:650}.movement-form input,.movement-form select{width:100%;min-width:0;box-sizing:border-box;padding:12px}.movement-form .wide{grid-column:1/-1}@media(max-width:640px){.movement-form,.new-activity-fields{grid-template-columns:1fr}.workspace-tabs a{flex:1 1 130px;text-align:center}}

.movement-form [hidden]{display:none!important}.draft-help{font-size:13px;color:#42647e;margin:8px 0 18px}

.barcode-input{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.barcode-input input{flex:1;min-width:150px}.barcode-input p{width:100%;margin:0;font-size:14px}.barcode-input button{min-height:44px}dialog[data-barcode-camera]{max-width:90vw;border:0;border-radius:16px;background:#eef5ff}dialog[data-barcode-camera] video{max-width:100%;width:440px;display:block}dialog::backdrop{background:#102c48b0}

.office-case{border:1px solid #c7d9ef;border-left:5px solid #2869af;border-radius:12px;padding:20px;margin:16px 0;scroll-margin-top:200px;overflow-wrap:anywhere}.office-case.urgent{border-left-color:#bd3d48;background:#fff6f7}.office-case pre{white-space:pre-wrap;overflow-wrap:anywhere}.office-actions{display:flex;flex-wrap:wrap;gap:10px}.office-case form{margin:14px 0}.office-case details{padding:10px 0}.office-case h2{font-size:21px}.template-exchange{background:#f0f6ff;border-radius:12px;padding:16px;margin:16px 0}.template-exchange form{display:flex;gap:12px;flex-wrap:wrap}.office-case input{max-width:100%;box-sizing:border-box}

.office-stock-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;align-items:end}.office-stock-form label{display:grid;gap:7px;min-width:0}.office-stock-form input,.office-stock-form select{box-sizing:border-box;width:100%}.office-stock-form button{height:48px}
.intake-queue-row{border:1px solid #d6e1ed;border-radius:14px;padding:20px;margin:14px 0;overflow-wrap:anywhere}.intake-queue-row.needs-action{border:2px solid #3575bd;border-left:7px solid #2161ab;background:#f1f7ff}.intake-queue-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.intake-queue-heading h2{font-size:20px;margin:0}.intake-queue-heading p{margin:7px 0;color:#596d83}.intake-state{background:#e7edf4;border-radius:20px;padding:5px 12px;white-space:nowrap;font-size:14px}.intake-action-label{display:inline-block;border-radius:8px;background:#1d5b9f;color:white;padding:5px 12px;margin:10px 0}.intake-next{border-top:1px solid #cfdded;padding:12px 0}.intake-clear{color:#52677c}.intake-next p{margin:0 0 12px}.intake-queue-row>a{margin-top:12px}@media(max-width:600px){.intake-queue-heading{flex-direction:column}.intake-queue-row{padding:14px}.intake-queue-row .linkbtn{display:block;text-align:center}}

.intake-next .linkbtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;box-sizing:border-box;background:#1c5c9f;color:white;border-radius:9px;text-decoration:none;font-weight:700}.intake-list-tabs a.active{background:#1c5c9f;color:white;border-color:#1c5c9f}

/* Automation forms keep checkboxes beside their labels on all screen sizes. */
.calendar-form label.automation-check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;min-height:44px}
.calendar-form label.automation-check input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:0;order:0}

/* Historical export tables keep the source values readable without squeezing columns. */
.export-detail-scroll{max-width:100%;overflow-x:auto;margin:12px 0 24px}
.export-detail-table{width:100%;min-width:640px;border-collapse:collapse}
.export-detail-table th,.export-detail-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #dce6f3;vertical-align:top}
.export-detail-table th{background:#edf4fd;color:#214d7b}
.export-detail-table tbody tr:nth-child(even){background:#f7faff}
.export-detail-table td:nth-child(3),.export-detail-table td:nth-child(4),.export-detail-table td:nth-child(5){white-space:nowrap}
/* A single office queue: identity, instruction, action. */
.daily-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:12px 0 24px}.daily-head h1{margin:4px 0 12px}.daily-head p{color:#526783}.daily-filters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.daily-filters a{display:flex;gap:14px;align-items:center;padding:12px 18px;border-radius:12px;background:#fff;border:1px solid #cadbef;text-decoration:none;color:#244f85}.daily-filters a.active{background:#e7f0ff;border-color:#5289cc}.daily-filters strong{background:#245e9c;color:white;padding:2px 10px;border-radius:20px}.daily-card{display:grid;grid-template-columns:minmax(210px,1fr) minmax(250px,1.4fr);gap:24px;background:#fff;border:1px solid #d2dfef;border-left:5px solid #3e77ba;border-radius:16px;padding:24px;margin:16px 0;scroll-margin-top:200px}.daily-card.urgent{border-left-color:#a12e43}.daily-card h2{font-size:21px;margin:10px 0}.daily-card p{margin:8px 0;overflow-wrap:anywhere}.daily-state{font-size:13px;font-weight:700;color:#285c96;background:#eaf2ff;border-radius:20px;padding:5px 12px}.daily-card.urgent .daily-state{color:#8e2440;background:#fff0f3}.daily-code{font-size:14px;color:#526783}.daily-next{align-self:center}.daily-next>p{font-size:20px;line-height:1.5;font-weight:650;color:#173f70}.daily-primary{display:inline-block;background:#215eaa;color:white!important;border:0;border-radius:10px;padding:12px 18px;text-decoration:none;font-weight:700;margin-top:8px;max-width:100%;box-sizing:border-box;white-space:normal;text-align:left}.daily-operation{grid-column:1/-1;padding-top:18px;border-top:1px solid #d2dfef}.daily-operation[hidden]{display:none}.daily-operation form{display:grid;gap:12px;max-width:100%}.daily-operation input,.daily-operation select,.daily-operation textarea{max-width:100%;box-sizing:border-box}.daily-tools{margin:24px 0;color:#526783}.daily-tools summary{cursor:pointer}.daily-operation label{display:grid;gap:8px}.daily-operation label:has([type=checkbox]){display:block}
@media(max-width:680px){.daily-head{display:block}.daily-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.daily-next>p{font-size:18px}.daily-primary{width:100%;text-align:center}.daily-filters a{flex:1;justify-content:center;padding:10px;font-size:14px}.daily-operation .office-stock-form{grid-template-columns:minmax(0,1fr)}}
/* The working calendar uses the available screen; only event details open on selection. */
.app-shell.calendar-workspace{max-width:none;padding-left:20px;padding-right:20px}.calendar-workspace .calendar-board-scroll{max-height:82vh;min-height:min(560px,70vh)}.calendar-workspace .calendar-board-week{grid-template-columns:60px repeat(7,minmax(125px,1fr));min-width:935px}.calendar-workspace .calendar-board-week .calendar-day{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 71px,#e7edf5 71px,#e7edf5 72px)}.calendar-workspace .calendar-weekday{font-size:14px;padding:14px 6px}.calendar-workspace .calendar-event-block{font-size:12px}.calendar-workspace .calendar-time-axis span{font-size:12px}.calendar-return-form{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.calendar-return-form label{display:grid;gap:6px}.calendar-return-form [role=status]{flex:1;min-width:180px;font-weight:600}.calendar-return-form button{min-width:220px}.calendar-moving-event{outline:3px solid #123968;outline-offset:1px}.calendar-selected-slot{position:absolute;left:3px;right:3px;z-index:4;box-sizing:border-box;border:3px dashed #195fa8;border-radius:8px;background:#d9ebffbf;color:#123d70;font-weight:700;font-size:13px;padding:8px;pointer-events:none}.calendar-is-expanded{overflow:hidden}.calendar-workspace .calendar-expanded{position:fixed;inset:8px;z-index:1000;margin:0;padding:20px;overflow:auto;background:white;box-shadow:0 0 0 20px #17395980}.calendar-workspace .calendar-expanded .calendar-board-scroll{max-height:calc(100dvh - 190px);min-height:0}.calendar-return{border:2px solid #7fa9dd}.calendar-controls:has(+.compact-calendar) select:disabled{color:#244d7a;opacity:1}
@media(max-width:680px){.app-shell.calendar-workspace{padding-left:10px;padding-right:10px}.calendar-workspace .calendar-board-week{grid-template-columns:48px repeat(7,minmax(105px,1fr));min-width:783px}.calendar-return-form{display:grid;grid-template-columns:minmax(0,1fr)}.calendar-return-form button{min-width:0}.calendar-workspace .calendar-expanded{inset:0;padding:12px}.calendar-workspace .calendar-expanded .calendar-board-scroll{max-height:calc(100dvh - 210px)}}
.calendar-moving-event[draggable=true]{cursor:grab}.calendar-moving-event:active,.calendar-touch-moving{cursor:grabbing;opacity:.7}.offer-actions form{margin:0}.offer-actions button{min-height:44px}
/* Rescheduling is one calendar workspace, including date controls and save. */
.compact-calendar>.calendar-controls{border:0;box-shadow:none;margin:12px 0;padding:10px 0;background:transparent}.compact-calendar>.calendar-return{border:0;border-bottom:1px solid #d7e5f4;padding:0 0 16px;margin:0 0 16px}.calendar-return h2{font-size:20px}.calendar-return p{font-size:14px}.calendar-period-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.calendar-period-nav a{border:2px solid #afcdea;border-radius:12px;background:#edf5ff;color:#174d80;padding:14px 20px;text-decoration:none;font-weight:700;min-width:130px;text-align:center}.calendar-period-nav a:hover{background:#d2e7ff}.calendar-period-nav [aria-busy=true]{opacity:.7}.calendar-return-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:12px}.calendar-return-chip{display:inline-block;border:2px solid #2867a8;background:#e5f1ff;color:#174d80;border-radius:9px;padding:9px 14px;cursor:grab;font-weight:700}.calendar-board-month .calendar-selected-slot{position:relative;left:auto;right:auto;pointer-events:auto;cursor:grab;font-size:11px;padding:5px;margin:4px 0;min-height:30px}.calendar-workspace .calendar-board-month .calendar-day{min-height:130px}.calendar-workspace .calendar-board-month{min-width:630px}.calendar-return-form [data-return-save]{background:#205f9f;color:white}.calendar-moving-event,.calendar-return-chip{touch-action:pan-y}.calendar-touch-moving{touch-action:none;outline:3px solid #205f9f}.month-switch[hidden]{display:none!important}@media(max-width:680px){.calendar-period-nav a{padding:10px;min-width:0;font-size:12px}.calendar-period-nav{gap:6px}.calendar-period-nav>span{font-size:12px}.calendar-workspace .calendar-board-month .calendar-day{min-height:105px}.calendar-workspace .calendar-expanded .calendar-board-scroll{max-height:50dvh}.calendar-return-form [role=status]{min-width:0}}
.ops-next-card{display:grid;grid-template-columns:minmax(200px,1fr) minmax(280px,1.3fr);gap:24px;align-items:center}.ops-next-card .ops-next{color:#1e5187;font-size:20px;margin-top:0}.ops-next-card p{overflow-wrap:anywhere}.ops-next-card .ops-step{max-width:650px}.ops-next-card .action-button{display:inline-block}.ops-shell>details>summary{cursor:pointer;font-weight:700;color:#285887}@media(max-width:700px){.ops-next-card{grid-template-columns:minmax(0,1fr);gap:12px}}
.compact-calendar>.calendar-controls>summary{font-size:13px;cursor:pointer;color:#345b80;font-weight:600}.compact-calendar>.calendar-controls[open]>.calendar-form{margin-top:12px}
.calendar-event-block.calendar-work-closed{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 6px,#ffffff88 6px,#ffffff88 10px);border-style:solid}.calendar-event-block.calendar-work-overdue{border:3px solid #df1f32;animation:calendar-overdue-border 1.8s ease-in-out infinite}.calendar-state-legend{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;color:#335375;margin:12px 0}@keyframes calendar-overdue-border{0%,100%{border-color:#df1f32;box-shadow:0 0 0 1px #df1f32}50%{border-color:#df1f3233;box-shadow:0 0 0 1px #df1f3233}}@media(prefers-reduced-motion:reduce){.calendar-event-block.calendar-work-overdue{animation:none;border-color:#df1f32}}

.calendar-event-block.calendar-work-running::after{content:'▶';font-size:10px;padding:0 2px;border-radius:3px;background:#ffffff77;color:var(--person-ink);flex:0 0 auto}
/* Calendar browsing controls stay inside the enlarged workspace. */
.calendar-range-fields:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1}.calendar-range-fields[hidden]{display:none}.calendar-people-disclosure{grid-column:1/-1;min-width:0}.calendar-people-disclosure>summary{cursor:pointer;padding:10px;color:#225d99;font-weight:700}.calendar-draggable{cursor:grab;touch-action:pan-y}.calendar-move-dialog [data-calendar-move-info]{white-space:pre-line;line-height:1.6}.calendar-move-dialog form{min-width:0}.calendar-move-dialog input{box-sizing:border-box;max-width:100%}@media(max-width:680px){.calendar-range-fields:not([hidden]){grid-template-columns:minmax(0,1fr)}}
/* Optional large calendar: keep the original text and time scale; scroll the board only. */
.calendar-expanded-options>summary,.calendar-large-help>summary{display:none}.calendar-workspace .calendar-expanded{display:flex;flex-direction:column;inset:8px;padding:16px;overflow:hidden;box-sizing:border-box}.calendar-expanded>.panel-head,.calendar-expanded>.calendar-controls,.calendar-expanded>.calendar-return,.calendar-expanded>.calendar-large-help{flex:0 0 auto}.calendar-workspace .calendar-expanded>.calendar-board-scroll{flex:1 1 auto;min-height:0;max-height:none!important;overflow:auto;overscroll-behavior:contain}.calendar-expanded .panel-head{margin-bottom:8px;gap:12px}.calendar-expanded .panel-head p.muted{display:none}.calendar-expanded .calendar-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0;margin:0 0 8px;border:0}.calendar-expanded .calendar-period-nav{order:0;flex:1 1 500px;margin:0;gap:12px}.calendar-expanded .calendar-period-nav a{min-width:0;padding:10px 16px;font-size:14px;min-height:44px}.calendar-expanded .calendar-period-nav>span{font-size:14px;text-align:center}.calendar-expanded-options{order:1}.calendar-expanded .calendar-expanded-options>summary,.calendar-expanded .calendar-large-help>summary{display:block;cursor:pointer;border:1px solid #bcd2e7;border-radius:10px;background:#f1f6fc;color:#245577;font-weight:650;padding:10px 16px;font-size:14px;min-height:44px;box-sizing:border-box}.calendar-expanded .calendar-expanded-options[open]>.calendar-options-content,.calendar-expanded .calendar-large-help[open]>.calendar-large-help-content{position:absolute;z-index:20;left:16px;right:16px;top:110px;max-height:65dvh;overflow:auto;background:white;border:1px solid #b7cce0;border-radius:12px;padding:18px;box-shadow:0 10px 35px #17354c33}.calendar-expanded .calendar-large-help{margin:0 0 8px}.calendar-expanded .calendar-large-help>summary{display:inline-block}.calendar-expanded .calendar-expanded-options[open]>summary,.calendar-expanded .calendar-large-help[open]>summary{background:#e1edf9}.calendar-expanded .calendar-range-fields>p{grid-column:1/-1}@media(max-width:680px){.calendar-workspace .calendar-expanded{inset:0;padding:12px}.calendar-expanded .panel-head{flex-wrap:wrap}.calendar-expanded .panel-head h2{font-size:18px}.calendar-expanded .calendar-period-nav{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.calendar-expanded .calendar-period-nav>span{grid-column:1/-1;grid-row:1}.calendar-expanded .calendar-period-nav a{grid-row:2;font-size:14px}.calendar-expanded .calendar-expanded-options[open]>.calendar-options-content,.calendar-expanded .calendar-large-help[open]>.calendar-large-help-content{left:12px;right:12px;top:80px;max-height:70dvh}}
.calendar-options-close{display:none}.calendar-expanded .calendar-options-close{display:block;float:right;position:sticky;top:0;z-index:2;margin:0 0 8px 8px;background:white;min-height:44px}.calendar-expanded .calendar-options-content>.calendar-form,.calendar-expanded .calendar-large-help-content>.calendar-state-legend{clear:both}
/* Compact scheduler controls: preserve the native time grid and readable text. */
.calendar-workspace .compact-calendar{padding:12px;border-radius:12px}.calendar-workspace .calendar-board-heading{margin:0 0 8px;gap:8px}.calendar-board-heading h2{font-size:18px;margin:0}.calendar-board-heading>div:last-child{display:flex;align-items:center;gap:8px}.calendar-board-heading button{font-size:14px;min-height:38px;padding:8px 12px}.compact-calendar>.calendar-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 8px;padding:8px;background:#f2f6fb;border:1px solid #d6e1ef;border-radius:6px}.calendar-workspace .calendar-period-nav{margin:0;gap:6px;flex:1 1 310px;justify-content:flex-start}.calendar-workspace .calendar-period-nav a{min-width:38px;min-height:38px;padding:8px;border-width:1px;border-radius:5px;font-size:14px}.calendar-workspace .calendar-period-nav>span{font-size:14px;font-weight:600;white-space:nowrap}.calendar-workspace .calendar-expanded-options{flex:1 1 540px;min-width:0}.calendar-workspace .calendar-options-content{display:flex;gap:8px;align-items:center}.calendar-workspace .calendar-form{display:flex;flex-wrap:wrap;gap:8px;align-items:end;flex:1;margin:0}.calendar-workspace .calendar-form>label{display:grid;gap:3px;font-size:12px;flex:0 1 165px;margin:0}.calendar-workspace .calendar-form input[type=date],.calendar-workspace .calendar-form select{font-size:14px;min-height:38px;padding:7px 9px;border-radius:5px;width:100%;box-sizing:border-box}.calendar-workspace .calendar-people-disclosure{position:relative;align-self:end;flex:1 1 200px;margin:0}.calendar-workspace .calendar-people-disclosure>summary{font-size:14px;min-height:38px;padding:9px;border:1px solid #cbdced;border-radius:5px;box-sizing:border-box;background:white;cursor:pointer}.calendar-workspace .calendar-people-picker{position:absolute;top:100%;right:0;width:min(530px,80vw);max-height:320px;overflow:auto;background:white;z-index:30;box-shadow:0 8px 24px #193b6630;padding:12px}.calendar-workspace .calendar-people-picker p{font-size:13px;margin:4px 0 8px}.calendar-workspace .calendar-picker-options{gap:6px;max-height:210px}.calendar-workspace .calendar-picker-options label{font-size:14px;min-height:36px;min-width:180px}.calendar-workspace .calendar-picker-tools{margin-bottom:8px}.calendar-workspace .calendar-picker-tools button{font-size:13px;padding:6px 9px;min-height:34px}.calendar-workspace .calendar-options-content>p{margin:0}.calendar-workspace .calendar-options-content>p a{font-size:13px;min-height:38px;padding:9px;white-space:nowrap}.calendar-auto-refresh>[data-calendar-refresh]{display:none}.calendar-workspace [data-calendar-filter-status]:empty{display:none}.calendar-workspace [data-calendar-filter-status]{font-size:12px}.calendar-workspace .calendar-large-help>summary{display:block;font-size:13px;cursor:pointer;margin:4px 0 8px}.calendar-workspace .calendar-large-help:not([open])>.calendar-large-help-content{display:none}.calendar-workspace .calendar-state-legend{font-size:12px;margin:8px 0;gap:12px}.calendar-workspace .calendar-legend{margin:6px 0}.calendar-workspace .calendar-range-fields{flex:1 0 100%;display:flex;align-items:end;gap:8px}.calendar-workspace .calendar-range-fields[hidden]{display:none}.calendar-range-fields>p{display:none}.calendar-workspace .calendar-range-fields label{font-size:12px}.calendar-workspace .calendar-expanded .calendar-period-nav{display:flex;flex-basis:310px}.calendar-workspace .calendar-expanded .calendar-period-nav a{font-size:14px}.calendar-workspace .calendar-expanded .calendar-controls{flex-wrap:wrap}.calendar-workspace .calendar-expanded .calendar-expanded-options{flex:0 0 auto}.calendar-workspace .calendar-expanded .calendar-options-content{display:flex;align-items:start}.calendar-workspace .calendar-expanded .calendar-options-close{float:none}.calendar-workspace .calendar-expanded .calendar-people-picker{position:static;width:auto;box-shadow:none}.calendar-workspace .calendar-expanded-options>summary{font-size:14px;padding:8px;min-height:38px}.calendar-workspace .calendar-board-scroll{scroll-margin-top:0}
@media(max-width:680px){.calendar-workspace .compact-calendar{padding:8px}.calendar-workspace .calendar-board-heading{align-items:start;flex-wrap:wrap}.calendar-board-heading h2{font-size:15px}.calendar-workspace .calendar-board-heading button{font-size:13px}.calendar-workspace .calendar-period-nav{flex-basis:100%;justify-content:space-between}.calendar-workspace .calendar-period-nav>span{font-size:12px}.calendar-workspace .calendar-form>label{flex:1 1 120px}.calendar-workspace .calendar-people-disclosure{flex-basis:100%}.calendar-workspace .calendar-options-content{flex-wrap:wrap}.calendar-workspace .calendar-options-content>p a{padding:6px;font-size:12px}.calendar-workspace .calendar-people-picker{left:0;right:auto;width:min(530px,80vw)}.calendar-workspace .calendar-expanded .calendar-period-nav{flex-basis:100%;display:flex}.calendar-workspace .calendar-expanded .calendar-options-content{flex-wrap:wrap}.calendar-workspace .calendar-expanded-options{flex-basis:100%}}

.calendar-workspace>.hero{margin:10px 0;padding:0}.calendar-workspace>.hero h1{font-size:24px;margin:0}.calendar-workspace>.hero .eyebrow{display:none}.calendar-workspace>.hero p{margin:6px 0;font-size:13px}.calendar-workspace .compact-calendar{scroll-margin-top:var(--calendar-nav-offset,110px)}.calendar-workspace .calendar-period-nav a{font-size:22px;line-height:20px}.calendar-workspace .calendar-expanded .calendar-period-nav a{font-size:22px}.calendar-workspace .calendar-controls{box-sizing:border-box}

@media(max-width:680px){.calendar-workspace .calendar-options-content{display:block}.calendar-workspace .calendar-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.calendar-workspace .calendar-form>label{min-width:0}.calendar-workspace .calendar-people-disclosure,.calendar-workspace .calendar-range-fields{grid-column:1/-1}.calendar-workspace .calendar-range-fields{flex-wrap:wrap}.calendar-workspace .calendar-people-picker .action-button{font-size:13px;padding:8px}.calendar-workspace .calendar-expanded .calendar-options-content{display:block}}

.calendar-workspace .calendar-add{font-size:24px;line-height:22px;min-width:40px;padding:7px;background:#205f9f;color:white}.calendar-create[hidden]{display:none}.calendar-create{border:1px solid #abc9e7;border-radius:8px;background:#f3f8ff;padding:12px;margin:8px 0}.calendar-create .panel-head{margin:0 0 10px}.calendar-create h3{margin:0;font-size:17px}.calendar-create form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.calendar-create label{display:grid;gap:4px;min-width:140px;font-size:13px}.calendar-create input,.calendar-create select{min-height:40px;font-size:14px;padding:8px}.calendar-create [hidden]{display:none}.calendar-create-hint{flex:1 0 100%;font-size:13px;margin:0}.calendar-create button{min-height:40px;font-size:14px;padding:8px 12px}.calendar-create-selected{box-shadow:inset 0 0 0 3px #1d62ae;background-color:#dcecff!important}@media(max-width:680px){.calendar-create form{display:grid;grid-template-columns:1fr 1fr}.calendar-create label{min-width:0}.calendar-create-hint,.calendar-create form>button{grid-column:1/-1}}
.calendar-create input,.calendar-create select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.calendar-create form>label{min-width:0;flex:1 1 140px}.calendar-create form>button{max-width:100%}
.intake-calendar-dialog{width:calc(100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:none;padding:10px;border:1px solid #91b2d5;border-radius:10px;box-sizing:border-box}.intake-calendar-dialog[open]{display:flex;flex-direction:column}.intake-calendar-dialog::backdrop{background:#16395988}.intake-calendar-dialog>.panel-head{flex:none;margin:0 0 8px;gap:8px}.intake-calendar-dialog h2{font-size:18px;margin:0}.intake-calendar-dialog button{font-size:14px;padding:8px 12px;min-height:40px}.intake-calendar-dialog iframe{width:100%;flex:1;min-height:0;border:0}.calendar-intake-picker{display:flex;gap:10px;flex-wrap:wrap;align-items:end;padding:10px;background:#eaf3ff;border:1px solid #adcbed;border-radius:6px;margin-bottom:8px}.calendar-intake-picker label{display:grid;gap:4px;font-size:13px}.calendar-intake-picker select,.calendar-intake-picker input{font-size:14px;padding:8px;min-height:40px;box-sizing:border-box;min-width:0;max-width:100%}.calendar-intake-picker button{font-size:14px;min-height:40px;padding:8px 12px}.calendar-intake-picker p{flex-basis:100%;font-size:13px;margin:0}.calendar-picker-proposal{position:absolute;left:2px;right:2px;z-index:15;border:3px dashed #1262bb;border-radius:6px;background:#cbe2ffbb;color:#123963;font-size:13px;font-weight:700;padding:6px;box-sizing:border-box;cursor:grab;animation:calendar-proposal-pulse 1.4s infinite}.calendar-board-month .calendar-picker-proposal{position:relative;left:auto;right:auto;margin:4px 0;min-height:44px}@keyframes calendar-proposal-pulse{50%{border-color:#78b2fa;background-color:#e9f4ffcc}}@media(prefers-reduced-motion:reduce){.calendar-picker-proposal{animation:none}}
body:has([data-intake-picker])>.topbar,body:has([data-intake-picker])>.main-navigation,body:has([data-intake-picker]) .calendar-workspace>:not(.compact-calendar):not(#calendar-task-dialog){display:none!important}body:has([data-intake-picker]) .calendar-workspace{padding:0!important}body:has([data-intake-picker]) .calendar-workspace .compact-calendar{margin:0;border-radius:0;scroll-margin-top:0}body:has([data-intake-picker]) [data-calendar-add],body:has([data-intake-picker]) [data-calendar-expand],body:has([data-intake-picker]) .calendar-people-disclosure,body:has([data-intake-picker]) [data-calendar-open-move],body:has([data-intake-picker]) #calendar-task-dialog a:not([href*="work_preview"]){display:none!important}
@media(max-width:680px){.intake-calendar-dialog{width:100vw;height:100dvh;padding:6px}.intake-calendar-dialog h2{font-size:15px}.calendar-intake-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calendar-intake-picker p,.calendar-intake-picker button{grid-column:1/-1}}
.si-start-control{position:relative;display:block;min-width:0}.si-start-control input{width:100%;box-sizing:border-box}.si-custom-calendar-ready input{padding-right:50px!important}.si-custom-calendar-ready input::-webkit-calendar-picker-indicator{display:none}.si-start-control button[data-open-intake-calendar]{position:absolute;right:3px;top:3px;bottom:3px;display:flex;align-items:center;justify-content:center;width:42px;min-height:0;padding:5px;border:0;border-left:1px solid #c9dcef;border-radius:0 6px 6px 0;background:#eaf3ff;color:#205f9f}.si-start-control button[hidden]{display:none}.si-form .si-delegate{min-width:0;padding:10px;border:1px solid #d6e4f3;border-radius:8px;margin:0}.si-form .si-delegate legend{font-size:14px;padding:0 4px}.si-delegate>.si-help{margin:2px 0 8px}.si-delegate .si-choices{max-height:180px;overflow:auto;display:grid;grid-template-columns:1fr;gap:6px}.si-delegate .si-choice{padding:7px 9px;font-size:14px}.si-delegate .si-choice .si-help{font-size:12px}.si-delegate>.si-help:last-of-type{font-size:12px;margin-bottom:0}.si-schedule-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 0}.si-schedule-tools>button{padding:7px 10px;min-height:36px;font-size:13px}.si-schedule-tools [role=status]{font-size:13px;flex:1 1 240px;margin:0}.intake-calendar-inline[hidden]{display:none}.intake-calendar-inline{margin-top:12px;padding:8px;border:1px solid #a6c6e8;border-radius:8px;background:#f7faff;display:flex;flex-direction:column;height:clamp(500px,72dvh,850px);box-sizing:border-box;min-width:0}.intake-calendar-inline>.panel-head{flex:none;margin:0 0 6px;gap:8px}.intake-calendar-inline h3{font-size:16px;margin:0}.intake-calendar-inline>.panel-head button{font-size:13px;padding:6px 9px;min-height:36px}.intake-calendar-inline iframe{width:100%;min-height:0;flex:1;border:0;background:white}@media(max-width:620px){.intake-calendar-inline{padding:4px;height:620px;max-width:100%}.si-delegate .si-choices{max-height:160px}}
.intake-calendar-fullscreen[hidden]{display:none}.intake-calendar-fullscreen[open]{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:8px;border:0;border-radius:0;box-sizing:border-box;display:flex;flex-direction:column;background:white}.intake-calendar-fullscreen::backdrop{background:#17395988}.intake-calendar-fullscreen>.panel-head{flex:none;margin:0 0 6px;gap:8px}.intake-calendar-fullscreen h3{font-size:17px;margin:0}.intake-calendar-fullscreen>.panel-head button{font-size:14px;padding:7px 10px;min-height:38px}.intake-calendar-fullscreen iframe{width:100%;flex:1;min-height:0;border:0}body:has(.intake-calendar-fullscreen[open]){overflow:hidden}

.calendar-intake-picker .calendar-route-note{flex-basis:100%;font-size:12px;color:#31567c}.calendar-intake-picker .calendar-route-note a{font-weight:600}@media(max-width:680px){.calendar-intake-picker .calendar-route-note{grid-column:1/-1}}
/* The picker scrolls the native-sized grid, keeping its controls visible. */
body:has([data-intake-picker]) .calendar-workspace .compact-calendar{height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}body:has([data-intake-picker]) .compact-calendar>.panel-head,body:has([data-intake-picker]) .compact-calendar>.calendar-controls,body:has([data-intake-picker]) .compact-calendar>.calendar-intake-picker,body:has([data-intake-picker]) .compact-calendar>.calendar-large-help{flex:0 0 auto}body:has([data-intake-picker]) .calendar-workspace .calendar-board-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}body:has([data-intake-picker]) .calendar-picker-proposal:focus{outline:2px solid #124f93;outline-offset:2px}
.calendar-intake-picker .calendar-picker-checks{flex:1 0 100%;min-width:0}.calendar-picker-checks>summary{display:none;font-size:12px;color:#31567c;cursor:pointer}.calendar-picker-checks>p{margin:4px 0 0!important}@media(max-width:680px){.calendar-intake-picker .calendar-picker-checks{grid-column:1/-1}.calendar-picker-checks>summary{display:list-item}}
/* Calendar-only picker: one narrow command row; all detail is opt-in. */
.intake-calendar-fullscreen[open]{padding:0}.intake-calendar-fullscreen>.panel-head{display:none}body:has([data-intake-picker]) .calendar-workspace .compact-calendar{padding:0;border:0}body:has([data-intake-picker]) .compact-calendar>.calendar-board-heading,body:has([data-intake-picker]) .compact-calendar>.calendar-controls{display:none}body:has([data-intake-picker]) .calendar-intake-picker{display:flex;flex-wrap:wrap;align-items:center;gap:5px;border:0;border-bottom:1px solid #cbdced;border-radius:0;padding:5px;margin:0;background:#f4f8fd}body:has([data-intake-picker]) .calendar-intake-picker .calendar-period-nav{flex:1 1 240px;gap:5px}body:has([data-intake-picker]) .calendar-period-nav>span{font-size:12px}body:has([data-intake-picker]) .calendar-period-nav a{min-height:34px;min-width:34px;padding:6px;font-size:20px}body:has([data-intake-picker]) .calendar-picker-user{display:block;flex:0 1 180px;min-width:100px}body:has([data-intake-picker]) .calendar-picker-user .picker-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}body:has([data-intake-picker]) .calendar-picker-user select{width:100%;min-height:34px;padding:6px;font-size:14px}body:has([data-intake-picker]) .calendar-intake-picker>button{min-height:34px;padding:6px 10px;font-size:14px}body:has([data-intake-picker]) .calendar-board-scroll{border-radius:0}body:has([data-intake-picker]) .calendar-intake-picker [data-picker-options]{width:min(600px,calc(100vw - 24px));max-height:85dvh;overflow:auto;border:1px solid #9dbde1;border-radius:8px;padding:14px;box-sizing:border-box}body:has([data-intake-picker]) [data-picker-options]::backdrop{background:#15395d55}body:has([data-intake-picker]) [data-picker-options] h3{font-size:17px;margin:0}body:has([data-intake-picker]) [data-picker-options-content]{display:grid;gap:12px}body:has([data-intake-picker]) [data-picker-options] .calendar-options-content{display:block}body:has([data-intake-picker]) [data-picker-options] .calendar-picker-checks>summary{display:list-item}body:has([data-intake-picker]) .calendar-board-scroll{min-height:0!important}@media(max-width:680px){body:has([data-intake-picker]) .calendar-intake-picker .calendar-period-nav{flex-basis:100%;justify-content:space-between}body:has([data-intake-picker]) .calendar-picker-user{flex:1 1 120px}}
/* The proposal outlines the slot without hiding other workers' appointments. */
body:has([data-intake-picker]) .calendar-picker-proposal{background:transparent!important;pointer-events:none;padding:0;animation:calendar-proposal-outline 1.4s infinite}body:has([data-intake-picker]) .calendar-proposal-handle{display:inline-block;max-width:100%;box-sizing:border-box;padding:3px 4px;background:#145da8;color:white;font-size:11px;line-height:1.25;border-radius:3px;cursor:grab;pointer-events:auto}@keyframes calendar-proposal-outline{50%{border-color:#87b7ef}}@media(prefers-reduced-motion:reduce){body:has([data-intake-picker]) .calendar-picker-proposal{animation:none}}

.calendar-parts-reserve{display:block;border-top:2px dashed #3b82f6;color:#1e40af;background:#eff6ff;font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.calendar-board-week .calendar-parts-reserve{position:absolute;left:2px;right:2px;z-index:0}.calendar-event-block{z-index:1}

/* Keep the actual work destination readable on daily cards and mobile previews. */
.work-location{display:block;margin:10px 0;padding:10px 12px;background:#eff5ff;border-left:3px solid #4c80bc;border-radius:6px;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:left;color:#173f70;line-height:1.5}
.work-location .work-location-label{display:block;font-size:12px;font-weight:600;color:#4d6481;margin-bottom:3px}
.work-location strong{display:block;font-size:16px;font-weight:650;color:#173f70;white-space:normal;overflow-wrap:anywhere}
.daily-card .daily-identity{min-width:0}
