._backdrop_1jm1b_1{pointer-events:none;color:color-mix(in srgb, var(--green-700) 28%, transparent);position:absolute;inset:0;overflow:hidden}._crane_1jm1b_9,._buildings_1jm1b_10{width:min(36vw,520px);height:auto;position:absolute;bottom:0}._crane_1jm1b_9{left:-12px}._buildings_1jm1b_10{width:min(32vw,460px);right:-12px}._structure_1jm1b_26{fill:color-mix(in srgb, var(--green-700) 3%, transparent)}._boom_1jm1b_30{color:color-mix(in srgb, var(--orange) 48%, transparent)}@media (width<=700px){._crane_1jm1b_9{width:300px;top:0;bottom:auto;left:-20px}._buildings_1jm1b_10{width:280px;right:-35px}}.record-inline-actions{flex-direction:row;display:flex!important}.positive{color:#3f7756}.cash-flow-chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:clamp(8px,2vw,22px);height:240px;padding:28px 8px 8px;display:grid}.cash-flow-chart>div{text-align:center;gap:5px;min-width:0;display:grid}.cash-flow-chart small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.cash-flow-bar{background:linear-gradient(180deg, transparent, var(--soft));border-radius:8px 8px 3px 3px;justify-content:center;align-items:end;height:150px;display:flex;position:relative;overflow:hidden}.cash-flow-bar i,.cash-flow-bar em{background:#d07a48;border-radius:5px 5px 0 0;width:min(42px,70%);position:absolute;bottom:0}.cash-flow-bar em{background:#4e765e;border-radius:0}@media (width<=620px){.cash-flow-chart{gap:5px;padding-inline:0}.cash-flow-chart small{display:none}}.project-features-panel{background:var(--soft);border:1px solid var(--line);border-radius:16px;margin:0 0 24px;padding:22px}.project-features-head,.project-features-head>div,.project-feature-list article,.handover-read-only,.handover-workspace,.handover-item,.handover-item-actions,.handover-review-actions{display:flex}.project-features-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.project-features-head>div{align-items:flex-start;gap:12px}.project-features-head h2,.handover-inline-form h2,.handover-warranties h2{font-size:var(--sb-text-2xl);color:var(--ink,#16251d);margin:0 0 5px}.project-features-head p{max-width:62ch;color:var(--muted,#68756e);font-size:var(--sb-text-lg);margin:0;line-height:1.55}.project-features-head label{min-width:260px;font-size:var(--sb-text-sm);color:var(--muted,#68756e);gap:6px;font-weight:800;display:grid}.project-feature-list{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.project-feature-list article{background:var(--paper);align-items:center;gap:12px;min-width:0;padding:15px}.project-feature-list article>span{background:color-mix(in srgb, var(--ink) 10%, var(--paper));width:34px;height:34px;color:var(--ink);border-radius:11px;flex:0 0 34px;place-items:center;display:grid}.project-feature-list article.enabled>span{background:var(--green-100);color:var(--green-700)}.project-feature-list article>div{flex:1;min-width:0}.project-feature-list strong,.project-feature-list small,.project-feature-list em{display:block}.project-feature-list strong{color:var(--ink,#16251d);font-size:var(--sb-text-lg)}.project-feature-list small{color:var(--muted,#68756e);font-size:var(--sb-text-sm);margin-top:3px;line-height:1.45}.project-feature-list em{color:#9a5d17;font-size:var(--sb-text-xs);margin-top:5px;font-style:normal}.project-feature-list button:not([data-action-button]){min-height:var(--sb-tap-min);border:1px solid var(--line);background:var(--paper);color:var(--green-700);font-size:var(--sb-text-sm);border-radius:10px;padding:0 11px;font-weight:800}.project-feature-confirm{background:color-mix(in srgb, #f1a339 12%, var(--paper));border:1px solid #e0bd8c;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:14px 15px;display:flex}.project-feature-confirm strong,.project-feature-confirm small{display:block}.project-feature-confirm p{color:var(--muted);font-size:var(--sb-text-md);margin:4px 0 0;line-height:1.5}.project-feature-confirm small{color:#8a5417;margin-top:6px}.project-feature-confirm>div:last-child{flex:none;gap:8px;display:flex}.project-feature-confirm button:not([data-action-button]),.project-feature-message button:not([data-action-button]){min-height:var(--sb-tap-min);border:1px solid var(--line);color:var(--green-700);background:var(--paper);cursor:pointer;border-radius:9px;padding:0 12px;font-weight:800}.project-feature-confirm button.danger:not([data-action-button]){color:#9a403b;border-color:#d8aaa4}.project-feature-message{color:var(--green-700);font-size:var(--sb-text-md);justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0;display:flex}.handover-overview{color:#f6fbf7;background:#173d2c;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:22px;display:flex}.handover-state{color:#e9f6ee;font-size:var(--sb-text-xs);text-transform:uppercase;background:#315b46;border-radius:999px;padding:5px 9px;font-weight:800;display:inline-flex}.handover-workspace{align-items:flex-start;gap:18px}.handover-warranties{background:#f5f0e6;border-radius:16px;width:min(320px,34%);padding:18px}@media (width<=820px){.project-feature-list{grid-template-columns:1fr}.project-features-head,.handover-overview,.handover-workspace{flex-direction:column;align-items:stretch}.project-features-head label,.handover-warranties{width:auto;min-width:0}}.diary-app{min-height:100vh}.diary-sidebar{z-index:50;color:#d8e5e1;background:linear-gradient(180deg, var(--green-900), var(--green-950));flex-direction:column;width:252px;padding:20px 15px 15px;display:flex;position:fixed;inset:0 auto 0 0}.diary-brand{align-items:center;gap:11px;padding:0 7px 20px;display:flex}.diary-brand>span{color:#fff;background:0 0;border-radius:12px;place-items:center;width:39px;height:39px;display:grid;overflow:hidden}.diary-brand strong,.diary-brand small{display:block}.diary-brand strong{color:#fff;font-size:var(--sb-text-xl);letter-spacing:-.02em}.diary-brand small{color:#a8bbb5;max-width:132px;font-size:var(--sb-text-2xs);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;line-height:1.25}.diary-brand>button:not([data-action-button]){color:#fff;background:0 0;border:0;margin-left:auto;display:none}.diary-brand>button{margin-left:auto;display:none}.site-chip{background:#ffffff0d;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:9px;min-height:53px;margin-bottom:12px;padding:9px;display:flex}.site-chip>span{color:#d9eee8;width:32px;height:32px;font-size:var(--sb-text-xs);background:#315e53;border-radius:9px;flex:none;place-items:center;font-weight:800;display:grid}.site-chip>div{flex:1;min-width:0}.site-chip strong,.site-chip small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.site-chip strong{color:#fff;font-size:var(--sb-text-xs)}.site-chip small{color:#8da39d;font-size:var(--sb-text-2xs);margin-top:4px}.site-chip-copy select{width:100%;max-width:none}.site-chip-copy .demo-badge{margin-top:6px}.side-mode{background:#00000021;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.side-mode button:not([data-action-button]){min-height:var(--sb-tap-min);color:#88a09a;font-size:var(--sb-text-2xs);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 5px;display:flex}.side-mode button{justify-content:center;align-items:center;gap:5px;display:flex}.side-mode button.active:not([data-action-button]){color:#fff;background:#2b564d;box-shadow:0 4px 10px #0000001f}.diary-sidebar nav{scrollbar-width:none;flex:1;overflow-y:auto}.diary-sidebar nav .nav-group+.nav-group{border-top:1px solid #ffffff12;margin-top:4px;padding-top:8px}.diary-sidebar nav h3{color:#7f9a93;font-size:var(--sb-text-2xs);letter-spacing:.1em;text-transform:uppercase;margin:6px 0 3px;padding:0 11px;font-weight:800}.diary-sidebar nav button:not([data-action-button]){width:100%;min-height:var(--sb-tap-min);color:#94aaa4;text-align:left;font-size:var(--sb-text-xs);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;margin:2px 0;padding:0 11px;transition:color .14s,background-color .14s;display:flex}.diary-sidebar nav button{text-align:left;align-items:center;gap:11px;width:100%;margin:2px 0;display:flex}.diary-sidebar nav button.active:not([data-action-button]){color:#fff;box-shadow:inset 3px 0 var(--orange);background:#234c43}.diary-sidebar nav button.active svg{color:#ff9b69}.diary-sidebar nav button span{flex:1}.diary-sidebar nav em{color:#bfe1d7;font-size:var(--sb-text-2xs);background:#60b79d21;border-radius:6px;padding:3px 6px;font-style:normal}.offline-card{background:#ffffff09;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:9px;margin:9px 0;padding:10px;display:flex}.offline-card>span{color:#e6b571;background:#e2a64b21;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.offline-card.online>span{color:#78d2b5;background:#5fbfa121}.offline-card strong,.offline-card small{display:block}.offline-card strong{color:#e1ebe8;font-size:var(--sb-text-xs)}.offline-card small{color:#7f9892;font-size:var(--sb-text-2xs);margin-top:3px}.sidebar-preferences{grid-template-columns:1fr 1fr;gap:6px;padding:6px 0 10px;display:none}.sidebar-preferences button:not([data-action-button]){min-width:0;min-height:var(--sb-tap-min);color:#c6d8d3;font:inherit;font-size:var(--sb-text-sm);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff17;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-weight:750;display:flex}.sidebar-preferences button{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.sidebar-preferences button svg{flex:none;width:17px}.diary-account{position:relative}.diary-user{width:100%;min-height:56px;color:inherit;text-align:left;cursor:pointer;transition:transform .14s var(--ease-out), background-color .16s ease;background:0 0;border:0;border-top:1px solid #ffffff12;align-items:center;gap:9px;padding:10px 7px 0;display:flex}.diary-user>div{flex:1;min-width:0}.diary-user strong,.diary-user small{display:block}.diary-user strong{color:#fff;font-size:var(--sb-text-xs)}.diary-user small{color:#91a8a2;font-size:var(--sb-text-2xs);margin-top:3px}.diary-account-chevron{color:#91a8a2;width:17px;transition:transform .16s var(--ease-out);flex:none}.diary-user[aria-expanded=true] .diary-account-chevron{transform:rotate(180deg)}.diary-account-menu{z-index:80;color:#dbe9e5;transform-origin:bottom;background:#173c34;border:1px solid #ffffff1f;border-radius:12px;gap:3px;width:100%;padding:6px;display:grid;position:absolute;inset:auto 0 calc(100% + 8px);box-shadow:0 16px 38px #03120e57}.diary-account-menu button:not([data-action-button]){width:100%;min-height:var(--sb-tap-min);color:inherit;text-align:left;font-size:var(--sb-text-md);cursor:pointer;transition:transform .14s var(--ease-out), background-color .16s ease, color .16s ease;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-weight:700;display:flex}.diary-account-menu button{text-align:left;align-items:center;gap:9px;width:100%;display:flex}.diary-account-menu button svg{flex:none;width:17px}.diary-account-menu button.sign-out:not([data-action-button]){color:#ffc2bb;border-top:1px solid #ffffff17;border-radius:0 0 8px 8px;margin-top:3px}.diary-account-menu button.sign-out{margin-top:3px}.diary-user:active,.diary-account-menu button:active{transform:scale(.97)}.worker-avatar{color:#256352;width:33px;height:33px;font-size:var(--sb-text-xs);background:#dff0ea;border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.worker-avatar.large{width:46px;height:46px;font-size:var(--sb-text-sm);border-radius:13px}.menu-scrim,.diary-mobile-nav{display:none}.diary-main{min-height:100vh;margin-left:252px}.diary-topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;justify-content:space-between;align-items:center;height:63px;padding:0 29px;display:flex;position:sticky;top:0}.diary-topbar>div:first-of-type strong,.diary-topbar>div:first-of-type span{display:block}.diary-topbar>div:first-of-type strong{font-size:var(--sb-text-xs)}.diary-topbar>div:first-of-type span{color:var(--muted);font-size:var(--sb-text-2xs);margin-top:3px}.mobile-menu{display:none}.diary-topbar>div:first-of-type{flex:auto;min-width:0}.confirm-scrim{width:100vw;max-width:none;height:100dvh;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:20px;position:fixed;inset:0;overflow:hidden}.confirm-scrim[open]{place-items:center;display:grid}.confirm-scrim:not([open]){display:none}.confirm-scrim::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1f1b85}.confirm-dialog{border:1px solid var(--line);background:var(--paper);border-radius:15px;flex-direction:column;width:100%;max-width:420px;max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0b1f1b47}.confirm-content{overscroll-behavior:contain;min-height:0;padding:20px;overflow-y:auto}.confirm-content>strong{color:var(--ink);font-size:var(--sb-text-lg);overflow-wrap:anywhere;line-height:1.3;display:block}.confirm-content>p{color:var(--muted);font-size:var(--sb-text-xs);overflow-wrap:anywhere;margin:9px 0 0;line-height:1.5}.confirm-actions{padding:12px 20px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.confirm-actions button:not([data-action-button]){min-height:var(--sb-tap-min);border:1px solid var(--line);color:var(--ink);background:var(--paper);font:inherit;font-size:var(--sb-text-xs);cursor:pointer;border-radius:10px;flex:auto;justify-content:center;align-items:center;padding:0 15px;font-weight:700;display:inline-flex}.confirm-actions button{flex:auto;justify-content:center;align-items:center;display:inline-flex}.confirm-actions .confirm-accept{border-color:var(--orange);color:var(--on-orange);background:var(--orange)}.confirm-actions .confirm-accept.danger{border-color:var(--red);color:#fff;background:var(--red)}.sync-state{flex:none;align-items:center;display:flex}.sync-state:empty{display:none}.sync-state button:not([data-action-button]){min-height:var(--sb-tap-min);border:1px solid var(--line);color:var(--ink);background:var(--paper);font:inherit;font-size:var(--sb-text-2xs);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-weight:800;display:inline-flex}.sync-state button{align-items:center;gap:7px;display:inline-flex}.sync-state button svg{flex:none}.sync-state button.offline:not([data-action-button]){border-color:color-mix(in srgb, var(--amber) 45%, var(--line));color:color-mix(in srgb, var(--amber) 72%, var(--ink));background:color-mix(in srgb, var(--amber) 12%, var(--paper))}.sync-state button.pending:not([data-action-button]){border-color:color-mix(in srgb, var(--accent) 40%, var(--line));color:color-mix(in srgb, var(--accent) 76%, var(--ink));background:color-mix(in srgb, var(--accent) 10%, var(--paper))}.sync-state button.conflict:not([data-action-button]){border-color:color-mix(in srgb, var(--red) 48%, var(--line));color:color-mix(in srgb, var(--red) 74%, var(--ink));background:color-mix(in srgb, var(--red) 12%, var(--paper))}.topbar-actions{gap:7px;display:flex}.topbar-actions button:not([data-action-button]){min-height:var(--sb-tap-min);border:1px solid var(--line);background:var(--paper);font-size:var(--sb-text-2xs);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 9px;display:flex;position:relative}.topbar-actions button{align-items:center;gap:6px;display:flex;position:relative}.topbar-actions button i{background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.diary-content{max-width:1420px;margin:0 auto;padding:27px 29px 70px}.diary-notice{color:#256552;min-height:40px;font-size:var(--sb-text-xs);opacity:1;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);background:#eaf6f2;border:1px solid #bddfd3;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 11px;display:flex;transform:translateY(0)}.diary-notice span{flex:1}.diary-notice button:not([data-action-button]){cursor:pointer;background:0 0;border:0}.diary-page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:21px;display:flex}.diary-page-head>div:first-child>span{color:var(--muted);font-size:var(--sb-text-2xs);letter-spacing:.16em;font-weight:800}.diary-page-head h1{letter-spacing:-.045em;margin:5px 0;font-size:clamp(25px,2.5vw,35px);line-height:1.12}.diary-page-head p{color:var(--muted);font-size:var(--sb-text-xs);margin:0}.primary-action{min-height:var(--sb-tap-min);border:1px solid var(--orange);color:var(--on-orange);background:var(--orange);font-size:var(--sb-text-xs);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #ee7b422e}.primary-action:disabled{opacity:.65;cursor:not-allowed}.head-actions{gap:7px;display:flex}.head-more{position:relative}.head-more>summary{min-height:var(--sb-tap-min);border:1px solid var(--line);color:var(--ink);background:var(--paper);font-size:var(--sb-text-xs);cursor:pointer;border-radius:9px;align-items:center;gap:4px;padding:0 12px;font-weight:700;list-style:none;display:inline-flex}.head-more>summary::-webkit-details-marker{display:none}.head-more>summary svg{transition:transform .16s cubic-bezier(.23,1,.32,1)}.head-more[open]>summary svg{transform:rotate(180deg)}.head-more>div{z-index:30;border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 40px #0b1f1b38}.head-more>div button:not([data-action-button]){min-height:var(--sb-tap-min);width:100%;color:var(--ink);font:inherit;font-size:var(--sb-text-xs);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 12px;font-weight:600;display:flex}.head-more>div button{text-align:left;align-items:center;width:100%;display:flex}.head-more>div button:hover:not([data-action-button]),.head-more>div button:focus-visible:not([data-action-button]){background:var(--soft)}@media (prefers-reduced-motion:reduce){.head-more>summary svg{transition:none}}.head-actions>button:first-child:not([data-action-button]){border:1px solid var(--line);background:var(--paper);font-size:var(--sb-text-xs);border-radius:9px;padding:0 12px}.day-banner{color:#deebe7;background:linear-gradient(110deg, var(--green-900), #28594e);min-height:66px;box-shadow:var(--shadow);border-radius:13px;grid-template-columns:1fr 1fr 1.3fr;align-items:center;gap:20px;margin-bottom:13px;padding:11px 17px;display:grid}.day-banner>div{align-items:center;gap:9px;display:flex}.day-banner>div:not(:last-child){border-right:1px solid #ffffff1a;padding-right:18px}.day-banner strong,.day-banner small{display:block}.day-banner strong{color:#fff;font-size:var(--sb-text-xs)}.day-banner small{color:#9ab6ae;font-size:var(--sb-text-2xs);margin-top:3px}.day-banner-progress{justify-content:flex-end}.day-banner-progress>span{width:92px}.day-banner-progress>div{background:#ffffff1f;border-radius:6px;width:150px;height:6px;overflow:hidden}.day-banner-progress i{border-radius:inherit;background:var(--orange);height:100%;display:block}.today-metrics,.owner-metrics{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px;display:grid}.today-metrics article{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:flex-start;gap:11px;min-height:106px;padding:15px;display:flex;box-shadow:0 6px 18px #162f2808}.metric-symbol{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.metric-symbol svg{width:18px}.metric-symbol.green{color:#2e7562;background:#e6f3ee}.metric-symbol.orange{color:#bd612f;background:#fbeadf}.metric-symbol.blue{color:#4d71a9;background:#eaf0f9}.metric-symbol.violet{color:#6d56a2;background:#efebf8}.today-metrics small,.today-metrics strong,.today-metrics p{margin:0;display:block}.today-metrics small{color:var(--muted);font-size:var(--sb-text-2xs)}.today-metrics strong{font-size:var(--sb-text-3xl);letter-spacing:-.03em;margin:7px 0 5px}.today-metrics strong em{color:#9aa19f;font-size:var(--sb-text-xs);font-style:normal;font-weight:500}.today-metrics p{color:var(--muted);font-size:var(--sb-text-2xs)}.day-flow-card,.simple-card,.attendance-list,.material-list,.usage-card,.wage-ledger,.ledger-table,.report-downloads{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:13px}.day-flow-card{margin-bottom:13px}.section-title{border-bottom:1px solid #edefeb;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:0 16px;display:flex}.section-title>div>span{color:var(--muted);font-size:var(--sb-text-2xs);letter-spacing:.14em;font-weight:800}.section-title h2{font-size:var(--sb-text-lg);margin:5px 0 0}.section-title>small{color:var(--muted);font-size:var(--sb-text-2xs)}.section-title button:not([data-action-button]){color:var(--green-700);font-size:var(--sb-text-2xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.section-title button{align-items:center;gap:4px;display:inline-flex}.day-steps{grid-template-columns:repeat(3,1fr);display:grid}.day-steps>button:not([data-action-button]){border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:25px 36px 1fr 17px;align-items:center;gap:9px;min-height:100px;padding:12px 15px;transition:background-color .14s;display:grid;position:relative}.day-steps>button{text-align:left;grid-template-columns:25px 36px 1fr 17px;align-items:center;gap:9px;display:grid;position:relative}.day-steps>button:last-child:not([data-action-button]){border-right:0}.step-number{border:1px solid var(--line);width:23px;height:23px;color:var(--muted);background:var(--paper);font-size:var(--sb-text-2xs);border-radius:50%;place-items:center;font-weight:800;display:grid}.day-steps button.done .step-number{border-color:var(--green-700);color:var(--on-green);background:var(--green-700)}.step-icon{color:#7e8d88;background:#f1f4f1;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.day-steps button.done .step-icon{color:#2c715f;background:#e5f2ed}.day-steps strong,.day-steps small{display:block}.day-steps small{color:var(--muted);font-size:var(--sb-text-2xs);margin-top:4px}.today-secondary{border:1px solid var(--line);background:var(--paper);border-radius:13px;margin-top:13px}.today-secondary>summary{min-height:var(--sb-tap-min);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:flex}.today-secondary>summary::-webkit-details-marker{display:none}.today-secondary>summary strong{font-size:var(--sb-text-xs);display:block}.today-secondary>summary small{color:var(--muted);font-size:var(--sb-text-2xs);margin-top:3px;display:block}.today-secondary>summary svg{color:var(--muted);transition:transform .16s var(--ease-out);flex:none}.today-secondary[open]>summary{border-bottom:1px solid var(--line)}.today-secondary[open]>summary svg{transform:rotate(90deg)}.today-secondary>.today-metrics,.today-secondary>.today-grid{margin:13px}.inbox-more>summary{min-height:var(--sb-tap-min);border-top:1px solid var(--line);color:var(--green-700);font-size:var(--sb-text-2xs);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:700;list-style:none;display:flex}.inbox-more>summary::-webkit-details-marker{display:none}.inbox-more[open]>summary svg{transform:rotate(90deg)}.today-grid,.owner-grid{grid-template-columns:1.35fr .85fr;gap:13px;display:grid}.simple-card{overflow:hidden}.mini-workers{padding:7px 15px 12px}.mini-workers>div{border-bottom:1px solid #eff1ed;grid-template-columns:33px 1fr auto;align-items:center;gap:9px;min-height:49px;display:grid}.mini-workers>div:last-child{border-bottom:0}.mini-workers strong,.mini-workers small{display:block}.mini-workers strong{font-size:var(--sb-text-xs)}.mini-workers small{color:#8d9693;font-size:var(--sb-text-2xs);margin-top:3px}.owner-message{padding:17px}.owner-message>span{color:#2f7663;background:#e5f2ed;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.owner-message p{font-size:var(--sb-text-xs);margin:12px 0 7px;line-height:1.55}.owner-message small{color:#8b9491;font-size:var(--sb-text-2xs)}.tomorrow-box{color:#516a63;background:#f2f7f4;border-radius:10px;align-items:flex-start;gap:9px;margin:0 14px 14px;padding:12px;display:flex}.tomorrow-box svg{color:var(--orange)}.tomorrow-box strong,.tomorrow-box small{display:block}.tomorrow-box strong{font-size:var(--sb-text-2xs)}.tomorrow-box small{color:#7f8b87;font-size:var(--sb-text-2xs);margin-top:4px;line-height:1.4}.diary-status{width:fit-content;color:var(--ink);background:color-mix(in srgb, var(--ink) 10%, var(--paper));font-size:var(--sb-text-2xs);text-transform:capitalize;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-weight:700;display:inline-flex}.diary-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-present,.status-locked,.status-approved,.status-healthy{color:#24715d;background:#e6f3ee}.status-half_day,.status-submitted,.status-low{color:#855c14;background:#fbf0dc}.status-absent,.status-needs_changes{color:#a54844;background:#f8e8e7}.status-unmarked{color:#7a8581;background:#edf0ee}.owner-metrics article{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-height:112px;padding:16px}.owner-metrics small,.owner-metrics strong,.owner-metrics p{display:block}.owner-metrics small{color:var(--muted);font-size:var(--sb-text-2xs)}.owner-metrics strong{font-size:var(--sb-text-4xl);margin:8px 0 6px}.owner-metrics p{color:#8d9693;font-size:var(--sb-text-2xs);margin:0}.owner-metrics article>div{background:#edf0ed;border-radius:4px;height:4px;margin-bottom:7px;overflow:hidden}.owner-metrics i{background:var(--green-700);height:100%;display:block}.review-alert{background:#fdf0e8;border:1px solid #f2cdb8;border-radius:12px;align-items:center;gap:11px;min-height:66px;margin-bottom:13px;padding:10px 14px;display:flex}.review-alert>span{color:#b65529;background:var(--paper);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.review-alert div{flex:1}.review-alert strong,.review-alert p{margin:0;display:block}.review-alert p{color:#846f64;font-size:var(--sb-text-2xs);margin-top:4px}.review-alert button:not([data-action-button]){color:#a44922;font-size:var(--sb-text-2xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:800;display:flex}.review-alert button{align-items:center;gap:5px;display:flex}.work-proof{overflow:hidden}.proof-work{grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:9px 15px;display:grid}.proof-work>span{color:#32735f;background:#e7f2ee;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.proof-work strong,.proof-work p{margin:0;display:block}.proof-work strong{font-size:var(--sb-text-xs)}.proof-work p{color:#8d9592;font-size:var(--sb-text-2xs);margin-top:4px}.proof-work b{font-size:var(--sb-text-xs)}.proof-strip{border-top:1px solid var(--line);background:var(--soft);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:10px 15px;display:flex}.proof-strip>div{align-items:center;gap:8px;display:flex}.proof-strip strong,.proof-strip small{display:block}.proof-strip strong{font-size:var(--sb-text-2xs)}.proof-strip small{color:#8d9693;font-size:var(--sb-text-2xs);margin-top:3px}.proof-strip button:not([data-action-button]){color:var(--green-700);font-size:var(--sb-text-2xs);background:0 0;border:0;align-items:center;gap:4px;display:flex}.proof-strip button{align-items:center;gap:4px;display:flex}.owner-materials{padding:8px 15px}.owner-materials>div{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-height:52px;display:grid}.owner-materials>div>span:first-child{color:#347261;width:29px;height:29px;font-size:var(--sb-text-2xs);background:#e7f2ee;border-radius:8px;place-items:center;font-weight:800;display:grid}.owner-materials strong,.owner-materials small{display:block}.owner-materials strong,.owner-materials b{font-size:var(--sb-text-2xs)}.owner-materials small{color:#8c9592;font-size:var(--sb-text-2xs);margin-top:3px}.privacy-card{color:#315e53;background:#edf5f1;align-items:center;gap:11px;min-height:63px;margin-top:13px;padding:12px 16px;display:flex}.privacy-card strong{font-size:var(--sb-text-xs)}.privacy-card p{color:#6c7e78;font-size:var(--sb-text-2xs);margin:4px 0 0}.worker-summary{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.workers-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.workers-grid article{border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:16px;box-shadow:0 6px 18px #162f2808}.attendance-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:11px;justify-content:space-between;align-items:center;gap:13px;min-height:52px;margin-bottom:10px;padding:9px 13px;display:flex}.attendance-toolbar>div{gap:6px;display:flex}.attendance-toolbar button:not([data-action-button]){min-height:var(--sb-tap-min);border:1px solid var(--line);background:var(--paper);font-size:var(--sb-text-2xs);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 9px;display:flex}.attendance-toolbar button{align-items:center;gap:5px;display:flex}.attendance-toolbar>span{color:var(--muted);font-size:var(--sb-text-2xs)}.attendance-toolbar>span strong,.attendance-toolbar>span b{color:var(--ink)}.attendance-list{overflow:hidden}.attendance-head,.attendance-row{grid-template-columns:1.5fr 1fr .7fr .75fr;align-items:center;gap:12px;padding:0 16px;display:grid}.attendance-head{min-height:36px;color:var(--muted);background:var(--soft);font-size:var(--sb-text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.attendance-row{border-top:1px solid var(--line);min-height:64px}.attendance-row>div:first-child{align-items:center;gap:9px;display:flex}.attendance-row strong,.attendance-row small{display:block}.attendance-row small{color:var(--muted);font-size:var(--sb-text-2xs);margin-top:4px}.attendance-toggle{gap:4px;display:flex}.attendance-toggle button:not([data-action-button]){min-width:var(--sb-tap-min);height:var(--sb-tap-min);white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:var(--paper);font-size:var(--sb-text-2xs);cursor:pointer;border-radius:8px;flex:1 1 0;place-items:center;padding:0 8px;font-weight:800;display:grid}.attendance-toggle button{min-width:var(--sb-tap-min);flex:1 1 0;place-items:center;display:grid}.attendance-toggle button.present:not([data-action-button]){color:#286c59;background:#e6f3ee;border-color:#64a894}.attendance-toggle button.half_day:not([data-action-button]){color:#956816;background:#fbf0dc;border-color:#deb766}.attendance-toggle button.absent:not([data-action-button]){color:#a24743;background:#f8e8e7;border-color:#d69a96}.attendance-row>label{background:var(--paper);border:1px solid #dfe3de;border-radius:8px;align-items:center;width:68px;height:30px;display:flex;overflow:hidden}.attendance-row>label input:not([data-form-control]){width:44px;height:100%;font-size:var(--sb-text-2xs);border:0;outline:0;padding:0 5px}.attendance-row>label input{width:44px}.attendance-row>label span{color:var(--muted);font-size:var(--sb-text-2xs)}.attendance-row>strong small{display:none}.rate-note{color:#3d675b;font-size:var(--sb-text-2xs);background:#edf5f1;border:1px solid #c9ddd6;border-radius:10px;align-items:center;gap:9px;margin-top:11px;padding:11px 13px;display:flex}.rate-note strong{margin-right:4px}.timeline-date{color:#fff;background:var(--green-900);border-radius:12px;align-content:center;place-items:center;width:46px;height:46px;display:grid}.timeline-date strong{font-size:var(--sb-text-2xl);line-height:1}.timeline-date span{color:#a8c1b9;font-size:var(--sb-text-2xs);margin-top:3px}.report-card-head>div>span{color:var(--muted);font-size:var(--sb-text-2xs);letter-spacing:.1em;font-weight:800}.reported-work,.reported-material{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:53px;padding:8px 15px;display:grid}.reported-work{grid-template-columns:30px 1fr auto}.reported-work>span{color:#2d725f;background:#e6f2ed;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.reported-work strong,.reported-work small{display:block}.reported-work strong{font-size:var(--sb-text-2xs)}.reported-work small{color:var(--muted);font-size:var(--sb-text-2xs);margin-top:4px}.reported-work b{font-size:var(--sb-text-xs)}.reported-material{font-size:var(--sb-text-2xs);grid-template-columns:22px 1fr auto 90px}.reported-material small{color:var(--muted);text-align:right;text-transform:capitalize}.review-comment{color:#39695c;background:#edf6f2;gap:8px;padding:11px 15px;display:flex}.review-comment svg{width:16px}.review-comment strong{font-size:var(--sb-text-2xs);display:block}.review-comment p{font-size:var(--sb-text-2xs);margin:4px 0 0}.material-overview{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:13px;display:grid}.material-overview article{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;gap:11px;min-height:79px;padding:15px;display:flex}.material-overview svg{color:var(--green-700)}.material-overview article.warning svg{color:var(--amber)}.material-overview small,.material-overview strong{display:block}.material-overview small{color:var(--muted);font-size:var(--sb-text-2xs)}.material-overview strong{font-size:var(--sb-text-xl);margin-top:5px}.material-list{margin-bottom:13px;overflow:hidden}.material-list-head{background:var(--soft);justify-content:space-between;align-items:center;gap:10px;min-height:55px;padding:0 15px;display:flex}.material-list-head>div{color:var(--muted);font-size:var(--sb-text-2xs);letter-spacing:.08em;flex:1;grid-template-columns:1.6fr 1fr .7fr .5fr;font-weight:800;display:grid}.material-list-head button:not([data-action-button]){color:#6f7b77;font-size:var(--sb-text-2xs);background:0 0;border:0;align-items:center;gap:5px;display:flex}.material-list-head button{align-items:center;gap:5px;display:flex}.material-row{border-top:1px solid var(--line);grid-template-columns:33px 1.6fr 1fr .7fr .5fr 20px;align-items:center;gap:11px;min-height:68px;padding:8px 15px;display:grid}.material-symbol{color:#2f6f5e;width:32px;height:32px;font-size:var(--sb-text-2xs);background:#e6f2ed;border-radius:9px;place-items:center;font-weight:800;display:grid}.material-row strong,.material-row small{display:block}.material-row strong{font-size:var(--sb-text-xs)}.material-row small{color:var(--muted);font-size:var(--sb-text-2xs);margin-top:4px}.material-row>button:not([data-action-button]){background:0 0;border:0}.usage-card{overflow:hidden}.usage-card>div:not(.section-title){border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:55px;padding:8px 15px;display:grid}.usage-card>div:not(.section-title)>svg{color:var(--green-700)}.usage-card strong,.usage-card small{display:block}.usage-card strong,.usage-card b{font-size:var(--sb-text-2xs)}.usage-card small{color:var(--muted);font-size:var(--sb-text-2xs);text-transform:capitalize;margin-top:4px}.payment-hero{color:#dfece8;background:linear-gradient(115deg, var(--green-900), #28594e);border-radius:13px;grid-template-columns:repeat(4,1fr);margin-bottom:13px;display:grid;overflow:hidden}.report-summary{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px;display:grid}.pdf-icon{color:#ad514b;background:#f8e8e7;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.empty-mini{color:var(--muted);font-size:var(--sb-text-2xs);padding:20px 15px}.diary-loading{min-height:60vh;color:var(--green-700);flex-direction:column;justify-content:center;align-items:center;display:flex}.diary-loading svg{width:30px}.diary-loading strong{font-size:var(--sb-text-sm);margin-top:12px}.diary-loading span{color:var(--muted);font-size:var(--sb-text-2xs);margin-top:5px}.workspace-page-loading{border:1px solid var(--line);background:var(--surface);border-radius:20px;align-content:start;gap:20px;min-height:280px;padding:clamp(20px,4vw,32px);display:grid}.workspace-page-loading__status{color:var(--ink);font-size:var(--sb-text-md);align-items:center;gap:12px;display:flex}.workspace-page-loading__status svg{width:22px;height:22px;color:var(--green-700);flex:none}.workspace-page-loading__placeholder{border-top:1px solid var(--line);gap:14px;padding-top:12px;display:grid}.workspace-page-loading__placeholder span{background:color-mix(in srgb, var(--line) 70%, var(--soft));border-radius:999px;width:100%;height:16px;display:block}.workspace-page-loading__placeholder span:nth-child(2){width:72%}.workspace-page-loading__placeholder span:nth-child(3){width:48%}.workspace-page-loading--compact{min-height:120px;padding:20px}.workspace-page-loading--compact .workspace-page-loading__placeholder{display:none}.workspace-page-load-failure{border:1px solid var(--line);background:var(--paper);border-radius:20px;justify-items:start;gap:12px;padding:clamp(20px,4vw,32px);display:grid}.workspace-page-load-failure h2{color:var(--ink);font-size:var(--sb-text-3xl);margin:0}.workspace-page-load-failure p{max-width:60ch;color:var(--muted);margin:0;line-height:1.5}.workspace-page-load-failure button:not([data-action-button]){min-height:var(--sb-tap-min);border-radius:var(--sb-radius-control);background:var(--green-700);color:var(--on-green);font:inherit;cursor:pointer;border:0;padding:0 18px;font-weight:800}.drawer-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-scrim{opacity:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:100%;height:100%;transition:opacity .18s var(--ease-out);background:#0b1f1b8f;border:0;position:absolute;inset:0}.diary-drawer{background:var(--cream);width:min(570px,100%);height:100%;transition:transform .26s var(--ease-drawer);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translate(0);box-shadow:-22px 0 70px #0a1d1852}.drawer-layer.closing .drawer-scrim{opacity:0}.drawer-layer.closing .diary-drawer{transition-duration:.18s;transition-timing-function:var(--ease-out);transform:translate(100%)}.diary-drawer>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--green-700) 5%, var(--paper));justify-content:space-between;align-items:center;gap:12px;min-height:92px;padding:0 21px;display:flex}.drawer-heading{min-width:0}.drawer-title-line{flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.drawer-form-state{border:1px solid color-mix(in srgb, var(--green-700) 24%, var(--line));min-height:27px;color:var(--green-700);background:var(--green-100);font-size:var(--sb-text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-weight:750;display:inline-flex}.drawer-form-state svg{width:14px;height:14px}.diary-drawer header h2{font-size:var(--sb-text-2xl);margin:0}.diary-drawer header p{color:var(--muted);font-size:var(--sb-text-2xs);margin:5px 0 0}.diary-drawer header button:not([data-action-button]){width:var(--sb-tap-min);height:var(--sb-tap-min);border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:9px;place-items:center;display:grid}.diary-drawer header button{width:var(--sb-tap-min);place-items:center;display:grid}.drawer-form{flex-direction:column;flex:1;display:flex;overflow-y:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;padding:20px;display:grid}.diary-field{align-content:start;gap:6px;min-width:0;display:grid}.diary-field.full,.full{grid-column:1/-1}.diary-field>span{color:var(--muted);font-size:var(--sb-text-2xs);font-weight:700}.diary-field input:not([data-form-control]){width:100%;min-width:0;max-width:100%;min-height:var(--sb-tap-min);border:1px solid color-mix(in srgb, var(--muted) 35%, var(--paper));color:var(--ink);background:var(--paper);font-size:var(--sb-text-xs);border-radius:9px;outline:0;padding:8px 10px}.diary-field input,.diary-field select,.diary-field textarea{width:100%;min-width:0;max-width:100%}.diary-field input:focus:not([data-form-control]){border-color:var(--green-700);box-shadow:0 0 0 3px #488b771a}.diary-field>small{color:var(--muted);font-size:var(--sb-text-2xs)}.drawer-actions{border-top:1px solid var(--line);background:var(--paper);justify-content:flex-end;gap:7px;margin-top:auto;padding:13px 20px;display:flex}.drawer-actions>button:first-child:not([data-action-button]){min-height:var(--sb-tap-min);border:1px solid var(--line);background:var(--paper);font-size:var(--sb-text-2xs);border-radius:9px;padding:0 13px}.document-drop,.privacy-note,.voice-note{background:var(--paper);border:1px dashed #c8d1cd;border-radius:10px;align-items:center;gap:9px;min-height:58px;margin:0 20px 16px;padding:11px;display:flex}.document-drop>span,.privacy-note>span,.voice-note>span{flex:1}.document-drop strong,.document-drop small,.privacy-note strong,.privacy-note small,.voice-note strong,.voice-note small{display:block}.document-drop strong,.privacy-note strong,.voice-note strong{font-size:var(--sb-text-2xs)}.document-drop small,.privacy-note small,.voice-note small{color:#88928f;font-size:var(--sb-text-2xs);margin-top:4px}.document-drop button:not([data-action-button]),.voice-note button:not([data-action-button]){color:var(--green-700);font-size:var(--sb-text-2xs);background:0 0;border:0;font-weight:700}.privacy-note{color:#37685b;background:#edf5f1;border-style:solid}.worker-select-grid .worker-avatar{border-radius:8px;flex:0 0 28px;width:28px;height:28px}.extra-check{border:1px solid var(--line);background:var(--paper);border-radius:9px;align-items:center;gap:8px;min-height:47px;padding:8px 10px;display:flex}.extra-check input:not([data-form-control]){width:16px;height:16px}.extra-check input{width:16px}.extra-check strong,.extra-check small{display:block}.extra-check strong{font-size:var(--sb-text-2xs)}.extra-check small{color:var(--muted);font-size:var(--sb-text-2xs);margin-top:3px}.proof-upload{color:#356f5f;cursor:pointer;background:#f7fbf9;border:1px dashed #91b6a9;border-radius:10px;align-items:center;gap:9px;min-height:62px;margin:0 20px 9px;padding:10px;display:flex}.proof-upload input{display:none}.proof-upload span{flex:1}.proof-upload strong,.proof-upload small{display:block}.proof-upload strong{font-size:var(--sb-text-2xs)}.proof-upload small{color:#7d8d88;font-size:var(--sb-text-2xs);margin-top:4px}.review-form{flex:1;overflow-y:auto}.review-summary{border-bottom:1px solid var(--line);padding:20px}.review-summary h3{font-size:var(--sb-text-xl);margin:10px 0 5px}.review-summary p{color:var(--muted);font-size:var(--sb-text-2xs);margin:0}.review-line{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:57px;padding:8px 20px;display:grid}.review-line>svg{color:var(--green-700)}.review-line strong,.review-line small{display:block}.review-line strong,.review-line b{font-size:var(--sb-text-2xs)}.review-line small{color:var(--muted);font-size:var(--sb-text-2xs);margin-top:4px}.review-comment{gap:6px;padding:20px;display:grid}.review-comment span{font-size:var(--sb-text-2xs);font-weight:700}.review-actions{border-top:1px solid var(--line);background:var(--paper);gap:7px;margin-top:auto;padding:13px 20px;display:flex}.review-actions button:not([data-action-button]){min-height:var(--sb-tap-min);color:#9f4945;background:var(--paper);font-size:var(--sb-text-2xs);border:1px solid #dc9d98;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.review-actions button{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.review-actions button.approve:not([data-action-button]){border-color:var(--green-700);color:var(--on-green);background:var(--green-700)}@starting-style{.drawer-scrim{opacity:0}.diary-drawer{transform:translate(100%)}}.spin{animation:.72s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1120px){.today-metrics,.owner-metrics,.worker-summary,.report-summary,.workers-grid{grid-template-columns:repeat(2,1fr)}.day-steps{grid-template-columns:1fr}.day-steps>button:not([data-action-button]){border-right:0;border-bottom:1px solid var(--line)}.day-steps>button:last-child:not([data-action-button]){border-bottom:0}.attendance-head,.attendance-row{grid-template-columns:1.4fr 1fr .6fr .7fr}.payment-hero{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.diary-sidebar{transition:transform .24s var(--ease-drawer);transform:translate(-100%)}.diary-sidebar.open{transform:translate(0)}.diary-brand>button{display:block}.menu-scrim{z-index:45;opacity:1;transition:opacity .16s var(--ease-out);background:#0a1d1866;border:0;display:block;position:fixed;inset:0}.diary-main{margin-left:0}.diary-topbar{height:57px;padding:0 15px}.mobile-menu{border:1px solid var(--line);background:var(--paper);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.diary-topbar>div:first-of-type{flex:1;margin-left:9px}.diary-content{padding:19px 14px 83px}.diary-mobile-nav{z-index:40;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:repeat(5,1fr);height:64px;display:grid;position:fixed;inset:auto 0 0}.diary-mobile-nav button:not([data-action-button]){color:var(--muted);font-size:var(--sb-text-2xs);background:0 0;border:0;align-content:center;place-items:center;gap:3px;display:grid}.diary-mobile-nav button{align-content:center;place-items:center;gap:3px;display:grid}.diary-mobile-nav button.active:not([data-action-button]){color:var(--orange-text)}.today-grid,.owner-grid{grid-template-columns:1fr}.day-banner{grid-template-columns:1fr 1fr}.day-banner-progress{grid-column:1/-1;justify-content:flex-start}.day-banner>div:nth-child(2){border-right:0}.workers-grid{grid-template-columns:1fr}.material-row{grid-template-columns:33px 1.4fr 1fr .6fr 20px}.material-list-head>div{grid-template-columns:1.4fr 1fr .6fr}.material-list-head>div span:nth-child(3){display:none}.diary-sidebar:not(.open){pointer-events:none;box-shadow:none;transform:translate(calc(-100% - 18px))}.sidebar-preferences{display:grid}@starting-style{.menu-scrim{opacity:0}}}@media (width<=560px){.diary-page-head{display:block}.diary-page-head>.primary-action,.diary-page-head>.head-actions{width:100%;margin-top:14px}.head-actions .primary-action{flex:1}.day-banner{grid-template-columns:1fr}.day-banner>div:not(:last-child){border-bottom:1px solid #ffffff1a;border-right:0;padding:0 0 10px}.day-banner-progress{grid-column:auto}.today-metrics,.owner-metrics,.worker-summary,.report-summary,.material-overview,.payment-hero{grid-template-columns:1fr}.review-alert{flex-wrap:wrap;align-items:flex-start}.review-alert button:not([data-action-button]){width:100%;min-height:var(--sb-tap-min);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);flex:1 0 100%;justify-content:center;padding-top:8px}.review-alert button{flex:1 0 100%;justify-content:center;width:100%}.attendance-toolbar{flex-direction:column;align-items:flex-start}.attendance-head{display:none}.attendance-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px}.attendance-row>div:first-child{grid-column:1}.attendance-toggle{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.attendance-row>strong small{color:var(--muted);font-size:var(--sb-text-2xs);font-weight:700;display:block}.attendance-row>label{grid-column:1}.attendance-row>strong{grid-column:2}.material-list-head{display:none}.material-row{grid-template-columns:33px 1fr auto;padding:11px 12px}.material-row .diary-status{grid-area:1/3}.material-row>button{grid-area:2/3}.reported-material{grid-template-columns:22px 1fr auto}.reported-material small{text-align:left;grid-column:2}.form-grid{grid-template-columns:1fr}.diary-field.full,.full{grid-column:auto}.diary-drawer{width:100%}}@media (prefers-reduced-motion:reduce){.diary-sidebar,.diary-drawer,.drawer-scrim,.menu-scrim,.skip-link,.diary-saving,.diary-notice{transition:none;animation:none}.spin{animation:none}}.secondary-action{min-height:var(--sb-tap-min);border:1px solid var(--line);color:var(--green-700);background:var(--paper);font-size:var(--sb-text-2xs);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.day-flow-card.five-step .day-steps{grid-template-columns:repeat(5,1fr)}.day-flow-card.five-step .day-steps>button:not([data-action-button]){min-width:0;padding:15px 10px}.day-flow-card.five-step .day-steps>button,.day-flow-card.five-step .day-steps>button>span:nth-child(3){min-width:0}.day-flow-card.five-step .day-steps>button{grid-template-columns:22px 30px 1fr;gap:7px}.day-flow-card.five-step .day-steps>button>svg:last-child{display:none}.day-flow-card.five-step .day-steps strong,.day-flow-card.five-step .day-steps small{white-space:normal;overflow-wrap:break-word;overflow:visible}.action-row{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:57px;padding:9px 15px;display:grid}.action-row>svg{width:17px;color:var(--green-700)}.action-row strong,.action-row small{display:block}.action-row strong,.action-row b{font-size:var(--sb-text-2xs)}.action-row small{color:var(--muted);font-size:var(--sb-text-2xs);margin-top:4px}.owner-inbox{margin-bottom:13px;overflow:hidden}.owner-inbox>button:not([data-action-button]){border:0;border-top:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);background:var(--paper);text-align:left;cursor:pointer;grid-template-columns:30px 1fr auto 20px;align-items:center;gap:10px;padding:9px 15px;display:grid}.owner-inbox>button{text-align:left;grid-template-columns:30px 1fr auto 20px;align-items:center;gap:10px;width:100%;display:grid}.owner-inbox>button>svg:first-child{color:var(--green-700)}.owner-inbox>button>svg:last-child{color:var(--muted)}.owner-inbox strong,.owner-inbox small{display:block}.owner-inbox strong{font-size:var(--sb-text-xs)}.owner-inbox small{color:var(--muted);font-size:var(--sb-text-2xs);margin-top:4px}.owner-action{color:#835026;background:#fff5e9;border-top:1px solid #edd3b9;align-items:center;gap:9px;min-height:58px;padding:11px 15px;display:flex}.owner-action svg{width:18px}.owner-action strong,.owner-action small{display:block}.owner-action strong{font-size:var(--sb-text-2xs)}.owner-action small{font-size:var(--sb-text-2xs);margin-top:4px}.attendance-editor{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.attendance-editor:disabled{opacity:.72}.attendance-editor:disabled button:not([data-action-button]){cursor:not-allowed}.locked-note{color:#855e2e;background:#fff7eb;border-color:#e2cba9;margin:0 0 11px}.attendance-record{border-top:1px solid var(--line)}.attendance-record .attendance-row{border-top:0}.attendance-pay-details{position:relative}.attendance-pay-details summary{min-height:var(--sb-tap-min);border:1px solid var(--line);color:var(--green-700);background:var(--paper);font-size:var(--sb-text-2xs);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-weight:700;list-style:none;display:inline-flex}.attendance-pay-details summary::-webkit-details-marker{display:none}.attendance-pay-details summary svg{width:13px}.attendance-pay-details[open]{grid-column:1/-1;padding:9px 0 3px}.attendance-pay-details[open] summary{margin-bottom:9px}.pay-grid{border:1px solid var(--line);background:var(--soft);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px;padding:11px;display:grid}.pay-grid .diary-field input:not([data-form-control]){min-height:var(--sb-tap-min)}.editor-save{color:#39685c;background:#edf6f2;border:1px solid #cce0d8;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 15px;display:flex}.editor-save>span{font-size:var(--sb-text-2xs);align-items:center;gap:7px;display:flex}.editor-save>span svg{width:16px}.attendance-editor.compact .attendance-toolbar{margin:0}.attendance-editor.compact .attendance-list{box-shadow:none}.holiday-pay-note{color:#795b27;background:#fff9e9;border:1px solid #e8d5a8;border-radius:11px;align-items:center;gap:10px;min-height:58px;margin-bottom:10px;padding:11px 14px;display:flex}.holiday-pay-note>svg{flex:none;width:20px}.holiday-pay-note strong,.holiday-pay-note small{display:block}.holiday-pay-note small{margin-top:3px}.compact-check{background:var(--paper);border:1px solid #dbe7e2;border-radius:9px;padding:10px}.material-tabs{border:1px solid var(--line);background:var(--paper);border-radius:11px;gap:5px;margin-bottom:12px;padding:5px;display:flex;overflow-x:auto}.material-tabs button:not([data-action-button]){min-height:var(--sb-tap-min);color:var(--muted);font-size:var(--sb-text-2xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:flex}.material-tabs button{align-items:center;gap:6px;display:flex}.material-tabs button.active:not([data-action-button]){color:var(--on-green);background:var(--green-700)}.material-tabs em{min-width:18px;color:inherit;background:#ffffff24;border-radius:10px;padding:2px 5px;font-style:normal}.catalogue-panel{gap:12px;margin-bottom:14px;display:grid}.catalogue-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:minmax(210px,1fr) minmax(260px,1.35fr) auto;align-items:center;gap:12px;padding:14px 15px;display:grid}.catalogue-toolbar strong,.catalogue-toolbar small{display:block}.catalogue-toolbar strong{font-size:var(--sb-text-lg)}.catalogue-toolbar small{color:var(--muted);font-size:var(--sb-text-xs);margin-top:4px;line-height:1.45}.catalogue-categories{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.catalogue-categories button:not([data-action-button]){min-height:var(--sb-tap-min);border:1px solid var(--line);color:var(--ink);background:var(--paper);font-size:var(--sb-text-sm);cursor:pointer;border-radius:9px;flex:none;align-content:center;padding:5px 11px;font-weight:800;display:grid}.catalogue-categories button{flex:none;align-content:center;display:grid}.catalogue-categories button small{color:var(--muted);font-size:var(--sb-text-2xs);margin-top:2px;font-weight:600}.catalogue-categories button.active:not([data-action-button]){border-color:var(--green-700);color:var(--on-green);background:var(--green-700)}.catalogue-categories button.active small{color:#d8eee6}.catalogue-list{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.catalogue-head,.catalogue-list article{grid-template-columns:minmax(230px,1.5fr) minmax(180px,1fr) minmax(120px,.7fr) minmax(120px,.65fr);align-items:center;gap:12px;padding:0 15px;display:grid}.catalogue-head{min-height:42px;color:var(--muted);background:var(--soft);font-size:var(--sb-text-xs);letter-spacing:.07em;font-weight:900}.catalogue-list article{border-top:1px solid var(--line);min-height:78px;padding-left:60px;position:relative}.catalogue-list article>.material-symbol{position:absolute;left:15px}.catalogue-list article strong,.catalogue-list article small{display:block}.catalogue-list article strong{font-size:var(--sb-text-md)}.catalogue-list article small{color:var(--muted);font-size:var(--sb-text-xs);margin-top:4px}.catalogue-list article p{color:#77837f;font-size:var(--sb-text-xs);margin:4px 0 0}.catalogue-list article>button{justify-self:end;width:fit-content}.catalogue-added{color:var(--green-700);font-size:var(--sb-text-xs);justify-self:end;align-items:center;gap:5px;font-weight:800;display:inline-flex}.catalogue-selection{color:var(--green-700);background:var(--green-100);border:1px solid #c9ddd6;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.catalogue-selection svg{flex:none}.catalogue-selection strong,.catalogue-selection small{display:block}.catalogue-selection small,.catalogue-selection p{color:var(--muted);margin-top:4px}.catalogue-selection p{font-size:var(--sb-text-sm);margin-bottom:0;line-height:1.45}.catalogue-stock-action{justify-items:end;gap:7px;display:grid}.catalogue-stock-action .secondary-action{min-height:var(--sb-tap-min);padding:7px 10px}.receipt-list,.exception-list{gap:9px;display:grid}.receipt-list article{border:1px solid var(--line);background:var(--paper);min-height:84px;box-shadow:var(--shadow);border-radius:12px;grid-template-columns:40px 1fr auto auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.receipt-icon{color:#2d725f;background:#e6f2ed;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.receipt-icon svg{width:18px}.receipt-list strong,.receipt-list small{display:block}.receipt-list strong{font-size:var(--sb-text-xs)}.receipt-list small{color:var(--muted);font-size:var(--sb-text-2xs);margin-top:4px}.receipt-list p{color:#5f6c68;font-size:var(--sb-text-2xs);margin:6px 0 0}.receipt-list article>button:not([data-action-button]){min-height:var(--sb-tap-min);color:#fff;background:var(--orange);font-size:var(--sb-text-2xs);cursor:pointer;border:0;border-radius:8px;padding:0 9px;font-weight:700}.receipt-wait{color:var(--muted);font-size:var(--sb-text-2xs)}.request-board{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.request-board article{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:12px;padding:14px}.plan-request-strip{gap:7px;margin-bottom:10px;display:grid}.plan-request-strip article{color:#594d79;background:#f7f3fc;border:1px solid #dcd2ef;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:58px;padding:9px 13px;display:grid}.plan-request-strip svg{width:17px}.plan-request-strip strong,.plan-request-strip small{display:block}.plan-request-strip strong{font-size:var(--sb-text-2xs)}.plan-request-strip small{color:#81779a;font-size:var(--sb-text-2xs);margin-top:4px}.plan-request-strip button:not([data-action-button]){min-height:var(--sb-tap-min);color:#fff;font-size:var(--sb-text-2xs);cursor:pointer;background:#6a5a91;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-weight:700;display:flex}.plan-request-strip button{align-items:center;gap:5px;display:flex}.request-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.request-head strong,.request-head small{display:block}.request-head small{color:var(--muted);font-size:var(--sb-text-2xs);margin-top:4px}.request-board h3{font-size:var(--sb-text-md);margin:13px 0 5px}.request-board>article>p{color:#6c7874;font-size:var(--sb-text-2xs);margin:0}.request-route{background:#f5f7f4;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding:10px;display:flex}.request-route span{background:var(--paper);font-size:var(--sb-text-2xs);border-radius:6px;padding:4px 6px;font-weight:700}.request-route svg{width:13px}.request-route small{color:var(--muted);font-size:var(--sb-text-2xs);flex-basis:100%}.request-actions{gap:6px;margin-top:10px;display:flex}.request-actions button:not([data-action-button]){min-height:var(--sb-tap-min);border:1px solid var(--line);background:var(--paper);font-size:var(--sb-text-2xs);cursor:pointer;border-radius:7px;flex:1}.request-actions button{flex:1}.request-actions button.approve:not([data-action-button]){border-color:var(--green-700);color:var(--on-green);background:var(--green-700)}.request-delivery-action{width:100%;min-height:var(--sb-tap-min);color:var(--green-700);font-size:var(--sb-text-2xs);cursor:pointer;background:#edf6f2;border:1px solid #71a896;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:8px;font-weight:800;display:flex}.linked-request-note{color:var(--green-700);background:#edf6f2;border:1px solid #71a896;border-radius:10px;align-items:center;gap:10px;margin:15px 20px 0;padding:12px 20px;display:flex}.linked-request-note span{flex:1}.linked-request-note strong,.linked-request-note small{display:block}.linked-request-note strong{font-size:var(--sb-text-xs)}.linked-request-note small{color:#61736c;font-size:var(--sb-text-2xs);margin-top:4px;line-height:1.45}.contractor-invoices{margin-top:13px;overflow:hidden}.contractor-invoices>article{border-top:1px solid var(--line);grid-template-columns:36px minmax(220px,1fr) minmax(95px,auto) auto minmax(120px,auto);align-items:center;gap:12px;min-height:82px;padding:12px 15px;display:grid}.contractor-invoices>article>svg{width:34px;height:34px;color:var(--green-700);background:var(--green-100);border-radius:10px;padding:8px}.contractor-invoices strong,.contractor-invoices small{display:block}.contractor-invoices small{color:var(--muted);font-size:var(--sb-text-2xs);margin-top:4px}.contractor-invoices p{color:#6b7773;font-size:var(--sb-text-2xs);margin:6px 0 0}.invoice-balance{text-align:right}.invoice-balance b{color:#9d4b27;font-size:var(--sb-text-xs);margin-top:4px;display:block}.invoice-actions{justify-content:flex-end;gap:6px;display:flex}.invoice-actions button:not([data-action-button]){min-height:var(--sb-tap-min);border:1px solid var(--line);color:var(--green-700);background:var(--paper);font-size:var(--sb-text-2xs);white-space:nowrap;cursor:pointer;border-radius:8px;padding:0 10px;font-weight:800}.invoice-actions button.approve:not([data-action-button]){border-color:var(--green-700);color:var(--on-green);background:var(--green-700)}.exception-list article{background:#fff8f7;border:1px solid #efd1ce;border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:70px;padding:11px 14px;display:grid}.exception-list article>svg{color:#b45d55}.exception-list strong,.exception-list small{display:block}.exception-list strong{font-size:var(--sb-text-xs)}.exception-list p{color:#775d5a;font-size:var(--sb-text-2xs);margin:4px 0}.exception-list small{color:var(--muted);font-size:var(--sb-text-2xs)}.empty-state{border:1px solid var(--line);min-height:180px;color:var(--green-700);background:var(--paper);border-radius:12px;align-content:center;place-items:center;gap:7px;display:grid}.empty-state p{color:var(--muted);font-size:var(--sb-text-2xs);margin:0}.diary-drawer.wide{width:min(920px,100%)}.drawer-error{flex:none;max-height:30%;padding:12px 20px 0;overflow-y:auto}.repeat-list{gap:10px;padding:0 20px 20px;display:grid}.repeat-card{border:1px solid var(--line);background:var(--paper);border-radius:11px;overflow:hidden}.repeat-card>header{border-bottom:1px solid var(--line);background:var(--soft);justify-content:space-between;align-items:center;gap:8px;min-height:43px;padding:0 13px;display:flex}.repeat-card>header small{color:var(--muted);font-size:var(--sb-text-2xs)}.repeat-card>header button:not([data-action-button]){width:var(--sb-tap-min);height:var(--sb-tap-min);color:#9a4f49;cursor:pointer;background:#f9e9e7;border:0;border-radius:7px;place-items:center;display:grid}.repeat-card>header button{width:var(--sb-tap-min);place-items:center;display:grid}.repeat-card>header button svg{width:14px}.repeat-card .form-grid{padding:13px}.add-repeat{min-height:var(--sb-tap-min);color:var(--green-700);font-size:var(--sb-text-2xs);cursor:pointer;background:#f6fbf9;border:1px dashed #88ad9f;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.add-repeat svg{width:15px}.proof-upload.multi{margin:18px 20px 0}.plan-list{margin-top:11px!important}.revision-reason{color:#8a592f;align-items:center;gap:9px;padding:12px 20px 20px;display:flex}.revision-reason>svg{width:18px}.revision-reason .diary-field{flex:1}.drawer-repeat{margin-top:0}.drawer-form>.diary-field{padding:0 20px 16px}.review-owner-action{border:1px solid #edd3b9;border-radius:9px;margin:12px 20px 0}@media (width<=1120px){.day-flow-card.five-step .day-steps{grid-template-columns:1fr}.request-board{grid-template-columns:repeat(2,1fr)}.pay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.request-board{grid-template-columns:1fr}.receipt-list article{grid-template-columns:38px 1fr auto}.receipt-list article>button,.receipt-wait{grid-column:2/-1;justify-self:start}}@media (width<=560px){.pay-grid{grid-template-columns:1fr}.editor-save{flex-direction:column;align-items:stretch}.editor-save .primary-action{width:100%}.repeat-list{padding:0 14px 16px}.proof-upload.multi{margin:14px 14px 0}.receipt-list article{grid-template-columns:34px 1fr}.receipt-list .diary-status{grid-column:2;justify-self:start}.owner-inbox>button{grid-template-columns:28px 1fr auto}.owner-inbox>button>svg:last-child{display:none}}.site-chip select{width:100%;max-width:none}.platform-site-chip>span svg{width:19px;height:19px}.button-link{min-height:var(--sb-tap-min);border:1px solid var(--line);color:var(--green-700);background:var(--paper);font-size:var(--sb-text-2xs);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:700;text-decoration:none;display:inline-flex}.button-link svg{width:15px}.history-notice{border:1px dashed var(--line);color:var(--muted);background:var(--paper);font-size:var(--sb-text-2xs);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:11px 15px;display:flex}.form-error{color:#9f4f47;font-size:var(--sb-text-2xs);background:#fff6f5;border:1px solid #efcfca;border-radius:8px;margin:8px 0 0;padding:9px 11px;line-height:1.5}.onboarding-shell{background:radial-gradient(circle at 0 0,#ecf5f1,#0000 40%),linear-gradient(145deg,#f8f4e9,#eff5f1);place-items:center;min-height:100vh;padding:28px;display:grid}.onboarding-card{background:#fffffff5;border:1px solid #d9e3de;border-radius:22px;width:min(760px,100%);overflow:hidden;box-shadow:0 22px 70px #1f463b29}.onboarding-brand{align-items:center;gap:15px;padding:24px 28px 18px;display:flex}.onboarding-brand>span,.auth-brand-link>span{color:#fff;background:0 0;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.onboarding-brand svg{width:52px;height:52px}.onboarding-brand strong,.onboarding-brand small{display:block}.onboarding-brand strong{font-size:var(--sb-text-4xl);letter-spacing:-.35px}.onboarding-brand small{color:var(--muted);font-size:var(--sb-text-xs);margin-top:4px}.onboarding-card>h1{font-size:var(--sb-text-4xl);margin:22px 28px 0}.onboarding-card>p:not(.onboarding-user){color:var(--muted);font-size:var(--sb-text-xs);margin:7px 28px 0;line-height:1.6}.onboarding-language{min-height:var(--sb-tap-min);color:var(--green-700);font-size:var(--sb-text-2xs);cursor:pointer;background:#f4faf7;border:1px solid #bfd3ca;border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-weight:800;display:inline-flex}.onboarding-language svg{width:15px}.onboarding-controls{align-items:center;gap:7px;margin-left:auto;display:flex}.onboarding-controls .onboarding-language{margin-left:0}.onboarding-theme{width:36px;min-height:var(--sb-tap-min);color:var(--green-700);cursor:pointer;background:#f4faf7;border:1px solid #bfd3ca;border-radius:9px;place-items:center;display:grid}.onboarding-theme svg{width:16px}.onboarding-user{border-block:1px solid var(--line);color:#40655b;background:#f5faf7;align-items:center;gap:11px;padding:13px 28px;display:flex}.onboarding-user>span{background:#dcece6;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.onboarding-user svg{width:17px}.onboarding-user strong,.onboarding-user small{display:block}.onboarding-user strong{font-size:var(--sb-text-xs)}.onboarding-user small{color:var(--muted);font-size:var(--sb-text-2xs);margin-top:3px}.onboarding-tabs{grid-template-columns:1fr 1fr;gap:6px;padding:18px 28px 0;display:grid}.onboarding-tabs.three-way{grid-template-columns:repeat(3,1fr)}.onboarding-tabs button:not([data-action-button]){min-height:var(--sb-tap-min);border:1px solid var(--line);color:var(--muted);font-size:var(--sb-text-2xs);cursor:pointer;background:#fafbf9;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px;font-weight:800;display:flex}.onboarding-tabs button{justify-content:center;align-items:center;gap:8px;display:flex}.onboarding-tabs button>svg{flex:none;width:18px}.onboarding-tabs button span,.onboarding-tabs button strong,.onboarding-tabs button small{display:block}.onboarding-tabs button strong{color:inherit}.onboarding-tabs button small{color:inherit;opacity:.82;margin-top:3px;font-weight:500}.onboarding-tabs button.active:not([data-action-button]){border-color:var(--green-700);color:var(--on-green);background:var(--green-700)}.onboarding-progress{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:16px 28px;list-style:none;display:grid}.onboarding-progress li{color:var(--muted);font-size:var(--sb-text-xs);align-items:center;gap:7px;font-weight:700;display:flex}.onboarding-progress li>span,.onboarding-progress li>svg{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;padding:5px;display:grid}.onboarding-progress li.done{color:var(--green-700)}.onboarding-progress li.done>svg{border-color:var(--green-700);background:var(--green-100)}.onboarding-progress li.active{color:var(--ink)}.onboarding-progress li.active>span{border-color:var(--orange);color:#fff;background:var(--orange)}.onboarding-error{margin-bottom:0}.setup-next-step{box-shadow:var(--shadow);background:linear-gradient(110deg,#edf7f2,#fffaf3);border:1px solid #c9ddd5;border-radius:13px;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;display:grid}.setup-next-step>span{width:44px;height:44px;color:var(--green-700);background:var(--paper);border-radius:12px;place-items:center;display:grid}.setup-next-step>span svg{width:21px}.setup-next-step small,.setup-next-step strong{display:block}.setup-next-step small{color:var(--green-700);font-size:var(--sb-text-xs);letter-spacing:.06em;font-weight:900}.setup-next-step strong{font-size:var(--sb-text-xl);margin-top:4px}.setup-next-step p{color:var(--muted);margin:4px 0 0}.setup-next-step button:not([data-action-button]){white-space:nowrap}.first-run-guide{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:15px;margin-bottom:14px;padding:18px}.first-run-guide-head{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;display:grid}.first-run-guide-head>span{width:40px;height:40px;color:var(--green-700);background:var(--paper);border-radius:11px;place-items:center;display:grid}.first-run-guide-head>span svg{width:20px}.first-run-guide-head small,.first-run-guide-head strong{display:block}.first-run-guide-head small{color:var(--green-700);letter-spacing:.08em;font-weight:900}.first-run-guide-head strong{font-size:var(--sb-text-2xl);margin-top:3px}.first-run-guide-head p{color:var(--muted);margin:4px 0 0}.first-run-guide-head>b{min-width:48px;color:var(--on-green);background:var(--green-700);text-align:center;border-radius:999px;padding:9px}.first-run-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.first-run-steps button:not([data-action-button]){min-height:112px;color:var(--ink);background:var(--paper);text-align:left;cursor:pointer;border:1px solid #d7e0db;border-radius:11px;grid-template-columns:30px 1fr;align-content:center;gap:4px 8px;padding:12px;display:grid}.first-run-steps button{text-align:left;grid-template-columns:30px 1fr;align-content:center;gap:4px 8px;display:grid}.first-run-steps button>span{width:30px;height:30px;color:var(--green-700);background:var(--green-100);border-radius:9px;grid-row:1/span 2;place-items:center;display:grid}.first-run-steps button svg{width:16px}.first-run-steps button strong,.first-run-steps button small{display:block}.first-run-steps button small{color:var(--muted)}.first-run-steps button.done:not([data-action-button]){border-color:var(--green-700);background:var(--green-100)}.first-run-steps button.pending:not([data-action-button]){border-color:var(--orange);background:var(--soft)}.first-run-steps button.next:not([data-action-button]){border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.onboarding-card form{padding:18px 28px 26px}.onboarding-card .form-grid{padding:0}.onboarding-card .primary-action{width:100%;margin-top:16px}.onboarding-foot{border-top:1px solid var(--line);color:var(--muted);font-size:var(--sb-text-2xs);text-align:center;background:#fafbf9;padding:13px 28px;line-height:1.6;display:block}.auth-card{width:min(520px,100%)}.auth-construction-shell{isolation:isolate;min-height:100svh;position:relative}.auth-entry{gap:8px;width:min(520px,100%);display:grid;position:relative}.auth-home-link{min-height:var(--sb-tap-min);width:fit-content;color:var(--muted);font-size:var(--sb-text-sm);border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-weight:600;text-decoration:none;display:inline-flex}.auth-home-link>svg{width:18px;height:18px}.auth-home-link:hover{color:var(--green-700);background:var(--paper)}.auth-brand-link{min-height:var(--sb-tap-min);min-width:0;color:inherit;border-radius:8px;align-items:center;gap:15px;text-decoration:none;display:inline-flex}.auth-home-link:focus-visible,.auth-brand-link:focus-visible{outline:2px solid var(--green-700);outline-offset:3px}.auth-intro{border-top:1px solid var(--line);align-items:center;gap:14px;padding:22px 28px 5px;display:flex}.auth-intro>span{width:46px;height:46px;color:var(--green-700);background:var(--green-100);border-radius:14px;flex:none;place-items:center;display:grid}.auth-intro h1{font-size:var(--sb-text-5xl);margin:0}.auth-intro p{color:var(--muted);margin:6px 0 0;line-height:1.55}.onboarding-form.auth-form{grid-template-columns:1fr;gap:12px;display:grid}.otp-input{letter-spacing:.45em;text-align:center;font-weight:800;font-size:var(--sb-text-4xl)!important}.auth-consent{color:var(--muted);line-height:1.55;font-size:var(--sb-text-sm)!important;margin:0!important}.auth-error{color:#9a403b;font-size:var(--sb-text-md);background:#fff4f3;border:1px solid #edc8c5;border-radius:10px;align-items:flex-start;gap:8px;margin:14px 28px 0;padding:11px 14px;display:flex}.auth-error svg{flex:none;width:17px}.auth-secondary-actions{justify-content:space-between;gap:10px;display:flex}.auth-back,.auth-secondary-actions button:not([data-action-button]){min-height:var(--sb-tap-min);color:var(--green-700);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.auth-back{justify-content:center;align-items:center;gap:5px;display:inline-flex}.auth-security-note{color:#355d51;background:#eef7f3;border:1px solid #c9ddd5;border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;margin:0 28px 12px;padding:12px 14px;display:grid}.auth-security-note>svg{width:20px;color:var(--green-700)}.auth-security-note strong,.auth-security-note small{display:block}.auth-security-note strong{font-size:var(--sb-text-md)}.auth-security-note small{color:var(--muted);font-size:var(--sb-text-xs);margin-top:3px;line-height:1.45}.auth-recaptcha{place-items:center;min-height:0;display:grid;overflow:hidden}.auth-recaptcha:not(:empty){min-height:96px;padding:0 28px 18px}.auth-footer{border-top:1px solid var(--line);background:#fafbf9;gap:7px;padding:16px 28px 20px;display:grid}.auth-footer>a,.auth-footer>button:not([data-action-button]){min-height:var(--sb-tap-min);border:1px solid var(--line);color:var(--green-700);background:var(--paper);font-size:var(--sb-text-md);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-weight:700;text-decoration:none;display:flex}.auth-footer>button{justify-content:center;align-items:center;gap:7px;display:flex}.auth-footer small{color:var(--muted);text-align:center}.demo-badge{text-transform:uppercase;background:#c58b2733;border-radius:999px;width:fit-content;margin-top:5px;padding:3px 6px;font-style:normal;font-weight:800;color:#ffe0a8!important;font-size:var(--sb-text-xs)!important;display:inline-flex!important}.boot-status{border-top:1px solid var(--line);text-align:center;align-content:center;place-items:center;gap:10px;min-height:210px;padding:30px;display:grid}.boot-status>svg{width:32px;height:32px;color:var(--green-700)}.boot-status strong{font-size:var(--sb-text-2xl)}.boot-status small{color:var(--muted)}.language-gate-intro{border-top:1px solid var(--line);grid-template-columns:48px 1fr;gap:14px;padding:24px 28px 18px;display:grid}.language-gate-intro>span{width:48px;height:48px;color:var(--green-700);background:var(--green-100);border-radius:14px;place-items:center;display:grid}.language-gate-intro>span svg{width:24px}.language-gate-intro small{color:var(--green-700);letter-spacing:1.2px;font-weight:900}.language-gate-intro h1{font-size:var(--sb-text-5xl);margin:5px 0 0}.language-gate-intro p{color:var(--muted);font-size:var(--sb-text-md);margin:7px 0 0;line-height:1.6}.language-choice-grid{grid-template-columns:1fr 1fr;gap:10px;padding:8px 28px 18px;display:grid}.language-choice-grid button:not([data-action-button]){border:1px solid var(--line);min-height:86px;color:var(--ink);background:var(--paper);text-align:left;cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.language-choice-grid button{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.language-choice-grid button.active:not([data-action-button]){border-color:var(--green-700);background:var(--green-100);box-shadow:inset 0 0 0 1px var(--green-700)}.language-choice-grid strong,.language-choice-grid small{display:block}.language-choice-grid strong{font-size:var(--sb-text-2xl)}.language-choice-grid small{color:var(--muted);font-size:var(--sb-text-sm);margin-top:5px}.language-choice-grid svg{width:20px;color:var(--green-700);flex:none}.language-gate-actions{gap:9px;padding:0 28px 26px;display:grid}.language-gate-actions .primary-action{width:100%}.language-skip{min-height:44px;color:var(--green-700);cursor:pointer;background:0 0;border:0;font-weight:800}.language-gate-actions>small{color:var(--muted);text-align:center}.demo-access-card{overflow:hidden}.demo-access-state{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:15px;padding:25px 28px 20px;display:grid}.demo-access-icon{color:#8c602f;background:#fff1dc;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.demo-access-icon svg{width:24px}.demo-access-state h1{font-size:var(--sb-text-5xl);letter-spacing:-.02em;text-wrap:balance;margin:0}.demo-access-state p{max-width:66ch;color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.6}.demo-access-guidance{color:#355d51;background:#eef7f3;border-radius:11px;grid-template-columns:22px minmax(0,1fr);gap:10px;margin:0 28px;padding:13px 15px;display:grid}.demo-access-guidance>svg{width:20px;color:var(--green-700);margin-top:1px}.demo-access-guidance p{color:inherit;margin:0;line-height:1.6}.demo-access-actions{gap:8px;padding:20px 28px 26px;display:grid}.demo-access-actions .primary-action{width:100%;margin:0}.demo-access-actions>a{min-height:44px;color:var(--green-700);font-size:var(--sb-text-md);justify-content:center;align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.demo-access-actions>a svg{width:16px}.pilot-score-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px;display:grid}.pilot-score-grid article{background:var(--paper);box-shadow:var(--shadow);border:1px solid #eadcc8;border-radius:13px;padding:16px;position:relative;overflow:hidden}.launch-readiness{color:#eef8f4;background:var(--green-950);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;margin-bottom:14px;padding:22px;display:grid;overflow:hidden}.launch-readiness.ready{background:var(--green-800)}.launch-readiness-copy{align-items:center;gap:14px;min-width:0;display:flex}.launch-state-icon{color:#ffd0b7;background:#ffffff1a;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.launch-readiness.ready .launch-state-icon{color:#d9f2e8}.launch-state-icon svg{width:23px;height:23px}.launch-readiness h2{color:#fff;font-size:var(--sb-text-4xl);letter-spacing:-.025em;margin:0}.launch-readiness h2 span{font:inherit}.launch-readiness p{color:#b7ccc5;max-width:68ch;margin:6px 0 0;line-height:1.5}.launch-readiness.ready p{color:#d4e6e0}.launch-progress-copy{text-align:right;align-self:center;min-width:90px}.launch-progress-copy strong,.launch-progress-copy span{display:block}.launch-progress-copy strong{color:#fff;font-size:var(--sb-text-5xl);font-variant-numeric:tabular-nums}.launch-progress-copy span{color:#b7ccc5;font-size:var(--sb-text-sm);margin-top:3px}.launch-progress-track{background:#ffffff1f;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.launch-progress-track>span{border-radius:inherit;background:var(--orange);height:100%;display:block}.launch-readiness.ready .launch-progress-track>span{background:#bce8d8}.launch-next-action{color:#fff;text-align:left;cursor:pointer;min-height:66px;transition:transform .14s var(--ease-out), background-color .16s ease, border-color .16s ease;background:#ffffff12;border:1px solid #ffffff21;border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px 11px 15px;display:flex}.launch-next-action>span:first-child{min-width:0}.launch-next-action small,.launch-next-action strong{display:block}.launch-next-action small{color:#b7ccc5}.launch-next-action strong{color:#fff;font-size:var(--sb-text-xl);margin-top:4px}.launch-next-action>span:last-child{color:#ffd0b7;white-space:nowrap;flex:none;align-items:center;gap:7px;font-weight:800;display:inline-flex}.launch-next-action svg{width:17px}.launch-next-action:active{transform:scale(.98)}.launch-checklist{margin-bottom:22px}.launch-checklist-title{min-height:76px}.launch-checklist-title h2{margin-top:0}.launch-checklist-title p{color:var(--muted);margin:4px 0 0}.launch-checklist-groups{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.launch-check-group{border-bottom:1px solid var(--line);min-width:0;padding:17px}.launch-check-group:nth-child(odd){border-right:1px solid var(--line)}.launch-check-group:nth-last-child(-n+2){border-bottom:0}.launch-check-group h3{color:var(--muted);font-size:var(--sb-text-sm);margin:0 0 10px;font-weight:800}.launch-check-group>div{display:grid}.launch-check-group article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:5px 11px;min-height:78px;padding:11px 0;display:grid}.launch-check-group article:first-child{border-top:0}.launch-check-icon{color:#9a6130;background:#fff1df;border-radius:11px;grid-row:1/span 2;place-items:center;width:38px;height:38px;display:grid}.launch-check-icon svg{width:18px;height:18px}.launch-check-group article.complete .launch-check-icon{color:#2d735f;background:#dfeee8}.launch-check-group article.pending .launch-check-icon{color:#946028;background:#f8ead8}.launch-check-copy{min-width:0}.launch-check-copy strong,.launch-check-copy small{display:block}.launch-check-copy strong{font-size:var(--sb-text-lg)}.launch-check-copy small{color:var(--muted);margin-top:4px;line-height:1.4}.launch-check-state{width:fit-content;font-size:var(--sb-text-xs);white-space:nowrap;border-radius:999px;padding:4px 7px;font-weight:800}.launch-check-state.complete{color:#2d735f;background:#dfeee8}.launch-check-state.pending{color:#946028;background:#f8ead8}.launch-check-state.required{color:#a54844;background:#fbe4e1}.launch-check-group article>button:not([data-action-button]){min-height:var(--sb-tap-min);width:fit-content;color:var(--green-700);font-size:var(--sb-text-sm);cursor:pointer;background:0 0;border:0;grid-column:2/-1;align-items:center;gap:4px;padding:0;font-weight:800;display:inline-flex}.launch-check-group article>button{grid-column:2/-1;align-items:center;gap:4px;width:fit-content;display:inline-flex}.launch-check-group article>button svg{width:15px;height:15px;transition:transform .14s var(--ease-out)}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.maintenance-gate{color:#eef8f4;background:radial-gradient(circle at 78% 16%, #f1854b33, transparent 28%), var(--green-950);place-items:center;min-height:100dvh;padding:22px;display:grid}.maintenance-gate>section{background:#ffffff12;border:1px solid #ffffff21;border-radius:16px;grid-template-columns:56px 1fr;gap:18px;width:min(100%,620px);padding:30px;display:grid;box-shadow:0 24px 60px #0000003d}.maintenance-gate>section>span{color:#ffd2b8;background:#ffffff1a;border-radius:14px;place-items:center;width:56px;height:56px;display:grid}.maintenance-gate>section>span svg{width:27px}.maintenance-gate h1{color:#fff;letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(25px,4vw,38px)}.maintenance-gate section>div small{color:#b9cec7;font-weight:800}.maintenance-gate section>p,.maintenance-gate aside,.maintenance-gate button{grid-column:2}.maintenance-gate section>p{color:#c8d9d3;max-width:65ch;font-size:var(--sb-text-2xl);margin:0;line-height:1.6}.maintenance-gate aside{color:#d9ede6;background:#ffffff0f;border-radius:11px;grid-template-columns:28px 1fr;gap:9px;padding:13px;display:grid}.maintenance-gate aside svg{width:20px}.maintenance-gate aside strong,.maintenance-gate aside small{display:block}.maintenance-gate aside small{color:#abc2ba;margin-top:3px}.maintenance-gate button:not([data-action-button]){width:fit-content;min-height:var(--sb-tap-min);color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:inline-flex}.maintenance-gate button{align-items:center;gap:7px;width:fit-content;display:inline-flex}.maintenance-gate button svg{width:16px}.check-pass>span{color:#2d735f;background:#dfeee8}.check-wait>span{color:#a56b31;background:#f7ead9}.settings-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.settings-grid>article{border:1px solid var(--line);background:var(--paper);min-height:152px;box-shadow:var(--shadow);border-radius:13px;padding:16px}.settings-grid>header,.settings-grid>article>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.settings-icon{width:36px;height:36px;color:var(--green-700);background:#e7f1ed;border-radius:10px;place-items:center;display:grid}.settings-icon svg{width:18px}.settings-grid h3{font-size:var(--sb-text-xs);margin:0}.settings-grid>header small,.settings-grid>article>header small{color:var(--muted);font-size:var(--sb-text-2xs);margin-top:3px;display:block}.settings-grid dl{font-size:var(--sb-text-2xs);grid-template-columns:1fr auto;gap:8px 14px;margin:0;display:grid}.settings-grid dt{color:var(--muted)}.settings-grid dd{text-align:right;margin:0;font-weight:800}.settings-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.settings-feedback{grid-column:1/-1}.settings-feedback label{color:var(--muted);font-size:var(--sb-text-sm);gap:5px;font-weight:700;display:grid}.settings-feedback select,.settings-feedback textarea{width:100%}.settings-feedback .primary-action{min-height:var(--sb-tap-min);white-space:nowrap}.settings-feedback .feedback-success,.settings-feedback .feedback-error{border-radius:8px;grid-column:1/-1;padding:9px 11px}.feedback-success{color:var(--green-700);background:var(--green-100)}.feedback-error{color:#9a403b;background:#fff4f3}.site-access-list{gap:7px;display:grid}.site-access-list article{background:var(--soft);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.site-access-list strong,.site-access-list small{display:block}.site-access-list small{color:var(--muted);font-size:var(--sb-text-2xs);margin-top:3px}.invite-result{color:var(--green-700);text-align:center;background:#f1f8f5;border:1px dashed #81aa9b;border-radius:11px;margin:0 20px 16px;padding:17px}.invite-result strong{font-size:var(--sb-text-4xl);letter-spacing:4px;display:block}.invite-result small{font-size:var(--sb-text-2xs);margin-top:6px;line-height:1.5;display:block}.agreement-review{background:var(--soft);border:1px solid #dbe5e0;border-radius:11px;margin:0 20px 16px;padding:14px}.agreement-review h4{font-size:var(--sb-text-xs);margin:0 0 9px}.agreement-review p{color:#566761;font-size:var(--sb-text-2xs);white-space:pre-wrap;margin:0;line-height:1.65}.security-hero{color:#8c602f;text-align:center;background:#fff5e8;border-radius:12px;place-items:center;gap:7px;margin:0 20px 16px;padding:19px;display:grid}.security-hero.security-ready{color:var(--green-700);background:#eaf5f0}.security-hero svg{width:27px}.security-hero strong{font-size:var(--sb-text-xs)}.security-hero small{font-size:var(--sb-text-2xs);line-height:1.5}.conflict-center{gap:9px;padding:0 20px 20px;display:grid}.conflict-center article{background:#fff8f7;border:1px solid #efd2ce;border-radius:10px;padding:12px}.conflict-center strong,.conflict-center small{display:block}.conflict-center strong{font-size:var(--sb-text-2xs)}.conflict-center small{color:var(--muted);font-size:var(--sb-text-2xs);margin-top:4px;line-height:1.5}.conflict-center div{gap:7px;margin-top:9px;display:flex}.conflict-center button:not([data-action-button]){min-height:var(--sb-tap-min);border:1px solid var(--line);background:var(--paper);font-size:var(--sb-text-2xs);cursor:pointer;border-radius:7px;padding:0 9px}.review-proof-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 20px 14px;display:grid}.review-proof-grid button:not([data-action-button]){border:1px solid var(--line);min-height:92px;color:var(--green-700);background:var(--soft);font-size:var(--sb-text-2xs);cursor:pointer;border-radius:9px;align-content:center;place-items:center;gap:6px;padding:0;font-weight:700;display:grid;overflow:hidden}.review-proof-grid button{align-content:center;place-items:center;gap:6px;display:grid;overflow:hidden}.review-proof-grid img{object-fit:cover;width:100%;height:86px}.review-proof-grid svg{width:22px}[data-language=hi]{font-family:"Noto Sans Devanagari", var(--font-geist-sans), sans-serif}[data-language=hi] input:not([data-form-control]),[data-language=hi] button:not([data-action-button]){font-family:inherit}[data-language=hi] p,[data-language=hi] small,[data-language=hi] .diary-field>span{line-height:1.6}[data-language=hi] .diary-sidebar nav button,[data-language=hi] .diary-mobile-nav button{letter-spacing:0}@media (width<=900px){.pilot-score-grid{grid-template-columns:repeat(2,1fr)}.launch-checklist-groups{grid-template-columns:1fr}.launch-check-group:nth-child(odd){border-right:0}.launch-check-group:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.launch-check-group:last-child{border-bottom:0}.first-run-steps,.admin-metrics{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}}@media (width<=620px){.onboarding-shell{padding:12px}.onboarding-brand,.onboarding-user,.onboarding-tabs,.onboarding-card form{padding-inline:18px}.onboarding-card>h1,.onboarding-card>p:not(.onboarding-user){margin-inline:18px}.onboarding-tabs.three-way{grid-template-columns:1fr}.onboarding-progress{padding-inline:18px}.onboarding-progress li{flex-direction:column;align-items:flex-start}.pilot-score-grid,.pilot-checklist{grid-template-columns:1fr}.launch-readiness{grid-template-columns:1fr;gap:16px;padding:18px}.launch-progress-copy{text-align:left;align-self:auto}.launch-progress-track{grid-column:1}.launch-next-action{flex-direction:column;grid-column:1;align-items:flex-start}.launch-checklist-title{flex-direction:column;align-items:flex-start;padding-block:14px}.launch-check-group{padding:14px}.launch-check-group article{grid-template-columns:38px minmax(0,1fr)}.launch-check-state,.launch-check-group article>button{grid-column:2}.first-run-steps,.admin-metrics{grid-template-columns:1fr}.first-run-guide-head{grid-template-columns:38px 1fr}.first-run-guide-head>b{grid-column:2;justify-self:start}.maintenance-gate>section{grid-template-columns:44px 1fr;padding:20px}.maintenance-gate>section>span{width:44px;height:44px}.maintenance-gate section>p,.maintenance-gate aside,.maintenance-gate button{grid-column:1/-1}.review-proof-grid{grid-template-columns:repeat(2,1fr);padding-inline:14px}.site-chip select{max-width:none}.onboarding-language{padding-inline:8px}.language-gate-intro{grid-template-columns:40px 1fr;padding-inline:18px}.language-gate-intro>span{width:40px;height:40px}.language-choice-grid{grid-template-columns:1fr;padding-inline:18px}.language-choice-grid button:not([data-action-button]){min-height:72px}.language-gate-actions{padding-inline:18px}.demo-access-state{grid-template-columns:40px minmax(0,1fr);padding-inline:18px}.demo-access-icon{border-radius:12px;width:40px;height:40px}.demo-access-guidance{margin-inline:18px}.demo-access-actions{padding-inline:18px}}.onboarding-tabs.four-way{grid-template-columns:repeat(4,minmax(0,1fr))}.supplier-business-switch{color:#dcebe6;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:8px;width:100%;min-height:48px;margin:0 0 8px;padding:7px 10px;display:grid}.supplier-business-switch>svg{color:#ff9b69;width:18px}.supplier-business-switch strong,.supplier-business-switch small{display:block}.supplier-business-switch strong{font-size:var(--sb-text-xs)}.supplier-business-switch small{color:#91a8a2;font-size:var(--sb-text-2xs);margin-top:3px}@media (width<=900px){.onboarding-tabs.four-way{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.onboarding-tabs.four-way{grid-template-columns:1fr}}html[data-theme=dark] :is(.onboarding-theme,.onboarding-controls .onboarding-language){border-color:var(--line);color:var(--green-700);background:var(--soft)}@media (width<=620px){.onboarding-controls{gap:5px}.onboarding-theme{width:34px}}@media print{.diary-content,.page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.simple-card{box-shadow:none!important}}html[data-theme=dark] body{background:var(--cream);color:var(--ink)}html[data-theme=dark] [data-nirmaan-ui]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .onboarding-shell{background:radial-gradient(circle at 0 0,#173128,#0000 42%),linear-gradient(145deg,#101713,#14201b)}html[data-theme=dark] .onboarding-card{color:var(--ink);border-color:var(--line);background:color-mix(in srgb, var(--paper) 96%, transparent);box-shadow:0 24px 70px #0000005c}html[data-theme=dark] :is(.onboarding-language,.auth-footer,.onboarding-foot){border-color:var(--line);color:var(--green-700);background:var(--soft)}html[data-theme=dark] .onboarding-user{border-color:var(--line);color:var(--green-700);background:var(--green-100)}html[data-theme=dark] .auth-error{color:#efaaa4;background:#341f1e;border-color:#623b38}html[data-theme=dark] .auth-security-note{color:#c6e8dc;background:#19332b;border-color:#315b4d}html[data-theme=dark] .diary-topbar{border-color:var(--line);background:color-mix(in srgb, var(--paper) 90%, transparent)}html[data-theme=dark] .diary-mobile-nav{border-color:var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent)}html[data-theme=dark] .mobile-menu{border-color:var(--line);background:var(--paper)}html[data-theme=dark] :is(.diary-page-head h1,.section-title h2,.onboarding-card h1,.language-gate h1,.demo-access-state h1){font-family:var(--font-sitebahi-display), var(--font-sitebahi-devanagari), sans-serif;letter-spacing:-.03em}html[data-theme=dark] [data-nirmaan-ui] :is(input,select,textarea):not([data-form-control]){color:var(--ink);border-color:var(--line);background:var(--paper)}html[data-theme=dark] [data-nirmaan-ui] :is(input,textarea):not([data-form-control])::placeholder{color:#788b84}html[data-theme=dark] [data-nirmaan-ui] option{color:var(--ink);background:var(--paper)}html[data-theme=dark] :is(.metric-symbol.green,.step-icon,.owner-message>span,.proof-work>span,.reported-work>span,.material-symbol,.settings-icon,.admin-list-icon,.admin-activity article>span,.worker-avatar,.owner-materials>div>span:first-child,.task-symbol,.request-symbol){color:#8dd9bd;background:#1c3b32}html[data-theme=dark] .metric-symbol.orange{color:#f2a476;background:#40271c}html[data-theme=dark] .metric-symbol.blue{color:#98b7e4;background:#1d2d43}html[data-theme=dark] .metric-symbol.violet{color:#b7a4e1;background:#302643}html[data-theme=dark] :is(.tomorrow-box,.proof-strip,.privacy-card,.rate-note,.review-comment,.optional-plan-note,.optional-purchase-toggle,.optional-purchase-panel,.supplier-suggestions,.demo-access-guidance,.agreement-review,.invite-result){color:#b8cbc4;border-color:var(--line);background:var(--soft)}html[data-theme=dark] :is(.diary-notice,.admin-invite-result,.security-hero.security-ready,.feedback-success){color:#9ee0c5;background:#17362c;border-color:#315e50}html[data-theme=dark] .launch-readiness{color:#edf7f3;background:#0e2b24}html[data-theme=dark] .launch-readiness.ready{background:#18483c}html[data-theme=dark] .launch-check-icon{color:#f0bd88;background:#36261a}html[data-theme=dark] .launch-check-group article.complete .launch-check-icon,html[data-theme=dark] .launch-check-state.complete{color:#93d9be;background:#1b3a30}html[data-theme=dark] .launch-check-group article.pending .launch-check-icon,html[data-theme=dark] .launch-check-state.pending{color:#f0bd88;background:#36261a}html[data-theme=dark] .launch-check-state.required{color:#efaaa4;background:#3a2221}html[data-theme=dark] :is(.review-alert,.holiday-pay-note,.security-hero,.demo-access-icon){color:#f0bd88;background:#36261a;border-color:#60442d}html[data-theme=dark] :is(.conflict-center article,.admin-alert,.feedback-error){color:#efaaa4;background:#341f1e;border-color:#623b38}html[data-theme=dark] :is(.status-present,.status-locked,.status-approved,.status-healthy,.diary-status.verified,.diary-status.closed){color:#93d9be;background:#1b3a30}html[data-theme=dark] :is(.status-half_day,.status-submitted,.status-low){color:#e5bd70;background:#3b2d16}html[data-theme=dark] :is(.status-absent,.status-needs_changes,.diary-status.declined,.diary-status.cancelled){color:#eba39d;background:#3a2221}html[data-theme=dark] .status-unmarked{color:#a7b4af;background:#26332e}html[data-theme=dark] :is(.day-steps>button:hover,[data-nirmaan-ui] .secondary-action:hover,[data-nirmaan-ui] .button-link:hover):not([data-action-button]){background:#1c2823}html[data-theme=dark] .diary-drawer{color:var(--ink);background:var(--paper);box-shadow:-22px 0 60px #00000057}html[data-theme=dark] .drawer-actions{border-color:var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent)}html[data-theme=dark] .menu-scrim{background:#030a08b3}@media (prefers-color-scheme:dark){html:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-nirmaan-ui]{font-size:var(--sb-text-xl)}[data-nirmaan-ui] small{font-size:var(--sb-text-sm);line-height:1.45}[data-nirmaan-ui] p{font-size:var(--sb-text-md);line-height:1.55}[data-nirmaan-ui] strong,[data-nirmaan-ui] b{font-size:var(--sb-text-lg)}[data-nirmaan-ui] .button-link,[data-nirmaan-ui] button:not([data-action-button]){min-height:44px;font-size:var(--sb-text-md)}[data-nirmaan-ui] a:focus-visible,[data-nirmaan-ui] input:focus-visible:not([data-form-control]),[data-nirmaan-ui] button:focus-visible:not([data-action-button]){outline:3px solid var(--focus-ring);outline-offset:2px}[data-nirmaan-ui] button:disabled:not([data-action-button]){cursor:not-allowed;opacity:.55}[data-nirmaan-ui] :is(.primary-action,.secondary-action,.button-link,.topbar-actions button,.drawer-actions button,.review-actions button,.auth-footer>button,.auth-footer>a,.onboarding-language,.language-choice-grid button,.demo-access-actions>a):not([data-action-button]){transition:transform .14s var(--ease-out), background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease}[data-nirmaan-ui] :is(.primary-action,.secondary-action,.button-link,.topbar-actions button,.drawer-actions button,.review-actions button,.auth-footer>button,.auth-footer>a,.onboarding-language,.language-choice-grid button,.demo-access-actions>a):active:not(:disabled){transform:scale(.97)}@media (hover:hover) and (pointer:fine){.diary-user:hover,.diary-sidebar nav button:hover:not([data-action-button]),.diary-account-menu button:hover:not([data-action-button]){color:#fff;background:#ffffff0d}.diary-account-menu button.sign-out:hover:not([data-action-button]){color:#ffe2de;background:#cb534a24}.day-steps>button:hover:not([data-action-button]){background:var(--soft)}.primary-action:hover{background:var(--orange-dark)}[data-nirmaan-ui] :is(.secondary-action,.button-link):hover{color:var(--green-800);background:var(--soft);border-color:#c5d1cc}.launch-next-action:hover{background:#ffffff1c;border-color:#ffffff38}.launch-check-group article>button:hover svg{transform:translate(2px)}}.diary-brand strong{font-size:var(--sb-text-xl)}.diary-brand small{font-size:var(--sb-text-xs)}.site-chip strong,.diary-topbar>div:first-of-type strong{font-size:var(--sb-text-lg)}.site-chip small,.diary-topbar>div:first-of-type span{font-size:var(--sb-text-sm)}.side-mode button:not([data-action-button]){min-width:0;min-height:44px;font-size:var(--sb-text-sm);white-space:normal;overflow-wrap:anywhere;text-align:center;gap:4px;padding:6px 3px;line-height:1.2}.side-mode button{overflow-wrap:anywhere;text-align:center;gap:4px;min-width:0}.side-mode button:nth-child(3):last-child{grid-column:1/-1}.side-mode button svg{flex:none;width:16px;height:16px}.diary-sidebar nav button:not([data-action-button]){min-height:45px;font-size:var(--sb-text-lg)}.diary-sidebar nav em{font-size:var(--sb-text-xs)}.offline-card{width:100%;min-height:58px;color:inherit;text-align:left;border:1px solid #ffffff12}.offline-card strong,.diary-user strong{font-size:var(--sb-text-md)}.offline-card small,.diary-user small{font-size:var(--sb-text-xs)}.diary-topbar>div:first-of-type{min-width:0}.diary-topbar>div:first-of-type strong,.diary-topbar>div:first-of-type span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions button:not([data-action-button]){min-width:44px;min-height:44px;font-size:var(--sb-text-md)}.topbar-actions button{min-width:44px}.diary-content{padding-bottom:88px}.diary-notice{z-index:160;width:min(430px,100vw - 28px);min-height:48px;font-size:var(--sb-text-lg);margin:0;padding:10px 12px;position:fixed;top:74px;right:16px;box-shadow:0 14px 42px #14362d2e}.diary-notice button:not([data-action-button]){flex:none;place-items:center;width:44px;min-height:44px;display:grid}.diary-notice button{flex:none;place-items:center;width:44px;display:grid}.section-title>div>span,.report-card-head>div>span{font-size:var(--sb-text-xs);line-height:1.4}.diary-page-head h1,.section-title h2{text-wrap:balance}.diary-page-head p{max-width:760px;font-size:var(--sb-text-xl);line-height:1.55}.diary-page-head h1{letter-spacing:-.035em;margin:0 0 7px}.primary-action,.secondary-action,.button-link,.head-actions>button:first-child:not([data-action-button]){min-height:44px;font-size:var(--sb-text-lg);padding-inline:14px}.head-actions{flex-wrap:wrap;justify-content:flex-end}.head-actions>.refresh-action{min-width:148px;color:var(--green-700);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;line-height:1;display:inline-flex}.head-actions>.refresh-action svg{flex:none;width:17px;height:17px}.add-site-action{white-space:nowrap}.day-banner{min-height:78px}.day-banner strong{font-size:var(--sb-text-xl)}.day-banner small{font-size:var(--sb-text-sm)}.today-metrics article,.owner-metrics article{min-height:120px}.today-metrics small,.owner-metrics small{font-size:var(--sb-text-md)}.today-metrics strong,.owner-metrics strong{font-size:var(--sb-text-4xl)}.today-metrics p,.owner-metrics p{font-size:var(--sb-text-sm);line-height:1.45}.today-metrics strong,.owner-metrics strong,.worker-summary strong,.report-summary strong,.payment-hero strong,.wage-ledger b,.ledger-table b{font-variant-numeric:tabular-nums}.day-flow-card,.simple-card,.attendance-list,.material-list,.usage-card,.wage-ledger,.ledger-table,.report-downloads,.today-metrics article,.workers-grid article,.settings-grid>article,.pilot-score-grid article,.request-board article,.receipt-list article{box-shadow:none}.diary-drawer{animation-duration:.22s;animation-timing-function:var(--ease-out)}.section-title{min-height:70px}.section-title h2{font-size:var(--sb-text-2xl)}.section-title>small,.section-title button:not([data-action-button]){font-size:var(--sb-text-md)}.day-steps strong{font-size:var(--sb-text-lg)}.day-steps small{font-size:var(--sb-text-sm);line-height:1.45}.action-row{min-height:64px}.action-row strong,.owner-inbox strong,.proof-work strong,.owner-materials strong,.reported-work strong,.usage-card strong{font-size:var(--sb-text-lg)}.review-alert strong{font-size:var(--sb-text-xl)}.review-alert p,.review-alert button:not([data-action-button]){font-size:var(--sb-text-md)}.diary-status{font-size:var(--sb-text-sm);padding:5px 8px;line-height:1.25}.attendance-toolbar>span,.attendance-toolbar button:not([data-action-button]){font-size:var(--sb-text-md)}.attendance-toolbar button:not([data-action-button]){min-height:var(--sb-tap-min)}.attendance-head{min-height:42px;font-size:var(--sb-text-xs)}.attendance-row{min-height:74px}.attendance-row strong{font-size:var(--sb-text-lg)}.attendance-row small{font-size:var(--sb-text-sm)}.attendance-toggle button:not([data-action-button]){min-width:var(--sb-tap-min);height:var(--sb-tap-min);font-size:var(--sb-text-sm);padding:0 8px}.attendance-toggle button{min-width:var(--sb-tap-min)}.attendance-row>strong{font-size:var(--sb-text-xl)}.attendance-pay-details summary{min-height:var(--sb-tap-min);font-size:var(--sb-text-md)}.editor-save>span,.rate-note{font-size:var(--sb-text-md);line-height:1.5}.attendance-editor:not(.compact) .editor-save{bottom:calc(78px + env(safe-area-inset-bottom));z-index:8;position:sticky;box-shadow:0 10px 28px #1a3f3524}.holiday-pay-note strong{font-size:var(--sb-text-lg)}.holiday-pay-note small{font-size:var(--sb-text-sm);line-height:1.45}.timeline-date span{font-size:var(--sb-text-xs)}.material-overview small{font-size:var(--sb-text-sm)}.material-overview strong{font-size:var(--sb-text-2xl)}.material-list-head>div{font-size:var(--sb-text-xs)}.material-list-head button:not([data-action-button]){min-height:var(--sb-tap-min);font-size:var(--sb-text-md)}.material-row{grid-template-columns:33px 1.6fr 1fr .7fr auto}.material-row strong,.receipt-list strong,.exception-list strong{font-size:var(--sb-text-lg)}.material-row small,.receipt-list small,.receipt-list p,.exception-list small{font-size:var(--sb-text-sm)}.material-tabs button:not([data-action-button]){min-height:var(--sb-tap-min);font-size:var(--sb-text-md)}.receipt-list article>button:not([data-action-button]),.plan-request-strip button:not([data-action-button]),.request-actions button:not([data-action-button]){min-height:var(--sb-tap-min);font-size:var(--sb-text-sm)}.request-head strong{font-size:var(--sb-text-md)}.request-head small,.request-board>article>p,.request-route span{font-size:var(--sb-text-sm)}.request-route small{font-size:var(--sb-text-xs)}.contractor-invoices strong{font-size:var(--sb-text-lg)}.contractor-invoices small,.contractor-invoices p{font-size:var(--sb-text-sm)}.invoice-balance b{font-size:var(--sb-text-xl)}.invoice-actions button:not([data-action-button]){min-height:var(--sb-tap-min);font-size:var(--sb-text-sm)}.empty-state{text-align:center;min-height:210px;padding:24px}.empty-state svg{width:28px;height:28px}.empty-state strong{font-size:var(--sb-text-xl)}.empty-state p{max-width:420px;font-size:var(--sb-text-md)}.empty-state .primary-action{margin-top:7px}.workers-empty,.request-board>.empty-state{grid-column:1/-1}.guided-empty{min-height:82px;color:var(--green-700);align-items:center;gap:11px;padding:14px 16px;display:flex}.guided-empty>svg{flex:none;width:22px}.guided-empty>span{min-width:0}.guided-empty strong,.guided-empty small{display:block}.guided-empty strong{font-size:var(--sb-text-lg)}.guided-empty small{color:var(--muted);margin-top:4px}.diary-drawer{height:100dvh}.diary-drawer>header{flex:none;min-height:76px}.diary-drawer header p{font-size:var(--sb-text-sm)}.diary-drawer header button:not([data-action-button]){width:var(--sb-tap-min);height:var(--sb-tap-min)}.diary-drawer header button{width:var(--sb-tap-min)}.drawer-actions{z-index:3;padding-bottom:max(13px, env(safe-area-inset-bottom));position:sticky;bottom:0}.drawer-actions>button:first-child:not([data-action-button]){min-height:44px;font-size:var(--sb-text-md)}.diary-field>span{font-size:var(--sb-text-md)}.diary-field input:not([data-form-control]){min-height:46px;font-size:var(--sb-text-xl)}.diary-field>small{font-size:var(--sb-text-sm);line-height:1.45}.document-drop strong,.privacy-note strong,.voice-note strong,.proof-upload strong,.review-line strong{font-size:var(--sb-text-md)}.document-drop small,.privacy-note small,.voice-note small,.proof-upload small,.review-line small{font-size:var(--sb-text-sm)}.review-comment span{font-size:var(--sb-text-md)}.review-comment small{color:var(--muted)}.review-actions button:not([data-action-button]){min-height:46px;font-size:var(--sb-text-md)}.repeat-card>header{min-height:50px}.repeat-card>header strong{font-size:var(--sb-text-md)}.repeat-card>header small{font-size:var(--sb-text-xs)}.repeat-card>header button:not([data-action-button]){width:var(--sb-tap-min);height:var(--sb-tap-min)}.repeat-card>header button{width:var(--sb-tap-min)}.add-repeat{min-height:46px;font-size:var(--sb-text-md)}.optional-plan-note{min-height:64px;color:var(--green-700);background:var(--soft);border:1px dashed #cbd9d3;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.optional-plan-note>svg{flex:none;width:20px}.optional-plan-note strong,.optional-plan-note small{display:block}.optional-plan-note strong{font-size:var(--sb-text-md)}.optional-plan-note small{color:var(--muted);font-size:var(--sb-text-sm);margin-top:4px;line-height:1.45}.optional-purchase-toggle{width:100%;min-height:64px;color:var(--ink);background:var(--soft);text-align:left;cursor:pointer;border:1px dashed #c4d7cf;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;display:flex}.optional-purchase-toggle>span:first-child{width:34px;height:34px;color:var(--green-700);background:var(--green-100);border-radius:9px;flex:none;place-items:center;display:grid}.optional-purchase-toggle>span:first-child svg{width:17px}.optional-purchase-toggle strong,.optional-purchase-toggle small{display:block}.optional-purchase-toggle strong{font-size:var(--sb-text-md)}.optional-purchase-toggle small{color:var(--muted);font-size:var(--sb-text-sm);margin-top:3px;line-height:1.4}.optional-purchase-panel{border:1px solid var(--line);background:var(--soft);border-radius:11px;padding:13px}.settings-grid>article{grid-template-columns:42px 1fr;align-content:start;gap:5px 12px;display:grid}.settings-grid .settings-icon{grid-row:1/span 2}.settings-grid h2{font-size:var(--sb-text-2xl);align-self:end;margin:0}.settings-grid>article>p{color:var(--muted);grid-column:2;margin:0}.settings-grid dl{font-size:var(--sb-text-md);grid-column:1/-1;grid-template-columns:1fr;gap:9px;margin-top:13px;display:grid}.settings-grid dl>div{grid-template-columns:1fr auto;gap:12px;display:grid}.settings-grid>article>button:not([data-action-button]){width:fit-content;min-height:var(--sb-tap-min);border:1px solid var(--line);color:var(--green-700);background:var(--paper);cursor:pointer;border-radius:9px;grid-column:1/-1;margin-top:12px;padding:0 12px;font-weight:700}.settings-grid>article>button{grid-column:1/-1;width:fit-content;margin-top:12px}.settings-actions{grid-column:1/-1}.settings-actions a,.settings-actions button:not([data-action-button]){min-height:var(--sb-tap-min);border:1px solid var(--line);color:var(--green-700);background:var(--paper);font-size:var(--sb-text-md);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-weight:700;text-decoration:none;display:inline-flex}.settings-actions button{align-items:center;gap:6px;display:inline-flex}.site-access-list{gap:0;margin-top:13px}.site-access-list>div:not(.section-title){border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:66px;padding:10px 15px;display:grid}.site-access-list>div>svg{color:var(--green-700)}.site-access-list strong{font-size:var(--sb-text-lg)}.site-access-list b{font-size:var(--sb-text-sm);text-align:right}.settings-group-heading{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:9px;margin:20px 0 0!important;display:block!important}.settings-group-heading:first-child{margin-top:0!important}.settings-group-heading h2{font-size:var(--sb-text-2xl);margin:0}.settings-group-heading p{max-width:64ch;color:var(--muted);font-size:var(--sb-text-md);margin:4px 0 0;line-height:1.5}.settings-account-card>button svg{width:17px}.settings-advanced{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.settings-advanced>summary{min-height:76px;color:var(--ink);cursor:pointer;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:14px 18px;list-style:none;display:grid}.settings-advanced>summary::-webkit-details-marker{display:none}.settings-advanced>summary>span:first-child{width:36px;height:36px;color:var(--green-700);background:var(--green-100);border-radius:10px;place-items:center;display:grid}.settings-advanced>summary strong,.settings-advanced>summary small{display:block}.settings-advanced>summary strong{font-size:var(--sb-text-xl)}.settings-advanced>summary small{color:var(--muted);font-size:var(--sb-text-md);margin-top:4px;line-height:1.45}.settings-advanced[open]>summary{border-bottom:1px solid var(--line)}.settings-advanced .project-features-panel{background:var(--soft);border:0;border-radius:0;margin:0}.pilot-checklist{grid-template-columns:repeat(2,1fr);gap:8px;padding:13px;display:grid}.onboarding-card>p:not(.onboarding-user),.onboarding-user strong{font-size:var(--sb-text-md)}.onboarding-user small,.onboarding-foot{font-size:var(--sb-text-xs)}.onboarding-tabs button:not([data-action-button]){min-height:46px;font-size:var(--sb-text-md)}.onboarding-form{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.onboarding-form.claim{grid-template-columns:1fr}.onboarding-form .primary-action{grid-column:1/-1;margin-top:2px}.profile-facts{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:0;margin:16px 20px;display:grid;overflow:hidden}.profile-facts>div{border-bottom:1px solid var(--line);min-height:66px;padding:13px}.profile-facts>div:nth-child(odd){border-right:1px solid var(--line)}.profile-facts dt{color:var(--muted);font-size:var(--sb-text-sm)}.profile-facts dd{font-size:var(--sb-text-lg);margin:6px 0 0;font-weight:800}.profile-documents{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:0 20px 16px;overflow:hidden}.profile-documents>a,.profile-documents>button:not([data-action-button]){border:0;border-top:1px solid var(--line);width:100%;min-height:60px;color:var(--ink);background:var(--paper);text-align:left;cursor:pointer;grid-template-columns:24px 1fr 18px;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:grid}.profile-documents>button{text-align:left;grid-template-columns:24px 1fr 18px;align-items:center;gap:10px;width:100%;display:grid}.profile-documents>a>svg,.profile-documents>button>svg{color:var(--green-700)}.profile-documents strong,.profile-documents small{display:block}.profile-documents strong{font-size:var(--sb-text-md)}.profile-documents small{color:var(--muted);margin-top:3px}[data-language=hi]{line-height:1.45}[data-language=hi] .diary-status,[data-language=hi] button:not([data-action-button]){line-height:1.35}[data-language=hi] h1,[data-language=hi] h2,[data-language=hi] h3,[data-language=hi] strong,[data-language=hi] p,[data-language=hi] small{overflow-wrap:anywhere}@media (width<=820px){.diary-content{padding:18px 14px calc(88px + env(safe-area-inset-bottom))}.diary-mobile-nav{height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.diary-mobile-nav button:not([data-action-button]){min-height:64px;font-size:var(--sb-text-xs)}.diary-sidebar{transition-timing-function:var(--ease-out)}.diary-brand>button:not([data-action-button]){flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.diary-brand>button{flex:0 0 44px;place-items:center;width:44px;display:grid}.mobile-menu{border-radius:10px;width:44px;height:44px}.diary-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.diary-mobile-nav button{min-width:0}.diary-mobile-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.day-banner-progress>div{flex:1;width:auto;min-width:0}[data-nirmaan-ui] input:not([data-form-control]){min-height:44px;font-size:var(--sb-text-2xl)}.material-row{grid-template-columns:33px 1.4fr 1fr .7fr auto}.contractor-invoices>article{grid-template-columns:36px minmax(0,1fr) auto}.contractor-invoices>article>.invoice-balance{text-align:left;grid-column:2;justify-self:start}.contractor-invoices>article>.diary-status{grid-area:1/3}.contractor-invoices .invoice-actions{grid-column:2/-1;justify-content:flex-start}.diary-notice{top:66px;right:14px}}@media (width<=560px){.drawer-form>.form-grid,.drawer-form>.diary-field,.drawer-actions{padding-inline:14px}.diary-topbar{padding-inline:10px}.diary-topbar>div:first-of-type{margin-left:7px}.sync-state button:not([data-action-button]){justify-content:center;max-width:142px;padding-inline:9px}.sync-state button{justify-content:center;max-width:142px}.sync-state button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-actions{gap:4px}.topbar-actions button:not([data-action-button]){min-width:44px;padding-inline:8px}.topbar-actions button{min-width:44px}.topbar-actions .header-preference-action{display:none}.diary-page-head h1{overflow-wrap:anywhere;max-width:100%;font-size:28px}.diary-page-head p{max-width:100%;font-size:var(--sb-text-lg);overflow-wrap:anywhere}.diary-page-head .primary-action{white-space:normal}.head-actions{width:100%}.head-actions>button,.head-actions>a{flex:135px}.today-metrics,.owner-metrics,.worker-summary,.report-summary,.payment-hero,.pilot-score-grid{grid-template-columns:repeat(2,1fr)}.day-steps>button:not([data-action-button]){min-height:88px}.day-flow-card.five-step .day-steps>button:not([data-action-button]){padding:12px}.timeline-date{width:40px;height:42px}.reported-material{grid-template-columns:22px 1fr auto}.attendance-editor,.attendance-toolbar,.attendance-toolbar>div{min-width:0}.attendance-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.attendance-toolbar>div>button:nth-child(3){grid-column:1/-1}.attendance-toolbar button{justify-content:center}.attendance-row{min-height:126px}.attendance-row>div:first-child{min-width:0}.attendance-row>div:first-child>span{overflow-wrap:anywhere}.attendance-pay-details summary{min-height:var(--sb-tap-min)}.material-overview{grid-template-columns:1fr}.material-row{grid-template-columns:33px 1fr auto}.receipt-list article{padding:13px 12px}.plan-request-strip article{grid-template-columns:25px 1fr}.plan-request-strip button{grid-column:2;width:fit-content}.contractor-invoices>article{align-items:start;padding:14px 12px}.contractor-invoices>article>.diary-status{grid-area:auto/2;justify-self:start}.contractor-invoices .invoice-actions{flex-wrap:wrap;grid-column:2;width:100%}.contractor-invoices .invoice-actions button{flex:120px}.settings-grid>article{grid-template-columns:38px 1fr}.site-access-list>div:not(.section-title){grid-template-columns:28px 1fr}.site-access-list>div>b{text-align:left;grid-column:2}.settings-feedback .primary-action{width:100%}.settings-advanced>summary{padding-inline:14px}.settings-advanced .project-features-panel{padding:16px 14px}.project-feature-confirm{flex-direction:column;align-items:stretch}.project-feature-confirm>div:last-child{grid-template-columns:1fr 1fr;display:grid}.project-feature-confirm button{width:100%}.onboarding-form{grid-template-columns:1fr}.onboarding-form .primary-action{grid-column:1}.setup-next-step{grid-template-columns:40px 1fr}.setup-next-step>button{grid-column:1/-1;width:100%}.profile-facts{grid-template-columns:1fr}.profile-facts>div:nth-child(odd){border-right:0}}@media (width<=420px){.language-label{display:none}.today-metrics article,.owner-metrics article{gap:9px;min-height:116px;padding:12px}.metric-symbol{width:32px;height:32px}.diary-drawer>header{padding-inline:14px}.form-grid{gap:12px;padding:16px 14px}.drawer-actions{padding-inline:14px}.review-actions{flex-direction:column}.review-actions button{width:100%}}.diary-saving{z-index:42;max-width:min(420px,100vw - 32px);color:var(--green-700);opacity:1;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);background:#f2f8f5;border:1px solid #c9ddd5;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:fixed;top:72px;right:24px;transform:translateY(0);box-shadow:0 12px 32px #18453924}.diary-saving>svg{flex:none}.diary-saving span{font-size:var(--sb-text-md);line-height:1.45}.diary-saving strong{margin-right:4px}@starting-style{.diary-saving,.diary-notice{opacity:0;transform:translateY(-8px)}}.secondary-action.danger{color:#a54844;border-color:#e1b7b4}@media (width<=900px){.catalogue-toolbar{grid-template-columns:1fr}.catalogue-toolbar>.secondary-action{width:fit-content}.catalogue-head{display:none}.catalogue-list article{grid-template-columns:1fr auto;gap:9px;min-height:112px}.catalogue-list article>div:nth-of-type(2),.catalogue-list article>div:nth-of-type(3){grid-column:1}.catalogue-list article>button,.catalogue-list article>.catalogue-stock-action{grid-area:1/2/span 3}}.platform-admin .admin-support-alerts{grid-template-columns:repeat(3,1fr)}.platform-admin .admin-support-alerts article{border-bottom:1px solid var(--line)}.platform-admin .admin-support-alerts article:nth-child(3n){border-inline-end:0}.platform-admin .admin-support-alerts article:nth-last-child(-n+3){border-bottom:0}@media (width<=900px){.platform-admin .admin-support-alerts{grid-template-columns:repeat(2,1fr)}.platform-admin .admin-support-alerts article:nth-child(3n){border-inline-end:1px solid var(--line)}.platform-admin .admin-support-alerts article:nth-child(2n){border-inline-end:0}.platform-admin .admin-support-alerts article:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.platform-admin .admin-support-alerts article:nth-last-child(-n+2){border-bottom:0}}@media (width<=520px){.platform-admin .admin-support-alerts{grid-template-columns:1fr}.platform-admin .admin-support-alerts article{border-inline-end:0;border-bottom:1px solid var(--line)}.platform-admin .admin-support-alerts article:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.platform-admin .admin-support-alerts article:last-child{border-bottom:0}}@media (width<=600px){.catalogue-toolbar{padding:12px}.catalogue-list article{grid-template-columns:1fr;padding:13px 12px 13px 56px}.catalogue-list article>button,.catalogue-list article>.catalogue-stock-action{grid-area:auto/1;justify-self:stretch;justify-items:start}.catalogue-list article>div:nth-of-type(2),.catalogue-list article>div:nth-of-type(3){grid-column:1}}.diary-status.requested,.diary-status.completion_submitted,.diary-status.needs_clarification,.diary-status.changes_requested{color:#855c14;background:#fbf0dc}.diary-status.accepted,.diary-status.in_progress{color:#24658a;background:#e4f1f8}.diary-status.verified,.diary-status.closed{color:#24715d;background:#e6f3ee}.diary-status.declined,.diary-status.cancelled{color:#a54844;background:#f8e8e7}@media (width<=620px){.diary-saving{top:66px;left:12px;right:12px}}.rental-page{gap:18px;display:grid}.rental-page .eyebrow{color:var(--orange-dark);font-size:var(--sb-text-sm);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.rental-open-ledger,.rental-page-head .page-actions button:not([data-action-button]),.rental-card-actions button:not([data-action-button]),.rental-event-list button:not([data-action-button]),.rental-catalog-strip>button:not([data-action-button]){border:1px solid var(--line);min-height:44px;color:var(--green-700);background:var(--paper);font-size:var(--sb-text-md);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:750;display:inline-flex}.rental-page-head .page-actions button,.rental-card-actions button,.rental-event-list button,.rental-catalog-strip>button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.rental-hero{color:#e8f3ef;background:radial-gradient(circle at 82% 18%,#ee7b4238,#0000 32%),linear-gradient(125deg,#102d27,#1d5548);border-radius:20px;grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr);align-items:stretch;min-height:250px;display:grid;overflow:hidden;box-shadow:0 20px 55px #0c2b232e}.rental-hero>div:first-child{flex-direction:column;justify-content:center;padding:36px 40px;display:flex}.rental-hero .eyebrow{color:#ffb38c}.rental-hero h1{color:#fff;letter-spacing:-.05em;text-wrap:balance;max-width:720px;margin:10px 0 12px;font-size:clamp(30px,4vw,52px);line-height:1}.rental-hero p{color:#b7cbc5;max-width:650px;font-size:var(--sb-text-xl);margin:0;line-height:1.6}.rental-hero-actions{gap:9px;margin-top:24px;display:flex}.rental-hero-actions button:not([data-action-button]){color:#fff;min-height:44px;font-size:var(--sb-text-md);cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:11px;align-items:center;gap:7px;padding:0 16px;font-weight:750;display:inline-flex}.rental-hero-actions button{align-items:center;gap:7px;display:inline-flex}.rental-hero-actions button:disabled:not([data-action-button]){opacity:.45;cursor:not-allowed}.rental-live-total{background:linear-gradient(#ffffff0a,#0000001f);border-left:1px solid #ffffff1f;flex-direction:column;justify-content:flex-end;padding:32px;display:flex}.rental-live-total small,.rental-live-total span{color:#a7bfb8;font-size:var(--sb-text-md)}.rental-live-total strong{color:#ffb38c;letter-spacing:-.05em;margin:8px 0;font-size:clamp(32px,4vw,50px)}.rental-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.rental-metrics article{border:1px solid var(--line);background:var(--paper);min-height:104px;box-shadow:var(--shadow);border-radius:15px;align-items:center;gap:14px;padding:18px;display:flex}.rental-metrics article>svg{width:38px;height:38px;color:var(--green-700);background:var(--green-100);border-radius:11px;flex:none;padding:9px}.rental-metrics strong,.rental-metrics small{display:block}.rental-metrics strong{font-size:var(--sb-text-4xl);letter-spacing:-.03em}.rental-metrics small{color:var(--muted);font-size:var(--sb-text-sm);margin-top:5px}.rental-open-ledger{justify-self:end;width:fit-content}.rental-open-ledger svg{width:16px}.check-row{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;min-height:58px;padding:11px;display:flex}.check-row input:not([data-form-control]){width:17px;height:17px;accent-color:var(--green-700)}.check-row input{width:17px}.check-row strong,.check-row small{display:block}.check-row strong{font-size:var(--sb-text-2xs)}.check-row small{color:var(--muted);font-size:var(--sb-text-2xs);margin-top:4px}.stock-ready,.stock-short{border-radius:8px;width:fit-content;padding:5px 8px;font-weight:800}.stock-ready{color:var(--green-700);background:var(--green-100)}.stock-short{color:#9a4c3d;background:#fae9e4}.amount-due{color:var(--orange-dark)}.muted-copy{padding:16px}.form-warning{color:#7b5825;font-size:var(--sb-text-sm);background:#fff6e5;border:1px solid #e7c57c;border-radius:10px;align-items:center;gap:9px;padding:11px 13px;line-height:1.45;display:flex}.form-warning svg{flex:none;width:17px}.diary-status.pending_confirmation,.diary-status.submitted,.diary-status.sent,.diary-status.requested,.diary-status.scheduled,.diary-status.loading,.diary-status.dispatched,.diary-status.changes_requested{color:#855c14;background:#fbf0dc}.diary-status.active,.diary-status.accepted,.diary-status.approved,.diary-status.paid,.diary-status.delivered,.diary-status.completed,.diary-status.confirmed{color:#24715d;background:#e6f3ee}.diary-status.partially_paid{color:#24658a;background:#e4f1f8}.diary-status.overdue,.diary-status.failed,.diary-status.needs_review{color:#9a4234;background:#fae9e4}.diary-status.awaiting_approval,.diary-status.due,.diary-status.queued,.diary-status.pending{color:#855c14;background:#fbf0dc}html[data-theme=dark] .form-warning{color:#e6bd79;background:#342a18;border-color:#6c5226}html[data-theme=dark] :is(.diary-status.pending_confirmation,.diary-status.submitted,.diary-status.sent,.diary-status.requested,.diary-status.scheduled,.diary-status.loading,.diary-status.dispatched,.diary-status.changes_requested){color:#e6bd79;background:#3b2d18}html[data-theme=dark] :is(.diary-status.active,.diary-status.accepted,.diary-status.approved,.diary-status.paid,.diary-status.delivered,.diary-status.completed,.diary-status.confirmed){color:#93d9be;background:#1b3a30}html[data-theme=dark] :is(.diary-status.overdue,.diary-status.failed,.diary-status.needs_review){color:#e2a393;background:#3a2420}html[data-theme=dark] :is(.diary-status.awaiting_approval,.diary-status.due,.diary-status.queued,.diary-status.pending){color:#e6bd79;background:#3b2d18}html[data-theme=dark] .diary-mobile-nav{background:#18221ef5}@media (width<=980px){.rental-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.rental-hero{grid-template-columns:1fr}.rental-hero>div:first-child{padding:28px 22px}.rental-live-total{border-top:1px solid #ffffff1f;border-left:0;min-height:145px;padding:22px}.rental-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-metrics article{flex-direction:column;align-items:flex-start;gap:10px;min-height:132px;padding:14px}.rental-metrics strong{font-size:var(--sb-text-2xl)}.rental-metrics small{line-height:1.35}}.diary-sidebar.platform-sidebar{width:276px;padding-inline:14px}.platform-admin-main{margin-left:276px}.platform-admin-navigation{padding:2px 0 10px}.platform-admin-navigation section{border-bottom:1px solid #ffffff14;margin:0 0 11px;padding:0 0 13px}.platform-admin-navigation section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.platform-admin-navigation h2{color:#78958c;font-size:var(--sb-text-xs);text-transform:uppercase;letter-spacing:.09em;margin:0 0 6px;padding:0 11px;font-weight:800;line-height:1.4}.platform-admin-navigation .platform-nav-parent{min-height:var(--sb-tap-min);color:#c4d5cf;font-size:var(--sb-text-sm);align-items:center;gap:10px;margin-top:5px;padding:0 11px;font-weight:800;display:flex}.platform-admin-navigation .platform-nav-parent svg{color:#7fa99b}.platform-admin-navigation button{position:relative}.platform-admin-navigation button.nested:not([data-action-button]){color:#89a39a;min-height:44px;font-size:var(--sb-text-sm);padding-left:38px}.platform-admin-navigation button.nested:before{content:"";background:#ffffff1f;width:1px;position:absolute;inset:7px auto 7px 24px}.platform-admin-navigation button.active:not([data-action-button]){color:#fff;box-shadow:none;background:#27544a}.platform-admin-navigation button.active:after{content:"";background:var(--orange);border-radius:3px;width:3px;height:18px;position:absolute;inset:50% 7px auto auto;transform:translateY(-50%)}.platform-admin-navigation button.active svg{color:#ffab7d}.platform-admin .admin-tab-panel{outline:0}.platform-admin :is(.admin-list button,.admin-compact-list button,.admin-feedback-list button,.admin-interventions article button,.admin-feature-flag-list article>button,.admin-incident-actions button,.admin-transfer-list button):not([data-action-button]){min-height:44px}@media (hover:hover) and (pointer:fine){.platform-admin-navigation button:hover:not(.active):not([data-action-button]){color:#eef7f4;background:#ffffff0f}}@media (width<=820px){.platform-admin-main{margin-left:0}}.project-recovery-summary{background:var(--soft);border-radius:11px;flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:6px;margin-top:12px;padding:13px;display:flex}.project-recovery-summary strong{font-size:var(--sb-text-md)}.project-recovery-summary small{color:var(--muted);font-size:var(--sb-text-xs);line-height:1.45}.project-recovery-summary button:not([data-action-button]){min-height:var(--sb-tap-min);color:var(--green-700);font-size:var(--sb-text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:750;display:inline-flex}.project-recovery-summary button{align-items:center;gap:6px;display:inline-flex}.project-recovery-summary button svg{width:14px}.settings-grid>article>.archive-project-button{color:#8f402f}.analytics-privacy-card .analytics-preference{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;margin-top:13px;padding:11px 12px;display:flex}.analytics-preference input:not([data-form-control]){width:18px;height:18px;accent-color:var(--green-700)}.analytics-preference input{width:18px}.analytics-preference span{gap:3px;display:grid}.analytics-preference strong{color:var(--ink);font-size:var(--sb-text-md)}.analytics-preference small{color:var(--muted);font-size:var(--sb-text-xs)}.analytics-privacy-card .analytics-notice{color:var(--green-700);grid-column:1/-1;margin-top:10px;line-height:1.45;display:block}.project-archive-confirm{background:#fff5f1;border:1px solid #e8c9bf;border-radius:11px;grid-column:1/-1;margin-top:12px;padding:15px}.project-archive-confirm strong{font-size:var(--sb-text-lg)}.project-archive-confirm p{color:#765b52;font-size:var(--sb-text-xs);line-height:1.55}.project-archive-confirm label,.project-archive-confirm label span{display:block}.project-archive-confirm label span{font-size:var(--sb-text-xs);margin-bottom:5px;font-weight:750}.project-archive-confirm input:not([data-form-control]){width:100%;min-height:var(--sb-tap-min);background:var(--paper);border:1px solid #d8b9ae;border-radius:8px;padding:0 10px}.project-archive-confirm input{width:100%}.project-archive-confirm>div{gap:7px;margin-top:10px;display:flex}.project-archive-confirm button:not([data-action-button]){min-height:var(--sb-tap-min);background:var(--paper);font-size:var(--sb-text-xs);cursor:pointer;border:1px solid #d8b9ae;border-radius:8px;padding:0 10px;font-weight:750}.project-archive-confirm button.danger:not([data-action-button]){color:#fff;background:#9a443f;border-color:#9a443f}.project-archive-confirm button:disabled:not([data-action-button]){opacity:.5;cursor:not-allowed}.project-recovery-notice{color:var(--green-700);font-size:var(--sb-text-xs);grid-column:1/-1;margin:10px 0 0;font-weight:700}.project-recovery-gate{max-width:820px}.project-recovery-intro{grid-template-columns:52px 1fr;gap:14px;padding:28px 28px 20px;display:grid}.project-recovery-intro>span{width:50px;height:50px;color:var(--green-700);background:var(--green-100);border-radius:14px;place-items:center;display:grid}.project-recovery-intro>span svg{width:24px}.project-recovery-intro h1{letter-spacing:-.03em;margin:0 0 7px;font-size:25px}.project-recovery-intro p{max-width:65ch;color:var(--muted);font-size:var(--sb-text-sm);margin:0;line-height:1.6}.project-recovery-list{border:1px solid var(--line);border-radius:13px;margin:0 28px 24px;overflow:hidden}.project-recovery-list article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;padding:13px 15px;display:grid}.project-recovery-list article:last-child{border-bottom:0}.project-recovery-list article>span{color:#8f5c24;background:#fff0d9;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.project-recovery-list article>span svg{width:18px}.project-recovery-list article>div{flex-direction:column;min-width:0;display:flex}.project-recovery-list strong{font-size:var(--sb-text-md)}.project-recovery-list small{color:var(--muted);font-size:var(--sb-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-recovery-list em{color:var(--green-700);font-size:var(--sb-text-2xs);align-items:center;gap:4px;margin-top:5px;font-style:normal;font-weight:750;display:inline-flex}.project-recovery-list em svg{width:11px}.project-recovery-list button:not([data-action-button]){min-height:var(--sb-tap-min);color:var(--on-green);background:var(--green-700);font-size:var(--sb-text-xs);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-weight:800;display:inline-flex}.project-recovery-list button{align-items:center;gap:6px;display:inline-flex}.project-recovery-list button svg{width:15px}.project-recovery-gate>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:16px 28px;display:flex}.project-recovery-gate>footer p{color:var(--muted);font-size:var(--sb-text-xs);align-items:center;gap:6px;margin:0;display:flex}.project-recovery-gate>footer p svg{width:15px;color:var(--green-700)}.project-recovery-gate>footer button:not([data-action-button]){color:var(--muted);font-size:var(--sb-text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.project-recovery-gate>footer button{align-items:center;gap:6px;display:inline-flex}.project-recovery-gate>footer button svg{width:14px}html[data-theme=dark] .project-archive-confirm{background:#3a2221;border-color:#66413e}html[data-theme=dark] .project-archive-confirm p{color:#d8b8ae}@media (width<=620px){.project-recovery-intro{grid-template-columns:42px 1fr;padding:20px 18px 16px}.project-recovery-intro>span{width:42px;height:42px}.project-recovery-list{margin:0 18px 18px}.project-recovery-list article{grid-template-columns:34px 1fr}.project-recovery-list article>button{grid-column:2;width:fit-content}.project-recovery-gate>footer{flex-direction:column;align-items:flex-start;padding-inline:18px}.project-archive-confirm>div{flex-direction:column}.project-archive-confirm button{width:100%}}.notification-layer{z-index:90;justify-content:flex-end;display:flex;position:fixed;inset:0}.notification-scrim{cursor:default;background:#0a18137a;border:0;position:absolute;inset:0}.notification-center{width:min(470px,100%);height:100%;color:var(--ink);background:var(--paper);animation:notification-enter .24s var(--ease-out) both;flex-direction:column;display:flex;position:relative;box-shadow:-18px 0 50px #0c231b2e}@keyframes notification-enter{0%{opacity:.4;transform:translate(20px)}to{opacity:1;transform:none}}.notification-center>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:82px;padding:15px 20px;display:flex}.notification-center>header>div{align-items:center;gap:11px;display:flex}.notification-center>header>div>span{width:39px;height:39px;color:var(--green-700);background:var(--green-100);border-radius:12px;place-items:center;display:grid}.notification-center>header svg{width:18px}.notification-center>header h2{font-size:var(--sb-text-2xl);margin:0}.notification-center>header p{color:var(--muted);font-size:var(--sb-text-xs);margin:3px 0 0}.notification-center>header>button:not([data-action-button]){width:var(--sb-tap-min);height:var(--sb-tap-min);color:var(--muted);background:var(--soft);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.notification-center>header>button{width:var(--sb-tap-min);place-items:center;display:grid}.notification-tabs{border-bottom:1px solid var(--line);background:var(--soft);grid-template-columns:1fr 1fr;gap:4px;padding:7px;display:grid}.notification-tabs button:not([data-action-button]){min-height:var(--sb-tap-min);color:var(--muted);font-size:var(--sb-text-xs);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.notification-tabs button{justify-content:center;align-items:center;gap:6px;display:flex}.notification-tabs button.active:not([data-action-button]){color:var(--green-700);background:var(--paper);box-shadow:0 5px 14px #16342912}.notification-tabs svg{width:14px}.notification-tabs b{color:#fff;background:var(--orange);min-width:18px;height:18px;font-size:var(--sb-text-2xs);border-radius:6px;place-items:center;display:grid}.notification-alert-view{flex-direction:column;flex:1;min-height:0;display:flex}.notification-command{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:7px 16px;display:flex}.notification-command>span{color:var(--muted);font-size:var(--sb-text-xs);font-weight:750}.notification-command button:not([data-action-button]){color:var(--green-700);font-size:var(--sb-text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:800;display:inline-flex}.notification-command button{align-items:center;gap:5px;display:inline-flex}.notification-command button svg{width:13px}.notification-list{min-height:0;overflow-y:auto}.notification-list article{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:36px minmax(0,1fr);gap:10px;padding:14px 16px;display:grid}.notification-list article.unread{background:color-mix(in srgb, var(--green-100) 35%, var(--paper))}.notification-alert-icon{width:35px;height:35px;color:var(--green-700);background:var(--green-100);border-radius:10px;place-items:center;display:grid}.notification-alert-icon svg{width:17px}.notification-list article.high .notification-alert-icon{color:#8b5d22;background:#fff0d9}.notification-list article.urgent .notification-alert-icon{color:#9a443f;background:#fff0ee}.notification-open{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr 18px;align-items:center;gap:6px;padding:0;display:grid}.notification-open>span{flex-direction:column;gap:3px;min-width:0;display:flex}.notification-open em{color:var(--orange);font-size:var(--sb-text-2xs);letter-spacing:.06em;text-transform:uppercase;font-style:normal;font-weight:900}.notification-open strong{font-size:var(--sb-text-sm);line-height:1.35}.notification-open small{color:var(--muted);font-size:var(--sb-text-xs);line-height:1.45}.notification-open>svg{width:15px;color:var(--muted)}.notification-item-actions{flex-wrap:wrap;grid-column:2;gap:5px;padding-top:4px;display:flex}.notification-item-actions button:not([data-action-button]){min-height:var(--sb-tap-min);border:1px solid var(--line);color:var(--muted);background:var(--paper);font-size:var(--sb-text-2xs);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:0 7px;font-weight:750;display:inline-flex}.notification-item-actions button{align-items:center;gap:4px;display:inline-flex}.notification-item-actions button svg{width:11px}.notification-empty{color:var(--muted);text-align:center;flex:1;place-content:center;justify-items:center;gap:7px;padding:35px;display:grid}.notification-empty>svg{width:28px;color:var(--green-700)}.notification-empty strong{color:var(--ink);font-size:var(--sb-text-md)}.notification-empty p{max-width:34ch;font-size:var(--sb-text-xs);margin:0;line-height:1.5}.notification-preferences{min-height:0;padding:18px 20px 28px;overflow-y:auto}.notification-master{background:var(--green-100);border-radius:11px;grid-template-columns:18px 1fr;gap:9px;padding:13px;display:grid}.notification-master input{margin-top:2px}.notification-master span{flex-direction:column;gap:3px;display:flex}.notification-master strong{font-size:var(--sb-text-sm)}.notification-master small{color:var(--muted);font-size:var(--sb-text-xs);line-height:1.4}.notification-preferences fieldset{border:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin:17px 0 0;padding:14px 0;display:grid}.notification-preferences legend{font-size:var(--sb-text-xs);grid-column:1/-1;padding:0 0 9px;font-weight:850}.notification-preferences fieldset label{min-height:var(--sb-tap-min);font-size:var(--sb-text-xs);align-items:center;gap:7px;display:flex}.notification-summary-settings{grid-template-columns:1fr 1fr;gap:10px;padding-top:16px;display:grid}.notification-summary-settings label:first-child{grid-column:1/-1}.notification-summary-settings label>span{color:var(--muted);font-size:var(--sb-text-2xs);margin-bottom:5px;font-weight:750;display:block}.notification-summary-settings :is(select,input):not([data-form-control]){width:100%;min-height:var(--sb-tap-min);border:1px solid var(--line);color:var(--ink);background:var(--paper);font:inherit;font-size:var(--sb-text-xs);border-radius:9px;padding:0 9px}.notification-summary-settings :is(select,input){width:100%}.notification-preferences>p{color:var(--muted);background:var(--soft);font-size:var(--sb-text-xs);border-radius:10px;align-items:flex-start;gap:7px;margin:15px 0;padding:11px;line-height:1.5;display:flex}.notification-preferences>p svg{width:15px;color:var(--green-700);flex:none}.notification-preferences>.primary-action{justify-content:center;width:100%}@media (width<=620px){.notification-center{width:100%}.notification-center>header{padding-inline:15px}.notification-center>header p{max-width:220px}.notification-preferences fieldset,.notification-summary-settings{grid-template-columns:1fr}.notification-summary-settings label:first-child{grid-column:1}}@media (prefers-reduced-motion:reduce){.notification-center{animation:none}}.diary-drawer>header,.drawer-form>*{flex-shrink:0}.diary-drawer>header{padding-block:14px}.drawer-form>:is(.privacy-note,.document-drop,.voice-note,.proof-upload):first-child{margin-top:20px}@media (width<=560px){.drawer-form>:is(.privacy-note,.document-drop,.voice-note,.proof-upload){margin-inline:14px}}.workers-grid article[data-worker-status=removed]{background:color-mix(in srgb, var(--soft) 55%, var(--paper))}.diary-status.former{color:var(--red);background:color-mix(in srgb, var(--red) 11%, var(--paper))}.deletion-request-workbench{gap:var(--sb-space-4);margin:var(--sb-space-6) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.deletion-request-card{padding:var(--sb-space-4);border:1px solid var(--line);border-radius:var(--sb-radius-card);background:var(--paper)}.deletion-request-card-head{align-items:flex-start;gap:var(--sb-space-3);margin-bottom:var(--sb-space-4);display:flex}.deletion-request-card-head>span{border-radius:var(--sb-radius-control);width:40px;height:40px;color:var(--green-700);background:var(--green-100);flex:none;place-items:center;display:grid}.deletion-request-card-head svg{width:20px}.deletion-request-card h2,.deletion-request-card p{margin:0}.deletion-request-card-head p{margin-top:var(--sb-space-1);color:var(--muted)}.deletion-request-card form{gap:var(--sb-space-3);display:grid}.deletion-request-card label{gap:var(--sb-space-2);color:var(--ink);font-weight:750;display:grid}.deletion-request-card :is(input,textarea):not([data-form-control]){border:1px solid var(--line);border-radius:var(--sb-radius-control);width:100%;color:var(--ink);background:var(--cream);font:inherit;padding:12px 14px}.deletion-request-card :is(input,textarea){width:100%}.deletion-request-card input:not([data-form-control]){min-height:var(--sb-control-height)}.deletion-request-card :is(input,textarea):focus-visible:not([data-form-control]){outline:3px solid color-mix(in srgb, var(--green-500) 28%, transparent);outline-offset:1px;border-color:var(--green-700)}.deletion-request-card form button:not([data-action-button]){min-height:var(--sb-control-height);justify-content:center;align-items:center;gap:var(--sb-space-2);padding:0 var(--sb-space-4);border-radius:var(--sb-radius-control);color:var(--on-green);background:var(--green-700);font:inherit;cursor:pointer;border:0;font-weight:800;display:inline-flex}.deletion-request-card form button{justify-content:center;align-items:center;gap:var(--sb-space-2);display:inline-flex}.deletion-request-card form button:disabled:not([data-action-button]){opacity:.58;cursor:wait}.deletion-request-card form button svg{width:18px}.deletion-request-receipt{gap:var(--sb-space-3);padding:var(--sb-space-3);border-radius:var(--sb-radius-control);color:var(--green-800);background:var(--green-100);grid-template-columns:28px 1fr;display:grid}.deletion-request-receipt>svg{width:24px}.deletion-request-receipt :is(strong,small,code){display:block}.deletion-request-receipt p{margin:var(--sb-space-1) 0;font-size:var(--sb-text-xl);font-variant-numeric:tabular-nums;font-weight:850}.deletion-request-receipt code{padding:var(--sb-space-2);margin-top:var(--sb-space-3);overflow-wrap:anywhere;border-radius:var(--sb-radius-control);background:var(--paper);-webkit-user-select:all;user-select:all}.deletion-status-result{padding:var(--sb-space-3);margin-top:var(--sb-space-4);border-top:1px solid var(--line)}.deletion-status-result header{justify-content:space-between;gap:var(--sb-space-3);display:flex}.deletion-status-result header b{color:var(--orange);text-transform:capitalize}.deletion-status-result ol{gap:var(--sb-space-3);padding-left:20px;display:grid}.deletion-status-result li span,.deletion-status-result li time{display:block}.deletion-status-result time{margin-top:var(--sb-space-1);color:var(--muted);font-size:var(--sb-text-xs)}.deletion-status-action{min-height:var(--sb-control-height);justify-content:center;align-items:center;gap:var(--sb-space-2);padding:0 var(--sb-space-3);margin:var(--sb-space-2) var(--sb-space-2) 0 0;border:1px solid var(--green-700);border-radius:var(--sb-radius-control);color:var(--green-700);background:var(--paper);font:inherit;font-size:var(--sb-text-xs);cursor:pointer;font-weight:800;display:inline-flex}.deletion-status-action svg{width:17px}.deletion-status-action.danger{border-color:color-mix(in srgb, var(--red) 45%, var(--line));color:var(--red)}.deletion-status-action:disabled{opacity:.55;cursor:wait}.deletion-request-error{padding:var(--sb-space-3);border:1px solid color-mix(in srgb, var(--red) 30%, var(--line));border-radius:var(--sb-radius-control);color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--paper));grid-column:1/-1}@media (width<=760px){.deletion-request-workbench{grid-template-columns:1fr}}.case-priority{border-radius:var(--sb-radius-control);width:36px;height:36px;color:var(--green-700);background:var(--green-100);place-items:center;display:grid}.case-priority.high,.case-priority.urgent{color:var(--orange-text);background:color-mix(in srgb, var(--amber) 18%, var(--paper))}.case-priority svg{width:18px}.platform-control-workbench .admin-alert{align-items:center;gap:var(--sb-space-2);padding:var(--sb-space-3);border:1px solid color-mix(in srgb, var(--red) 30%, var(--line));border-radius:var(--sb-radius-control);color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--paper));display:flex}.platform-control-workbench .admin-alert svg{flex:none;width:18px}.platform-session-notice{width:min(680px,100vw - 32px);margin:var(--sb-space-3) auto;z-index:20;position:relative}.platform-invitation-gate{max-width:660px}.platform-invitation-gate>header{gap:var(--sb-space-3);padding:var(--sb-space-5);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);display:grid}.platform-invitation-gate>header>span{border-radius:var(--sb-radius-control);width:44px;height:44px;color:var(--green-700);background:var(--green-100);place-items:center;display:grid}.platform-invitation-gate>header small,.platform-invitation-gate>header h1,.platform-invitation-gate>header p{margin:0;display:block}.platform-invitation-gate>header small{color:var(--green-700);font-size:var(--sb-text-2xs);letter-spacing:.08em;font-weight:900}.platform-invitation-gate>header h1{margin-top:var(--sb-space-1);letter-spacing:-.035em;font-size:clamp(24px,4vw,34px)}.platform-invitation-gate>header p{margin-top:var(--sb-space-2);color:var(--muted);line-height:1.5}.platform-invitation-gate>dl{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.platform-invitation-gate>dl div{min-width:0;padding:var(--sb-space-3);border-left:1px solid var(--line)}.platform-invitation-gate>dl div:first-child{border-left:0}.platform-invitation-gate dt{color:var(--muted);font-size:var(--sb-text-2xs)}.platform-invitation-gate dd{margin:var(--sb-space-1) 0 0;overflow-wrap:anywhere;font-size:var(--sb-text-sm);text-transform:capitalize;font-weight:800}.platform-invitation-gate>aside{gap:var(--sb-space-3);padding:var(--sb-space-4);margin:var(--sb-space-4);border-radius:var(--sb-radius-control);color:var(--green-800);background:var(--green-100);grid-template-columns:24px minmax(0,1fr);display:grid}.platform-invitation-gate>aside svg{width:21px}.platform-invitation-gate>aside strong,.platform-invitation-gate>aside small{display:block}.platform-invitation-gate>aside small{margin-top:var(--sb-space-1);color:var(--muted);line-height:1.45}.platform-invitation-gate>footer{justify-content:flex-end;gap:var(--sb-space-2);padding:var(--sb-space-4);border-top:1px solid var(--line);display:flex}.platform-invitation-gate>footer button:not([data-action-button]){min-height:var(--sb-control-height);justify-content:center;align-items:center;gap:var(--sb-space-2);padding:0 var(--sb-space-4);border:1px solid var(--line);border-radius:var(--sb-radius-control);color:var(--ink);background:var(--paper);font:inherit;cursor:pointer;font-weight:800;display:inline-flex}.platform-invitation-gate>footer button{justify-content:center;align-items:center;gap:var(--sb-space-2);display:inline-flex}.platform-invitation-gate>footer .primary-action{color:var(--on-orange);background:var(--orange)}.platform-invitation-loading,.platform-invitation-error{place-content:center;justify-items:center;gap:var(--sb-space-3);min-height:300px;padding:var(--sb-space-6);text-align:center;display:grid}.platform-invitation-loading svg,.platform-invitation-error svg{color:var(--green-700)}.platform-invitation-error h1,.platform-invitation-error p{margin:0}.platform-invitation-error p{max-width:45ch;color:var(--muted)}.platform-invitation-error button:not([data-action-button]){min-height:var(--sb-control-height);padding:0 var(--sb-space-4);border-radius:var(--sb-radius-control);color:var(--on-green);background:var(--green-700);border:0;font-weight:800}.platform-invitation-error-line{padding:var(--sb-space-3);margin:var(--sb-space-4) var(--sb-space-4) 0;border-radius:var(--sb-radius-control);color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--paper))}@media (width<=620px){.platform-invitation-gate>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-invitation-gate>dl div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.platform-invitation-gate>dl div:nth-child(4){border-top:1px solid var(--line)}.platform-invitation-gate>footer{flex-direction:column-reverse}.platform-invitation-gate>footer button{width:100%}}@media (width<=350px){.diary-mobile-nav button:not([data-action-button]){font-size:10px}}.diary-drawer>header{min-height:0;padding-block:16px}.diary-drawer>.drawer-form{overscroll-behavior:contain;min-height:0}.diary-drawer>form.drawer-form:has(>.drawer-actions){scroll-padding-block:var(--sb-space-8) calc(var(--sb-control-height) + 14px + max(13px, env(safe-area-inset-bottom)))}.diary-drawer>.report-review-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.report-review-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.report-review-form>.review-actions{flex:none}.diary-drawer .drawer-form :is(.drawer-actions,.review-actions){z-index:1;padding-bottom:max(13px, env(safe-area-inset-bottom));position:sticky;bottom:0}@media (height<=360px){.diary-drawer>header{align-items:flex-start;max-height:30dvh;padding-block:8px;overflow-y:auto}.diary-drawer>header>button{flex:none}.diary-drawer>form.drawer-form:has(>.drawer-actions){scroll-padding-bottom:calc(var(--sb-control-height) + var(--sb-space-2) + 1px + max(8px, env(safe-area-inset-bottom)))}.diary-drawer:has(>.drawer-error):has(>form.drawer-form>.drawer-actions){overscroll-behavior:contain;scroll-padding-block:calc(30dvh + var(--sb-space-8)) calc(var(--sb-control-height) + var(--sb-space-2) + 1px + max(8px, env(safe-area-inset-bottom)));display:block;overflow-y:auto}.diary-drawer:has(>.drawer-error):has(>form.drawer-form>.drawer-actions)>header{z-index:3;background:inherit;position:sticky;top:0}.diary-drawer:has(>.drawer-error)>form.drawer-form:has(>.drawer-actions){overflow:visible}.diary-drawer>form.drawer-form>.drawer-actions{padding-block:var(--sb-space-2) max(8px, env(safe-area-inset-bottom))}.report-review-form>.review-actions{max-height:min(42dvh,96px);padding-block:var(--sb-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-y:auto}.report-review-form>.review-actions button svg{display:none}}body:has(dialog[open]){overflow:hidden}.supplier-order-editor>footer{padding-bottom:max(14px, env(safe-area-inset-bottom))}.supplier-order-editor-note{color:var(--muted);font-size:var(--sb-text-xs);align-items:flex-start;gap:8px;margin:0;padding:16px 20px;line-height:1.5;display:flex}.supplier-order-editor-note svg{width:16px;height:16px;color:var(--green-700);flex:none}.supplier-order-editor>footer{justify-content:flex-end}@media (width<=600px){.supplier-order-editor>footer{padding:12px var(--form-dialog-gutter,16px) max(12px, env(safe-area-inset-bottom))}.supplier-order-editor>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.supplier-order-editor>footer>div>button:not([data-action-button]){white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0}.supplier-order-editor>footer>div>button{overflow-wrap:anywhere;width:100%;min-width:0}.supplier-order-editor>footer>div>.primary-action{grid-area:1/1/auto/-1}}.diary-app{--sb-ui-warning-text:#805016;--sb-ui-danger-text:#a33125;--sb-ui-warning-bg:color-mix(in srgb, var(--sb-ui-warning-text) 10%, var(--paper));--sb-stock-columns:40px minmax(0, 2fr) minmax(95px, 1fr) minmax(120px, 1.2fr) minmax(70px, .65fr)}[data-theme=dark] .diary-app{--sb-ui-warning-text:#f1c27b;--sb-ui-danger-text:#f2a597}.diary-app .project-features-panel,.diary-app .handover-warranties{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.diary-app .project-features-head,.diary-app .project-features-head>div,.diary-app .project-feature-list article>div{min-width:0}.diary-app .project-features-head .settings-icon{flex:0 0 36px;width:36px;height:36px}.diary-app .project-feature-list{background:var(--line);border-color:var(--line)}.diary-app .project-feature-list article{border-color:var(--line);background:var(--paper);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.diary-app .project-feature-list article>span{background:var(--soft);width:32px;height:32px;color:var(--muted)}.diary-app .project-feature-list article.enabled>span{background:var(--green-100);color:var(--green-700)}.diary-app .project-feature-list button:not([data-action-button]){min-height:var(--sb-tap-min);color:var(--green-700);background:var(--paper);border-color:var(--line)}.diary-app .project-feature-list em{color:var(--sb-ui-warning-text)}.diary-app .project-feature-list strong,.diary-app .project-feature-list small,.diary-app .handover-warranties p{overflow-wrap:anywhere}.diary-app .handover-warranties p,.diary-app .privacy-card p,.diary-app .owner-inbox small,.diary-app .proof-work p,.diary-app .report-downloads p,.diary-app .owner-metrics p,.diary-app .catalogue-list p,.diary-app .catalogue-list small{color:var(--muted)}.diary-app .head-actions>button:not([data-action-button]),.diary-app .settings-grid>article>button:not([data-action-button]),.diary-app .material-list-toolbar>button:not([data-action-button]){min-height:var(--sb-tap-min);white-space:normal;justify-content:center;align-items:center;gap:8px;line-height:1.4;display:inline-flex}.diary-app .head-actions>button,.diary-app .settings-grid>article>button,.diary-app .material-list-toolbar>button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.diary-app .head-actions>button>svg,.diary-app .settings-grid>article>button>svg,.diary-app .settings-actions button>svg,.diary-app .report-actions button>svg,.diary-app .material-list-toolbar>button>svg{flex:none;width:18px;height:18px}.diary-app .settings-grid>article>.archive-project-button{color:var(--sb-ui-danger-text);border-color:color-mix(in srgb, var(--sb-ui-danger-text) 45%, var(--line));margin-top:16px;padding:10px 14px}.diary-app .review-alert{background:var(--sb-ui-warning-bg);border-color:color-mix(in srgb, var(--sb-ui-warning-text) 35%, var(--line))}.diary-app .review-alert strong,.diary-app .review-alert>svg,.diary-app .review-alert button:not([data-action-button]){color:var(--sb-ui-warning-text)}.diary-app .review-alert p{color:var(--ink)}.diary-app .report-actions button.accent:not([data-action-button]){background:var(--orange);color:var(--on-orange)}.diary-app .report-card .diary-status{align-self:center;height:auto;min-height:0}.diary-app .report-plan{background:var(--soft);color:var(--ink);border-color:var(--line)}.diary-app .report-plan strong{color:var(--ink)}.diary-app .report-plan small{color:var(--muted)}.diary-app .task-list>button.active:not([data-action-button]){background:var(--green-100);border-color:var(--green-700);box-shadow:none}.diary-app .task-list>button strong,.diary-app .task-list>button p{white-space:normal;overflow-wrap:anywhere}.diary-app .task-party-note{background:var(--soft);color:var(--ink);border-color:var(--line)}.diary-app .task-filter button.active>span{color:var(--ink);background:var(--paper)}.diary-app .page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.diary-app .page-head>div{min-width:0}.diary-app .page-head h1{margin:0 0 8px;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25}.diary-app .page-head p,.diary-app .page-head>div>span{color:var(--muted)}.diary-app .page-head .head-actions .primary-action{background:var(--orange);color:var(--on-orange);border-color:#0000}.diary-app .cost-tabs{scrollbar-width:thin;scrollbar-color:var(--muted) transparent;gap:8px;display:flex;overflow-x:auto}.diary-app .cost-tabs>button:not([data-action-button]){min-height:var(--sb-tap-min);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.diary-app .cost-tabs>button{flex:none;align-items:center;gap:8px;display:inline-flex}.diary-app .cost-tabs>button>svg{flex:none;width:18px;height:18px}.diary-app .cost-tabs>button.active:not([data-action-button]){color:var(--on-green);background:var(--green-700)}.diary-app .cost-tabs>button.active>b{color:var(--ink);background:var(--paper)}.diary-app .cost-form-grid>label{min-width:0;color:var(--muted);align-content:start;gap:8px;font-size:14px;line-height:1.5;display:grid}.diary-app .cost-form-grid :is(input,select,textarea):not([data-form-control]){width:100%;min-width:0;min-height:var(--sb-control-height);border:1px solid var(--line);border-radius:var(--sb-radius-control);background:var(--paper);color:var(--ink);font:inherit;padding:10px 12px;font-size:1rem;font-weight:400}.diary-app .cost-form-grid :is(input,select,textarea){width:100%;min-width:0}.diary-app .cost-form-grid :is(input,select,textarea):focus-visible:not([data-form-control]){outline:3px solid var(--focus-ring);outline-offset:2px}.diary-app .task-actions>label{color:var(--muted);margin:12px 0 8px;font-size:14px;font-weight:600;display:block}.diary-app .boq-variance-table .positive{color:var(--green-700)}.diary-app .plan-request-strip>article{background:var(--green-100);color:var(--ink);border-color:var(--line)}.diary-app .plan-request-strip>article>span{min-width:0}.diary-app .plan-request-strip strong{color:var(--ink)}.diary-app .plan-request-strip small,.diary-app .request-board>article>p,.diary-app .request-head small,.diary-app .request-route small{color:var(--muted)}.diary-app .plan-request-strip>article>svg{color:var(--green-700);flex-shrink:0}.diary-app .plan-request-strip button:not([data-action-button]){min-height:var(--sb-tap-min);background:var(--green-700);color:var(--on-green);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.diary-app .plan-request-strip button{flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.diary-app .request-board>article{min-width:0}.diary-app .request-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.diary-app .request-head>span:first-child{min-width:0}.diary-app .request-head small{white-space:nowrap;word-break:normal;overflow-wrap:normal}.diary-app .request-head>.diary-status{flex-shrink:0}.diary-app .request-route{background:var(--soft);color:var(--ink);border:1px solid var(--line)}.diary-app .request-route>span{background:var(--paper);color:var(--ink)}.diary-app .request-route>svg{color:var(--muted);flex-shrink:0}.diary-app .request-delivery-action{min-height:var(--sb-tap-min);background:var(--paper);color:var(--green-700);border:1px solid var(--line);justify-content:center;align-items:center;gap:8px;display:inline-flex}.diary-app .request-delivery-action>svg,.diary-app .plan-request-strip button>svg{flex-shrink:0;width:18px;height:18px}@media screen and (width>=1100px){.diary-app .request-board{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:20px}}.diary-app .boq-variance-table .negative{color:var(--sb-ui-danger-text)}.diary-app .material-list-toolbar{border-bottom:1px solid var(--line);justify-content:flex-end;padding:8px 16px;display:flex}.diary-app .material-list-toolbar>button:not([data-action-button]){color:var(--green-700);background:var(--paper);border:1px solid var(--line);border-radius:var(--sb-radius-control);padding:8px 12px}.diary-app .material-list-head{padding:12px 16px;display:block}.diary-app .material-list-head>div,.diary-app .material-row{grid-template-columns:var(--sb-stock-columns);align-items:center;gap:12px;display:grid}.diary-app .material-list-head>div>span:first-child{grid-column:1/3}.diary-app .material-row{padding:16px}.diary-app .material-row>div{min-width:0}.diary-app .material-row strong,.diary-app .material-row small{white-space:normal;overflow-wrap:anywhere}.diary-app .material-row .supplier-pill{white-space:normal;overflow-wrap:anywhere;background:var(--soft);max-width:100%;color:var(--ink);justify-self:start}.diary-app .material-row .diary-status{justify-self:start}.diary-app .diary-status.healthy{color:var(--green-700);background:var(--green-100)}.diary-app .diary-status.low{color:var(--sb-ui-warning-text);background:var(--sb-ui-warning-bg)}.diary-app :is(.catalogue-categories,.material-tabs){overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;padding-bottom:6px;overflow-x:auto}.diary-app :is(.catalogue-categories,.material-tabs)>button:not([data-action-button]){min-height:var(--sb-tap-min);scroll-snap-align:start;flex-shrink:0}.diary-app :is(.catalogue-categories,.material-tabs)>button{scroll-snap-align:start;flex-shrink:0}.diary-app .material-tabs>button.active>em{background:var(--paper);color:var(--ink)}.diary-app :is(.catalogue-categories,.material-tabs)::-webkit-scrollbar{height:6px}.diary-app :is(.catalogue-categories,.material-tabs)::-webkit-scrollbar-track{background:0 0}.diary-app :is(.catalogue-categories,.material-tabs)::-webkit-scrollbar-thumb{background:var(--muted);border-radius:6px}.diary-app .payment-hero.owner p,.diary-app .payment-hero.owner>div>span{color:#e1eaf1}.diary-app .contractor-invoices>.empty-state{border:0;border-radius:0;min-height:160px;margin:0;padding:28px 20px}.diary-app .contractor-invoices+.ledger-table,.diary-app .contractor-invoices+.wage-ledger{margin-top:20px}.diary-app .section-title{border-color:var(--line)}[data-theme=dark] .diary-drawer label,[data-theme=dark] .diary-drawer label>span,[data-theme=dark] .diary-drawer small{color:var(--muted)}.diary-drawer input:not([data-form-control])::placeholder,.diary-drawer textarea:not([data-form-control])::placeholder{color:var(--muted);opacity:1}.diary-app .diary-field>span,.diary-app .worker-card-foot,.diary-app .worker-card-foot>span{color:var(--muted)}.diary-app .editor-save,.diary-app .privacy-note,.diary-drawer .privacy-note{background:var(--soft);color:var(--ink);border-color:var(--line)}.diary-app .editor-save>span,.diary-app .privacy-note small,.diary-drawer .privacy-note small{color:var(--muted)}.diary-app .privacy-note strong,.diary-drawer .privacy-note strong{color:var(--ink)}.diary-app .privacy-note>svg,.diary-drawer .privacy-note>svg{color:var(--green-700);flex-shrink:0}.diary-app .add-repeat,.diary-drawer .add-repeat{color:var(--green-700);background:var(--soft);border-color:var(--line)}.diary-drawer>header>div,.diary-app .cost-entry-form>header>strong{overflow-wrap:anywhere;min-width:0}.diary-drawer>header>button:not([data-action-button]),.diary-app .cost-entry-form>header>button:not([data-action-button]){flex:0 0 var(--sb-tap-min);min-width:var(--sb-tap-min);min-height:var(--sb-tap-min);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--sb-radius-control);justify-content:center;align-items:center;display:inline-flex}.diary-drawer>header>button,.diary-app .cost-entry-form>header>button{flex:0 0 var(--sb-tap-min);min-width:var(--sb-tap-min);justify-content:center;align-items:center;display:inline-flex}.diary-app .head-actions>button:not(.primary-action):not([data-action-button]),.diary-app .handover-overview>button:not([data-action-button]),.diary-app .cost-record-list article>button:not([data-action-button]),.diary-app .record-inline-actions>button:not([data-action-button]){min-height:var(--sb-tap-min);color:var(--green-700);background:var(--paper);border:1px solid var(--line);border-radius:var(--sb-radius-control);white-space:normal;justify-content:center;align-items:center;gap:8px;padding:10px 12px;line-height:1.4;display:inline-flex}.diary-app .head-actions>button:not(.primary-action),.diary-app .handover-overview>button,.diary-app .cost-record-list article>button,.diary-app .record-inline-actions>button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.diary-app .handover-overview>button>svg,.diary-app .cost-record-list button>svg{flex:none;width:18px;height:18px}.diary-app .rental-workspace-tabs>button:not([data-action-button]){white-space:nowrap;flex:none;width:max-content}.diary-app .rental-workspace-tabs>button{flex:none;width:max-content}.diary-app .rental-card-actions .primary-action{background:var(--orange);color:var(--on-orange)}@media (width<=620px){.diary-app .material-tabs{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.diary-app .material-tabs>button:not([data-action-button]){white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0;padding:6px 4px}.diary-app .material-tabs>button{text-align:center;justify-content:center;width:100%;min-width:0}.diary-app .exception-list article{grid-template-columns:26px minmax(0,1fr);align-items:start}.diary-app .exception-list article>svg{grid-row:1/3;margin-top:4px}.diary-app .exception-list article>div{overflow-wrap:anywhere;min-width:0}.diary-app .exception-list article>.diary-status{grid-area:2/2;justify-self:start}.diary-app .head-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;width:100%;display:grid}.diary-app .head-actions>button:not([data-action-button]){width:100%;min-width:0;margin:0;padding:10px}.diary-app .head-actions>button{width:100%;min-width:0;margin:0}.diary-app .head-actions>.primary-action:last-child:nth-child(odd){grid-column:1/-1}.diary-app .page-head{flex-direction:column;align-items:stretch}.diary-app .project-features-panel{padding:16px}.diary-app .project-feature-list{grid-template-columns:minmax(0,1fr)}.diary-app .project-feature-list article{grid-template-columns:32px minmax(0,1fr)}.diary-app .project-feature-list article>button{grid-column:2;justify-self:start;max-width:100%}.diary-app .material-list-head{display:none}.diary-app .material-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px 12px;padding:16px 12px}.diary-app .material-row>.material-symbol{grid-area:1/1}.diary-app .material-row>div:nth-child(2){grid-area:1/2}.diary-app .material-row>div:nth-child(3){grid-area:2/2/auto/-1;display:grid}.diary-app .material-row>.supplier-pill{grid-area:3/2/auto/-1;display:inline-flex}.diary-app .material-row>.diary-status{grid-area:1/3;align-self:start}}@media screen and (width>=1100px){.diary-app .diary-content{max-width:1600px;margin-inline:auto}.diary-app .diary-page-head>div:first-child{min-width:0}.diary-app .diary-page-head p{max-width:76ch}.diary-app .diary-page-head:has(.head-actions>button:nth-child(3)){grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.diary-app .diary-page-head:has(.head-actions>button:nth-child(3)) .head-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;max-width:none;padding-top:12px;display:flex}.diary-app .diary-page-head:has(.head-actions>button:nth-child(3)) .head-actions>.primary-action{margin-inline-start:auto}.diary-app :is(.material-row,.wage-ledger,.ledger-table,.boq-variance-table,.cost-record-list){font-variant-numeric:tabular-nums}.diary-app .material-row{padding-block:12px}.diary-app .section-title{gap:16px;padding-block:16px}.diary-app .section-title>div{min-width:0}.diary-app .section-title>button{flex-shrink:0}.diary-drawer:has(>form.drawer-form){width:min(680px,50vw)}.diary-drawer>form.drawer-form .form-grid{gap:18px 20px}}@media screen and (width>=1440px){.diary-app .workers-grid{border:1px solid var(--line);border-radius:var(--sb-radius-control);background:var(--paper);grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.diary-app .workers-grid>article{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;grid-template-columns:minmax(260px,1.25fr) minmax(250px,1fr) minmax(260px,1fr);align-items:center;gap:24px;padding:16px 20px;display:grid}.diary-app .workers-grid>article:last-child{border-bottom:0}.diary-app .workers-grid .worker-card-top{grid-template-columns:44px minmax(0,1fr);gap:6px 12px;min-width:0;display:grid}.diary-app .workers-grid .worker-card-top .worker-avatar{grid-row:1/3;width:44px;height:44px}.diary-app .workers-grid .worker-card-top .diary-status{grid-column:2;justify-self:start}.diary-app .workers-grid .worker-card-info,.diary-app .workers-grid .worker-card-foot{border:0;min-width:0;margin:0;padding:0}.diary-app .workers-grid .worker-card-foot{flex-wrap:wrap;gap:12px}.diary-app .workers-grid .worker-card-foot>button:not([data-action-button]){min-height:var(--sb-tap-min);margin-inline-start:auto}.diary-app .workers-grid .worker-card-foot>button{margin-inline-start:auto}.diary-app .diary-content:has(>.wage-ledger){grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(340px,1fr) minmax(620px,1.7fr);align-items:start;gap:20px;display:grid}:is(.diary-app .diary-content:has(>.wage-ledger)>.diary-page-head,.diary-app .diary-content:has(>.wage-ledger)>.payment-hero){grid-column:1/-1;margin:0}.diary-app .diary-content:has(>.wage-ledger)>.contractor-invoices{grid-area:3/1;margin:0}.diary-app .diary-content:has(>.wage-ledger)>.wage-ledger{grid-area:3/2/5;min-width:0;margin:0}.diary-app .diary-content:has(>.wage-ledger)>.settlement-list{grid-area:4/1;min-width:0;margin:0}.diary-app .wage-ledger>div:not(.section-title){grid-template-columns:32px minmax(130px,1.5fr) minmax(65px,.7fr) minmax(55px,.6fr) minmax(80px,.9fr) auto;gap:10px;padding:12px}.diary-app .wage-ledger>div:not(.section-title)>span{min-width:0}.diary-app .wage-ledger>div:not(.section-title) strong,.diary-app .wage-ledger>div:not(.section-title) small{white-space:normal;overflow-wrap:anywhere}.diary-app .diary-content:has(>.owner-metrics){grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}:is(.diary-app .diary-content:has(>.owner-metrics)>.diary-page-head,.diary-app .diary-content:has(>.owner-metrics)>.review-alert,.diary-app .diary-content:has(>.owner-metrics)>.owner-metrics,.diary-app .diary-content:has(>.owner-metrics)>.privacy-card){grid-column:1/-1;margin:0}:is(.diary-app .diary-content:has(>.owner-metrics)>.owner-inbox,.diary-app .diary-content:has(>.owner-metrics)>.owner-grid){min-width:0;margin:0}.diary-app .diary-content:has(>.owner-metrics)>.owner-grid{grid-template-columns:minmax(0,1fr);gap:16px}}
