/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--forest-950:#062b20;--forest-900:#073b2a;--forest-850:#0a4732;--forest-800:#0d573c;--forest-700:#11714b;--forest-600:#14895a;--forest-500:#16a165;--mint-50:#f5faf7;--mint-100:#e7f5ed;--mint-200:#cfe9da;--blue-green:#1f8298;--ink:#14231d;--muted:#687970;--line:#dce8e1;--surface:#fff;--warn:#b96525;--danger:#d34843;--shadow:0 12px 32px #154d3712}.engineer-supervision-group>header>div:first-child{flex:1}.engineer-project-counts{flex-wrap:wrap;align-items:center;gap:8px;margin-left:8px;display:flex}.engineer-supervision-total{color:#285f8e;white-space:nowrap;background:#edf3fb;border-radius:9px;align-items:baseline;gap:4px;padding:5px 9px;font-size:12px;display:inline-flex}.engineer-supervision-total span{font-weight:950;line-height:1;color:inherit!important;letter-spacing:0!important;font-size:20px!important}.engineer-project-counts .engineer-month-count{margin-left:0!important}.system-person-form{background:#f5faf7;border:1px solid #bcdac8;border-radius:13px;margin:14px 16px;padding:16px}.system-person-form>header{justify-content:space-between;margin-bottom:13px;display:flex}.system-person-form>header div{gap:3px;display:grid}.system-person-form>header strong{color:#174d32;font-size:17px}.system-person-form>header span{color:#61786a;font-size:12px}.system-person-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.system-person-form label{color:#385b49;gap:6px;font-size:13px;font-weight:850;display:grid}.system-person-form input,.system-person-form select{box-sizing:border-box;color:#173c2b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #aecdbb;border-radius:9px;padding:9px 11px}.system-person-form input:focus,.system-person-form select:focus{border-color:#16895a;outline:0;box-shadow:0 0 0 3px #16895a1f}.system-person-form input:disabled{color:#65786d;background:#e9efeb}.system-person-form .system-person-active{align-self:end;align-items:center;min-height:44px;display:flex}.system-person-form .system-person-active input{width:20px;min-height:20px}.system-person-form>footer{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.system-person-form>footer button{color:#0d693f;min-height:42px;font:inherit;background:#fff;border:1px solid #a8cdb8;border-radius:9px;padding:9px 15px;font-weight:900}.system-person-form>footer button.primary{color:#fff;background:#167448;border-color:#167448}.system-person-form>footer button:disabled{opacity:.6;cursor:wait}@media (width<=820px){.system-person-form{margin:11px;padding:13px}.system-person-form>div{grid-template-columns:1fr}.system-person-form>footer{flex-direction:column-reverse}.system-person-form>footer button{width:100%}.engineer-project-counts{width:100%;margin-left:0}}.portal-loading-screen{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));color:var(--ink);background:radial-gradient(circle at 50% 38%,#23975d14,#0000 30%),linear-gradient(160deg,#f8fbf9,#eef6f1);place-items:center;font-family:PingFang TC,Microsoft JhengHei UI,Noto Sans TC,system-ui,sans-serif;display:grid}.portal-loading-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #146b451f;border-radius:22px;justify-items:center;gap:22px;width:min(100%,360px);padding:34px 32px 28px;display:grid;box-shadow:0 18px 54px #0a452c17}.portal-loading-logo{object-fit:contain;width:154px;max-height:46px}.portal-loading-progress{background:#dcebe3;border-radius:999px;width:72px;height:2px;overflow:hidden}.portal-loading-progress i{border-radius:inherit;background:linear-gradient(90deg,#1c8a57,#5bc792);width:30px;height:100%;animation:1.55s ease-in-out infinite portal-loading-progress;display:block}.portal-loading-status{align-items:center;gap:11px;width:100%;display:flex}.portal-loading-status>i{border:2px solid #d0e5d9;border-top-color:#17804f;border-radius:50%;flex:none;width:17px;height:17px;animation:.85s linear infinite portal-loading-spin}.portal-loading-status div{flex:1;min-width:0}.portal-loading-status strong{color:#174b35;font-size:13px;display:block}.portal-loading-status p{color:#718379;margin:3px 0 0;font-size:11px;line-height:1.5}.portal-loading-status button{color:#17623f;min-height:36px;font:inherit;cursor:pointer;background:#f4faf6;border:1px solid #b6d5c4;border-radius:9px;flex:none;padding:7px 11px;font-size:11px;font-weight:900}.portal-loading-status button:hover,.portal-loading-status button:focus-visible{outline-offset:2px;background:#e8f5ed;outline:2px solid #1c8a5747}.portal-loading-screen.has-error .portal-loading-status>i{background:#c95c46;border:0;border-radius:5px;place-items:center;animation:none;display:grid}.portal-loading-screen.has-error .portal-loading-status>i:before{content:"!";color:#fff;font-style:normal;font-weight:950}@keyframes portal-loading-progress{0%{transform:translate(-32px)}55%,to{transform:translate(78px)}}@keyframes portal-loading-spin{to{transform:rotate(360deg)}}@media (width<=430px){.portal-loading-screen{padding-inline:20px}.portal-loading-shell{width:min(100%,330px);padding:30px 24px 24px}.portal-loading-logo{width:140px}.portal-loading-status{flex-wrap:wrap}.portal-loading-status button{width:calc(100% - 28px);min-height:42px;margin-left:28px}}@media (prefers-reduced-motion:reduce){.portal-loading-progress i{animation-duration:3.4s}.portal-loading-status>i{animation-duration:1.8s}}.portal-login-shell{background:radial-gradient(circle at 12% 8%,#42d39838,#0000 28%),radial-gradient(circle at 92% 90%,#096f482e,#0000 35%),linear-gradient(145deg,#f4fbf7 0%,#eaf7f0 52%,#f9fcfa 100%);place-items:center;min-height:100dvh;padding:28px 18px;display:grid}.portal-login-card{background:#fffffff0;border:1px solid #0f70491f;border-radius:30px;width:min(100%,460px);padding:36px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0a4d3329}.portal-login-card:after{content:"";border:34px solid #128f5b14;border-radius:50%;width:190px;height:190px;position:absolute;top:-95px;right:-90px}.portal-login-brand{height:42px;margin-bottom:34px}.portal-login-brand img{object-fit:contain;object-position:left center;max-width:220px;max-height:42px;display:block}.portal-login-mark{color:#fff;background:linear-gradient(145deg,#176f49,#08a667);border-radius:22px;place-items:center;width:72px;height:72px;margin-bottom:28px;font-size:30px;font-weight:900;display:grid;box-shadow:0 14px 28px #0f85543d}.portal-login-eyebrow{color:#118255;letter-spacing:.18em;margin-bottom:12px;font-size:13px;font-weight:800;display:block}.portal-login-card h1{color:#102b20;letter-spacing:-.04em;margin:0;font-size:clamp(38px,8vw,54px);line-height:1.08}.portal-login-card h1 em{color:#108754;font-style:normal}.portal-login-card>p{color:#66766f;margin:20px 0 26px;font-size:16px}.portal-login-error{color:#a03434;background:#fff2f2;border:1px solid #f1b9b9;border-radius:13px;margin-bottom:18px;padding:13px 15px;font-size:14px}.portal-line-login{color:#fff;background:#06c755;border-radius:16px;justify-content:center;align-items:center;gap:12px;min-height:58px;font-size:18px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 13px 28px #06c75538}.portal-line-login:hover{transform:translateY(-2px);box-shadow:0 17px 32px #06c75547}.portal-line-login span{border:1px solid #ffffffbf;border-radius:6px;padding:3px 6px;font-size:11px}.portal-pin-login{gap:14px;display:grid}.portal-pin-login label{color:#315344;gap:7px;font-size:13px;font-weight:850;display:grid}.portal-pin-login input:not([type=checkbox]){color:#102b20;width:100%;height:52px;font:inherit;background:#fff;border:1px solid #bed7c8;border-radius:14px;outline:none;padding:0 15px;font-size:16px}.portal-pin-login input:not([type=checkbox]):focus{border-color:#168657;box-shadow:0 0 0 3px #1686571f}.portal-pin-login .portal-remember-login{align-items:center;gap:9px;display:flex}.portal-remember-login input{accent-color:#118255;width:18px;height:18px}.portal-pin-submit{color:#fff;cursor:pointer;background:#127d50;border:0;border-radius:15px;min-height:54px;font-size:17px;font-weight:900;box-shadow:0 11px 25px #127d5033}.portal-pin-submit:disabled{opacity:.55;cursor:wait}.portal-pin-login .portal-login-error{margin:0}.portal-login-divider{color:#83938b;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.portal-login-divider:before,.portal-login-divider:after{content:"";background:#dce8e1;flex:1;height:1px}.portal-login-card>small{color:#87938e;text-align:center;margin-top:17px;line-height:1.6;display:block}.portal-login-card>small.portal-login-version{letter-spacing:.05em;margin-top:8px;font-size:11px;font-weight:800}@media (width<=520px){.portal-login-shell{align-items:start;padding-top:8vh}.portal-login-card{border-radius:26px;padding:28px 24px}.portal-login-brand{margin-bottom:28px}.portal-login-mark{width:66px;height:66px;margin-bottom:24px}}.app-version{letter-spacing:.04em;opacity:.75;margin-top:3px;font-size:10px;display:block}.app-version.mobile{color:var(--muted);text-align:center;margin-top:14px}.portal-version{color:#74847a;text-align:center;margin-top:14px;font-size:11px;display:block}.project-loading{color:#397052;align-items:center;gap:7px;margin:7px 0;font-size:12px;font-weight:750;display:flex}.project-loading.error{color:#9b5b20}.project-loading .task-spinner{border-width:2px;width:15px;height:15px}.portal-resync-button{color:#8a4c09;background:#fff8eb;border:1px solid #d18d36;border-radius:13px;width:100%;min-height:48px;margin-top:10px;font-weight:900}.task-loading-overlay{z-index:200!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#f7fdf9f0!important;border-radius:0!important;justify-content:center!important;min-height:100svh!important;padding:0 24px!important;position:fixed!important;inset:0!important}.schedule-day-group{background:#fff;border:1px solid #d7e7dc;border-left:5px solid #177448;border-radius:15px;overflow:hidden;box-shadow:0 9px 26px #1255340f}.schedule-task-time:first-letter{color:var(--forest-700)}.schedule-calendar-event{background:0 0}.schedule-calendar-event.timed .calendar-event-title i{color:#15803d;margin-right:3px;font-style:normal}.calendar-event-title{font-weight:900}@media (width<=700px){.schedule-day-group{box-shadow:none;border-inline:0;border-left:5px solid #177448;border-radius:0;margin:0}.schedule-day-group>header{border-bottom:1px solid #d7e7dc;border-right:0;padding:11px 14px}.schedule-day-group>div{padding:0}.schedule-day-group .schedule-task-card{border-bottom:1px solid #e2ece5}}@media (width<=520px){.schedule-calendar-event.timed{margin-inline:1px;padding:3px 2px;box-shadow:inset 2px 0 #17915a}.schedule-calendar-event.timed .calendar-event-title i{margin-right:2px;display:inline}.schedule-calendar-event.all-day{padding:3px}.schedule-day-list{gap:18px}}*{box-sizing:border-box}html{background:var(--mint-50)}body{background:linear-gradient(135deg, #f9fcfa 0%, var(--mint-50) 56%, #edf7f1 100%);color:var(--ink);margin:0;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer}.site-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.site-shell.project-sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar{color:#fff;background:radial-gradient(circle at 24% 100%, #359b6940, transparent 28%), linear-gradient(180deg, var(--forest-950), var(--forest-900));flex-direction:column;gap:10px;height:100vh;padding:12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{background:#fffffff7;border:0;border-radius:14px;place-items:center;width:100%;min-height:54px;padding:11px 13px;display:grid;box-shadow:0 10px 26px #0000001f}.brand img{object-fit:contain;width:100%;height:auto;max-height:36px;display:block}.brand-compact{background:url(/brand/senli-logo-white.png) top/80px no-repeat;display:none!important}.sidebar-collapse-toggle{color:#e1f6ea;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:900;display:flex}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{color:#fff;outline-offset:2px;background:#ffffff29;outline:2px solid #6be2a56b}.sidebar-collapse-toggle>span{font-size:19px;line-height:.8}.sidebar nav{gap:2px;display:grid}.sidebar nav button{color:#ffffffd6;text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:2px;align-items:center;gap:9px;min-height:34px;padding:6px 10px;transition:all .2s;display:flex}.sidebar nav button span{color:#78e9ad;text-align:center;place-items:center;width:22px;font-size:15px;font-weight:850;display:grid}.sidebar-navigation-icon{width:16px;height:16px;display:block}.sidebar nav button strong{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:400;overflow:hidden}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#4ada8c33,#0000);transform:none}.sidebar nav button:hover{border-left-color:#76f0b280}.sidebar nav button.active{box-shadow:none;border-left-color:#76f0b2}.sidebar nav button.active span{color:#a7ffd0}.create-button{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:11px;padding:11px;font-weight:800}.create-button:hover{background:#ffffff26}.side-footer{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff1f;align-items:center;gap:8px;margin-top:auto;padding:8px 5px 0;text-decoration:none;display:flex}.side-footer .profile-avatar{width:32px;height:32px;font-size:12px}.side-footer div,.top-profile div{gap:2px;display:grid}.side-footer small{color:#ffffff9e}.profile-avatar,.person-mini-avatar,.person-avatar{background:var(--mint-100);color:var(--forest-800);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.profile-avatar{object-fit:cover;width:38px;height:38px}.person-mini-avatar{width:30px;height:30px;font-size:12px}.person-avatar{width:42px;height:42px}.main-content{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:22px 26px 50px}.main-content.projects-main-content{max-width:none;padding-inline:0}.projects-main-content>.projects-page{border-left:0;border-right:0;border-radius:0}.topbar{display:none}.topbar-tools{justify-content:flex-end;align-items:center;gap:8px;display:flex}.topbar-tools>button{border:1px solid var(--line);width:40px;height:40px;color:var(--forest-800);background:#ffffffd6;border-radius:12px;font-weight:900;position:relative}.notification-center{position:relative}.notification-trigger{border:1px solid var(--line);width:40px;height:40px;color:var(--forest-800);background:#ffffffd6;border-radius:12px;font-weight:900;position:relative}.notification-trigger i{background:var(--danger);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-style:normal;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.sidebar-notification-center{margin-top:2px}.sidebar-notification-trigger{color:#ffffffdb;text-align:left;background:#ffffff12;border-color:#ffffff1f;align-items:center;gap:9px;width:100%;height:auto;min-height:36px;padding:7px 10px;display:flex}.sidebar-notification-trigger:hover,.sidebar-notification-trigger:focus-visible{color:#fff;background:#ffffff24;outline:none}.sidebar-notification-trigger>span{text-align:center;width:22px;font-size:16px}.sidebar-notification-trigger i{border-color:var(--forest-950);top:4px;right:7px}.sidebar-notification-center .notification-panel{z-index:1000;position:fixed;top:96px;left:256px;right:auto}.project-sidebar-collapsed .sidebar{gap:8px;padding:10px 7px;overflow-x:hidden}.project-sidebar-collapsed .sidebar:after{display:none}.project-sidebar-collapsed .brand{min-height:48px;padding:6px}.project-sidebar-collapsed .brand-expanded{display:none!important}.project-sidebar-collapsed .brand-compact{width:44px;height:44px;display:block!important}.project-sidebar-collapsed .sidebar-collapse-toggle{width:42px;min-height:38px;margin-inline:auto;padding:5px}.project-sidebar-collapsed .sidebar-collapse-toggle>strong,.project-sidebar-collapsed .sidebar nav button>strong,.project-sidebar-collapsed .sidebar-notification-trigger>strong,.project-sidebar-collapsed .side-footer>div{display:none}.project-sidebar-collapsed .sidebar nav button{justify-content:center;width:42px;min-height:36px;margin-inline:auto;padding:6px}.project-sidebar-collapsed .sidebar nav button span{width:auto;font-size:17px}.project-sidebar-collapsed .sidebar nav button:hover,.project-sidebar-collapsed .sidebar nav button.active{transform:none}.project-sidebar-collapsed .sidebar-notification-center{margin-top:5px}.project-sidebar-collapsed .sidebar-notification-trigger{justify-content:center;width:42px;min-height:36px;margin-inline:auto;padding:6px}.project-sidebar-collapsed .sidebar-notification-trigger>span{width:auto}.project-sidebar-collapsed .sidebar-notification-trigger i{top:-3px;right:-3px}.project-sidebar-collapsed .sidebar-notification-center .notification-panel{left:78px}.project-sidebar-collapsed .side-footer{justify-content:center;padding-inline:0}.mobile-notification-center,.mobile-top-profile{display:none}.notification-panel{z-index:120;text-align:left;background:#fff;border:1px solid #12513829;border-radius:18px;width:min(390px,100vw - 28px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 55px #083e2b33}.notification-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 17px 13px;display:flex}.notification-panel header span{color:var(--forest-600);letter-spacing:.14em;font-size:10px;font-weight:900}.notification-panel header h2{margin:2px 0 0;font-size:19px}.notification-panel header button,.notification-error button{border:1px solid var(--line);color:var(--forest-700);background:#fff;border-radius:9px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.notification-list{max-height:min(430px,100vh - 190px);padding:8px;overflow-y:auto}.notification-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;gap:6px;padding:12px;display:grid}.notification-item:hover,.notification-item:focus-visible{background:#eff8f3;outline:none}.notification-item+.notification-item{border-top:1px solid #edf1ee;border-radius:0 0 12px 12px}.notification-item-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.notification-item-head strong{font-size:13px;line-height:1.45}.notification-item-head em{color:var(--forest-700);background:#e5f5eb;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.notification-item.project-incomplete{background:#fffaf0}.notification-item.project-incomplete:hover,.notification-item.project-incomplete:focus-visible{background:#fff4d8}.notification-item.project-incomplete .notification-item-head em{color:#875006;background:#ffedbd}.notification-item.insurance{background:#f1faf5}.notification-item.insurance:hover,.notification-item.insurance:focus-visible{background:#e5f5eb}.notification-item.insurance.expiring{border-left:3px solid #d69a20}.notification-item.insurance.pending{border-left:3px solid #168653}.notification-item.insurance .notification-item-head em{color:#0d6c40;background:#dff1e6}.notification-item.message-unread{background:#eef8f2}.notification-item.message-unread:hover,.notification-item.message-unread:focus-visible{background:#e2f3e9}.notification-item.message-unread .notification-item-head em{color:#fff;background:#d84e4e}.notification-item.vehicle-mileage{background:#fff8e8}.notification-item.vehicle-mileage:hover,.notification-item.vehicle-mileage:focus-visible{background:#fff0ca}.notification-item.vehicle-mileage .notification-item-head em{color:#fff;background:#f0a52c}.notification-item>span:not(.notification-item-head){color:#4f6058;font-size:12px}.notification-item small{color:var(--muted);font-size:10px}.notification-empty{min-height:130px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:24px;font-size:12px;display:grid}.notification-empty strong{color:var(--ink);font-size:14px}.notification-error{color:#93430e;background:#fff7f0;border:1px solid #f0c9b0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:10px 10px 0;padding:9px 10px;font-size:11px;display:flex}.notification-footer{border:0;border-top:1px solid var(--line);width:100%;color:var(--forest-700);background:#f7fbf8;padding:12px 16px;font-weight:900}.top-profile{border:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffffd1;border-radius:13px;align-items:center;gap:9px;margin-left:4px;padding:6px 10px 6px 6px;text-decoration:none;display:flex}.top-profile small{color:var(--muted)}.page-version-footer{color:#718078;letter-spacing:.04em;text-align:center;justify-content:center;align-items:center;min-height:54px;margin-top:24px;padding:14px;font-size:12px;font-weight:800;display:flex}.progress-tool-page{max-width:1440px;box-shadow:var(--shadow);background:#fff;border:1px solid #c9ddd0;border-radius:20px;margin:0 auto;overflow:hidden}.progress-tool-header{color:#fff;background:linear-gradient(120deg,#063c2b,#117d4e);justify-content:space-between;align-items:center;gap:18px;padding:28px 30px;display:flex}.progress-tool-header .eyebrow,.progress-tool-card-head span,.progress-tool-chart-card>div>span{color:#8ce2b4;letter-spacing:.15em;font-size:10px;font-weight:950}.progress-tool-header h1{margin:5px 0 4px;font-size:28px}.progress-tool-header p{color:#ffffffc7;margin:0;font-size:13px}.progress-tool-header-mark{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:15px;flex:none;place-items:center;width:54px;height:54px;font-size:26px;display:grid}.progress-tool-settings{background:#f4faf6;border-bottom:1px solid #d8e7dd;grid-template-columns:1.5fr repeat(3,minmax(150px,.6fr));gap:12px;padding:18px 22px;display:grid}.progress-tool-settings label{color:#315d46;gap:5px;font-size:11px;font-weight:900;display:grid}.progress-tool-settings input,.progress-tool-input-table input{color:#183b2a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b7d1c1;border-radius:8px;outline:0}.progress-tool-settings input{min-height:42px;padding:8px 10px}.progress-tool-settings input:focus,.progress-tool-input-table input:focus{border-color:#16804d;box-shadow:0 0 0 3px #16804d1f}.progress-tool-summary{color:#315d46;background:#edf7f1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px 18px;margin:14px 22px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.progress-tool-summary strong{color:#a45120}.progress-tool-summary strong.valid{color:#0f7243}.progress-tool-summary em{color:#88531d;font-size:11px;font-style:normal}.progress-tool-card,.progress-tool-chart-card{background:#fff;border:1px solid #c8dccd;border-radius:14px;margin:0 22px 18px}.progress-tool-card-head{background:#f7fbf8;border-bottom:1px solid #dce9e0;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.progress-tool-card-head h2,.progress-tool-chart-card h2{color:#174b31;margin:2px 0 0;font-size:16px}.progress-tool-card-head button{color:#fff;min-height:36px;font:inherit;background:#147a49;border:1px solid #147a49;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:900}.progress-tool-input-scroll,.progress-tool-sheet-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.progress-tool-input-table,.progress-tool-table{border-collapse:collapse;table-layout:fixed;width:100%}.progress-tool-input-table{min-width:720px}.progress-tool-input-table th,.progress-tool-input-table td{text-align:center;border-bottom:1px solid #e1ebe5;height:48px;padding:6px 8px;font-size:12px}.progress-tool-input-table th{color:#315d46;background:#eef7f1;font-size:11px}.progress-tool-input-table th:first-child,.progress-tool-input-table td:first-child{text-align:left;width:48%}.progress-tool-input-table input{min-height:32px;padding:5px 7px;font-size:12px}.progress-tool-remove{color:#96372f;font:inherit;background:#fff4f2;border:1px solid #e1b7ae;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:900}.progress-tool-remove:disabled{opacity:.4}.progress-tool-sheet{background:#fff;border:1px solid #b7cfc0;margin:0 22px 18px;padding:18px}.progress-tool-sheet>header{text-align:center;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.progress-tool-sheet h2{color:#173b2a;margin:0;font-family:DFKai-SB,BiauKai,標楷體,serif;font-size:20px}.progress-tool-sheet p,.progress-tool-sheet>header>span{color:#50685b;margin:4px 0 0;font-family:DFKai-SB,BiauKai,標楷體,serif;font-size:11px}.progress-tool-table{border:1px solid #758c7c;min-width:max(860px,100%);font-family:DFKai-SB,BiauKai,標楷體,serif;font-size:11px}.progress-tool-table th,.progress-tool-table td{text-align:center;border:1px solid #92a595;height:32px;padding:3px}.progress-tool-table thead th{background:#dceee0;font-weight:900}.progress-tool-table thead th b,.progress-tool-table thead th small{display:block}.progress-tool-table thead th small{color:#587062;margin-top:2px;font-size:9px;font-weight:500}.progress-tool-table .project-cell,.progress-tool-table tbody th{text-align:left;width:245px}.progress-tool-total th,.progress-tool-total td{color:#173b2a;background:#e1f0e5;font-weight:950}.progress-tool-chart-card{padding:16px}.progress-tool-chart{grid-template-columns:38px minmax(0,1fr);height:250px;margin-top:14px;display:grid}.progress-tool-axis{color:#708078;text-align:right;flex-direction:column;justify-content:space-between;font-size:10px;display:flex}.progress-tool-chart svg{border-bottom:1px solid #9caf9f;border-left:1px solid #9caf9f;width:100%;height:100%;overflow:visible}.progress-tool-grid line{stroke:#dbe8df;stroke-width:.5px}.progress-tool-chart polyline{fill:none;stroke:#16804d;stroke-width:2.2px;vector-effect:non-scaling-stroke}.progress-tool-chart-labels{grid-template-columns:38px repeat(var(--progress-checkpoints,12),minmax(40px,1fr));color:#697b71;text-align:center;margin-top:6px;padding-left:38px;font-size:10px;display:grid;overflow:hidden}.progress-tool-chart-labels span{min-width:45px}.progress-tool-chart-labels{grid-template-columns:repeat(auto-fit,minmax(45px,1fr))}@media (width<=820px){.progress-tool-page{border-inline:0;border-radius:0}.progress-tool-header{padding:22px 15px}.progress-tool-header h1{font-size:23px}.progress-tool-settings{grid-template-columns:1fr 1fr;padding:14px 12px}.progress-tool-summary,.progress-tool-card,.progress-tool-sheet,.progress-tool-chart-card{margin-inline:12px}.progress-tool-sheet{padding:12px}.progress-tool-sheet>header{text-align:left;flex-direction:column;align-items:flex-start}.progress-tool-chart{height:200px}}@media (width<=480px){.progress-tool-settings{grid-template-columns:1fr}.progress-tool-summary{flex-direction:column;align-items:flex-start;gap:4px}.progress-tool-card-head{flex-direction:column;align-items:flex-start}.progress-tool-card-head button{width:100%;min-height:42px}.progress-tool-chart{height:175px}}.progress-tool-input-table-wide{min-width:1080px}.progress-tool-input-table-wide th:first-child,.progress-tool-input-table-wide td:first-child{width:205px}.progress-tool-input-table-wide th:nth-child(2),.progress-tool-input-table-wide td:nth-child(2){text-align:left;width:360px}.progress-tool-input-table-wide th:nth-child(n+3),.progress-tool-input-table-wide td:nth-child(n+3){width:90px}.progress-tool-input-table-wide textarea{resize:vertical;color:#183b2a;width:100%;min-height:72px;font:inherit;background:#fff;border:1px solid #b7d1c1;border-radius:8px;padding:7px;font-size:12px}.progress-critical-check{color:#315d46;place-items:center;gap:2px;font-size:9px;font-weight:900;display:grid}.progress-critical-check input{accent-color:#111;width:17px;min-height:17px}.progress-gantt-sheet{background:#fff;border:1px solid #b7cfc0;border-radius:14px;margin:0 22px 22px;overflow:hidden;box-shadow:0 10px 24px #15492d14}.progress-gantt-sheet-head{background:#f7fbf8;border-bottom:1px solid #d7e5dc;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.progress-gantt-sheet-head>div:first-child>span{color:#16804d;letter-spacing:.14em;font-size:10px;font-weight:950}.progress-gantt-sheet-head h2{color:#174b31;margin:2px 0 3px;font-size:17px}.progress-gantt-sheet-head p{color:#5c7165;margin:0;font-size:11px}.progress-image-actions{flex:none;gap:8px;display:flex}.progress-image-actions button{color:#fff;min-height:38px;font:inherit;background:#147a49;border:1px solid #147a49;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:900}.progress-image-actions button.secondary{color:#147a49;background:#fff}.progress-image-status{color:#315d46;background:#edf7f1;margin:0;padding:8px 17px;font-size:11px;font-weight:800}.progress-gantt-scroll{overscroll-behavior-inline:contain;background:#eef3ef;max-width:100%;padding:12px;overflow-x:auto}.progress-gantt{grid-template-columns:76px 430px 64px var(--gantt-min-width) 72px;grid-template-rows:56px var(--gantt-chart-height) 55px;width:max-content;min-width:calc(642px + var(--gantt-min-width));color:#111;background:#fff;font-family:DFKai-SB,BiauKai,標楷體,serif;font-size:16px;line-height:1.25;display:grid}.progress-gantt-head-label,.progress-gantt-head-weight,.progress-gantt-head-timeline,.progress-gantt-head-axis,.progress-gantt-foot-label,.progress-gantt-foot-weight,.progress-gantt-foot-values,.progress-gantt-foot-axis{border-top:2px solid #111;border-left:2px solid #111}.progress-gantt-head-label{grid-column:1/3;place-items:center;font-size:18px;font-weight:900;display:grid}.progress-gantt-head-weight{place-items:center;font-weight:900;display:grid}.progress-gantt-head-timeline{text-align:center;grid-template-rows:27px 29px;font-weight:900;display:grid}.progress-gantt-head-timeline>strong{border-bottom:1px solid #111;place-items:center;font-size:17px;display:grid}.progress-gantt-head-timeline>div{grid-template-columns:repeat(var(--gantt-columns),minmax(0,1fr));display:grid}.progress-gantt-head-timeline span{border-left:1px solid #111;place-items:center;font-size:16px;display:grid}.progress-gantt-head-timeline span:first-child{border-left:0}.progress-gantt-head-axis{border-right:2px solid #111}.progress-gantt-groups,.progress-gantt-names,.progress-gantt-weights,.progress-gantt-chart,.progress-gantt-axis{border-top:2px solid #111;border-left:2px solid #111}.progress-gantt-groups>div{border-bottom:2px solid #111;place-items:center;display:grid;overflow:hidden}.progress-gantt-groups span{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.04em;font-size:16px;font-weight:900}.progress-gantt-names>div,.progress-gantt-weights>div{border-bottom:1px solid #111;align-items:center;height:54px;padding:4px 8px;display:flex}.progress-gantt-names>div{font-size:16px;font-weight:700}.progress-gantt-names>div.is-critical{font-weight:950}.progress-gantt-weights>div{justify-content:center;padding-inline:3px}.progress-gantt-chart{height:var(--gantt-chart-height);background-image:linear-gradient(90deg,#000000ad 1px,#0000 1px);background-size:calc(100% / var(--gantt-columns)) 100%;position:relative;overflow:visible}.progress-gantt-row-grid{z-index:0;grid-template-rows:repeat(auto-fit,54px);display:grid;position:absolute;inset:0}.progress-gantt-bar{z-index:2;background:#087fc3;min-width:5px;height:10px;position:absolute;box-shadow:0 1px #00000040}.progress-gantt-dependencies,.progress-gantt-curve{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.progress-gantt-dependencies path{fill:none;stroke:#050505;stroke-width:1.8px;vector-effect:non-scaling-stroke}.progress-gantt-dependencies marker path{fill:#050505;stroke:none}.progress-gantt-curve polyline{fill:none;stroke:#f50000;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.progress-gantt-dot{z-index:5;background:#f50000;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.progress-gantt-dot:first-of-type{transform:translate(-15%,-85%)}.progress-gantt-axis{height:var(--gantt-chart-height);border-right:2px solid #111;position:relative}.progress-gantt-axis span{white-space:nowrap;font-family:Arial,sans-serif;font-size:14px;font-weight:800;position:absolute;left:25px;transform:translateY(-50%)}.progress-gantt-axis span:before{content:"";background:#111;width:22px;height:4px;position:absolute;top:50%;right:calc(100% + 7px);transform:translateY(-50%)}.progress-gantt-foot-label{border-bottom:2px solid #111;grid-column:1/3;place-items:center;font-size:17px;font-weight:900;display:grid}.progress-gantt-foot-weight{border-bottom:2px solid #111;place-items:center;font-weight:900;display:grid}.progress-gantt-foot-values{border-bottom:2px solid #111;display:grid}.progress-gantt-foot-values span{border-left:1px solid #111;place-items:center;font-family:Arial,sans-serif;font-size:13px;display:grid}.progress-gantt-foot-values span:first-child{border-left:0}.progress-gantt-foot-axis{border-bottom:2px solid #111;border-right:2px solid #111}@media (width<=820px){.progress-gantt-sheet{margin-inline:12px}.progress-gantt-sheet-head{flex-direction:column;align-items:flex-start}.progress-image-actions{width:100%}.progress-image-actions button{flex:1}.progress-gantt-scroll{padding:8px}.progress-gantt{font-size:14px}}@media (width<=480px){.progress-image-actions{flex-direction:column}.progress-gantt-sheet-head p{font-size:10px}}.panel-stack{gap:16px;display:grid}.home-hero{color:#fff;background:linear-gradient(120deg, var(--forest-950), var(--forest-700));border-radius:22px;align-items:center;min-height:220px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #083e2a2b}.home-empty-copy{color:var(--muted);margin:auto;font-size:12px;line-height:1.6}.home-source-missing{grid-template-columns:76px minmax(0,1fr)!important}.project-shortcut{color:inherit;text-decoration:none}.project-shortcut:focus-visible{outline-offset:2px;outline:3px solid #16895a40}.hero-copy{z-index:3;width:52%;padding:30px 34px;position:relative}.hero-kicker{color:#94e3be;letter-spacing:.2em;font-size:11px;font-weight:900}.hero-copy h2{letter-spacing:-.02em;margin:10px 0 8px;font-size:clamp(28px,3vw,42px);line-height:1.18}.hero-copy p{color:#ffffffc7;max-width:480px;margin:0;line-height:1.65}.hero-photo{background-image:-webkit-image-set(url(/brand/engineering-cover.webp) 1x type("image/webp"),url(/brand/engineering-cover.png) 1x type("image/png"));background-image:image-set("/brand/engineering-cover.webp" 1x type("image/webp"),"/brand/engineering-cover.png" 1x type("image/png"));background-position:100% 52%;background-repeat:no-repeat;background-size:165%;position:absolute;inset:0 0 0 42%}.hero-photo:after{content:"";background:linear-gradient(90deg, var(--forest-900) 0%, #073b2a8a 34%, #073b2a14 82%);position:absolute;inset:0}.hero-date{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#083e2b9e;border:1px solid #ffffff4d;border-radius:17px;justify-items:center;gap:3px;min-width:120px;padding:14px 17px;display:grid;position:absolute;bottom:22px;right:24px}.hero-date span,.hero-date small{color:#ffffffbd}.hero-date strong{font-size:23px}.stats-grid{gap:12px;display:grid}.stats-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.home-focus-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:start;gap:12px;display:grid}.home-promotion-zone{align-content:start;gap:9px;min-width:0;display:grid}.home-promotion-zone .section-title{margin-bottom:0}.home-promotion-heading-actions{align-items:center;gap:5px;display:flex}.home-promotion-heading-actions button{color:var(--forest-700);font:inherit;cursor:pointer;background:#f6fbf8;border:1px solid #c7dacf;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:900}.home-promotion-heading-actions button:last-child{border-color:var(--forest-700);color:#fff;background:var(--forest-700)}.home-promotion-list{gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.home-promotion-list>li{min-width:0;color:var(--forest-800);border-bottom:1px solid #e4ebe7;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:11px 4px;font-weight:900;display:grid}.home-promotion-list>li:last-child{border-bottom:0}.home-promotion-list>li>div{min-width:0}.home-promotion-list strong{overflow-wrap:anywhere;color:var(--ink);font-size:15px;line-height:1.35;display:block}.home-promotion-list p{overflow-wrap:anywhere;color:#53695d;white-space:pre-line;margin:3px 0 0;font-size:13.5px;font-weight:550;line-height:1.38}.home-promotion-list time{color:#75664b;margin-top:5px;font-size:11px;font-weight:800;display:block}.home-promotion-list footer{justify-content:flex-end;gap:6px;margin-top:0;display:flex}.home-promotion-list footer button{color:var(--forest-700);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dbd0;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:900}.home-promotion-list footer button.archive{color:#8b4a13;background:#fff9f2;border-color:#e2c0a6}.home-promotion-list footer button:disabled{opacity:.55;cursor:wait}.home-promotion-form{background:#f5faf7;border:1px solid #c9ddd0;border-radius:12px;gap:9px;padding:11px;display:grid}.home-promotion-form label{color:#456353;gap:4px;font-size:11px;font-weight:900;display:grid}.home-promotion-form input,.home-promotion-form textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bfd5c7;border-radius:9px;outline:0;padding:8px 9px;font-size:13px}.home-promotion-form input:focus,.home-promotion-form textarea:focus{border-color:var(--forest-600);box-shadow:0 0 0 3px #16895a1c}.home-promotion-form textarea{resize:vertical}.home-promotion-form>div{justify-content:flex-end;gap:7px;display:flex}.home-promotion-form button{color:var(--forest-700);font:inherit;background:#fff;border:1px solid #bfd5c7;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:900}.home-promotion-form button.primary{border-color:var(--forest-700);color:#fff;background:var(--forest-700)}.home-promotion-form button:disabled{opacity:.55}.home-promotion-empty{min-height:82px;color:var(--muted);text-align:center;border:1px dashed #cedbd4;border-radius:13px;place-content:center;justify-items:center;gap:5px;font-size:12px;display:grid}.home-promotion-empty strong{color:var(--ink);font-size:13px}.home-promotion-error{color:#8f2f22;background:#fff3ef;border:1px solid #e2b5aa;border-radius:9px;margin:0;padding:8px 10px;font-size:11px}.home-promotion-source{color:var(--muted);justify-self:end;font-size:10px}.home-work-inbox{gap:13px;display:grid}.home-work-inbox .section-title{margin-bottom:0}.home-work-inbox-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-work-inbox-item{min-width:0;color:inherit;text-align:left;background:#fbfdfc;border:1px solid #e4ebe7;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.home-work-inbox-item:hover,.home-work-inbox-item:focus-visible{background:#f2faf5;border-color:#9fcbb2;outline:none}.home-work-inbox-icon{width:38px;height:38px;color:var(--forest-700);background:#e4f4ea;border-radius:11px;place-items:center;font-size:12px;font-weight:900;display:grid}.home-work-inbox-icon.project{color:#875006;background:#ffedbd}.home-work-inbox-icon.vehicle{color:#945b00;background:#fff0c9}.home-work-inbox-icon.insurance{color:#fff;background:#0c7b4a}.home-work-inbox-icon.insurance .insurance-shield-svg{width:23px;height:23px}.home-work-inbox-copy{gap:3px;min-width:0;display:grid}.home-work-inbox-copy strong,.home-work-inbox-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-work-inbox-copy strong{font-size:13px}.home-work-inbox-copy small{color:var(--muted);font-size:11px}.home-work-inbox-arrow{color:var(--forest-600);font-size:17px;font-weight:900}.home-work-inbox-empty{min-height:82px;color:var(--muted);text-align:center;border:1px dashed #cedbd4;border-radius:13px;grid-column:1/-1;place-content:center;justify-items:center;gap:5px;font-size:12px;display:grid}.home-work-inbox-empty strong{color:var(--ink);font-size:13px}.stat-card,.content-section,.project-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:17px}.stat-card{min-width:0;padding:15px}.stat-card-link{color:inherit;cursor:pointer;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:block}.stat-card-link:hover{border-color:#9fcbb2;transform:translateY(-2px);box-shadow:0 16px 34px #0c482f24}.stat-card-link:focus-visible{outline-offset:3px;outline:3px solid #16895a3d}.stat-head{min-height:32px;color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.stat-icon{background:var(--mint-100);width:31px;height:31px;color:var(--forest-700);border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.stat-card strong{color:var(--forest-900);margin:7px 0 2px;font-size:clamp(25px,2.7vw,35px);display:block}.stat-card small{color:var(--muted);font-size:11px}.content-section{min-width:0;padding:18px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-title h2{margin:2px 0 0;font-size:19px}.eyebrow{color:var(--forest-600);letter-spacing:.15em;font-size:10px;font-weight:900}.section-title>button,.project-card button{color:var(--forest-700);background:0 0;border:0;padding:7px;font-weight:800}.overview-grid{grid-template-columns:1fr 1.35fr .92fr;align-items:stretch;gap:16px;display:grid}.donut-wrap{grid-template-columns:minmax(130px,.85fr) 1fr;align-items:center;gap:15px;min-height:210px;display:grid}.donut-chart{aspect-ratio:1;background:conic-gradient(#16895a 0 32%, #52b98b 32% 57%, #a5cf72 57% 75%, #edbd4c 75% 90%, #64716b 90% 100%);border-radius:50%;place-items:center;width:min(180px,100%);margin:auto;display:grid}.donut-chart:before{content:"";aspect-ratio:1;background:#fff;border-radius:50%;grid-area:1/1;width:58%}.donut-chart>div{z-index:1;grid-area:1/1;justify-items:center;display:grid}.donut-chart strong{font-size:32px}.donut-chart span{color:var(--muted);font-size:11px}.donut-legend{gap:10px;display:grid}.donut-legend span{color:var(--muted);grid-template-columns:10px 18px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:12px;display:grid}.donut-legend i{border-radius:50%;width:9px;height:9px}.donut-legend b{color:var(--forest-800);font-size:12px}.donut-legend small{min-width:0;font-size:11px}.donut-legend strong{color:var(--ink)}.donut-legend.detailed{gap:6px}.donut-legend.detailed>span{border-left:3px solid;border-radius:8px;padding:7px 8px}.donut-legend.detailed small{overflow-wrap:anywhere;line-height:1.25}.legend-one{background:#16895a}.legend-two{background:#52b98b}.legend-three{background:#a5cf72}.legend-four{background:#edbd4c}.legend-five{background:#64716b}.bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 46px,#eef3f0 47px);justify-content:space-around;align-items:end;gap:10px;height:210px;min-height:210px;padding:14px 8px 0;display:flex}.bar-item{flex:1;grid-template-rows:minmax(0,1fr) auto;place-items:end center;gap:6px;height:100%;display:grid}.bar-meter{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;width:100%;height:100%;min-height:0;display:flex}.bar-meter strong{flex:none;font-size:12px;line-height:1}.bar-meter i{background:linear-gradient(180deg, #27a66e, var(--forest-800));border-radius:8px 8px 0 0;flex:none;width:min(44px,70%);min-height:18px;box-shadow:0 8px 20px #14895a2e}.bar-item span{min-height:32px;color:var(--muted);text-align:center;white-space:normal;padding-bottom:7px;font-size:11px;line-height:1.25}.status-detail-bars{gap:7px}.status-detail-bars .bar-item span{border-top:3px solid;border-radius:7px 7px 0 0;align-content:start;gap:2px;width:100%;min-height:57px;padding:5px 3px;display:grid}.status-detail-bars .bar-item span b{color:var(--ink);font-size:10px}.status-detail-bars .bar-item span small{overflow-wrap:anywhere;min-width:0;font-size:9px;line-height:1.15}.vehicle-summary-list{gap:8px;display:grid}.vehicle-summary-record{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.vehicle-summary-record>div{gap:2px;min-width:0;display:grid}.vehicle-summary-record strong,.vehicle-summary-record small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-summary-list small{color:var(--muted);font-size:10px}.vehicle-summary-record .vehicle-summary-time{color:var(--forest-700);font-weight:900}.vehicle-summary-record .vehicle-summary-project{max-width:100%}.vehicle-icon{background:var(--mint-100);width:32px;height:32px;color:var(--forest-700);border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.vehicle-icon.xiang{color:#fff;background:#18794e}.vehicle-icon.niu{color:#fff;background:#b05b2d}.vehicle-icon.hui{color:#fff;background:#66716b}.vehicle-summary-period{background:#f9fcfa;border:1px solid #d7e7dc;border-radius:12px;overflow:hidden}.vehicle-summary-period>header{color:#17633e;background:#e8f6ed;justify-content:space-between;align-items:center;padding:7px 9px;font-size:11px;display:flex}.vehicle-summary-period.pm>header{color:#79501a;background:#fff5df}.vehicle-summary-period>header span{background:#ffffffc7;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:900}.vehicle-summary-period>div{gap:6px;padding:7px;display:grid}.vehicle-summary-period>div>p{color:var(--muted);text-align:center;margin:7px;font-size:10px}.tag,.status-tag,.summary-pill,.ok-tag,.busy-tag,.pending-tag,.preview-tag,.vehicle-tag{background:var(--mint-100);color:var(--forest-700);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.busy-tag{color:var(--warn);background:#fff0e4}.vehicle-member-tag{text-overflow:ellipsis;max-width:140px;overflow:hidden}.pending-tag{color:#986a00;background:#fff7db}.preview-tag{color:#365eaa;background:#e8f0ff}.vehicle-tag{color:#426d9e;background:#edf4ff}.wide-action{background:var(--forest-800);color:#fff;border:0;border-radius:10px;width:100%;margin-top:11px;padding:10px;font-weight:800}.lower-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.7fr);gap:16px;display:grid}.announcement-list{display:grid}.announcement-list>div{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr) 86px 8px;align-items:center;gap:10px;padding:10px 0;display:grid}.announcement-list>div:last-child{border-bottom:0}.announcement-list>div>div{gap:2px;display:grid}.announcement-list small{color:var(--muted)}.announcement-list time{color:var(--muted);text-align:right;font-size:11px}.announcement-list i{background:var(--danger);border-radius:50%;width:7px;height:7px}.announcement-type{background:var(--mint-100);color:var(--forest-700);border-radius:999px;justify-content:center;padding:5px 7px;font-size:10px;font-weight:800;display:inline-flex}.quick-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.quick-actions-grid button{border:1px solid var(--line);min-height:76px;color:var(--forest-800);background:#fff;border-radius:12px;place-items:center;gap:5px;display:grid}.quick-actions-grid button:hover{background:var(--mint-50);border-color:#a8d3bb;transform:translateY(-1px)}.quick-actions-grid span{font-size:24px;font-weight:800}.quick-actions-grid small{color:var(--ink);font-weight:700}.project-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr)) 108px;gap:11px;display:grid}.project-shortcut{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;grid-template-rows:98px auto;min-width:0;padding:0;display:grid;overflow:hidden}.project-photo,.project-card-photo{background-image:-webkit-image-set(url(/brand/engineering-cover.webp) 1x type("image/webp"),url(/brand/engineering-cover.png) 1x type("image/png"));background-image:image-set("/brand/engineering-cover.webp" 1x type("image/webp"),"/brand/engineering-cover.png" 1x type("image/png"));background-repeat:no-repeat;background-size:230%;display:block}.project-photo img{object-fit:cover;width:100%;height:100%;display:block}.project-photo-one{background-position:100% 12%}.project-photo-two{background-position:81% 82%}.project-photo-three{background-position:67% 28%}.project-photo-four{background-position:100% 72%}.project-shortcut-copy{gap:5px;min-width:0;padding:10px;display:grid}.project-shortcut-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-shortcut-copy small{color:var(--muted)}.progress{background:#edf3ef;border-radius:999px;height:8px;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg, var(--forest-500), #4bc387);height:100%;display:block}.project-add{background:var(--mint-50);min-height:100%;color:var(--forest-700);border:1px dashed #a9cdb9;border-radius:13px;place-content:center;gap:6px;display:grid}.project-add strong{font-size:28px}.page-section{min-height:650px}.page-description{color:var(--muted);margin:-5px 0 20px;line-height:1.6}.scoped-page-header{z-index:5;border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:20px;display:flex;position:relative}.scoped-page-copy{min-width:0}.scoped-page-header h2{margin:4px 0 5px;font-size:25px}.scoped-page-header p{color:var(--muted);margin:0}.person-picker{justify-items:end;gap:5px;min-width:250px;display:grid;position:relative}.person-picker-label{color:var(--muted);font-size:10px;font-weight:800}.person-picker-trigger{border:1px solid var(--line);text-align:left;min-width:220px;color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;display:grid}.person-picker-trigger>span:nth-child(2){gap:1px;display:grid}.person-picker-trigger small{color:var(--muted);font-size:10px}.person-popover{z-index:20;border:1px solid var(--line);width:280px;color:var(--ink);background:#fff;border-radius:14px;padding:12px;position:absolute;top:70px;right:0;box-shadow:0 18px 50px #0f443033}.person-popover>label{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.person-popover input{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:0 10px}.person-popover input:focus{border-color:var(--forest-500);box-shadow:0 0 0 3px #16a1651a}.person-options{gap:4px;max-height:230px;margin-top:8px;display:grid;overflow-y:auto}.person-options button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.task-auth-loading{color:#166534;background:#eff9f2;align-content:center;place-items:center;gap:14px;min-height:100svh;display:grid}.task-spinner{border:4px solid #d8efe0;border-top-color:#059669;border-radius:50%;width:34px;height:34px;animation:.85s linear infinite task-spin}.task-spinner.large{border-width:5px;width:48px;height:48px}@keyframes task-spin{to{transform:rotate(360deg)}}.portal-task-shell{color:#17251d;background:linear-gradient(145deg,#f7fcf8,#eaf8ef 52%,#f8fbf8);width:min(820px,100%);min-height:100svh;margin:0 auto;padding:18px 20px 48px}.portal-task-topbar{grid-template-columns:44px 1fr auto;align-items:center;gap:13px;min-height:64px;padding:4px 0 16px;display:grid}.portal-task-topbar>a{color:#166534;background:#fff;border:1px solid #d8e7dc;border-radius:13px;place-items:center;width:42px;height:42px;font-size:28px;text-decoration:none;display:grid}.portal-task-topbar>div strong,.portal-task-topbar>div span,.portal-task-topbar small,.portal-task-topbar small b{display:block}.portal-task-topbar>div span{color:#68786e;font-size:11px}.portal-task-topbar small{text-align:right;color:#68786e}.portal-task-topbar small b{color:#17251d;text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.portal-task-hero{color:#fff;background:radial-gradient(circle at 88% 10%,#34d39973,#0000 32%),linear-gradient(135deg,#0b3b22,#166534 66%,#047857);border-radius:27px 27px 0 0;padding:34px 38px 62px}.portal-task-hero p{color:#9ce8bc;letter-spacing:.16em;margin:0 0 9px;font-size:11px;font-weight:900}.portal-task-hero h1{margin:0 0 8px;font-size:clamp(31px,7vw,46px)}.portal-task-hero span{color:#d2eddb;font-size:13px}.portal-task-form{background:#fffffff7;border:1px solid #ffffffe6;border-radius:28px;margin-top:-32px;padding:28px 34px 34px;position:relative;box-shadow:0 24px 65px #064e2d24}.portal-task-form section.optional{border-top:1px solid #e5eee8;margin-top:30px;padding-top:28px}.portal-form-title{align-items:center;gap:12px;margin-bottom:22px;display:flex}.portal-form-title>span{color:#166534;background:#d1fae5;border-radius:14px;place-items:center;width:43px;height:43px;font-size:22px;font-weight:900;display:grid}.portal-form-title p,.portal-form-title h2{margin:0}.portal-form-title p{color:#059669;letter-spacing:.15em;font-size:9px;font-weight:900}.portal-form-title h2{margin-top:2px;font-size:22px}.portal-field{min-width:0;margin-top:18px;display:block}.portal-field>b{margin-bottom:8px;font-size:14px;display:block}.portal-field em{color:#dc4c4c;font-style:normal}.portal-field input,.portal-field select,.portal-field textarea{color:#17251d;width:100%;min-width:0;max-width:100%;min-height:54px;font:inherit;box-sizing:border-box;background:#fbfefc;border:1px solid #cddcd2;border-radius:15px;outline:none;padding:13px 15px;font-size:16px}.portal-field textarea{resize:vertical;min-height:100px}.portal-field input:focus,.portal-field select:focus,.portal-field textarea:focus{border-color:#059669;box-shadow:0 0 0 4px #0596691c}.portal-field input:disabled{color:#78877e;opacity:1;background:#f1f6f3}.portal-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.portal-field.suggestion{position:relative}.portal-suggestions{z-index:20;background:#fff;border:1px solid #d8e7dc;border-radius:14px;max-height:230px;margin-top:7px;padding:6px;position:static;overflow-y:auto;box-shadow:0 12px 28px #064e2d1f}.portal-suggestions button{color:#17251d;text-align:left;background:#fff;border:0;border-radius:10px;width:100%;padding:12px}.portal-suggestions button:hover,.portal-suggestions button.active{color:#075a33;background:#ecfdf5}.portal-member-desktop .portal-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:4px;max-height:282px;display:grid}.portal-member-desktop .portal-suggestions button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-supervision-fields{background:#f4fbf7;border:1px solid #cfe3d7;border-radius:18px;grid-template-columns:1fr 1fr;gap:0 15px;margin-top:14px;padding:2px 16px 18px;display:grid}.portal-supervision-fields .portal-field:first-child{grid-column:1/-1}.supervision-checkbox{background:#eef9f2;border:1px solid #b9ddc7;border-radius:16px;padding:14px 16px}.supervision-reminder{margin-top:10px}.supervision-table-actions .danger{color:#a52d2d;background:#fff7f7;border-color:#efc2c2}.portal-field-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-field-heading>b{margin:0}.portal-all-day{color:#14532d;cursor:pointer;background:#f1faf4;border:1px solid #b9dac6;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:5px 10px;font-size:13px;font-weight:900;display:inline-flex}.portal-all-day input{accent-color:#15803d;width:18px;height:18px;margin:0}.portal-member-chips{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.portal-member-chips>span{color:#14532d;background:#e6f7ed;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:13px;font-weight:800;display:inline-flex}.portal-member-chips button{color:#14532d;cursor:pointer;background:#c9ead6;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-size:16px;line-height:1}.portal-calendar-invite{color:#14532d;cursor:pointer;background:#f1faf4;border:1px solid #b9dac6;border-radius:15px;align-items:center;gap:11px;margin-top:14px;padding:13px 15px;display:flex}.portal-calendar-invite>input{accent-color:#15803d;flex:none;width:20px;height:20px;margin:0}.portal-calendar-invite>span{gap:3px;display:grid}.portal-calendar-invite b{font-size:14px}.portal-calendar-invite small{color:#557363;font-size:12px}.portal-field-hint{color:#39725a;margin-top:7px;font-size:12px;font-weight:750;line-height:1.5;display:block}.vehicle-conflict-status{color:#754d00;background:#fff9e8;border:1px solid #ead18a;border-radius:11px;gap:4px;margin-top:8px;padding:10px 11px;font-size:12px;font-weight:750;line-height:1.5;display:grid}.vehicle-conflict-status strong{font-size:13px}.vehicle-conflict-status small{color:#76591c;font-size:11px;display:block}.vehicle-conflict-status.checking{color:#34604a;background:#f3faf6;border-color:#c9dfd1}.vehicle-conflict-status.available{color:#14633c;background:#edf9f1;border-color:#a8d7b9}.vehicle-conflict-status.error{color:#9a3028;background:#fff3f1;border-color:#efb4ae}.vehicle-conflict-dialog{width:min(520px,100%);max-height:min(720px,100dvh - 32px);overflow-y:auto}.vehicle-conflict-icon{background:#fff0c7;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 10px;font-size:29px;display:grid}.vehicle-conflict-dialog-list{text-align:left;gap:8px;max-height:310px;margin-top:17px;display:grid;overflow-y:auto}.vehicle-conflict-dialog-list>div{background:#fffaf0;border:1px solid #ead18a;border-radius:12px;gap:3px;padding:11px 12px;display:grid}.vehicle-conflict-dialog-list strong{color:#754d00;font-size:13px}.vehicle-conflict-dialog-list span{color:#6c5b37;font-size:12px;line-height:1.45}.portal-member-edit-note{color:#39725a;margin:7px 0 10px;font-size:13px;font-weight:700;line-height:1.55;display:block}.portal-member-mobile-trigger,.portal-member-sheet{display:none}.portal-task-submit{color:#fff;background:linear-gradient(135deg,#166534,#059669);border:0;border-radius:16px;width:100%;min-height:58px;margin-top:30px;font-weight:900;box-shadow:0 14px 30px #0596693d}.portal-task-submit:disabled{opacity:.65}.portal-task-delete{color:#a62e2e;cursor:pointer;background:#fff7f7;border:1px solid #e5abab;border-radius:14px;width:100%;min-height:48px;margin-top:13px;font-weight:900}.portal-task-delete:hover,.portal-task-delete:focus-visible{background:#fff0f0;border-color:#bd4545;outline:none}.portal-task-delete:disabled{opacity:.6;cursor:wait}.task-delete-dialog{width:min(460px,100%)}.task-delete-icon{color:#fff;background:#b83e3e;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 10px;font-size:30px;font-weight:950;display:grid}.task-delete-note{font-weight:800;color:#9a3028!important;margin-top:10px!important;font-size:12px!important}.portal-task-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;margin-top:18px;padding:18px;line-height:1.7}.portal-task-message.success{color:#14532d;background:#effcf4;border:1px solid #a7e9c2}.portal-task-message.error{color:#991b1b;background:#fff5f5;border:1px solid #fecaca}.portal-task-back{color:#166534;justify-content:center;align-items:center;min-height:44px;margin-top:18px;font-weight:800;text-decoration:none;display:flex}.portal-task-back.backup{color:#68786e;margin-top:4px;font-size:12px}.task-loading-overlay{z-index:40;color:#166534;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;background:#fafefbf2;border-radius:28px;flex-direction:column;align-items:center;gap:17px;min-height:520px;padding-top:160px;line-height:1.65;display:flex;position:absolute;inset:0}.portal-test-schedule-link{color:#12633f;background:#eaf8f0;border:1px solid #8bc3a7;border-radius:14px;justify-content:center;align-items:center;min-height:50px;margin-top:10px;font-weight:950;text-decoration:none;display:flex}.portal-test-schedule-link:hover,.portal-test-schedule-link:focus-visible{outline-offset:2px;background:#dff4e8;outline:2px solid #5d9b7c}.portal-task-pending{color:#6d4507;background:#fff9df;border:1px solid #e8b84f;border-radius:16px;margin-top:14px;padding:18px;box-shadow:0 10px 24px #b4740a17}.portal-task-pending header{align-items:center;gap:11px;display:flex}.portal-task-pending header>span{background:#ffedaa;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.portal-task-pending header div{gap:2px;display:grid}.portal-task-pending header small{color:#98600c;letter-spacing:.08em;font-size:11px;font-weight:900}.portal-task-pending header strong{font-size:16px}.portal-task-pending p{margin:13px 0 5px;font-weight:750;line-height:1.65}.portal-task-pending>small{color:#7d6231;line-height:1.55;display:block}.portal-task-pending-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.portal-task-pending-actions button{color:#784508;min-height:46px;font:inherit;cursor:pointer;background:#fffdf5;border:1px solid #d18d36;border-radius:13px;font-weight:900}.portal-task-pending-actions button:last-child{color:#315d46;background:#f4faf6;border-color:#a9c8b7}.portal-task-pending-actions button:disabled{opacity:.58;cursor:wait}@media (width<=560px){.portal-task-pending-actions{grid-template-columns:1fr}}.schedule-create-link,.schedule-edit-link{color:#166534;background:#f2fbf5;border:1px solid #a9d6bb;border-radius:999px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.schedule-create-link{min-height:40px;padding:0 15px}.schedule-edit-link{min-height:36px;margin-top:12px;padding:0 13px}.schedule-day-group>header{align-items:center;gap:8px;display:flex}.schedule-day-group>header .schedule-create-link{width:34px;min-height:34px;margin-left:auto;padding:0}.schedule-day-modal-actions{align-items:center;gap:8px;display:flex}.schedule-day-modal-actions .schedule-create-link{width:40px;padding:0;font-size:21px}.schedule-task-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.schedule-task-actions .schedule-edit-link{margin-top:0}.schedule-calendar-button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#147a49;border:1px solid #a9d6bb;border-radius:999px;padding:0 13px;font-weight:850}.schedule-calendar-button:disabled{opacity:.62;cursor:wait}.schedule-calendar-notice{white-space:pre-wrap;border-radius:10px;margin:9px 0 0;padding:9px 11px;font-size:12px;font-weight:750;line-height:1.55}.schedule-calendar-notice.success{color:#14532d;background:#eaf8ef}.schedule-calendar-notice.error{color:#9f2f2f;background:#fff0f0}.vehicle-month-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 12px 12px;display:grid}.vehicle-month-actions .schedule-edit-link,.vehicle-month-actions .schedule-calendar-button{width:100%;min-width:0;padding-inline:8px;font-size:12px}.vehicle-reservation-card>.schedule-calendar-notice{margin:0 12px 12px}@media (width<=700px){.portal-task-shell{padding:0 0 34px}.portal-task-topbar{background:#fff;padding:11px 14px}.portal-task-topbar>div span,.portal-task-topbar small{display:none}.portal-task-hero{border-radius:0;padding:29px 22px 57px}.portal-task-form{border-radius:24px;width:calc(100% - 16px);margin:-31px 8px 0;padding:24px 14px 28px}.portal-field-grid{grid-template-columns:1fr;gap:0}.portal-member-desktop{display:none}.portal-member-mobile-trigger{color:#274335;background:#fbfefc;border:1px solid #cddcd2;border-radius:15px;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:13px 15px;font-size:16px;font-weight:750;display:flex}.portal-member-mobile-trigger span{font-size:20px}.portal-member-sheet{z-index:120;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.portal-member-sheet-backdrop{background:#04231980;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.portal-member-sheet>section{width:100%;max-height:86svh;padding:9px 16px max(18px,env(safe-area-inset-bottom));background:#f8fcf9;border-radius:25px 25px 0 0;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:relative;box-shadow:0 -18px 60px #00000038}.portal-member-sheet-handle{background:#bfd3c6;border-radius:999px;width:44px;height:5px;margin:0 auto 8px}.portal-member-sheet header{justify-content:space-between;align-items:center;gap:12px;padding:4px 0 12px;display:flex}.portal-member-sheet header small{color:#168552;font-weight:900}.portal-member-sheet header h2{margin:3px 0 0;font-size:19px}.portal-member-sheet header>button{color:#14532d;background:#e4f5ea;border:0;border-radius:50%;width:40px;height:40px;font-size:26px}.portal-member-sheet-search{gap:6px;display:grid}.portal-member-sheet-search span{font-size:12px;font-weight:900}.portal-member-sheet-search input{width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #bcd8c6;border-radius:14px;outline:0;padding:12px 14px;font-size:16px}.portal-member-sheet-search input:focus{border-color:#059669;box-shadow:0 0 0 4px #0596691c}.portal-member-sheet-list{overscroll-behavior:contain;align-content:start;gap:6px;min-height:0;margin:12px 0;display:grid;overflow-y:auto}.portal-member-sheet-list button{color:#17251d;text-align:left;background:#fff;border:1px solid #d9e7dd;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:49px;padding:9px 12px;font-size:15px;display:flex}.portal-member-sheet-list button.selected{color:#14532d;background:#eaf8ef;border-color:#72bc8e;font-weight:900}.portal-member-sheet-list i{border:1px solid #bcd8c6;border-radius:7px;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.portal-member-sheet-list button.selected i{color:#fff;background:#15803d;border-color:#15803d}.portal-member-sheet-done{color:#fff;background:linear-gradient(135deg,#166534,#059669);border:0;border-radius:14px;min-height:52px;font-size:16px;font-weight:900}}.person-options button:hover,.person-options button.selected{background:var(--mint-100)}.person-options small{color:var(--forest-700)}.person-options p{color:var(--muted);text-align:center;margin:10px;font-size:12px}.person-reset{color:var(--forest-700);background:0 0;border:0;padding:2px 4px;font-size:11px;font-weight:800}.section-toolbar,.panel-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.date-switch{align-items:center;gap:8px;display:flex}.date-switch button{border:1px solid var(--line);width:34px;height:34px;color:var(--forest-700);background:#fff;border-radius:9px;font-size:20px}.date-switch span{color:var(--muted);font-size:13px}.outline-button{color:var(--forest-700);background:#fff;border:1px solid #add1bd;border-radius:9px;padding:8px 12px;font-weight:800}.day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:17px;display:grid}.day-strip button,.filter-row button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;padding:10px 6px}.day-strip button.active,.filter-row button.active{border-color:var(--forest-700);background:var(--forest-700);color:#fff}.agenda-list{gap:9px;display:grid}.agenda-list.large{max-width:1050px}.agenda-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.agenda-card time{color:var(--forest-700);font-weight:900}.agenda-card h3,.task-table h3,.project-card h3,.resource-list h3,.organization-grid h3,.announcement-page-list h3,.settings-list h3,.vehicle-detail-grid h3{margin:0;font-size:14px}.agenda-card p,.task-table p,.project-card p,.resource-list p,.organization-grid p,.announcement-page-list p,.settings-list p,.vehicle-detail-grid p{color:var(--muted);margin:4px 0 0;font-size:12px}.agenda-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.schedule-page{padding:0;font-family:PingFang TC,Microsoft JhengHei UI,Microsoft JhengHei,system-ui,sans-serif;overflow:visible}.schedule-page .scoped-page-header{color:#fff;background:linear-gradient(125deg,var(--forest-950),var(--forest-700));border:0;margin:0 0 20px;padding:24px 22px}.schedule-page .scoped-page-header h2{color:#fff}.schedule-page .scoped-page-header p{color:#d5eee0}.schedule-page .scoped-page-header .eyebrow{color:#9ce4bf}.schedule-page .person-picker-label,.schedule-page .person-reset{color:#b7f0d1}.schedule-page .person-picker-trigger{color:#fff;background:#ffffff21;border-color:#ffffff52}.schedule-page .person-picker-trigger small{color:#d8f5e4}.schedule-page .schedule-toolbar,.schedule-page .schedule-period-heading,.schedule-page .schedule-refresh-warning,.schedule-page .schedule-state{margin-left:18px;margin-right:18px}.schedule-page .schedule-day-list{width:min(1100px,100% - 36px);margin-inline:auto;padding-inline:0}.schedule-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.schedule-view-tabs{background:#eef5f0;border-radius:13px;padding:4px;display:flex}.schedule-view-tabs button{color:#607168;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 17px;font-weight:800}.schedule-view-tabs button.calendar-view-tab{font-weight:400}.schedule-view-tabs button.active{color:#fff;background:var(--forest-800);box-shadow:0 6px 16px #14532d33}.schedule-period-nav{align-items:center;gap:7px;display:flex}.schedule-period-nav button{border:1px solid var(--line);width:40px;height:40px;color:var(--forest-800);cursor:pointer;background:#fff;border-radius:12px;font-size:22px}.schedule-period-nav .current-button{width:auto;padding:0 14px;font-size:13px;font-weight:800}.schedule-period-heading{justify-content:space-between;align-items:flex-end;margin:32px 0 20px;display:flex}.schedule-period-heading p{color:var(--forest-600);margin:0 0 4px;font-size:12px;font-weight:900}.schedule-period-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(24px,4vw,34px)}.schedule-period-heading>span{color:var(--forest-800);background:var(--mint-50);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.schedule-period-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.schedule-period-meta>span{color:var(--forest-800);background:var(--mint-50);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.schedule-period-meta button{color:var(--forest-700);cursor:pointer;background:#fff;border:1px solid #add1bd;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.schedule-period-meta button:disabled{cursor:wait;opacity:.65}.schedule-all-day-toggle{min-height:34px;color:var(--forest-800);white-space:nowrap;cursor:pointer;background:#f2fbf5;border:1px solid #add1bd;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.schedule-all-day-toggle input{width:16px;height:16px;accent-color:var(--forest-700);margin:0}.schedule-period-meta small{color:var(--muted);text-align:right;flex-basis:100%;font-size:10px}.schedule-refresh-warning{color:#7c5410;background:#fff9eb;border:1px solid #f1d49a;border-radius:12px;align-items:center;gap:9px;margin:-6px 0 16px;padding:10px 12px;font-size:12px;display:flex}.schedule-refresh-warning span{font-weight:900}.schedule-refresh-warning strong{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.schedule-refresh-warning button{color:#fff;white-space:nowrap;background:#9a6a16;border:0;border-radius:8px;padding:6px 9px;font-weight:900}.schedule-state{background:var(--mint-50);min-height:260px;color:var(--forest-800);text-align:center;border:1px dashed #bcd9c9;border-radius:16px;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.schedule-state p{color:var(--muted);margin:0}.schedule-state button{background:var(--forest-800);color:#fff;border:0;border-radius:9px;padding:9px 14px;font-weight:800}.schedule-state.error{color:#a63c38;background:#fff7f6;border-color:#efc5c3}.schedule-state.empty>span{background:var(--mint-100);width:44px;height:44px;color:var(--forest-700);border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid}.schedule-spinner{border:4px solid #cbe8d8;border-top-color:var(--forest-600);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite schedule-spin}@keyframes schedule-spin{to{transform:rotate(360deg)}}.schedule-day-list{gap:21px;display:grid}.schedule-day-group{grid-template-columns:112px minmax(0,1fr);gap:0;display:grid}.schedule-day-group>header{color:var(--muted);padding:12px 14px 0 18px;font-size:13px}.schedule-day-group>header strong{color:var(--ink);margin-top:3px;font-size:26px;display:block}.schedule-day-group>header.today strong{color:var(--forest-600)}.schedule-day-group>div{gap:11px;display:grid}.schedule-task-card{border:1px solid var(--line);background:#fff;border-radius:0;position:relative;overflow:hidden;box-shadow:0 8px 24px #174d2f0f}.schedule-task-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 18px;display:grid;position:relative}.schedule-task-card.pending-mileage .schedule-task-summary{padding-right:112px}.schedule-mileage-badge{z-index:2;color:#fff;font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:#f0a52c;border:0;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;line-height:1;position:absolute;top:14px;right:14px;box-shadow:0 3px 9px #b06f0c2e}.schedule-mileage-badge:hover{background:#dc8e16}.schedule-mileage-badge:focus-visible{outline-offset:2px;outline:2px solid #8b5a0b}.schedule-mileage-badge:active{transform:translateY(1px)}@media (width<=820px){.schedule-task-card.pending-mileage .schedule-task-summary{padding-right:14px}.schedule-task-card.pending-mileage .schedule-task-main strong{padding-right:96px}}.schedule-task-time{color:var(--forest-800);font-size:13px;font-weight:900}.schedule-task-main{min-width:0}.schedule-task-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.schedule-task-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;display:block;overflow:hidden}.schedule-task-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:330px;display:flex}.schedule-info-pill{overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:7px 10px;font-size:11px;font-weight:800}.schedule-info-pill.member-pill{color:var(--forest-800);background:var(--mint-50)}.schedule-info-pill.car-pill{color:#fff;background:var(--forest-600)}.schedule-info-pill.supervision-pill{color:#56358a;background:#eee4ff}.schedule-task-detail{padding:0 18px 18px 126px}.schedule-detail-grid{background:#f7fbf8;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.schedule-detail-item{min-width:0}.schedule-detail-item.full{grid-column:1/-1}.schedule-detail-item span{color:#7b8b81;margin-bottom:4px;font-size:11px;display:block}.schedule-detail-item strong{overflow-wrap:anywhere;font-size:13px;display:block}.vehicle-detail-statuses{flex-wrap:wrap;gap:6px;display:flex!important}.vehicle-detail-statuses i{color:#12613b;background:#ddf4e6;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.vehicle-sync-status{color:#17633e;background:#eef9f2;border:1px solid #b9d9c5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;margin:10px 18px;padding:10px 13px;display:flex}.vehicle-sync-status .schedule-spinner{border-width:2px;width:18px;height:18px}.vehicle-sync-status small{color:#587565;margin-left:auto;font-size:11px}.schedule-notion-link{color:var(--forest-700);margin-top:13px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.schedule-month-view{width:100%;overflow:visible}.schedule-calendar-swipe{overscroll-behavior-inline:contain}.schedule-calendar-carousel{touch-action:pan-y;overscroll-behavior-inline:contain;width:100%;position:relative;overflow:hidden}.schedule-calendar-page{width:100%;transform:translate3d(var(--calendar-drag-x,0px),0,0);backface-visibility:hidden}.schedule-calendar-page.is-current{z-index:2;position:relative}.schedule-calendar-page.is-previous,.schedule-calendar-page.is-next{z-index:1;position:absolute;top:0;left:0}.schedule-calendar-page.is-previous{transform:translate3d(calc(-100% + var(--calendar-drag-x,0px)),0,0)}.schedule-calendar-page.is-next{transform:translate3d(calc(100% + var(--calendar-drag-x,0px)),0,0)}.schedule-calendar-carousel.is-dragging .schedule-calendar-page,.schedule-calendar-carousel.is-settling .schedule-calendar-page{will-change:transform}.schedule-calendar-carousel.is-settling .schedule-calendar-page{transition:transform var(--calendar-snap-duration,.28s) cubic-bezier(.2,.8,.2,1)}.schedule-calendar-carousel.is-resetting .schedule-calendar-page{transition:none!important}@media (prefers-reduced-motion:reduce){.schedule-calendar-carousel.is-settling .schedule-calendar-page{transition:none}}.schedule-calendar-swipe.hide-weekends .schedule-calendar-weekdays,.schedule-calendar-swipe.hide-weekends .schedule-calendar-week{grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-calendar-weekdays{z-index:8;top:env(safe-area-inset-top,0px);border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid;position:sticky;overflow:hidden;box-shadow:0 8px 16px #174d2f14}.schedule-calendar{border:1px solid var(--line);border-radius:0 0 18px 18px;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;display:grid;overflow:hidden}.calendar-weekday{color:var(--muted);text-align:center;background:#f5faf7;padding:12px 8px;font-size:12px;font-weight:900}.calendar-weekday.sunday{color:#b84646;background:#fff1f1}.calendar-weekday.saturday{color:#2563a6;background:#eef6ff}.schedule-calendar-week{isolation:isolate;grid-column:1/-1;grid-template-rows:42px repeat(5,47px) 24px;grid-template-columns:repeat(7,minmax(0,1fr));min-height:301px;display:grid;position:relative}.schedule-calendar-day{z-index:0;border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:0;min-height:301px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-row:1/-1;align-self:stretch;padding:0;display:block;position:relative;overflow:hidden}.schedule-calendar-day:focus{outline:none}.schedule-calendar-day:focus-visible{z-index:1;outline:2px solid var(--forest-600);outline-offset:-2px;position:relative}@media (hover:hover){.schedule-calendar-day:hover{z-index:1;outline:2px solid var(--forest-600);outline-offset:-2px;position:relative}}.schedule-calendar-week .schedule-calendar-day:last-of-type{border-right:0}.schedule-calendar-day.outside{color:#aab5ae;background:#fafcfb}.schedule-calendar-day.saturday:not(.outside){background:#f7fbff}.schedule-calendar-day.sunday:not(.outside){background:#fff8f8}.schedule-calendar-day.saturday:not(.outside) .schedule-day-number{color:#2563a6}.schedule-calendar-day.sunday:not(.outside) .schedule-day-number{color:#c24141}.schedule-calendar-day.today .schedule-day-number{color:#fff;background:var(--forest-600)}.schedule-day-number{z-index:3;width:30px;height:30px;color:inherit;background:0 0;border-radius:9px;place-items:center;padding:0;font-size:14px;font-weight:900;display:grid;position:absolute;top:6px;left:8px}.calendar-week-events{z-index:2;pointer-events:none;grid-template-rows:repeat(5,47px);grid-template-columns:repeat(7,minmax(0,1fr));height:235px;display:grid;position:absolute;top:42px;left:0;right:0}.schedule-calendar-event{min-width:0;height:43px;color:var(--forest-900);background:#e5f7ec;border-radius:7px;align-self:start;margin:2px 0;padding:5px 8px;font-size:12px;line-height:1.22;display:block;overflow:hidden;box-shadow:inset 3px 0 #3baa70}.schedule-calendar-event.multi-day{background:#ccefdc;border-radius:4px;box-shadow:inset 3px 0 #15803d}.schedule-calendar-event>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event-title{letter-spacing:-.01em;font-size:12px;font-weight:900}.calendar-event-title b{color:var(--forest-700);margin-right:5px}.calendar-event-project,.calendar-event-members{color:#526b5d;margin-top:1px;font-size:10px;font-weight:650}.schedule-calendar-more{z-index:3;width:auto;color:var(--forest-800);text-align:center;background:#d9f5e5;border-radius:6px;margin:0;padding:3px 6px;font-size:10px;font-weight:900;display:block;position:absolute;bottom:3px;left:7px}body.modal-open{overflow:hidden}.task-vehicle-log-fields{background:#f4faf6;border:1px solid #cbded2;border-radius:16px;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 0;padding:18px;display:grid}.task-vehicle-log-fields legend{color:var(--forest-800);padding:0 8px;font-size:14px;font-weight:900}.task-vehicle-log-fields>.portal-field:last-child{grid-column:1/-1}.task-mileage-input{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;display:flex;overflow:hidden}.task-mileage-input input{flex:1;min-width:0;border:0!important}.task-mileage-input span{color:var(--muted);padding:0 13px;font-size:12px;font-weight:850}.task-vehicle-checks{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:8px;display:grid}.task-vehicle-checks label{color:#315d46;cursor:pointer;background:#fff;border:1px solid #cddfd4;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:8px;font-size:12px;font-weight:900;display:flex}.task-vehicle-checks label:has(input:checked){color:#0b603b;background:#e8f7ee;border-color:#309566}.task-vehicle-checks input{accent-color:#18794e;width:17px;height:17px;margin:0}.schedule-day-modal{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.schedule-day-modal-backdrop{background:#052e167a;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.schedule-day-modal-sheet{width:min(100%,720px);max-height:min(84svh,820px);padding:10px 18px max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain;background:#f8fcf9;border-radius:26px 26px 0 0;position:relative;overflow-y:auto;box-shadow:0 -18px 60px #052e1633}.schedule-day-modal-handle{background:#c5d8ca;border-radius:999px;width:42px;height:5px;margin:0 auto 9px}.schedule-day-modal-header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fcf9f5;justify-content:space-between;align-items:center;gap:16px;margin:0 -4px 14px;padding:12px 4px;display:flex;position:sticky;top:-10px}.schedule-day-modal-header p{color:var(--forest-600);margin:0 0 3px;font-size:11px;font-weight:900}.schedule-day-modal-header h2{margin:0;font-size:23px}.schedule-day-modal-close{border:1px solid var(--line);width:42px;height:42px;color:var(--forest-900);cursor:pointer;background:#fff;border-radius:50%;flex:none;font-size:27px;line-height:1}.schedule-day-modal-list{gap:11px;display:grid}.schedule-day-modal-list .schedule-task-detail{padding-left:18px}.schedule-day-modal-empty{min-height:210px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.schedule-day-modal-empty span{width:52px;height:52px;color:var(--forest-700);background:var(--mint-100);border-radius:50%;place-items:center;font-size:24px;font-weight:900;display:grid}.schedule-day-modal-empty strong{color:var(--ink);font-size:18px}.schedule-day-modal-empty p{margin:0;font-size:13px}.filter-row{flex-wrap:wrap;gap:7px;display:flex}.solid-button{white-space:nowrap;background:var(--forest-800)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:9px 13px!important;font-weight:800!important}.task-table{display:grid}.task-table article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 90px;align-items:center;gap:14px;padding:14px 5px;display:grid}.task-table article>div{align-items:center;gap:10px;min-width:0;display:flex}.status-dot{background:#d7b357;border-radius:50%;flex:none;width:9px;height:9px}.status-dot.working{background:var(--forest-500)}.task-table time{color:var(--muted);text-align:right;font-size:12px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-card{padding:0;overflow:hidden}.project-card-photo{height:120px}.project-card-body{padding:16px}.project-head{justify-content:space-between;align-items:center;display:flex}.project-card h3{margin-top:12px;font-size:15px}.project-card .progress{margin:14px 0 6px}.project-card button{padding-left:0}.projects-page{overflow:visible}.projects-page-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.projects-page-header h2{margin:5px 0 3px;font-size:23px}.projects-page-header p{color:var(--muted);margin:0;font-size:12px}.project-today-toggle{min-width:230px;color:var(--forest-900);cursor:pointer;background:#f7fbf8;border:1px solid #bfd9c9;border-radius:13px;flex:none;align-items:center;gap:10px;padding:11px 13px;display:flex}.project-today-toggle:has(input:checked){border-color:var(--forest-600);box-shadow:0 0 0 1px var(--forest-600);background:#e5f5eb}.project-today-toggle input{width:20px;height:20px;accent-color:var(--forest-700);flex:none;margin:0}.project-today-toggle>span{gap:2px;min-width:0;display:grid}.project-today-toggle strong{font-size:12px}.project-today-toggle small{color:var(--muted);font-size:10px}.project-view-tabs{background:#edf6f0;border:1px solid #cfe2d6;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0 0 12px;padding:5px;display:grid}.project-view-tabs button{color:#456654;min-height:43px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:7px 6px;font-size:11px;font-weight:900}.project-view-tabs button.active{color:#fff;background:var(--forest-700);box-shadow:0 5px 14px #0a643b33}.project-subview-switch{background:#f8fbf9;border:1px solid #d6e5db;border-radius:12px;align-items:center;gap:7px;margin:0 0 12px;padding:9px 11px;display:flex}.project-subview-switch strong{color:#315d46;margin-right:3px;font-size:11px}.project-subview-switch button{color:#315d46;cursor:pointer;background:#fff;border:1px solid #c6dbce;border-radius:9px;min-height:32px;padding:6px 12px;font-weight:900}.project-subview-switch button.active{border-color:var(--forest-700);color:#fff;background:var(--forest-700)}.insurance-mode-switch{scrollbar-width:thin;gap:7px;margin:-4px 0 12px;padding:3px 1px 5px;display:flex;overflow-x:auto}.insurance-mode-switch button{color:#315d46;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbded2;border-radius:10px;flex:none;padding:8px 13px;font-size:13px;font-weight:900}.insurance-mode-switch button.active{border-color:var(--forest-700);color:#fff;background:var(--forest-700);box-shadow:0 5px 14px #0a643b29}.project-filter-panel{background:#f8fbf9;border:1px solid #d5e5db;border-radius:13px;grid-template-columns:minmax(230px,1fr) 150px 180px;gap:9px;margin-bottom:12px;padding:11px;display:grid}.project-filter-panel label{color:#567064;gap:5px;min-width:0;font-size:9px;font-weight:900;display:grid}.project-filter-panel select,.project-filter-panel input{width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c6dbce;border-radius:9px;outline:0;padding:7px 10px;font-size:11px}.project-filter-panel select:focus,.project-filter-panel input:focus{border-color:var(--forest-600);box-shadow:0 0 0 3px #16895a1c}.project-search{position:relative}.project-search>.project-search-icon{z-index:1;width:16px;height:16px;color:var(--forest-700);pointer-events:none;place-items:center;display:grid;position:absolute;bottom:11px;left:11px;right:auto}.project-search>.project-search-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:16px;height:16px}.project-search input{padding-left:32px}.project-page-toolbar{background:#f7fbf8;border:1px solid #d4e5da;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 17px;padding:12px 14px;display:flex}.project-page-toolbar>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.project-page-toolbar>div:first-child>strong{color:var(--forest-900)}.project-page-toolbar>div:first-child>span{color:var(--forest-700);background:var(--mint-100);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.project-page-toolbar a,.project-page-toolbar button{min-height:34px;color:var(--forest-700);background:#e4f3e9;border:0;border-radius:9px;align-items:center;padding:7px 10px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.project-page-toolbar button{color:#fff;background:var(--forest-800)}.project-page-toolbar button:disabled{opacity:.62;cursor:wait}.project-layout-switch{background:#dcece2;border-radius:10px;gap:3px;padding:3px;display:flex}.project-page-toolbar .project-layout-switch button{color:#38634d;background:0 0;min-height:28px}.project-page-toolbar .project-layout-switch button.active{color:#fff;background:var(--forest-700)}.project-status-filter{min-width:215px;color:var(--forest-800);font-size:11px;font-weight:900;position:relative}.project-status-filter[open]{z-index:20}.project-status-filter summary{cursor:pointer;background:#fff;border:1px solid #bfd7c8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:7px 10px;list-style:none;display:flex}.project-status-filter summary::-webkit-details-marker{display:none}.project-status-filter summary:after{content:"⌄";color:var(--forest-600);font-size:14px}.project-status-filter[open] summary{border-color:var(--forest-600);box-shadow:0 0 0 3px #16895a1f}.project-status-filter[open] summary:after{transform:rotate(180deg)}.project-status-filter summary>strong{min-width:72px;color:var(--forest-900);text-align:right}.project-status-filter-menu{background:#fff;border:1px solid #c9ddcf;border-radius:12px;width:min(310px,90vw);max-height:320px;padding:7px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 14px 34px #083e2a2e}.project-status-filter-menu label{min-height:39px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;display:flex}.project-status-filter-menu label:hover{background:var(--mint-50)}.project-status-filter-menu input{width:17px;height:17px;accent-color:var(--forest-700);flex:none;margin:0}.project-status-filter-menu span{line-height:1.35}.project-status-filter-menu .project-status-reset{width:100%;min-height:38px;color:var(--forest-800);background:#edf7f0;border:1px solid #b9d2c2;justify-content:center;margin-top:5px}.project-view-scope{min-width:215px;min-height:34px;color:var(--forest-800);background:#edf7f0;border:1px solid #bfd7c8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:11px;font-weight:900;display:flex}.project-view-scope>span{color:#5f796a}.project-view-scope>strong{color:var(--forest-900);text-align:right}.monthly-report-notice{border-radius:10px;margin:-6px 0 14px;padding:10px 12px;font-size:11px;font-weight:850}.monthly-report-notice.success{color:#12633e;background:#def3e6}.monthly-report-notice.error{color:#9c342c;background:#ffebe8}.monthly-report-table-wrap{contain:inline-size;overscroll-behavior-inline:contain;scrollbar-width:thin;background:#fff;width:100%;min-width:0;max-width:100%;overflow-x:auto}.monthly-report-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:10px}.monthly-report-table th,.monthly-report-table td{box-sizing:border-box;min-width:0;height:34px;color:var(--ink);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;background:#fff;border-bottom:1px solid #e1ebe5;border-right:1px solid #e1ebe5;padding:4px 7px;line-height:1.2;overflow:hidden}.monthly-report-table th{z-index:3;color:#496958;white-space:nowrap;background:#eff7f2;font-size:10px;position:sticky;top:0}.monthly-report-table .sticky-project{z-index:2;position:sticky;left:0;box-shadow:5px 0 10px #0d4f300f}.monthly-report-table th.sticky-project{z-index:4;background:#e8f3ec}.monthly-report-table td.sticky-project{background:#fbfdfb}.monthly-report-table td>button{color:var(--forest-800);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.monthly-report-table td>button:hover{text-decoration:underline}.monthly-report-table td>*{max-width:100%}.monthly-report-table td .monthly-report-editor{display:block;overflow:hidden;width:100%!important;min-width:0!important;max-width:100%!important}.monthly-report-table td .monthly-report-editor select{box-sizing:border-box;height:26px;color:var(--forest-900);font:inherit;background:#f7fbf8;border:1px solid #b9d2c2;border-radius:6px;padding:2px 22px 2px 7px;font-weight:850;display:block;width:100%!important;min-width:0!important;max-width:100%!important}.monthly-report-table td .monthly-report-editor small{display:none!important}.monthly-report-editor select:focus{border-color:var(--forest-600);outline:0;box-shadow:0 0 0 3px #16895a1c}.monthly-report-editor select:disabled{opacity:.65;cursor:wait}.monthly-report-value{color:#5d427e;background:#eee4f7;border-radius:999px;padding:3px 7px;font-weight:900;display:inline-flex}.monthly-report-table .project-notion-chip{padding:2px 7px;font-size:9px;line-height:1.2}.monthly-report-table .project-notion-chip:before{width:6px;height:6px;margin-right:4px}.monthly-report-value.readonly{cursor:help}.monthly-report-cards{background:#f7fbf8;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.monthly-report-card{background:#fff;border:1px solid #dbe8df;border-radius:12px;min-width:0;padding:13px;box-shadow:0 5px 15px #08492b0d}.monthly-report-card>header{grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:start;gap:12px;display:grid}.monthly-report-card>header>button{min-width:0;color:var(--forest-900);text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:0;display:grid}.monthly-report-card>header>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.monthly-report-card>header>button span{color:var(--muted);font-size:10px}.monthly-report-card details{border-top:1px solid #e1ebe5;margin-top:12px}.monthly-report-card summary{color:var(--forest-700);cursor:pointer;padding-top:10px;font-size:10px;font-weight:900}.monthly-report-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 0;display:grid}.monthly-report-card dl>div{background:#f5faf7;border-radius:8px;min-width:0;padding:8px}.monthly-report-card dt{color:var(--muted);margin-bottom:3px;font-size:8px;font-weight:900}.monthly-report-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.insurance-guidance{color:#315d46;background:#f1f8f4;border:1px solid #c9dfd1;border-radius:12px;gap:4px;margin:-5px 0 14px;padding:12px 14px;font-size:13px;line-height:1.55;display:grid}.insurance-guidance.expiring{color:#73590d;background:#fff9e7;border-color:#ecd58b}.insurance-guidance.pending{color:#7a4b1e;background:#fff5e9;border-color:#e7c8a5}.insurance-notice{border-radius:10px;margin:-5px 0 14px;padding:10px 12px;font-size:13px;font-weight:850}.insurance-notice.success{color:#12633e;background:#def3e6}.insurance-notice.error{color:#9c342c;background:#ffebe8}.insurance-table-wrap{scrollbar-width:thin;background:#fff;width:100%;max-width:100%;overflow-x:auto}.insurance-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}.insurance-table th,.insurance-table td{box-sizing:border-box;min-width:0;height:44px;color:var(--ink);text-align:left;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;background:#fff;border-bottom:1px solid #e1ebe5;border-right:1px solid #e1ebe5;padding:7px 9px;line-height:1.4}.insurance-table th{z-index:2;color:#496958;white-space:nowrap;background:#eff7f2;font-size:12px;position:sticky;top:0}.insurance-table td>button,.insurance-row-actions button{color:var(--forest-800);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:900}.insurance-row-actions span{color:var(--muted);font-size:12px}.insurance-edit-row td{background:#f6faf7!important;max-width:none!important;padding:11px!important}.insurance-editor{gap:10px;display:grid}.insurance-editor-grid{grid-template-columns:minmax(130px,.7fr) repeat(2,minmax(135px,.8fr)) minmax(190px,1.2fr);gap:9px;display:grid}.insurance-editor-grid label{color:#496958;align-content:start;gap:5px;min-width:0;font-size:12px;font-weight:900;display:grid}.insurance-editor-grid label.wide{grid-column:1/-1}.insurance-editor-grid input,.insurance-editor-grid select,.insurance-editor-grid textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfd5c7;border-radius:8px;outline:0;padding:7px 8px;font-size:13px}.insurance-editor-grid input,.insurance-editor-grid select{height:36px}.insurance-editor-grid textarea{resize:vertical}.insurance-editor-grid input:focus,.insurance-editor-grid select:focus,.insurance-editor-grid textarea:focus{border-color:var(--forest-600);box-shadow:0 0 0 3px #16895a1c}.insurance-editor-actions{justify-content:flex-end;gap:8px;display:flex}.insurance-editor-actions button{min-height:34px;color:var(--forest-800);font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd5c7;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:900}.insurance-editor-actions button.primary{border-color:var(--forest-700);color:#fff;background:var(--forest-700)}.insurance-editor-actions button:disabled,.insurance-row-actions button:disabled{opacity:.55;cursor:not-allowed}.insurance-cards{display:none}.insurance-card{background:#fff;border:1px solid #dbe8df;border-radius:12px;min-width:0;padding:13px;box-shadow:0 5px 15px #08492b0d}.insurance-card>header{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.insurance-card>header>button:first-child{min-width:0;color:var(--forest-900);text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.insurance-card>header strong{overflow-wrap:anywhere}.insurance-card>header span{color:var(--muted);font-size:12px}.insurance-card>header>button:last-child{color:var(--forest-800);background:#f3f9f5;border:1px solid #bfd5c7;border-radius:8px;flex:none;padding:6px 9px;font-weight:900}.insurance-card dl{gap:0;margin:11px 0 0;display:grid}.insurance-card dl>div{border-top:1px solid #edf2ef;grid-template-columns:105px minmax(0,1fr);gap:9px;min-width:0;padding:7px 0;display:grid}.insurance-card dt{color:var(--muted);font-size:12px;font-weight:900}.insurance-card dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;line-height:1.45}.insurance-permission-badge{color:#53685d;background:#f5f8f6;border:1px solid #c7d8ce;border-radius:12px;align-items:center;gap:10px;max-width:470px;padding:10px 12px;font-size:12px;display:flex}.insurance-permission-badge.editable{color:#155d3d;background:#eaf7ef;border-color:#9fceb1}.insurance-permission-badge>span{background:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.insurance-permission-badge>div{gap:2px;min-width:0;display:grid}.insurance-permission-badge strong{font-size:13px}.insurance-permission-badge small{font-size:12px;line-height:1.35}.insurance-query-group{background:#fff;border:1px solid #d6e5dc;border-radius:15px;margin-top:16px;overflow:hidden;box-shadow:0 6px 18px #0c4d300d}.insurance-query-group>header{background:linear-gradient(135deg,#f2f8f4,#e8f4ec);border-bottom:1px solid #d6e5dc;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.insurance-query-group>header>div{align-items:center;gap:10px;min-width:0;display:flex}.insurance-query-group>header span:not(.insurance-group-icon){gap:1px;min-width:0;display:grid}.insurance-query-group>header small{color:#688274;letter-spacing:.08em;font-size:12px;font-weight:850}.insurance-query-group>header strong{overflow-wrap:anywhere;color:var(--forest-900);font-size:15px}.insurance-query-group>header>b{color:var(--forest-700);flex:none;font-size:12px}.insurance-group-icon,.insurance-field-icon{color:#fff;background:var(--forest-700);place-items:center;font-weight:900;line-height:1;display:inline-grid}.insurance-group-icon{border-radius:10px;width:34px;height:34px;font-size:12px}.insurance-field-icon{vertical-align:middle;border-radius:7px;width:24px;height:24px;margin-right:6px;font-size:12px}.insurance-shield-svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:60%;height:60%}.insurance-table th>i{color:var(--forest-600);margin-left:5px;font-size:13px;font-style:normal}.insurance-project-link{width:100%;color:var(--forest-800);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:900;display:flex}.insurance-project-link>span{color:var(--forest-500)}.insurance-readonly-cell{color:#556a5f;display:block}.insurance-inline-select,.insurance-inline-text{display:block;position:relative}.insurance-inline-select select,.insurance-inline-text input{box-sizing:border-box;width:100%;min-width:0;min-height:34px;color:var(--ink);font:inherit;background:#f7fbf8;border:1px solid #0000;border-radius:8px;padding:6px 8px;font-size:13px}.insurance-inline-select select:hover,.insurance-inline-text input:hover,.insurance-inline-select select:focus,.insurance-inline-text input:focus{background:#fff;border-color:#a9cab6;outline:0;box-shadow:0 0 0 3px #16895a17}.insurance-inline-select i,.insurance-inline-text i,.insurance-inline-period>i{color:var(--forest-600);font-size:12px;font-style:normal}.insurance-inline-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.insurance-inline-period label{color:#61766b;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-width:0;font-size:12px;font-weight:850;display:grid}.insurance-inline-period input{box-sizing:border-box;width:100%;min-width:0;height:34px;font:inherit;background:#f7fbf8;border:1px solid #c3d8cb;border-radius:7px;padding:4px;font-size:12px}.insurance-column-settings{background:#f6faf7;border:1px solid #c9ddd0;border-radius:13px;margin:14px 0;padding:14px}.insurance-column-settings>header{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.insurance-column-settings>header>div{align-items:center;gap:8px;display:flex}.insurance-column-settings>header strong,.insurance-column-settings>header span,.insurance-column-settings>header small{font-size:12px}.insurance-column-settings>div{gap:6px;display:grid}.insurance-column-settings>div>div{background:#fff;border:1px solid #dbe8df;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 9px;display:flex}.insurance-column-settings>div>div.selected{background:#f3faf5;border-color:#a9ceb7}.insurance-column-settings label{align-items:center;gap:7px;font-size:12px;display:flex}.insurance-column-settings>div>div>div{align-items:center;gap:5px;display:flex}.insurance-column-settings button{width:32px;height:32px;color:var(--forest-800);background:#fff;border:1px solid #bfd5c7;border-radius:8px}.insurance-width-input{border:1px solid #bfd5c7;border-radius:7px;width:78px;height:32px;padding:4px 6px;font-size:12px}.insurance-card .insurance-editor{border-top:1px solid #dce9e1;margin-top:12px;padding-top:12px}.project-edit-field.readonly{background:#f3f5f4}.project-edit-field.readonly select:disabled{color:#65766c;opacity:1;background:#eef1ef}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.project-status-group{background:#fff;border:1px solid #d7e4dc;border-radius:14px;margin-top:15px;overflow:hidden}.project-status-group.warning{border-color:#e7b76c;box-shadow:0 0 0 2px #fff3d9}.project-status-group.warning>header{background:#fff5df}.project-status-group.warning .project-status-pill{color:#855600;background:#ffe5ad}.project-status-group>header{background:#f5faf7;border-bottom:1px solid #d7e4dc;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.project-status-group>header>strong{color:var(--muted);font-size:11px}.project-status-pill{color:#155d3d;white-space:normal;background:#e4f4e9;border-radius:999px;align-items:center;max-width:220px;padding:5px 9px;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex}.project-list-table-wrap{contain:inline-size;overscroll-behavior-inline:contain;scrollbar-width:thin;background:#fff;width:100%;min-width:0;max-width:100%;overflow-x:auto}.project-list-table{border-collapse:separate;border-spacing:0;font-size:11px}.project-list-table th,.project-list-table td{box-sizing:border-box;text-align:left;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-bottom:1px solid #e1ebe5;border-right:1px solid #e1ebe5;min-width:0;padding:5px 4px;overflow:hidden}.project-list-table th{z-index:3;color:#496958;white-space:nowrap;background:#eff7f2;font-size:10px;position:sticky;top:0}.project-list-table .sticky-project{z-index:2;position:sticky;left:0;box-shadow:5px 0 10px #0d4f300f}.project-list-table th.sticky-project{z-index:4;background:#e8f3ec}.project-list-table td.sticky-project{background:#fbfdfb}.project-list-table tr.project-data-incomplete td{color:#781f19;background:#ffd8cf;border-top:2px solid #ef7a65;border-bottom:2px solid #ef7a65;font-weight:850}.project-list-table tr.project-data-incomplete td:first-child{border-left:2px solid #ef7a65;box-shadow:inset 7px 0 #d8392c,5px 0 12px #6f191229}.project-list-table tr.project-data-incomplete td:last-child{border-right:2px solid #ef7a65}.project-list-table tr.project-data-incomplete td.sticky-project{color:#681711;background:#ffc7ba}.project-list-table tr.project-data-incomplete td>button{color:#781f19}.project-list-table tr.project-data-incomplete:hover td{background:#ffbdae}.project-notion-chip{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;max-width:100%;padding:3px 8px;font-size:10px;font-weight:800;line-height:1.35;display:inline-flex;overflow:hidden}.project-notion-chip:before{content:"";opacity:.8;background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;margin-right:5px}.project-notion-chip.red{color:#b42318;background:#fbd5d1}.project-notion-chip.orange{color:#a75213;background:#f8dfca}.project-notion-chip.yellow{color:#8a640f;background:#f7e8b8}.project-notion-chip.green{color:#257354;background:#d9eee4}.project-notion-chip.blue{color:#2877ad;background:#d7ebf9}.project-notion-chip.purple{color:#6f51a1;background:#e9ddf5}.project-notion-chip.gray{color:#66645f;background:#e9e8e5}.project-list-table tr.project-data-incomplete .project-notion-chip.red{color:#8f1f17;background:#fff0ed;box-shadow:0 0 0 1px #b4231838}.project-list-table td>button{color:var(--forest-800);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.project-list-table td>button:hover{text-decoration:underline}.project-list-table td>.project-list-edit-cell{background:0 0;border:0;border-radius:4px;align-items:center;width:100%;min-height:25px;margin:0;padding:2px 1px;font-weight:750;display:flex}.project-list-table td>.project-list-edit-cell:hover,.project-list-table td>.project-list-edit-cell:focus-visible{border-color:var(--forest-600);background:#e8f6ed;outline:none;text-decoration:none}.project-list-edit-cell>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-list-table .project-number-cell{text-align:right;font-variant-numeric:tabular-nums}.project-list-table td.project-number-cell>.project-list-edit-cell{text-align:right;justify-content:flex-end}.project-list-edit-cell>small{color:var(--forest-600);flex:none;font-size:8px;font-weight:900}.project-list-edit-hint{color:#476757;background:#f0f8f3;border:1px solid #cfe4d6;border-radius:10px;margin:-5px 0 12px;padding:9px 11px;font-size:10px;line-height:1.55}.project-summary-list{display:grid}.project-summary-list.board{background:#f7fbf8;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:10px}.project-summary-list.board.columns-1{grid-template-columns:repeat(1,minmax(0,1fr))}.project-summary-list.board.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary-list.board.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.project-summary-list.board.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.project-summary-list.board.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.project-summary-list.board.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}.project-summary-list.board .project-summary-card{border:1px solid #dbe8df;border-radius:12px;grid-template-columns:minmax(0,1fr) 16px;align-items:start;gap:7px;min-height:142px;padding:11px 10px;box-shadow:0 5px 15px #08492b0d}.project-summary-card{width:100%;min-width:0;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e1ebe5;grid-template-columns:minmax(0,1fr) 95px 22px;align-items:center;gap:12px;padding:14px 13px;display:grid}.project-summary-card:last-child{border-bottom:0}.project-summary-card:hover{background:#f8fcf9}.project-summary-main{gap:4px;min-width:0;display:grid}.project-summary-main>strong{color:var(--forest-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-summary-main>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-summary-main>em{color:#527161;font-size:9px;font-style:normal;font-weight:750;line-height:1.45}.project-board-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:6px 0 0;display:grid}.project-board-fields>span{background:#f3f8f5;border-radius:8px;gap:3px;min-width:0;padding:7px 8px;display:grid}.project-board-fields b{color:var(--muted);font-size:8px;font-weight:900}.project-board-fields i{color:#365746;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;line-height:1.4;overflow:hidden}.project-page-toolbar .project-column-settings-button{color:#fff;background:#286a9b}.project-column-settings-modal{z-index:110;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.project-column-settings-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041f1694;border:0;width:100%;height:100%;position:absolute;inset:0}.project-column-settings-sheet{background:#f7fbf8;border:1px solid #bfd7c8;border-radius:22px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(940px,100%);max-height:min(860px,100dvh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #0323174d}.project-column-settings-sheet>header{color:#fff;background:linear-gradient(125deg,#063c2c,#0b724a);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.project-column-settings-sheet>header span{color:#9de1bd;letter-spacing:.14em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.project-column-settings-sheet>header h2{margin:0;font-size:24px}.project-column-settings-sheet>header p{color:#ffffffc2;margin:6px 0 0;font-size:11px}.project-column-settings-sheet>header>button{color:#fff;background:#ffffff1a;border:1px solid #ffffff42;border-radius:10px;flex:none;width:36px;height:36px;font-size:21px}.project-column-settings-notice{border-radius:9px;grid-row:2;margin:12px 18px 0;padding:9px 11px;font-size:11px;font-weight:850}.project-column-settings-notice.success{color:#12633e;background:#def3e6}.project-column-settings-notice.error{color:#9c342c;background:#ffebe8}.project-column-settings-grid{grid-row:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;padding:16px 18px;display:grid;overflow:auto}.project-column-settings-grid>section{background:#fff;border:1px solid #d1e2d7;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.project-column-settings-grid>section.board-settings{grid-template-rows:auto auto auto minmax(0,1fr)}.project-column-settings-grid>section>header{border-bottom:1px solid #e1ebe5;padding:12px 13px 9px}.project-column-settings-grid>section>header>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-column-settings-grid>section>header strong{color:var(--forest-900);font-size:14px}.project-column-settings-grid>section>header span{color:var(--forest-700);background:var(--mint-100);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.project-column-settings-grid>section>header small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.project-column-fixed{gap:6px;padding:9px 10px 0;display:flex}.project-column-fixed span{color:#315d46;background:#edf7f0;border:1px solid #bed7c7;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:900}.project-board-column-count{color:var(--forest-900);background:#f3f9f5;border:1px solid #cfe2d6;border-radius:10px;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:5px 10px;margin:9px 10px 0;padding:9px 10px;font-size:12px;font-weight:850;display:grid}.project-board-column-count select{min-height:34px;color:var(--forest-900);font:inherit;background:#fff;border:1px solid #b9d1c2;border-radius:8px;padding:5px 8px}.project-board-column-count small{color:var(--muted);grid-column:1/-1;font-size:11px;font-weight:700}.project-column-settings-list{align-content:start;gap:5px;min-height:0;max-height:490px;padding:10px;display:grid;overflow-y:auto}.project-column-settings-list>div{background:#f8fbf9;border:1px solid #e0eae4;border-radius:9px;justify-content:space-between;align-items:center;gap:7px;min-height:39px;padding:6px 7px;display:flex}.project-column-settings-list>div.selected{background:#edf8f1;border-color:#acd0b9}.project-column-settings-list>div[draggable=true]{cursor:grab}.project-column-settings-list>div[draggable=true]:active{cursor:grabbing}.project-column-settings-list label{cursor:pointer;align-items:center;gap:7px;min-width:0;display:flex}.project-column-settings-list label input{width:16px;height:16px;accent-color:var(--forest-700);flex:none}.project-column-settings-list label span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.project-column-settings-list label small{color:#557265;background:#dce9e1;border-radius:999px;padding:2px 5px;font-size:7px}.project-column-settings-list>div>div{flex:none;align-items:center;gap:3px;display:flex}.project-column-settings-list>div>div button{width:26px;height:26px;color:var(--forest-800);background:#fff;border:1px solid #bfd5c7;border-radius:7px;font-weight:900}.project-column-settings-list>div>div button:disabled{color:#aab7af;background:#f0f3f1}.project-column-settings-list>div>div>span{color:#759083;letter-spacing:-3px;padding:0 2px;font-size:12px}.project-column-settings-sheet>footer{background:#fff;border-top:1px solid #d5e4da;grid-row:5;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.project-column-settings-sheet>footer>div{gap:7px;display:flex}.project-column-settings-sheet>footer button{min-height:36px;color:var(--forest-800);background:#f1f7f3;border:1px solid #bfd3c6;border-radius:9px;padding:7px 12px;font-weight:900}.project-column-settings-sheet>footer .solid-button{border-color:var(--forest-700);color:#fff;background:var(--forest-700)}.task-column-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px}.task-query-width-input{align-items:center;gap:2px!important;display:flex!important}.project-column-settings-list .task-query-width-input input{width:58px;height:27px;color:var(--forest-900);background:#fff;border:1px solid #b9d1c2;border-radius:6px;padding:2px 4px;font-size:9px}.project-column-settings-list .task-query-width-input span{font-size:8px;font-weight:800;overflow:visible}.task-query-sort-settings{background:#fff;border:1px solid #d1e2d7;border-radius:12px;grid-row:3;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;align-items:center;gap:7px;min-width:0;margin:12px 18px 0;padding:11px 12px;display:grid;overflow:auto}.task-query-sort-settings>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.task-query-sort-settings>header>div{align-items:center;gap:7px;display:flex}.task-query-sort-settings>header strong{color:var(--forest-900);font-size:12px}.task-query-sort-settings>header span{color:var(--forest-700);background:var(--mint-100);border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900}.task-query-sort-settings>header small{color:var(--muted);font-size:9px}.task-query-sort-rule{grid-column:1/-1;grid-template-columns:24px minmax(130px,1fr) 100px 58px;gap:7px;display:grid}.task-query-sort-rule b{color:#fff;background:var(--forest-700);border-radius:7px;place-items:center;font-size:9px;display:grid}.task-query-sort-rule select,.task-query-sort-rule button,.task-query-sort-settings>button{min-height:32px;color:var(--forest-800);font:inherit;background:#f7fbf8;border:1px solid #bfd3c6;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:850}.task-query-sort-settings>button{grid-column:1/-1;justify-self:start}.task-column-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-view-rule-summary{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:10px;margin:-7px 0 17px;display:grid}.project-view-rule-summary>div{background:#f8fbf9;border:1px solid #d5e5da;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:9px 11px;display:flex}.project-view-rule-summary strong{color:var(--forest-900);flex:none;font-size:10px}.project-view-rule-summary span{color:#426454;overflow-wrap:anywhere;background:#e7f2eb;border-radius:999px;max-width:100%;padding:3px 7px;font-size:9px;font-weight:800;line-height:1.35}.project-view-rule-settings{grid-row:3;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:12px;min-height:0;max-height:245px;padding:14px 18px 0;display:grid;overflow:auto}.project-view-rule-settings>section{background:#fff;border:1px solid #d1e2d7;border-radius:14px;min-width:0;padding:12px}.project-view-rule-settings header>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-view-rule-settings header strong{color:var(--forest-900);font-size:13px}.project-view-rule-settings header span{color:var(--forest-700);background:var(--mint-100);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.project-view-rule-settings header small{color:var(--muted);margin:3px 0 9px;font-size:9px;display:block}.project-view-all-status,.project-view-status-options label{color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.project-view-all-status{background:#edf7f0;border-radius:8px;padding:7px 8px}.project-view-status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px;margin-top:7px;display:grid}.project-view-status-options label{min-width:0;padding:4px}.project-view-rule-settings input{width:16px;height:16px;accent-color:var(--forest-700);flex:none}.project-view-rule-settings>section:last-child>label{color:var(--forest-800);gap:5px;margin-top:9px;font-size:10px;font-weight:850;display:grid}.project-view-rule-settings select{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfd4c6;border-radius:9px;padding:7px 9px}.project-sort-rules{gap:6px;display:grid}.project-sort-rules>div{grid-template-columns:22px minmax(0,1fr) 70px 30px;align-items:center;gap:5px;display:grid}.project-sort-rules>div>span{color:#fff;background:var(--forest-700);border-radius:999px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.project-sort-rules>div>button{color:#7c3d38;background:#fff;border:1px solid #d3dfd7;border-radius:8px;width:30px;height:30px;padding:0;font-size:16px}.project-view-rule-settings>.project-supervision-group-order{grid-column:1/-1}.project-supervision-group-order>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.project-supervision-group-order>div>div{background:#f8fbf9;border:1px solid #dbe8df;border-radius:9px;grid-template-columns:25px minmax(0,1fr) 30px 30px;align-items:center;gap:5px;min-width:0;padding:6px 7px;display:grid}.project-supervision-group-order>div>div>span{color:#fff;background:var(--forest-700);border-radius:999px;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.project-supervision-group-order>div>div>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-supervision-group-order>div>div>button{width:30px;height:30px;color:var(--forest-800);background:#fff;border:1px solid #bfd5c7;border-radius:7px;padding:0;font-weight:900}.project-supervision-group-order>div>div>button:disabled{color:#aab7af;background:#f0f3f1}.project-sort-rules>div>button:disabled{color:#b5c0b9;background:#f3f6f4}.project-sort-rules>button{min-height:32px;color:var(--forest-700);background:#f2f9f5;border:1px dashed #a9c9b6;border-radius:8px;margin-top:2px;font-size:10px;font-weight:850}.project-today-count{color:#76847c;background:#f0f3f1;border-radius:10px;justify-items:center;gap:1px;padding:6px 7px;display:grid}.project-today-count.active{color:#0d6a43;background:#dcf3e5}.project-today-count>strong{font-size:18px;line-height:1}.project-today-count>small{white-space:nowrap;font-size:9px}.project-today-names{flex-wrap:wrap;grid-column:1/3;gap:5px;display:flex}.project-today-names>span{color:#155d3d;background:#e4f4e9;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.project-summary-arrow{color:#7a9184;font-size:26px;font-weight:400}.project-filter-empty{min-height:210px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.project-filter-empty>span{width:48px;height:48px;color:var(--forest-700);background:var(--mint-100);border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid}.project-filter-empty>strong{color:var(--ink);font-size:17px}.project-filter-empty>p{margin:0;font-size:12px}.project-record-link{color:var(--forest-800);font-weight:900;line-height:1.45;text-decoration:none}.project-record-link:hover{text-decoration:underline}.project-task-link{color:#fff;background:var(--forest-700);white-space:nowrap;border-radius:8px;padding:6px 9px;font-weight:900;text-decoration:none;display:inline-flex}.project-edit-button{border:1px solid var(--forest-700);min-height:34px;color:var(--forest-800);cursor:pointer;background:#e3f4e9;border-radius:9px;padding:7px 12px;font-weight:900}.project-cover-button{color:#643d00;cursor:pointer;background:#fff0bd;border:1px solid #9a6500;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:8px 13px;font-weight:900;display:inline-flex;box-shadow:0 1px #643d001f}.project-cover-button:hover,.project-cover-button:focus-within{outline-offset:2px;background:#ffe39a;border-color:#704800;outline:3px solid #bf81002e}.project-cover-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.project-cover-upload{background:#fff9e8;border:1px solid #e2bc63;border-radius:12px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px;padding:14px;display:grid}.project-cover-upload-prominent{z-index:1;margin:0 0 14px;position:sticky;top:78px;box-shadow:0 10px 26px #643d001f}.project-cover-upload img{object-fit:cover;background:#f0e4bf;border-radius:9px;width:150px;height:84px}.project-cover-upload>div:not(.project-cover-upload-actions){gap:4px;min-width:0;display:grid}.project-cover-upload span,.project-cover-upload small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-cover-upload-actions{gap:8px;display:flex}.project-cover-upload-actions button{cursor:pointer;background:#fff;border:1px solid #cdb77d;border-radius:9px;min-height:38px;padding:8px 12px;font-weight:800}.project-cover-upload-actions .solid-button{color:#fff;background:#8a5900;border-color:#9a6500}.project-delete-button{color:#9d332d;cursor:pointer;background:#fff3f1;border:1px solid #dc8b83;border-radius:9px;min-height:34px;padding:7px 12px;font-weight:900}.project-delete-button:hover,.project-delete-button:focus-visible{background:#ffe7e3;border-color:#bd5047;outline:none}.project-detail-modal{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.project-detail-backdrop{background:#052e1680;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.project-detail-sheet{overscroll-behavior:contain;width:min(100%,920px);max-height:min(90svh,900px);padding:10px 22px max(24px,env(safe-area-inset-bottom));background:#f8fcf9;border-radius:25px 25px 0 0;position:relative;overflow-y:auto;box-shadow:0 -18px 60px #052e1638}.project-detail-handle{background:#c5d8ca;border-radius:999px;width:44px;height:5px;margin:0 auto 7px}.project-detail-sheet>header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fcf9f5;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0 13px;display:flex;position:sticky;top:-10px}.project-detail-sheet>header h2{margin:8px 0 0;font-size:21px;line-height:1.35}.project-detail-sheet>header>div:first-child{min-width:0}.project-detail-header-actions{flex:none;align-items:center;gap:8px;display:flex}.project-query-link{border:1px solid var(--forest-700);color:#fff;background:var(--forest-700);white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:7px 13px;font-weight:900;text-decoration:none;display:inline-flex}.project-query-link:hover,.project-query-link:focus-visible{background:var(--forest-900);outline:none}.project-detail-close{border:1px solid var(--line);width:42px;height:42px;color:var(--forest-900);background:#fff;border-radius:50%;flex:none;font-size:27px;line-height:1}.project-detail-today{color:#155d3d;background:#e4f4e9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding:11px 13px;font-size:12px;display:flex}.project-detail-today>span{text-align:right}.project-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.project-detail-grid>div{background:#fff;border:1px solid #dce8e0;border-radius:11px;min-width:0;padding:11px}.project-detail-grid>div.wide{grid-column:1/-1}.project-detail-grid dt{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:900}.project-detail-grid dd{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.project-detail-sheet>footer{justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}.project-detail-danger{border-top:1px solid #edc1bc;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 0 0;display:flex}.project-detail-danger>div{gap:3px;display:grid}.project-detail-danger strong{color:#96372f;font-size:12px}.project-detail-danger span{color:#775b58;font-size:10px;line-height:1.5}.project-detail-danger .project-delete-button{background:#fff;flex:none}.project-list-notice{color:#17633e;background:#ebf8f0;border:1px solid #a7d4ba;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:11px 14px;font-size:12px;font-weight:850;display:flex}.project-list-notice.error{color:#9d332d;background:#fff1ef;border-color:#e4aaa3}.project-list-notice button{width:28px;height:28px;color:inherit;cursor:pointer;background:#ffffffbf;border:0;border-radius:50%;font-size:20px;line-height:1}.project-detail-sheet.editing{width:min(100%,1040px)}.project-edit-notice{border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:11px;font-weight:850;display:flex}.project-edit-notice.success{color:#12633e;background:#def3e6}.project-edit-notice.error{color:#9c342c;background:#ffebe8}.project-edit-notice button{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:8px;padding:6px 9px;font-weight:900}.project-edit-form{gap:14px;display:grid}.project-edit-intro{color:#155d3d;background:#e4f4e9;border-radius:11px;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 13px;display:flex}.project-edit-intro>div{gap:3px;display:grid}.project-cover-edit-action{flex:none}.project-edit-intro strong{font-size:13px}.project-edit-intro span{font-size:10px}.project-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.project-edit-field{background:#fff;border:1px solid #dce8e0;border-radius:11px;align-content:start;gap:6px;min-width:0;padding:11px;display:grid}.project-edit-field.wide{grid-column:1/-1}.project-edit-field>span{color:#566d61;justify-content:space-between;gap:8px;font-size:10px;font-weight:900;display:flex}.project-edit-field>span small{color:#748a7e;font-size:9px}.project-edit-field input,.project-edit-field select,.project-edit-field textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdd4c5;border-radius:9px;outline:0;padding:9px 10px;font-size:12px}.project-edit-field select[multiple]{min-height:112px}.project-edit-field textarea{resize:vertical;line-height:1.55}.project-edit-field input:focus,.project-edit-field select:focus,.project-edit-field textarea:focus{border-color:var(--forest-600);box-shadow:0 0 0 3px #16895a1c}.project-edit-date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.project-edit-date-range>label{color:#60766b;gap:5px;min-width:0;font-size:10px;font-weight:850;display:grid}.project-edit-date-range>span{color:var(--forest-700);padding-bottom:10px;font-weight:900}.project-edit-actions{z-index:2;padding:12px 0 max(5px,env(safe-area-inset-bottom));background:linear-gradient(#f8fcf900,#f8fcf9 18%);justify-content:flex-end;gap:9px;display:flex;position:sticky;bottom:0}.project-edit-actions button{color:#35624a;cursor:pointer;background:#fff;border:1px solid #bdd4c5;border-radius:10px;min-width:130px;padding:10px 14px;font-weight:900}.project-edit-actions .solid-button{border-color:var(--forest-700);color:#fff;background:var(--forest-700)}.project-edit-actions button:disabled{opacity:.55;cursor:wait}.vehicle-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.vehicle-detail-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:86px minmax(0,1fr);gap:13px;padding:16px;display:grid}.vehicle-illustration{background:linear-gradient(145deg, var(--mint-100), #d3efdf);height:86px;color:var(--forest-700);border-radius:16px;place-items:center;font-size:24px;font-weight:900;display:grid}.vehicle-detail-grid h3{margin-top:8px;font-size:18px}.vehicle-detail-grid dl{gap:6px;margin:12px 0 0;display:grid}.vehicle-detail-grid dl>div{justify-content:space-between;gap:8px;font-size:11px;display:flex}.vehicle-detail-grid dt{color:var(--muted)}.vehicle-detail-grid dd{text-align:right;margin:0;font-weight:700}.vehicle-page>.section-heading{margin-bottom:4px}.vehicle-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vehicle-header-actions .solid-button.secondary{color:#17633e!important;background:#e7f4ec!important}.vehicle-filter-panel{background:#f5fbf7;border:1px solid #cfe2d6;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0;padding:12px 14px;display:flex}.vehicle-filter-panel>strong{color:var(--forest-800);margin-right:4px;font-size:12px}.vehicle-filter-panel label{color:#315d46;cursor:pointer;background:#fff;border:1px solid #c6dbce;border-radius:11px;align-items:center;gap:7px;min-height:38px;padding:6px 11px;font-size:12px;font-weight:900;display:inline-flex}.vehicle-filter-panel label:has(input:checked){color:#075334;background:#e7f7ed;border-color:#399667;box-shadow:0 0 0 1px #399667}.vehicle-filter-panel input{width:16px;height:16px;accent-color:var(--forest-700);margin:0}.vehicle-symbol{color:#fff;background:#176b46;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:950;display:inline-grid}.vehicle-symbol.xiang,.vehicle-reservation-card.xiang .vehicle-symbol{background:#18794e}.vehicle-symbol.niu,.vehicle-reservation-card.niu .vehicle-symbol{background:#b05b2d}.vehicle-symbol.hui,.vehicle-reservation-card.hui .vehicle-symbol{background:#66716b}.vehicle-filter-panel .all .vehicle-symbol{background:#0b5134}.vehicle-reservation-card{border-left:4px solid #218b5b}.vehicle-reservation-card.niu{border-left-color:#b05b2d}.vehicle-reservation-card.hui{border-left-color:#66716b}.vehicle-reservation-card.other{border-left-color:#47739a}.vehicle-reservation-summary{grid-template-columns:44px 92px minmax(0,1fr) auto}.vehicle-reservation-detail{padding-left:154px}.vehicle-calendar-event{color:#fff;box-shadow:none;background:#18794e}.vehicle-calendar-event.niu{background:#b05b2d}.vehicle-calendar-event.hui{background:#66716b}.vehicle-calendar-event.other{background:#47739a}.vehicle-calendar-event .calendar-event-title b,.vehicle-calendar-event .calendar-event-project,.vehicle-calendar-event .calendar-event-members{color:inherit}.vehicle-calendar-event .calendar-event-title b{background:#fff3;border-radius:5px;place-items:center;min-width:18px;height:18px;margin-right:5px;display:inline-grid}.vehicle-calendar-event .calendar-event-project,.vehicle-calendar-event .calendar-event-members{opacity:.8}.vehicle-usage-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:4px 9px;font-size:10px;font-weight:950;display:inline-flex}.vehicle-usage-pill.upcoming{color:#53665c;background:#edf2ef}.vehicle-usage-pill.pending{color:#8a5200;background:#fff0c9;box-shadow:inset 0 0 0 1px #efc66a}.vehicle-usage-pill.completed{color:#12613b;background:#ddf4e6}.vehicle-log-button{color:#7b4900;min-height:36px;font:inherit;cursor:pointer;background:#fff4d7;border:1px solid #e2ad42;border-radius:999px;padding:0 13px;font-weight:900}.vehicle-log-button.completed{color:#17633e;background:#e8f7ee;border-color:#93c9a9}.vehicle-log-button:hover,.vehicle-log-button:focus-visible{filter:brightness(.97);outline:none}.vehicle-log-button:disabled{opacity:.6;cursor:wait}.vehicle-log-modal{z-index:130;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.vehicle-log-backdrop{background:#052e168c;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.vehicle-log-sheet{width:min(100%,680px);max-height:min(92svh,860px);padding:10px 22px max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain;background:#f8fcf9;border-radius:26px 26px 0 0;position:relative;overflow-y:auto;box-shadow:0 -18px 60px #052e163d}.vehicle-log-header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fcf9f5;justify-content:space-between;align-items:center;gap:16px;margin:0 -4px 14px;padding:12px 4px;display:flex;position:sticky;top:-10px}.vehicle-log-header h2{margin:4px 0 0;font-size:24px}.vehicle-log-header>button{border:1px solid var(--line);width:42px;height:42px;color:var(--forest-900);cursor:pointer;background:#fff;border-radius:50%;font-size:27px}.vehicle-log-form{gap:18px;display:grid}.vehicle-log-summary{background:#fff;border:1px solid #d5e5db;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;display:flex}.vehicle-log-summary>span{color:#fff;background:#18794e;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:19px;font-weight:950;display:grid}.vehicle-log-summary>div{gap:3px;min-width:0;display:grid}.vehicle-log-summary strong,.vehicle-log-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-log-summary small{color:var(--muted)}.vehicle-log-notice{color:#805b12;background:#fff7df;border:1px solid #e7ca82;border-radius:11px;margin:0;padding:11px 13px;font-weight:800}.vehicle-log-mileage,.vehicle-log-note{color:#334b3e;gap:8px;font-weight:900;display:grid}.vehicle-log-mileage>span,.vehicle-log-note>span{font-size:13px}.vehicle-log-mileage b{color:#b24b33;margin-left:5px;font-size:10px}.vehicle-log-mileage>div{background:#fff;border:1px solid #b9d2c3;border-radius:13px;align-items:center;display:flex;overflow:hidden}.vehicle-log-mileage input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:14px;font-size:22px;font-weight:900}.vehicle-log-mileage em{color:var(--muted);padding:0 14px;font-size:12px;font-style:normal}.vehicle-log-checks{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.vehicle-log-checks legend{color:#334b3e;grid-column:1/-1;margin-bottom:8px;font-size:13px;font-weight:900}.vehicle-log-checks label{color:#315d46;cursor:pointer;background:#fff;border:1px solid #cddfd4;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:9px;font-weight:900;display:flex}.vehicle-log-checks label:has(input:checked){color:#0b603b;background:#e8f7ee;border-color:#309566;box-shadow:0 0 0 1px #309566}.vehicle-log-checks input{accent-color:#18794e;width:18px;height:18px;margin:0}.vehicle-log-note textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9d2c3;border-radius:13px;padding:12px;line-height:1.6}.vehicle-log-note small{color:var(--muted);justify-self:end;font-size:10px}.vehicle-log-error{color:#9b3429;background:#fff1ef;border:1px solid #efb3aa;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:12px;font-weight:800;display:flex}.vehicle-log-error button{color:inherit;cursor:pointer;background:#fff;border:1px solid #d99288;border-radius:8px;flex:none;padding:7px 9px;font-weight:900}.vehicle-log-actions{grid-template-columns:1fr 1.5fr;gap:10px;display:grid}.vehicle-log-actions button{color:#305a44;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd3c6;border-radius:13px;font-weight:900}.vehicle-log-actions button.primary{color:#fff;background:#147a49;border-color:#147a49}.vehicle-log-actions button:disabled{opacity:.55;cursor:wait}.vehicle-day-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;display:grid!important}.vehicle-period-section{background:#fbfdfc;border:1px solid #d7e7dc;border-radius:13px;min-width:0;overflow:hidden}.vehicle-period-section>header{color:#16623f;background:#e8f6ed;justify-content:space-between;align-items:center;padding:9px 12px;font-size:12px;display:flex}.vehicle-period-section.pm>header{color:#79501a;background:#fff5df}.vehicle-period-section>header span{background:#ffffffbf;border-radius:999px;padding:2px 7px;font-size:10px}.vehicle-period-section>div{gap:8px;padding:8px;display:grid}.vehicle-period-section>div>p{color:#87958d;text-align:center;margin:0;padding:22px 8px;font-size:11px}.vehicle-period-section .schedule-task-summary{grid-template-columns:36px 72px minmax(0,1fr);gap:8px;padding:12px}.vehicle-period-section .schedule-task-tags{grid-column:3;justify-content:flex-start}.vehicle-period-section .vehicle-symbol{width:32px;height:32px}.vehicle-period-section .schedule-task-detail{padding:0 12px 12px}.vehicle-calendar .schedule-calendar-week{grid-template-rows:1fr;min-height:230px}.vehicle-calendar .schedule-calendar-day{grid-row:1;grid-template-rows:46px repeat(2,minmax(0,1fr));min-height:230px;padding:0;display:grid}.vehicle-calendar .schedule-day-number{top:8px;left:50%;transform:translate(-50%)}.vehicle-calendar-half{border-top:1px solid #e0ebe4;min-width:0;padding:6px 5px;display:block;position:relative;overflow:hidden}.vehicle-calendar-half.am{grid-row:2}.vehicle-calendar-half.pm{background:#fff7e273;grid-row:3}.vehicle-calendar-half>b{color:#397057;margin-bottom:4px;font-size:9px;display:block}.vehicle-calendar-half.pm>b{color:#8a632d}.vehicle-calendar-half>span{gap:3px;display:grid}.vehicle-calendar-half>small{color:#557164;font-size:8px;font-weight:900;position:absolute;bottom:2px;right:3px}.vehicle-month-booking{color:#fff;background:#18794e;border-radius:4px;align-items:center;gap:3px;min-width:0;padding:3px;font-size:8px;line-height:1.25;display:flex}.vehicle-month-booking.niu{background:#b05b2d}.vehicle-month-booking.hui{background:#66716b}.vehicle-month-booking.other{background:#47739a}.vehicle-month-booking i{flex:none;font-style:normal;font-weight:950}.vehicle-month-booking>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vehicle-modal-periods{gap:14px}.vehicle-modal-periods .vehicle-period-section>div{gap:9px}.notion-record-link{color:var(--forest-700);margin-top:12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.resource-list{gap:9px;display:grid}.resource-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.resource-list .resource-record{border:1px solid var(--line);color:inherit;background:#fff;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;text-decoration:none;display:grid}.resource-list .resource-record:hover{background:#f8fcf9;border-color:#9ed4b5}.leave-list{max-width:900px}.announcement-page-list,.settings-list{gap:9px;display:grid}.announcement-page-list .announcement-card,.settings-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.announcement-page-list a.announcement-card{color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.announcement-page-list a.announcement-card:hover,.announcement-page-list a.announcement-card:focus-visible{border-color:var(--forest-500);outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #0f5b421f}.announcement-open-label{color:var(--forest-700);white-space:nowrap;font-size:12px}.announcement-card-unavailable .announcement-open-label{color:var(--muted)}.announcement-page-list article>button,.announcement-page-list article>a,.settings-list article>a{color:var(--forest-700);background:0 0;border:0;font-weight:800;text-decoration:none}.settings-list article{grid-template-columns:minmax(0,1fr) auto}.permission-management{background:#f8fcf9;border:1px solid #bcd9c8;border-radius:17px;margin-bottom:18px;overflow:hidden}.permission-management>header{color:#fff;background:linear-gradient(116deg,#123e30,#176b4b);justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.permission-management>header span{color:#b8ead0;letter-spacing:.15em;font-size:9px;font-weight:900}.permission-management>header h2{color:#fff;margin:3px 0 2px;font-size:20px}.permission-management>header p{color:#d9f1e4;max-width:700px;margin:0;font-size:11px;line-height:1.55}.permission-management>header button{color:#fff;background:#ffffff1f;border:1px solid #ffffff52;border-radius:10px;flex:none;padding:9px 12px;font-weight:900}.permission-management-message{color:var(--forest-800);background:#eef8f2;border:1px solid #bcdac8;border-radius:10px;margin:12px 14px 0;padding:9px 11px;font-size:11px;font-weight:800}.permission-management-empty{color:var(--muted);text-align:center;padding:38px 18px;font-size:12px}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.permission-card{background:#fff;border:1px solid #d4e4da;border-radius:14px;min-width:0;padding:14px;box-shadow:0 8px 20px #1149310a}.permission-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.permission-card-heading h3{color:var(--forest-900);margin:0;font-size:15px}.permission-card-heading p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.permission-card-heading code{color:#47715d;text-overflow:ellipsis;white-space:nowrap;background:#edf5f0;border-radius:6px;flex:none;max-width:42%;padding:3px 6px;font-size:8px;overflow:hidden}.permission-assignees{flex-wrap:wrap;gap:6px;min-height:31px;margin:12px 0;display:flex}.permission-assignees>span{color:var(--forest-900);background:#eff8f2;border:1px solid #b8d7c4;border-radius:999px;align-items:center;gap:5px;padding:5px 6px 5px 8px;display:inline-flex}.permission-assignees>span.locked{background:#fff8e4;border-color:#d6c28a}.permission-assignees strong{font-size:10px}.permission-assignees small{color:#648071;font-size:8px}.permission-assignees i{color:#8d6a0e;font-size:8px;font-style:normal;font-weight:900}.permission-assignees button{color:#8c302b;background:#fff;border:0;border-radius:50%;width:19px;height:19px;padding:0;font-weight:900;line-height:1}.permission-add-row{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.permission-add-row select,.permission-add-row button{min-width:0;min-height:36px;color:var(--forest-900);font:inherit;background:#fff;border:1px solid #bcd3c5;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}.permission-add-row button.primary{border-color:var(--forest-700);color:#fff;background:var(--forest-700)}.permission-add-row button:disabled{opacity:.55}.permission-audit{color:#748a7e;margin-top:9px;font-size:8px;display:block}.account-management{background:#fff;border:1px solid #cfe2d6;border-radius:17px;margin-bottom:18px;overflow:hidden}.account-management>header{color:#fff;background:linear-gradient(116deg,#073f2e,#0d754d);justify-content:space-between;align-items:center;gap:14px;padding:16px 17px;display:flex}.account-management>header span{color:#aee7c8;letter-spacing:.15em;font-size:9px;font-weight:900}.account-management>header h2{color:#fff;margin:3px 0 2px;font-size:20px}.account-management>header p{color:#d8f3e4;margin:0;font-size:11px}.account-management>header button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff52;border-radius:10px;flex:none;padding:9px 12px;font-weight:900}.account-management>header button:disabled{opacity:.65;cursor:wait}.account-summary{color:var(--muted);background:#f7fbf8;border-bottom:1px solid #e4eee8;align-items:baseline;gap:7px;padding:11px 16px;font-size:11px;display:flex}.account-summary strong{color:var(--forest-800);font-size:18px}.account-summary span+strong{margin-left:14px}.account-management-message{color:var(--forest-800);background:#eef8f2;border:1px solid #bcdac8;border-radius:10px;margin:10px 12px 0;padding:9px 11px;font-size:11px;font-weight:800}.account-management-empty{color:var(--muted);text-align:center;padding:35px 18px;font-size:12px}.account-list{display:grid}.account-list article{border-bottom:1px solid #e8efeb;grid-template-columns:38px minmax(110px,1.1fr) minmax(135px,1fr) minmax(135px,1fr) auto 82px;align-items:center;gap:10px;min-width:0;padding:11px 14px;display:grid}.account-list article:last-child{border-bottom:0}.account-list article.disabled{background:#fafafa}.account-avatar{width:36px;height:36px;color:var(--forest-800);background:var(--mint-100);border-radius:50%;place-items:center;font-size:13px;font-weight:950;display:grid}.account-list article.disabled .account-avatar{color:#6d7872;background:#e8ece9}.account-identity,.account-time{gap:3px;min-width:0;display:grid}.account-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-identity span,.account-time small{color:var(--muted);font-size:9px}.account-time span{color:#3c5549;font-variant-numeric:tabular-nums;font-size:10px}.account-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.account-status.active{color:#087044;background:#dff5e8}.account-status.disabled{color:#8b3838;background:#f8e1e1}.account-list article>button{cursor:pointer;border-radius:9px;min-height:34px;padding:6px 9px;font-size:10px;font-weight:900}.account-list article>button.disable{color:#9b3535;background:#fff;border:1px solid #e0b7b7}.account-list article>button.enable{color:#086b40;background:#edfaf2;border:1px solid #9fceb2}.account-list article>button:disabled{color:#9aa59f;cursor:default;background:#f1f4f2;border-color:#dce3df}.task-archive-summary{flex-wrap:wrap}.task-archive-run{border-bottom:1px solid #e4eee8;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.task-archive-run p{gap:3px;margin:0;display:grid}.task-archive-run p strong{color:var(--forest-800);font-size:14px}.task-archive-run p span{color:var(--muted);font-size:11px}.task-archive-run>a{color:#086b40;background:#edfaf2;border:1px solid #9fceb2;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:900;text-decoration:none}.task-archive-actions{flex-wrap:wrap;gap:8px;padding:13px 16px;display:flex}.task-archive-actions button{color:#086b40;cursor:pointer;background:#edfaf2;border:1px solid #9fceb2;border-radius:9px;min-height:36px;padding:7px 11px;font-size:11px;font-weight:900}.task-archive-actions button.disable{color:#9b3535;background:#fff;border-color:#e0b7b7}.task-archive-actions button:disabled{opacity:.55;cursor:default}.task-archive-failures{color:var(--muted);margin:10px 16px;font-size:11px}.task-archive-failures summary{color:var(--forest-800);cursor:pointer;font-weight:900}.task-archive-failures p{background:#fff7e8;border-radius:8px;justify-content:space-between;gap:12px;margin:7px 0;padding:7px 9px;display:flex}.organization-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:18px 0;display:flex}.organization-stats{align-items:center;gap:8px;display:flex}.organization-stats span{color:#456554;background:#f6fbf8;border:1px solid #cfe2d6;border-radius:999px;align-items:baseline;gap:4px;padding:8px 11px;font-size:11px;font-weight:850;display:inline-flex}.organization-stats strong{color:var(--forest-800);font-size:15px}.organization-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.organization-view-switch{background:#f3f8f5;border:1px solid #c9ddd1;border-radius:12px;flex:none;gap:3px;padding:3px;display:inline-flex}.organization-view-switch button{color:#557064;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:11px;font-weight:900}.organization-view-switch button.active{color:#fff;background:var(--forest-700);box-shadow:0 4px 10px #0b5f3b29}.organization-view-switch button:focus-visible{outline-offset:1px;outline:3px solid #37976338}.organization-search{width:min(320px,100%);color:var(--forest-700);background:#fff;border:1px solid #c9ddd1;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.organization-search:focus-within{border-color:#4da879;box-shadow:0 0 0 3px #3797631f}.organization-search input{width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.organization-chart-image{background:#fff;border:1px solid #cbded2;border-radius:20px;margin:0;overflow:hidden;box-shadow:0 16px 42px #124f3014}.organization-chart-image img{object-fit:contain;width:100%;height:auto;display:block}.organization-chart-image figcaption{color:#657a73;text-align:right;background:#f7faf8;border-top:1px solid #dbe8e0;padding:10px 14px;font-size:10px;font-weight:800}.organization-groups{gap:14px;display:grid}.organization-team{background:#f8fbf9;border:1px solid #d6e5db;border-radius:16px;overflow:hidden}.organization-team>header{color:#fff;background:linear-gradient(120deg,#0b5f3b,#168454);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.organization-leader-button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.organization-leader-button:disabled{cursor:default}.organization-team>header small{color:#c9f0d9;letter-spacing:.12em;margin-bottom:2px;font-size:9px;font-weight:900;display:block}.organization-team>header h3{color:#fff;margin:0;font-size:14px}.organization-team>header>span{background:#ffffff29;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:900}.person-avatar.leader{color:#0b5f3b;background:#d9f3e4}.organization-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px;display:grid}.organization-person{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfeae3;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.organization-person.is-leader{background:#f0faf4;border-color:#9fd0b3}.organization-person:hover,.organization-person:focus-visible{background:#f5fbf7;border-color:#91cbaa;outline:0}.organization-person h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-person .status-tag{justify-self:end}.organization-person-modal{z-index:90;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.organization-person-backdrop{background:#0423197a;border:0;position:absolute;inset:0}.organization-person-modal>section{background:#fff;border-radius:20px;width:min(430px,100%);position:relative;overflow:hidden;box-shadow:0 24px 80px #05301f47}.organization-person-modal>section>header{color:#fff;background:linear-gradient(120deg,#0b5f3b,#168454);grid-template-columns:52px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:18px;display:grid}.organization-person-modal>section>header .person-avatar{color:#0b5f3b;background:#d9f3e4;width:52px;height:52px;font-size:20px}.organization-person-modal>section>header small{color:#c9f0d9;letter-spacing:.12em;font-size:9px;font-weight:900}.organization-person-modal>section>header h2{margin:2px 0 0;font-size:20px}.organization-person-modal>section>header p{color:#d8f3e4;margin:3px 0 0;font-size:11px}.organization-person-modal>section>header>button{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;width:36px;height:36px;font-size:23px}.organization-person-modal dl{margin:0;padding:18px}.organization-person-modal dl>div{background:#f7fbf8;border:1px solid #dce9e1;border-radius:12px;padding:13px}.organization-person-modal dt{color:var(--muted);letter-spacing:.1em;margin-bottom:6px;font-size:10px;font-weight:900}.organization-person-modal dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800}.organization-person-modal dd a{color:var(--forest-700);text-decoration:none}.message-header-actions{align-items:center;gap:8px;display:flex}.message-new-button{color:#fff;background:var(--forest-700);min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-size:12px;font-weight:900}.message-push-button{color:#315b47;min-height:40px;font:inherit;cursor:pointer;background:#f4faf6;border:1px solid #b9d4c5;border-radius:12px;padding:0 14px;font-size:12px;font-weight:900}.message-push-button.active{color:#0f6f47;background:#e7f6ed;border-color:#79b596}.message-push-button:disabled{cursor:not-allowed;opacity:.6}.message-push-schedule{color:#48665a;background:#f7faf8;border:1px solid #d9e6df;border-radius:12px;align-items:flex-start;gap:9px;margin:12px 0 0;padding:10px 13px;font-size:11px;line-height:1.55;display:flex}.message-push-schedule strong{color:#176746;flex:none}.message-push-status{color:#285a43;background:#eff8f3;border:1px solid #c7dfd1;border-radius:12px;margin:12px 0 0;padding:10px 13px;font-size:12px;font-weight:800}.message-error{color:#963b3b;background:#fff1f1;border:1px solid #efb3b3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:11px 13px;font-size:12px;font-weight:750;display:flex}.message-error button{color:#963b3b;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-weight:900}.message-workspace{background:#fff;border:1px solid #cfe1d6;border-radius:18px;grid-template-columns:minmax(260px,330px) minmax(0,1fr);min-height:620px;margin-top:16px;display:grid;overflow:hidden;box-shadow:0 12px 38px #0a4b3114}.message-thread-list{background:#f7fbf8;border-right:1px solid #dbe8e0;min-width:0}.message-thread-list>header{border-bottom:1px solid #dbe8e0;justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;display:flex}.message-thread-list>header strong{color:var(--forest-800);font-size:15px}.message-thread-list>header span{color:var(--muted);font-size:11px;font-weight:800}.message-thread-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e2ebe6;gap:5px;padding:13px 16px;display:grid;position:relative}.message-thread-item:hover,.message-thread-item.active{background:#eaf7ef}.message-thread-item.active:before{background:var(--forest-600);content:"";width:4px;position:absolute;inset:0 auto 0 0}.message-thread-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.message-thread-title strong{color:var(--forest-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.message-thread-title i{color:#fff;background:#d84e4e;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-style:normal;font-weight:900;display:inline-grid}.message-thread-item>span:not(.message-thread-title){color:#557064;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.message-thread-item>small{color:#84968d;font-size:9px}.message-empty{min-height:160px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:5px;padding:24px;font-size:12px;display:grid}.message-empty strong{color:var(--forest-800);font-size:14px}.message-conversation{background:#f4f8f5;flex-direction:column;min-width:0;min-height:620px;display:flex}.message-conversation>header{background:#fff;border-bottom:1px solid #dbe8e0;align-items:center;gap:10px;min-height:58px;padding:9px 16px;display:flex}.message-conversation>header>div{flex:auto;min-width:0}.message-conversation>header h2{color:var(--forest-900);margin:0;font-size:15px}.message-conversation>header p{max-width:760px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;overflow:hidden}.message-delete-thread{color:#a33f3f;min-height:34px;font:inherit;cursor:pointer;background:#fff5f5;border:1px solid #e7b8b8;border-radius:9px;flex:none;padding:0 10px;font-size:10px;font-weight:900}.message-delete-thread:disabled{cursor:wait;opacity:.55}.message-back-button{width:34px;height:34px;color:var(--forest-800);background:var(--mint-100);cursor:pointer;border:0;border-radius:50%;font-size:24px;display:none}.message-conversation-empty{color:var(--muted);text-align:center;flex:1;place-content:center;justify-items:center;gap:7px;padding:30px;display:grid}.message-conversation-empty>span{width:54px;height:54px;color:var(--forest-700);background:var(--mint-100);border-radius:17px;place-items:center;font-size:20px;font-weight:900;display:grid}.message-conversation-empty strong{color:var(--forest-800);font-size:16px}.message-conversation-empty p{margin:0;font-size:12px}.message-bubbles{flex-direction:column;flex:1;gap:10px;min-height:0;max-height:530px;padding:18px;display:flex;overflow-y:auto}.message-bubble-row{justify-content:flex-start;display:flex}.message-bubble-row.mine{justify-content:flex-end}.message-bubble{background:#fff;border:1px solid #d8e6dd;border-radius:4px 15px 15px;max-width:min(72%,620px);padding:10px 12px 8px;box-shadow:0 3px 12px #0a4b310d}.message-bubble-row.mine .message-bubble{background:#dff4e7;border-color:#a9d8bd;border-radius:15px 4px 15px 15px}.message-bubble strong{color:var(--forest-700);margin-bottom:4px;font-size:10px;display:block}.message-bubble p{color:#173c2c;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.message-bubble small{color:#7b9185;text-align:right;margin-top:5px;font-size:9px;display:block}.message-bubble-meta{justify-content:flex-end;align-items:center;gap:7px;display:flex!important}.message-bubble-meta em{color:#8a9b92;font-style:normal;font-weight:800}.message-bubble-meta em.read{color:var(--forest-700)}.message-reply-form{background:#fff;border-top:1px solid #dbe8e0;flex:none;padding:12px}.message-reply-form textarea,.message-compose-dialog textarea,.message-compose-dialog input{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfd6c8;border-radius:12px;outline:0;font-size:13px}.message-reply-form textarea,.message-compose-dialog textarea{resize:vertical;padding:10px 12px;line-height:1.55}.message-reply-form textarea:focus,.message-compose-dialog textarea:focus,.message-compose-dialog input:focus{border-color:#4da879;box-shadow:0 0 0 3px #3797631f}.message-reply-form>div{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.message-reply-form small{color:var(--muted);font-size:9px}.message-reply-form button{color:#fff;background:var(--forest-700);min-width:82px;height:36px;font:inherit;cursor:pointer;border:0;border-radius:10px;font-size:12px;font-weight:900}.message-reply-form button:disabled,.message-compose-dialog button:disabled{cursor:not-allowed;opacity:.5}.message-compose-dialog{background:#fff;border-radius:20px;width:min(560px,100%);max-height:min(760px,100vh - 36px);padding:20px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #05301f47}.message-compose-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.message-compose-dialog>header h2{color:var(--forest-900);margin:4px 0 0;font-size:21px}.message-compose-dialog>header>button{width:36px;height:36px;color:var(--forest-800);background:var(--mint-100);cursor:pointer;border:0;border-radius:50%;font-size:23px}.message-compose-dialog>label{color:var(--forest-800);gap:6px;margin-top:12px;font-size:11px;font-weight:900;display:grid}.message-compose-dialog>label input{height:42px;padding:0 12px}.message-recipient-list{background:#f7fbf8;border:1px solid #d8e7de;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:180px;margin-top:8px;padding:8px;display:grid;overflow-y:auto}.message-recipient-list>label{cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.message-recipient-list input{width:17px;height:17px;accent-color:var(--forest-700)}.message-recipient-list span{align-items:baseline;gap:6px;min-width:0;display:flex}.message-recipient-list strong{color:var(--forest-900);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.message-recipient-list small{color:var(--muted);font-size:9px}.message-compose-note{color:var(--muted);text-align:right;margin-top:7px;font-size:9px}.message-compose-dialog .portal-action-buttons{margin-top:16px}.message-compose-dialog .portal-action-buttons .primary{color:#fff;background:var(--forest-700)}.mobile-nav,.mobile-more-backdrop,.mobile-install-tip{display:none}@media (display-mode:standalone){.mobile-install-tip,.mobile-install-guide-trigger{display:none!important}}.portal-action-modal{z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0423198f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.portal-action-dialog{text-align:center;background:#fff;border:1px solid #146f4b26;border-radius:23px;width:min(430px,100%);padding:25px;overflow:hidden;box-shadow:0 28px 90px #04231952}.portal-action-icon{place-items:center;margin-bottom:14px;display:grid}.portal-action-icon .profile-avatar{width:58px;height:58px;font-size:21px}.portal-action-dialog>.eyebrow,.portal-action-dialog header .eyebrow{color:var(--forest-600)}.portal-action-dialog>h2{margin:7px 0 8px;font-size:25px}.portal-action-dialog>p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.portal-action-icon.insurance{color:#fff;background:#0b7a49}.portal-action-icon.insurance .insurance-shield-svg{width:32px;height:32px}.insurance-resolution-dialog{width:min(560px,100%)}.insurance-resolution-current{color:#315d46;text-align:left;background:#f4faf6;border:1px solid #cce2d4;border-radius:12px;gap:6px;margin:16px 0;padding:12px 14px;font-size:13px;font-weight:800;display:grid}.insurance-resolution-check{background:#fff9e9;border:1px solid #e0c47f;border-radius:12px;grid-template-columns:22px 1fr;align-items:start;padding:14px;color:#65470b!important;gap:10px!important;display:grid!important}.insurance-resolution-check input{accent-color:#0b7a49;margin:1px 0 0;width:20px!important;min-height:20px!important}.insurance-resolution-dialog>small{color:var(--muted);text-align:left;margin-top:10px;line-height:1.55;display:block}.insurance-resolution-error{color:#8a2f24;text-align:left;background:#fdebe7;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:850}.insurance-resolution-buttons{flex-wrap:wrap}.portal-action-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.portal-action-buttons button{border:1px solid var(--line);min-height:48px;color:var(--forest-800);cursor:pointer;background:#fff;border-radius:13px;font-weight:900}.portal-action-buttons button.danger{color:#fff;background:#b83e3e;border-color:#b83e3e}.install-guide-dialog{text-align:left;max-height:min(760px,100dvh - 30px);padding:0;overflow-y:auto}.install-guide-dialog>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:15px;padding:21px 22px 17px;display:flex;position:sticky;top:0}.install-guide-dialog>header h2{margin:4px 0 0;font-size:24px}.install-guide-dialog>header>button{background:var(--mint-100);width:38px;height:38px;color:var(--forest-800);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:25px}.install-guide-ready{color:var(--forest-800);background:#eff9f3;border:1px solid #bfe1ce;border-radius:12px;gap:3px;margin:16px 20px 0;padding:12px 14px;display:grid}.install-guide-ready span{color:var(--muted);font-size:11px}.install-platform-tabs{background:#edf5f0;border-radius:13px;grid-template-columns:1fr 1fr;gap:7px;margin:17px 20px 3px;padding:4px;display:grid}.install-platform-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:900}.install-platform-tabs button.active{color:var(--forest-800);background:#fff;box-shadow:0 4px 14px #0a4a311a}.install-guide-steps{gap:0;margin:0;padding:8px 21px 5px;list-style:none;display:grid}.install-guide-steps li{border-bottom:1px solid #edf1ee;grid-template-columns:35px minmax(0,1fr);gap:11px;padding:15px 0;display:grid}.install-guide-steps li:last-child{border-bottom:0}.install-guide-steps i{background:var(--forest-700);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:13px;font-style:normal;font-weight:900;display:grid}.install-guide-steps div{gap:5px;display:grid}.install-guide-steps strong{color:var(--forest-900);font-size:14px}.install-guide-steps span{color:var(--muted);font-size:12px;line-height:1.65}.install-guide-done{background:var(--forest-700);color:#fff;cursor:pointer;border:0;border-radius:13px;width:calc(100% - 40px);min-height:48px;margin:3px 20px 21px;font-weight:900}@media (width<=1320px){.project-summary-list.board.columns-5,.project-summary-list.board.columns-6{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr 1.2fr}.vehicle-summary{grid-column:1/-1}.vehicle-summary-list{grid-template-columns:repeat(3,minmax(0,1fr))}.project-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-add{min-height:90px}}@media (width<=1080px){.project-summary-list.board.columns-4,.project-summary-list.board.columns-5,.project-summary-list.board.columns-6{grid-template-columns:repeat(3,minmax(0,1fr))}.site-shell{grid-template-columns:220px minmax(0,1fr)}.main-content{padding-inline:20px}.sidebar-notification-center .notification-panel{left:232px}.top-profile div{display:none}.lower-dashboard-grid{grid-template-columns:1fr}.vehicle-detail-grid,.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){body{padding-bottom:82px}.site-shell{display:block}.sidebar{display:none}.main-content{padding:16px 13px 30px}.topbar{justify-content:flex-end;align-items:center;min-height:40px;margin-bottom:8px;display:flex}.mobile-notification-center{display:block}.mobile-top-profile{display:flex}.top-profile div{display:none}.notification-panel{width:auto;max-height:calc(100vh - 150px);position:fixed;top:68px;left:12px;right:12px}.notification-list{max-height:calc(100vh - 270px)}.top-profile{background:0 0;border:0;padding:0}.mobile-install-tip{width:100%;color:var(--forest-800);text-align:left;background:linear-gradient(105deg,#effaf4,#fff);border:1px solid #bddfcb;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;display:grid;box-shadow:0 6px 18px #0f674512}.mobile-install-tip>span:first-child{background:var(--forest-700);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:23px;display:grid}.mobile-install-tip>span:nth-child(2){gap:2px;min-width:0;display:grid}.mobile-install-tip strong{font-size:13px}.mobile-install-tip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mobile-install-tip b{color:var(--forest-600);white-space:nowrap;font-size:11px}.home-hero{min-height:188px}.hero-copy{width:72%;padding:23px 20px}.hero-copy h2{font-size:29px}.hero-copy p{max-width:300px;font-size:12px}.hero-photo{background-position:100%;background-size:240%;left:35%}.hero-date{min-width:98px;padding:10px;bottom:13px;right:13px}.hero-date strong{font-size:18px}.stats-grid.six{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{padding:13px}.stat-card strong{font-size:25px}.overview-grid{grid-template-columns:1fr}.vehicle-summary{grid-column:auto}.vehicle-summary-list{grid-template-columns:1fr}.vehicle-summary-record{grid-template-columns:35px minmax(0,1fr);align-items:start;padding:10px 9px;position:relative}.vehicle-summary-record>.vehicle-icon{grid-area:1/1}.vehicle-summary-record>div{grid-area:1/2}.vehicle-summary-record strong,.vehicle-summary-record small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.vehicle-summary-record strong{line-height:1.35}.vehicle-summary-record small{line-height:1.45}.vehicle-summary-record .vehicle-summary-time{padding-right:110px}.vehicle-summary-record>.vehicle-member-tag{max-width:104px;position:absolute;top:9px;right:9px}.donut-wrap{grid-template-columns:minmax(125px,.8fr) 1fr}.lower-dashboard-grid{grid-template-columns:1fr}.project-shortcut-grid{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.project-shortcut{scroll-snap-align:start;min-width:240px}.project-add{min-width:110px;min-height:180px}.scoped-page-header{gap:15px;display:grid}.person-picker{justify-items:stretch;width:100%;min-width:0}.person-picker-trigger{width:100%;min-width:0}.person-popover{width:100%;top:69px;left:0;right:0}.person-reset{justify-self:start}.schedule-page .scoped-page-header{color:#fff;background:linear-gradient(125deg, var(--forest-950), var(--forest-700));border:0;border-radius:17px 17px 0 0;grid-template-columns:minmax(0,1fr) minmax(130px,150px);align-items:start;gap:0 12px;margin:-18px -18px 18px;padding:22px 18px;overflow:visible}.schedule-page .scoped-page-copy{display:contents}.schedule-page .scoped-page-title{grid-area:1/1;min-width:0}.schedule-page .scoped-page-title .eyebrow{color:#9ce4bf}.schedule-page .scoped-page-title h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;overflow:hidden}.schedule-page .scoped-page-copy>p{display:none}.schedule-page .person-picker{grid-area:1/2;justify-items:end;width:auto;min-width:0}.schedule-page .person-picker-label{display:none}.schedule-page .person-picker-trigger{color:#fff;background:#ffffff24;border-color:#ffffff59;width:100%;min-width:0;max-width:150px;box-shadow:0 8px 22px #0000001f}.schedule-page .person-picker-trigger>span:nth-child(2){min-width:0}.schedule-page .person-picker-trigger strong,.schedule-page .person-picker-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-page .person-picker-trigger small{display:none}.schedule-page .person-popover{width:min(290px,100vw - 30px);top:54px;left:auto;right:0}.schedule-page .person-reset{color:#b7f0d1;white-space:nowrap;justify-self:end}.agenda-card{grid-template-columns:50px minmax(0,1fr)}.agenda-tags{grid-column:2;justify-content:flex-start}.schedule-day-group{grid-template-columns:1fr;gap:8px}.schedule-day-group>header{align-items:baseline;gap:8px;padding:0 2px;display:flex}.schedule-day-group>header strong{font-size:19px}.schedule-task-summary{grid-template-columns:70px minmax(0,1fr);gap:11px;padding:16px 14px}.schedule-task-tags{grid-column:2;justify-content:flex-start;justify-self:start;width:100%;max-width:100%}.schedule-task-detail{padding:0 14px 14px}.schedule-detail-grid{grid-template-columns:1fr}.schedule-detail-item.full{grid-column:auto}.project-grid,.vehicle-detail-grid,.organization-grid{grid-template-columns:1fr}.projects-page-header{flex-direction:column;align-items:stretch}.project-today-toggle{width:100%;min-width:0}.project-page-toolbar{flex-direction:column;align-items:stretch}.project-page-toolbar>div:last-child{justify-content:flex-end}.project-status-filter{min-width:200px}.project-filter-panel{grid-template-columns:1fr 1fr}.project-filter-panel .project-search{grid-column:1/-1}.project-view-tabs{scrollbar-width:thin;display:flex;overflow-x:auto}.project-view-tabs button{flex:0 0 118px}.project-summary-list.board[class*=columns-],.project-column-settings-grid{grid-template-columns:1fr}.project-column-settings-list{max-height:330px}.project-view-rule-summary{grid-template-columns:1fr}.project-view-rule-settings{grid-template-columns:1fr;max-height:320px}.monthly-report-cards{grid-template-columns:1fr}.insurance-table-wrap{display:none}.insurance-cards{background:#f7fbf8;gap:10px;padding:10px;display:grid}.insurance-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-editor-grid label:first-child,.insurance-editor-grid label:nth-child(4),.insurance-editor-grid label.wide{grid-column:1/-1}.project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-actions{align-items:flex-start}.task-table article{grid-template-columns:minmax(0,1fr) auto}.task-table time{text-align:left;grid-column:1/-1;padding-left:19px}.mobile-nav{z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:17px;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;display:grid;position:fixed;bottom:9px;left:9px;right:9px;box-shadow:0 12px 34px #0e533c2e}.mobile-nav button{color:var(--muted);background:0 0;border:0;border-radius:11px;justify-items:center;gap:3px;padding:7px 2px;display:grid}.mobile-nav button span{min-height:20px;font-size:17px;font-weight:900}.mobile-nav button small{font-size:10px}.mobile-nav button.active{background:var(--mint-100);color:var(--forest-800)}.mobile-more-backdrop{z-index:40;background:#0423196b;align-items:flex-end;padding:10px;display:flex;position:fixed;inset:0}.mobile-more-sheet{background:#fff;border-radius:22px;width:100%;padding:18px;box-shadow:0 -18px 60px #0000002e}.mobile-sheet-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mobile-sheet-head h2{margin:2px 0 0}.mobile-sheet-head button{background:var(--mint-100);width:38px;height:38px;color:var(--forest-800);border:0;border-radius:50%;font-size:25px}.mobile-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.mobile-more-grid button{border:1px solid var(--line);min-height:88px;color:var(--forest-800);background:#fff;border-radius:13px;place-items:center;gap:5px;display:grid}.mobile-more-grid button span{font-size:22px;font-weight:900}.mobile-more-grid button strong{font-size:12px}.mobile-install-guide-trigger{width:100%;color:var(--forest-800);text-align:left;background:#eff9f3;border:1px solid #bfe1ce;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:11px;display:grid}.mobile-install-guide-trigger>span:first-child{background:var(--forest-700);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:25px;display:grid}.mobile-install-guide-trigger>span:nth-child(2){gap:3px;display:grid}.mobile-install-guide-trigger strong{font-size:13px}.mobile-install-guide-trigger small{color:var(--muted);font-size:10px}.mobile-install-guide-trigger b{font-size:11px}.portal-action-modal{align-items:end;padding:10px}.portal-action-dialog{border-radius:22px}.logout-dialog{margin-bottom:max(0px,env(safe-area-inset-bottom))}.install-guide-dialog{border-radius:22px 22px 16px 16px;max-height:calc(100dvh - 20px)}}@media (width<=520px){.content-section{border-radius:15px;padding:15px}.projects-page{overflow:clip visible}.projects-page-header h2{font-size:21px}.project-page-toolbar{padding:10px}.project-column-settings-modal{align-items:end;padding:0}.project-column-settings-sheet{border-radius:20px 20px 0 0;width:100%;max-height:calc(100dvh - 16px)}.project-column-settings-sheet>header{padding:17px 16px}.project-column-settings-sheet>header h2{font-size:21px}.project-column-settings-grid{padding:12px}.project-view-rule-settings{padding:12px 12px 0}.project-view-status-options{grid-template-columns:1fr}.project-column-settings-sheet>footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.project-page-toolbar>div:last-child{justify-content:stretch}.project-page-toolbar>div:last-child>*{flex:1;justify-content:center}.project-layout-switch{flex-basis:100%}.project-status-filter{min-width:0;flex-basis:100%!important}.project-view-scope{flex-basis:100%;min-width:0}.project-status-filter-menu{width:100%;left:0;right:0}.project-filter-panel{grid-template-columns:1fr;margin-inline:0}.project-filter-panel .project-search{grid-column:auto}.project-subview-switch{align-items:stretch}.project-subview-switch strong{align-self:center}.project-subview-switch button{flex:1}.insurance-mode-switch button{min-width:max-content}.insurance-card dl>div{grid-template-columns:92px minmax(0,1fr)}.insurance-editor-grid{grid-template-columns:1fr}.insurance-editor-grid label:first-child,.insurance-editor-grid label:nth-child(4),.insurance-editor-grid label.wide{grid-column:auto}.monthly-report-card>header,.monthly-report-card dl{grid-template-columns:1fr}.monthly-report-table .sticky-project{min-width:210px;max-width:240px}.project-summary-card{grid-template-columns:minmax(0,1fr) 86px 16px;gap:8px;padding:13px 10px}.project-summary-main>strong{font-size:12px}.project-detail-sheet{border-radius:21px 21px 0 0;width:100%;max-height:92svh;padding-inline:15px}.project-detail-sheet>header h2{font-size:18px}.project-detail-today{flex-direction:column;align-items:flex-start}.project-detail-today>span{text-align:left}.project-detail-grid{grid-template-columns:1fr}.project-detail-grid>div.wide{grid-column:auto}.project-detail-sheet>footer{flex-direction:column;align-items:stretch}.project-detail-sheet>footer>a,.project-detail-sheet>footer>label{text-align:center;justify-content:center}.project-cover-upload{grid-template-columns:96px minmax(0,1fr);gap:10px}.project-cover-upload img{width:96px;height:72px}.project-cover-upload-actions{grid-column:1/-1}.project-cover-upload-actions button{flex:1}.project-cover-edit-action{width:100%}.project-edit-grid{grid-template-columns:1fr}.project-edit-field.wide{grid-column:auto}.project-edit-intro{flex-direction:column;align-items:flex-start}.project-edit-actions{grid-template-columns:1fr 1.4fr;display:grid}.project-edit-actions button{min-width:0}.schedule-page{background:#fff;width:calc(100% + 26px);margin-inline:-13px;padding:0;box-shadow:none!important;border:0!important;border-radius:0!important}.schedule-page .scoped-page-header{color:#fff;background:linear-gradient(120deg,#064e2f,#0f8a51);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(122px,142px);margin:0 0 17px;padding:26px 15px 38px;overflow:visible}.schedule-page .scoped-page-header:after{content:"";z-index:0;pointer-events:none;border:28px solid #ffffff14;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-140px;right:0}.schedule-page .scoped-page-header>*{z-index:1;position:relative}.schedule-page .scoped-page-header p,.schedule-page .scoped-page-header .eyebrow{color:#c8f5d9}.schedule-page .person-picker{z-index:30}.schedule-page .person-picker-trigger{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.schedule-page .person-picker-trigger small{color:#d8f5e4}.schedule-page .person-popover{z-index:120;max-height:min(62svh,520px);top:58px}.schedule-page .scoped-page-title h2{font-size:clamp(21px,6vw,25px)}.schedule-page .person-picker-trigger{max-width:142px;padding-inline:8px}.hero-copy{width:78%}.hero-copy h2{font-size:26px}.hero-copy p{display:none}.hero-date{min-width:88px}.stat-head{font-size:12px}.donut-wrap{grid-template-columns:1fr}.donut-chart{max-width:160px}.donut-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.donut-legend.detailed{grid-template-columns:1fr}.bar-chart{justify-content:space-around;gap:4px;padding-inline:2px;overflow:visible}.bar-item{min-width:0}.status-detail-bars{justify-content:flex-start;padding-inline:4px;overflow-x:auto}.status-detail-bars .bar-item{flex:0 0 76px;min-width:76px}.announcement-list>div{grid-template-columns:70px minmax(0,1fr) 7px}.announcement-list time{display:none}.quick-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-actions-grid button{min-height:72px}.quick-actions-grid small{font-size:10px}.section-toolbar{align-items:flex-start}.date-switch{gap:4px}.date-switch span{font-size:11px}.day-strip{gap:3px}.day-strip button{padding:8px 1px;font-size:10px}.schedule-toolbar{flex-direction:column;align-items:stretch;margin-inline:12px!important}.schedule-view-tabs{width:100%}.schedule-view-tabs button{flex:1;padding-inline:6px}.schedule-period-nav{justify-content:space-between}.schedule-period-nav .current-button{flex:1}.schedule-period-heading{margin:26px 14px 18px!important}.schedule-period-heading>span{display:none}.schedule-period-meta{justify-content:flex-end;align-self:flex-start}.schedule-period-meta>span,.schedule-period-meta small{display:none}.schedule-refresh-warning{flex-wrap:wrap;align-items:flex-start}.schedule-refresh-warning strong{flex-basis:calc(100% - 120px)}.schedule-day-list{gap:14px}.schedule-day-group{grid-template-columns:1fr}.schedule-day-group>header{padding:10px 14px 6px}.schedule-day-group>div{gap:0}.schedule-task-card{box-shadow:none;border-inline:0;border-radius:0}.schedule-task-summary{padding-inline:14px}.schedule-month-view{width:100%;margin-inline:0}.schedule-calendar{border-left:0;border-right:0;border-radius:0}.calendar-weekday{min-width:0;padding:10px 0;font-size:11px}.schedule-calendar-week{grid-template-rows:34px repeat(5,24px) 20px;min-height:174px}.schedule-calendar-day{min-height:174px;padding:0}.schedule-day-number{border-radius:7px;width:26px;height:26px;margin:0 auto;font-size:12px}.calendar-week-events{grid-template-rows:repeat(5,24px);height:120px;top:34px}.schedule-calendar-event{border-radius:3px;height:22px;margin:1px 0;padding:4px 3px;font-size:10px;line-height:1.2;display:block;box-shadow:inset 2px 0 #3baa70}.schedule-calendar-event .calendar-event-title{font-size:10px;font-weight:800;display:block}.schedule-calendar-event .calendar-event-title b,.schedule-calendar-event .calendar-event-project,.schedule-calendar-event .calendar-event-members{display:none}.schedule-calendar-more{padding:2px 3px;font-size:9px;bottom:2px;right:1px}.schedule-day-modal-sheet{padding-inline:14px}.schedule-day-modal-list .schedule-task-summary{grid-template-columns:66px minmax(0,1fr)}.schedule-day-modal-list .schedule-task-detail{padding-left:14px}.panel-actions{display:grid}.panel-actions .solid-button{justify-self:start}.resource-list article{grid-template-columns:42px minmax(0,1fr)}.resource-list article>span:last-child{grid-column:2;justify-self:start}.vehicle-detail-grid article{grid-template-columns:70px minmax(0,1fr)}.vehicle-illustration{height:70px}.vehicle-header-actions{justify-content:stretch;width:100%}.vehicle-header-actions .solid-button{text-align:center;flex:1}.vehicle-filter-panel{margin-inline:12px;padding:10px}.vehicle-filter-panel>strong{flex-basis:100%}.vehicle-filter-panel label{flex:calc(50% - 5px);padding-inline:8px}.vehicle-reservation-summary{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:7px 10px}.vehicle-reservation-summary .vehicle-symbol{grid-area:1/1/4;width:34px;height:34px}.vehicle-reservation-summary .schedule-task-time{white-space:nowrap;grid-area:1/2}.vehicle-reservation-summary .schedule-task-main{grid-area:2/2}.vehicle-reservation-summary .schedule-task-main strong,.vehicle-reservation-summary .schedule-task-main span{white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}.vehicle-reservation-summary .schedule-task-tags{grid-area:3/2;justify-content:flex-start}.vehicle-reservation-detail{padding-left:14px}.vehicle-day-list .schedule-day-group>div{padding-inline:0}.vehicle-calendar-event .calendar-event-title b{background:0 0;margin-right:2px;display:inline}.vehicle-calendar-event .calendar-event-title{color:#fff}.vehicle-day-periods{grid-template-columns:1fr;gap:10px!important;padding:10px!important}.vehicle-period-section .schedule-task-card{border-inline:1px}.vehicle-period-section .schedule-task-summary{grid-template-columns:38px minmax(0,1fr)}.vehicle-calendar .schedule-calendar-week{min-height:188px}.vehicle-calendar .schedule-calendar-day{grid-template-rows:42px repeat(2,minmax(0,1fr));min-height:188px}.vehicle-calendar .schedule-day-number{top:7px}.vehicle-calendar-half{padding:5px 2px 3px}.vehicle-calendar-half>b{text-align:center;margin-bottom:4px;font-size:8px}.vehicle-month-booking{justify-content:center;padding:3px 2px;font-size:8px}.vehicle-month-booking>span{display:none}.vehicle-calendar-half>small{font-size:7px}.vehicle-modal-periods .vehicle-period-section .schedule-task-card{border-inline:1px}.announcement-page-list .announcement-card{grid-template-columns:82px minmax(0,1fr)}.announcement-page-list .announcement-open-label{grid-column:2;justify-self:start}.announcement-page-list article>button{grid-column:2;justify-self:start;padding-left:0}.organization-toolbar{flex-direction:column;align-items:stretch}.organization-stats{justify-content:space-between}.organization-stats span{flex:1;justify-content:center}.organization-toolbar-actions{flex-direction:column;align-items:stretch}.organization-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-search{width:100%}.organization-chart-image{border-radius:14px;overflow-x:auto}.organization-chart-image img{width:max(100%,760px)}.organization-person{grid-template-columns:42px minmax(0,1fr)}.organization-person>span:last-child{grid-column:2;justify-self:start}.organization-person-modal{align-items:end;padding:0}.organization-person-modal>section{border-radius:22px 22px 0 0;width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.schedule-page .scoped-page-header h2,.schedule-period-heading h2,.schedule-task-main strong,.calendar-event-title{letter-spacing:-.025em;font-family:PingFang TC,Microsoft JhengHei UI,Noto Sans TC,system-ui,sans-serif;font-weight:900}.schedule-page .scoped-page-header h2{font-size:clamp(27px,3vw,39px)}.schedule-day-list{gap:26px}.schedule-day-group{border:1px solid #d7e7dc;background:#fff;border-left:5px solid #177448;border-radius:15px;overflow:hidden;box-shadow:0 9px 26px #1255340f}.schedule-day-group>header{background:linear-gradient(135deg,#eaf8ef,#f5fbf7);border-right:1px solid #d7e7dc;align-self:stretch;padding:16px 15px}.schedule-day-group>header.today{background:linear-gradient(135deg,#d3f2df,#eaf9f0)}.schedule-day-group .schedule-task-card{box-shadow:none;border-color:#e1ebe4}.schedule-task-time:before{content:"◷ ";font-weight:900}.schedule-calendar-event.timed{background:0 0;border-bottom:1px solid #dce8e0;border-radius:0;margin-inline:4px;padding:4px 5px;box-shadow:inset 3px 0 #17915a}.schedule-calendar-event.timed .calendar-event-title i{color:#15803d;margin-right:3px;font-style:normal;display:inline}.schedule-calendar-event.all-day{color:#074b2d;background:#cdeedb;box-shadow:inset 3px 0 #15803d}.schedule-calendar-event.all-day.multi-day{background:#bfe8d0;border-radius:3px}.schedule-calendar-event.timed.multi-day{background:0 0}.schedule-calendar-week{isolation:isolate}.schedule-calendar-day{z-index:1}.calendar-week-events{z-index:2}.schedule-day-number{z-index:4}@media (width<=700px){.schedule-day-group{box-shadow:none;border-inline:0;border-left:5px solid #177448;border-radius:0;margin:0}.schedule-day-group>header{border-bottom:1px solid #d7e7dc;border-right:0;padding:11px 14px}.schedule-day-group>div{padding:0}.schedule-day-group .schedule-task-card{border-bottom:1px solid #e2ece5}.schedule-day-list{gap:18px}}@media (width<=520px){.schedule-calendar-event.timed{margin-inline:1px;padding:3px 2px;box-shadow:inset 2px 0 #17915a}.schedule-calendar-event.all-day{padding:3px}.schedule-calendar-event .calendar-event-title{font-size:10px;font-weight:900}}@media (width<=820px){.messages-page{padding-inline:0}.messages-page>.portal-page-header{margin-inline:12px}.message-header-actions{width:100%}.message-header-actions>button{flex:1 1 0}.message-new-button{width:100%}.message-push-status{margin:10px 12px}.message-push-schedule{margin:10px 12px 0}.message-workspace{border-radius:15px;grid-template-columns:1fr;min-height:calc(100svh - 235px);margin:0 12px}.message-thread-list{border-right:0}.message-thread-list.has-selection{display:none}.message-conversation{min-height:calc(100svh - 235px);display:none}.message-conversation.is-open{display:flex}.message-back-button{flex:none;place-items:center;display:grid}.message-bubbles{max-height:none}.message-bubble{max-width:84%}.message-compose-dialog{width:100%;max-height:92svh;padding:18px 14px max(18px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;align-self:flex-end}.message-recipient-list{grid-template-columns:1fr}}@media (width<=720px){.schedule-page .schedule-period-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.schedule-page .schedule-period-meta{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:center;width:100%;display:grid}.schedule-page .schedule-period-meta .schedule-create-link,.schedule-page .schedule-period-meta .schedule-all-day-toggle{box-sizing:border-box;justify-content:center;width:100%;min-width:0}.schedule-page .schedule-period-meta>button{grid-column:2;justify-self:end}}.person-popover-hint{color:var(--forest-700);margin:0;padding:12px 14px 7px;font-size:12px;font-weight:900}.person-options{max-height:min(52vh,430px);overflow:auto}.person-options button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-weight:850;overflow:hidden}.portal-task-message.background{border-style:dashed;margin-top:9px}.portal-task-message.background.success{background:#effaf3}.portal-member-sheet-list.direct{padding-top:4px}.portal-member-sheet-list.direct button span{font-variant-numeric:tabular-nums;font-weight:850}.tasks-live-page .scoped-page-header{color:#fff;background:linear-gradient(120deg,#063d27,#0b7546);align-items:center;padding:28px 30px}.tasks-live-page .scoped-page-copy{padding-left:2px}.tasks-live-page .person-picker{align-self:center}.tasks-live-page .person-picker-label{text-align:center;width:100%}.tasks-live-page .scoped-page-header h2,.tasks-live-page .scoped-page-header p{color:#fff}.tasks-live-page .scoped-page-header .eyebrow{color:#9ce4bf}.tasks-live-page .person-picker-label{color:#d3f4df}.tasks-live-page .person-picker-trigger{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.tasks-live-page .person-picker-trigger small{color:#effff5;opacity:1;font-weight:850}.task-board-toolbar{background:#f4fbf7;border:1px solid #cce4d5;border-radius:15px;grid-template-columns:minmax(280px,1fr) auto auto auto auto;align-items:center;gap:10px;margin:18px 0;padding:14px 16px;display:grid}.task-board-toolbar>div{gap:4px;min-width:0;display:grid}.task-board-toolbar>div span{color:var(--muted);font-size:11px;font-weight:800}.task-board-toolbar>div strong{white-space:normal;font-size:12px;line-height:1.45}.task-board-toolbar>div strong+strong{color:#315d46}.task-board-toolbar label{color:var(--forest-800);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.task-board-toolbar input{width:18px;height:18px;accent-color:var(--forest-700)}.task-board-toolbar a{justify-self:end;width:auto;text-decoration:none}.task-today-sync-button{white-space:nowrap;color:#17633e!important;background:#eef8f2!important;border:1px solid #147a49!important}.task-today-sync-button:disabled{opacity:.55;cursor:wait}.task-today-sync-notice{color:#17633e;background:#eff9f3;border:1px solid #b9dbc7;border-radius:10px;margin:0 12px 10px;padding:9px 12px;font-size:12px;font-weight:850}.task-today-sync-notice.error{color:#a6352c;background:#fff1ef;border-color:#e7b7b1}.task-project-groups{gap:22px;display:grid}.task-project-group{background:#f9fcfa;border:1px solid #cfe2d6;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #0b5b340f}.task-project-group>header{color:#fff;background:linear-gradient(120deg,#075334,#0f8b52);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 20px;display:flex}.task-project-group>header small{color:#b8efd0;letter-spacing:.13em;font-size:10px;font-weight:900}.task-project-group>header h2{margin:3px 0 0;font-size:20px;font-weight:900}.task-project-header-actions{flex:none;justify-items:end;gap:8px;display:grid}.task-project-header-actions>span{background:#ffffff26;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.task-project-header-actions>a{color:#075334;background:#e2f7eb;border:1px solid #ffffff61;border-radius:9px;padding:7px 11px;font-size:11px;font-weight:950;text-decoration:none}.task-project-people{color:#e2f7eb;flex-wrap:wrap;gap:7px 14px;margin-top:10px;font-size:11px;display:flex}.task-project-people span{align-items:center;gap:5px;display:flex}.task-project-people b{color:#075334;background:#d9f5e4;border-radius:5px;padding:2px 5px;font-size:9px}.task-status-columns{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;padding:16px;display:grid}.task-status-group{min-width:0}.task-status-group>h3{color:#315d46;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.task-status-group>h3>span{background:#26a269;border-radius:50%;width:8px;height:8px}.task-status-group>h3 b{background:#e4f4ea;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px}.task-status-group>div{gap:9px;display:grid}.task-board-card{background:#fff;border:1px solid #dce9e1;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:12px;display:grid}.task-board-card.time-passed{border-left:4px solid #d64a3d}.task-board-card.date-missing{border-left:4px solid #d59618}.task-board-card.expanded{border-color:#9dceb0;box-shadow:0 7px 18px #0b5b3414}.task-board-card-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 74px 2px 2px;position:relative}.task-board-card time{color:#198754;font-size:11px;font-weight:900;display:block}.task-time-flag{border:1px solid;border-radius:8px;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:7px;padding:5px 8px;font-size:10px;font-weight:950;line-height:1.25;display:inline-flex}.task-time-flag b{flex:none;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid}.task-time-flag.time-passed{color:#a6352c;background:#fff0ee;border-color:#efb9b3}.task-time-flag.time-passed b{color:#fff;background:#d64a3d;border-radius:50%}.task-time-flag.date-missing{color:#855600;background:#fff8e5;border-color:#e7c576}.task-time-flag.date-missing b{color:#bd7900}.task-board-card h4{margin:5px 0 8px;font-size:15px;font-weight:900}.task-member-chips{flex-wrap:wrap;gap:5px;display:flex}.task-member-chip{color:#52685c;background:#f0f5f2;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:750}.task-member-chip.mine{color:#fff;background:#0f8b52;font-weight:950;box-shadow:0 0 0 2px #c9efda}.task-card-extras{color:#536a5e;gap:3px;margin-top:8px;font-size:10px;line-height:1.45;display:grid}.task-card-expand{color:#26734b;font-size:10px;font-weight:900;position:absolute;top:3px;right:2px}.task-audit-details{background:#f4faf6;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:12px 0 0;padding:12px;display:grid}.task-audit-details div{gap:2px;display:grid}.task-audit-details dt{color:#6c7e74;font-size:9px;font-weight:800}.task-audit-details dd{color:#183b2a;margin:0;font-size:11px;font-weight:850}.task-status-editor{border-bottom:1px solid #d8e9df;grid-column:1/-1;padding-bottom:9px}.task-status-editor dd{align-items:center;gap:9px;display:flex!important}.task-status-editor select{color:#0b5c36;min-width:150px;font:inherit;background:#fff;border:1px solid #a9ceb8;border-radius:9px;padding:8px 30px 8px 10px;font-weight:900}.task-status-editor small{font-size:10px}.task-status-editor small.success{color:#147a49}.task-status-editor small.error{color:#b43c32}.task-board-card footer{align-content:start;gap:7px;display:grid}.task-board-card footer a{color:#17633e;text-align:center;background:#edf8f1;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:900;text-decoration:none}.task-board-card footer a.edit{color:#fff;background:#147a49}.task-view-toolbar{background:#f5faf7;border:1px solid #cfe2d6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px;padding:10px 12px;display:flex}.task-view-toolbar>div{align-items:center;gap:8px;min-width:0;display:flex}.task-view-toolbar>div:first-child{gap:2px;display:grid}.task-view-toolbar strong{color:var(--forest-900);font-size:12px}.task-view-toolbar span{color:var(--muted);font-size:9px}.task-view-toolbar button{min-height:32px;color:var(--forest-800);background:#e1f0e6;border:0;border-radius:8px;padding:6px 10px;font-weight:900}.task-view-toolbar .task-column-settings-button{color:#fff;background:#286a9b}.task-list-table-wrap{contain:inline-size;overscroll-behavior-inline:contain;scrollbar-width:thin;background:#fff;width:100%;min-width:0;max-width:100%;overflow-x:auto}.task-list-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:10px}.task-list-table th,.task-list-table td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e1ebe5;border-right:1px solid #e1ebe5;width:1%;min-width:0;max-width:185px;padding:5px 4px;overflow:hidden}.task-list-table th{z-index:3;color:#496958;background:#eff7f2;font-size:9px;position:sticky;top:0}.task-list-table .sticky-task{z-index:2;background:#fbfdfb;min-width:205px;max-width:270px;position:sticky;left:0;box-shadow:5px 0 10px #0d4f300f}.task-list-table th.sticky-task{z-index:4;background:#e8f3ec}.task-list-table td>button{max-width:100%;color:var(--forest-800);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;overflow:hidden}.task-list-table td>span{text-overflow:ellipsis;display:block;overflow:hidden}.task-card-extras>span{grid-template-columns:auto minmax(0,1fr);gap:5px;display:grid}.task-card-extras b{color:#2a6547;font-size:9px}.task-detail-modal{z-index:115;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.task-detail-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041f1694;border:0;position:absolute;inset:0}.task-detail-sheet{background:#f7fbf8;border:1px solid #bfd7c8;border-radius:20px;width:min(960px,100%);max-height:calc(100dvh - 36px);position:relative;overflow:auto;box-shadow:0 26px 80px #0323174d}.task-detail-sheet>header{color:#fff;background:linear-gradient(125deg,#063c2c,#0b724a);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.task-detail-sheet>header span{background:#ffffff26;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.task-detail-sheet>header h2{margin:7px 0 3px;font-size:23px}.task-detail-sheet>header p{color:#ccebd9;margin:0;font-size:11px}.task-detail-sheet>header>button{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:10px;width:36px;height:36px;font-size:22px}.task-detail-status{background:#fff;border-bottom:1px solid #d5e4da;align-items:end;gap:10px;padding:13px 18px;display:flex}.task-detail-status label{color:#496958;gap:4px;font-size:9px;font-weight:900;display:grid}.task-detail-status select{color:#0b5c36;min-width:180px;font:inherit;background:#fff;border:1px solid #a9ceb8;border-radius:9px;padding:8px 28px 8px 10px;font-weight:900}.task-detail-status small.success{color:#147a49}.task-detail-status small.error{color:#b43c32}.task-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:16px 18px;display:grid}.task-detail-fields>div{background:#fff;border:1px solid #dce8e0;border-radius:9px;min-width:0;padding:9px}.task-detail-fields dt{color:#688073;font-size:8px;font-weight:900}.task-detail-fields dd{color:#183b2a;overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;font-weight:800}.task-detail-sheet>footer{background:#fff;border-top:1px solid #d5e4da;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.task-detail-sheet>footer a{color:var(--forest-800);background:#f1f7f3;border:1px solid #bdd3c5;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:900;text-decoration:none}.task-detail-sheet>footer a.solid{border-color:var(--forest-700);color:#fff;background:var(--forest-700)}.task-query-list-groups{gap:16px;margin:12px;display:grid}.task-query-list-group{background:#fff;border:1px solid #cfe2d6;border-radius:14px;min-width:0;overflow:hidden}.task-query-list-group>header{background:#eef7f1;border-bottom:1px solid #cfe2d6;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.task-query-list-group>header>div{align-items:center;gap:8px;min-width:0;display:flex}.task-query-list-group>header small{color:#17804c;letter-spacing:.12em;font-size:8px;font-weight:950}.task-query-list-group>header h2{color:#123c2a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.task-query-list-group>header span{color:#4f6d5d;font-size:9px;font-weight:800}.task-query-list-group>header b{color:#17643e;font-size:10px}.task-query-table-wrap{contain:inline-size;overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;overflow-x:auto}.task-query-table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:10px}.task-query-table th,.task-query-table td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e1ebe5;border-right:1px solid #e1ebe5;padding:7px 8px;overflow:hidden}.task-query-table th{z-index:2;color:#496958;background:#f5faf7;font-size:9px;position:sticky;top:0}.task-query-table td>button{max-width:100%;color:var(--forest-800);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;overflow:hidden}.task-query-table td>span{text-overflow:ellipsis;display:block;overflow:hidden}.task-query-table tbody tr:hover td{background:#f7fbf8}.task-page-tabs{background:#edf6f0;border:1px solid #cfe3d6;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 14px;padding:6px;display:grid}.task-page-tabs button{color:#4d6658;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:54px;font-size:15px;font-weight:900;transition:all .18s;display:flex}.task-page-tabs button span{color:#26734b;letter-spacing:.05em;background:#dcefe3;border-radius:9px;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.task-page-tabs button:hover{color:#0c6138;background:#fff}.task-page-tabs button.active{color:#fff;background:linear-gradient(120deg,#075334,#0f8b52);box-shadow:0 8px 22px #0b5b342e}.task-page-tabs button.active span{color:#0a6a3e;background:#d9f5e4}.task-tab-intro{background:#f4fbf7;border:1px solid #cce4d5;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin:14px 0 18px;padding:15px 17px;display:flex}.task-tab-intro>div{gap:4px;display:grid}.task-tab-intro span{color:#16804b;letter-spacing:.12em;font-size:10px;font-weight:950}.task-tab-intro strong{font-size:14px}.task-tab-intro a{text-decoration:none}.task-related-intro{flex-wrap:wrap}.task-related-intro>div:first-child{flex:280px}.task-related-intro>label{color:#17643e;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.task-related-intro>label span{letter-spacing:0;font-size:12px}.task-related-intro>label input{accent-color:#147a49;width:18px;height:18px}.task-related-status-filter{flex:0 250px}.task-query-scope{color:#fff;background:#ffffff24;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-size:12px;font-weight:950;display:inline-flex}.task-query-controls{background:#f4fbf7;border:1px solid #cce4d5;border-radius:15px;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:14px;margin:14px 0 18px;padding:16px;display:grid}.task-query-statuses{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-query-statuses>span,.task-query-search>span{color:#17643e;font-size:11px;font-weight:950}.task-query-statuses label{color:#456657;cursor:pointer;background:#fff;border:1px solid #b9d7c5;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.task-query-statuses label.selected{color:#fff;background:#11814c;border-color:#11814c;box-shadow:0 5px 14px #11814c2e}.task-query-statuses input{opacity:0;pointer-events:none;position:absolute}.task-query-statuses strong{font-size:15px}.task-query-search{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 10px;display:grid}.task-query-search input{color:#173d2a;min-width:0;height:43px;font:inherit;background:#fff;border:1px solid #b9d7c5;border-radius:11px;padding:0 13px}.task-query-search small{color:#668073;grid-column:2;font-size:10px;line-height:1.45}.task-query-grouping-note,.task-query-project-status{color:#17643e;background:#e0f2e7;border-radius:999px;align-items:center;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.task-query-project-status{margin-top:7px}.today-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.today-project-grid article{background:linear-gradient(145deg,#fff,#f2faf5);border:1px solid #cfe2d6;border-radius:18px;align-content:start;gap:13px;min-height:230px;padding:20px;display:grid;box-shadow:0 10px 28px #0b5b340f}.today-project-grid header{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-project-grid header span{color:#18804d;letter-spacing:.12em;font-size:10px;font-weight:950}.today-project-grid header b{color:#16623e;background:#e1f4e8;border-radius:999px;padding:5px 9px;font-size:11px}.today-project-grid h2{color:#123c2a;margin:0;font-size:19px;font-weight:950;line-height:1.35}.today-project-grid dl{gap:8px;margin:0;display:grid}.today-project-grid dl div{grid-template-columns:70px 1fr;gap:10px;display:grid}.today-project-grid dt{color:var(--muted);font-size:11px}.today-project-grid dd{margin:0;font-size:12px;font-weight:850}.today-project-grid p{color:#52685c;margin:0;font-size:12px;line-height:1.6}.today-project-actions{grid-template-columns:1fr 1fr;align-self:end;gap:8px;margin-top:auto;display:grid}.today-project-actions a{color:#fff;text-align:center;background:#147a49;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:900;text-decoration:none}.today-project-actions a.secondary{color:#17633e;background:#e7f4ec}@media (width<=1100px) and (width>=821px){.today-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-refresh-bar{justify-content:flex-end;align-items:center;gap:10px;margin:-4px 0 14px;display:flex}.task-refresh-bar>span{color:#27724c;align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.task-refresh-bar>span i{background:#22a566;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e0f4e8}.task-refresh-bar small{color:var(--muted);font-size:10px}.task-refresh-bar button{color:#17643e;cursor:pointer;background:#fff;border:1px solid #b8d9c5;border-radius:9px;padding:7px 11px;font-size:11px;font-weight:900}.task-refresh-bar button:disabled{opacity:.55;cursor:wait}.task-project-warning{color:#714d0d;background:#fff9e9;border:1px solid #efce83;border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;margin:0 0 18px;padding:14px 16px;display:grid}.task-project-warning strong{font-size:13px}.task-project-warning p{grid-column:1;margin:0;font-size:11px;line-height:1.6}.task-refresh-progress{color:#17633e;background:#eef9f2;border:1px solid #b9d9c5;border-radius:12px;align-items:center;gap:9px;margin:-6px 0 16px;padding:10px 12px;font-size:12px;display:flex}.task-refresh-progress .schedule-spinner{border-width:2px;width:18px;height:18px}.task-refresh-progress strong{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.task-refresh-bar .task-share-copy-button{color:#fff;background:#0f7b49;border-color:#0f7b49}.task-share-notice{color:#17643e;text-align:right;margin:-7px 0 13px;font-size:11px;font-weight:850}.task-share-notice.error{color:#a6352c}.task-share-canvas{box-sizing:border-box;z-index:-1;color:#143d2d;font-synthesis:none;pointer-events:none;background:#f5faf7;gap:10px;width:640px;padding:18px;font-family:Noto Sans TC,Microsoft JhengHei UI,Microsoft JhengHei,sans-serif;display:grid;position:fixed;top:0;left:-10000px}.task-share-canvas *{box-sizing:border-box;font-synthesis:none}.task-share-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 18px;padding:0 3px 5px;display:grid}.task-share-header h2,.task-share-header strong,.task-share-header time,.task-share-header span{margin:0}.task-share-header h2{letter-spacing:-.03em;font-size:25px;font-weight:600}.task-share-header time{font-size:24px;font-weight:600}.task-share-header strong{font-size:14px;font-weight:500}.task-share-header span{color:#677c72;justify-self:end;font-size:10px;font-weight:400}.task-share-row{grid-template-columns:64px minmax(0,1fr) 170px;gap:10px;display:grid}.task-share-project{background:#fff;border:1px solid #c9ddd2;border-radius:10px;overflow:hidden}.task-share-project h3{color:#fff;background:#08633f;margin:0;padding:7px 12px;font-size:12px;font-weight:600;line-height:1.35}.task-share-row{align-items:center;min-height:50px;padding:7px 12px}.task-share-row+.task-share-row{border-top:1px solid #deebe4}.task-share-status{color:#17633f;text-align:center;white-space:nowrap;background:#dff2e7;border-radius:6px;padding:4px 3px;font-size:9px;font-weight:600}.task-share-task{gap:1px;min-width:0;display:grid}.task-share-task time{color:#087a4a;font-size:9px;font-weight:500}.task-share-task strong{font-size:16px;font-weight:500;line-height:1.25}.task-share-members{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.task-share-members span{color:#586c62;white-space:nowrap;background:#edf3f0;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:500}.task-share-members span.mine{color:#fff;background:#07824d}.task-share-empty{color:#416353;text-align:center;background:#fff;border:1px solid #c9ddd2;border-radius:10px;padding:22px;font-size:14px;font-weight:500}.task-share-canvas{width:500px}.task-share-row{grid-template-columns:56px minmax(0,1fr) 125px;gap:7px}.task-status-group.status-pending{background:#f7f7f5;border:1px solid #d4d3d0;border-radius:14px;padding:10px}.task-status-group.status-pending>h3{color:#4f5356}.task-status-group.status-pending>h3>span{background:#787774}.task-status-group.status-pending>h3 b{color:#454b50;background:#e3e2e0}.task-status-group.status-today{background:#fff9ea;border:1px solid #e4c982;border-radius:14px;padding:10px}.task-status-group.status-today>h3{color:#89632a}.task-status-group.status-today>h3>span{background:#cb912f}.task-status-group.status-today>h3 b{color:#89632a;background:#fdecc8}.task-status-group.status-today .task-board-card{background:#fffdf8}.task-status-group.status-progress{background:#f1f7fa;border:1px solid #a9cbdc;border-radius:14px;padding:10px}.task-status-group.status-progress>h3{color:#24547a}.task-status-group.status-progress>h3>span{background:#2f6f9f}.task-status-group.status-progress>h3 b{color:#24547a;background:#d3e5ef}.task-status-group.status-done{background:#f2f8f2;border:1px solid #afd0af;border-radius:14px;padding:10px}.task-status-group.status-done>h3{color:#2b593f}.task-status-group.status-done>h3>span{background:#448361}.task-status-group.status-done>h3 b{color:#2b593f;background:#dbeddb}.task-status-group.status-archived{background:#f3f2f1;border:1px solid #cfcecc;border-radius:14px;padding:10px}.task-status-group.status-archived>h3{color:#454b50}.task-status-group.status-archived>h3>span{background:#6b6f72}.task-status-group.status-archived>h3 b{color:#454b50;background:#e3e2e0}.task-list-table td.status-pending>span,.task-list-table td.status-today>span,.task-list-table td.status-progress>span,.task-list-table td.status-done>span,.task-list-table td.status-archived>span{border-radius:6px;padding:4px 8px;font-weight:900;display:inline-flex}.task-list-table td.status-pending>span{color:#454b50;background:#e3e2e0}.task-list-table td.status-today>span{color:#89632a;background:#fdecc8}.task-list-table td.status-progress>span{color:#24547a;background:#d3e5ef}.task-list-table td.status-done>span{color:#2b593f;background:#dbeddb}.task-list-table td.status-archived>span{color:#454b50;background:#cfcecc}.task-share-row.status-today{background:#fffaf0}.task-share-status.status-pending{color:#454b50;background:#e3e2e0}.task-share-status.status-today{color:#89632a;background:#fdecc8}.task-share-status.status-progress{color:#24547a;background:#d3e5ef}.task-share-status.status-done{color:#2b593f;background:#dbeddb}.task-share-status.status-archived{color:#454b50;background:#cfcecc}.task-board-card-main{cursor:default}.task-board-card-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.task-board-card-open:focus-visible{outline-offset:3px;border-radius:7px;outline:2px solid #79b78f}button.task-time-flag,a.task-time-flag{cursor:pointer;font-family:inherit}a.task-time-flag{text-decoration:none}button.task-time-flag:hover,a.task-time-flag:hover{filter:brightness(.97)}.expired-task-action-modal .task-detail-sheet{width:min(620px,100%)}.expired-task-action-body{color:#294d3a;background:#fff;gap:8px;padding:18px 20px;display:grid}.expired-task-action-body strong{font-size:14px}.expired-task-action-body p{color:#52685c;margin:0;font-size:12px;line-height:1.65}.expired-task-action-body small{color:#8a5812;background:#fff4df;border-radius:8px;padding:9px 10px;font-size:10px}.expired-task-action-modal footer button,.expired-task-action-modal footer a{min-height:38px;color:var(--forest-800);font:inherit;cursor:pointer;background:#f1f7f3;border:1px solid #bdd3c5;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:900;text-decoration:none}.expired-task-action-modal footer button.archive{color:#fff;background:#b13b32;border-color:#b13b32}.expired-task-action-modal footer button:disabled{opacity:.5;cursor:not-allowed}.task-share-task time{flex-wrap:wrap;align-items:center;gap:4px 5px;display:flex}.task-share-expired,.task-share-mark{color:#a6352c;white-space:nowrap;background:#fff0ee;border:1px solid #d98278;border-radius:4px;padding:1px 4px;font-size:7px;font-weight:500;line-height:1.25;display:inline-flex}.task-share-mark.vehicle{color:#80510d;background:#fff3d6;border-color:#dfb35d}.task-share-mark.supervision{color:#584580;background:#f1edfb;border-color:#aa9bd0}.schedule-day-group{display:block}.schedule-day-group>header{border-bottom:1px solid #d7e7dc;border-right:0;align-items:center;gap:9px;padding:12px 16px;display:flex}.schedule-day-group>header span{font-weight:800}.schedule-day-group>header strong{margin:0;font-size:21px;display:inline}.schedule-day-group>header .schedule-create-link{margin-left:auto}.schedule-day-group>div{padding:10px 14px 14px}.schedule-day-group+.schedule-day-group{margin-top:3px}@media (width>=701px){.schedule-calendar-week{grid-template-rows:44px repeat(5,62px) 24px;min-height:378px}.schedule-calendar-day{min-height:378px}.calendar-week-events{grid-template-rows:repeat(5,62px);height:310px;top:44px}.schedule-calendar-event{height:58px;padding:6px 8px;font-size:13px;line-height:1.22}.schedule-calendar-event.timed{border-bottom:1px solid #d6e7dc;margin-inline:7px;padding:6px 8px 5px 13px;box-shadow:inset 4px 0 #17915a}.schedule-calendar-event.timed .calendar-event-title b:before{content:"•";color:#16844f;margin-right:5px}.calendar-event-title{font-size:13px}.calendar-event-title b{margin-right:5px}.calendar-event-project,.calendar-event-members{margin-top:3px;padding-left:15px;font-size:10px;line-height:1.15}.calendar-event-members{color:#365c47;font-weight:800}.schedule-calendar-event>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (width<=820px){.person-popover{max-height:62vh;overflow:hidden}.person-options{max-height:54vh}.person-popover-hint{z-index:1;background:#fff;position:sticky;top:0}.tasks-live-page .scoped-page-header{border-radius:15px 15px 0 0;margin:-15px -15px 15px;padding:22px 15px}.task-board-toolbar{grid-template-columns:1fr;align-items:stretch}.task-board-toolbar label{white-space:normal}.task-board-toolbar .solid-button{text-align:center}.task-status-columns{grid-template-columns:1fr;padding:12px}.task-project-group>header{align-items:flex-start;padding:15px}.task-project-group>header h2{font-size:17px}.task-project-people{gap:5px;margin-top:9px;display:grid}.task-board-card{grid-template-columns:1fr}.task-board-card-main{padding-right:66px}.task-board-card footer{grid-template-columns:1fr 1fr}.task-audit-details{grid-template-columns:1fr}.task-page-tabs{border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:12px;padding:4px;display:grid}.task-page-tabs button{gap:5px;min-width:0;min-height:48px;padding:6px 3px;font-size:11px;line-height:1.25}.task-page-tabs button span{border-radius:7px;width:23px;height:23px;font-size:9px}.task-tab-intro{flex-direction:column;align-items:stretch;gap:11px;margin:12px;padding:13px;display:flex}.task-tab-intro>a,.task-tab-intro .solid-button{text-align:center;width:100%}.task-related-intro>label{white-space:normal}.task-related-status-filter{width:100%;min-width:0}.task-query-controls{grid-template-columns:1fr;margin:12px}.today-project-grid{grid-template-columns:1fr}}@media (width<=520px){.portal-member-sheet>section{max-height:82svh}.portal-member-sheet-list.direct{max-height:calc(82svh - 170px)}.schedule-day-group>header{padding:11px 14px}.schedule-day-group>header strong{font-size:19px}.schedule-day-group>div{padding:0}.schedule-day-group{border-inline:0;border-radius:0}.tasks-live-page{background:#fff;width:calc(100% + 26px);min-width:0;max-width:calc(100% + 26px);margin-inline:-13px;padding:0;overflow-x:clip;box-shadow:none!important;border:0!important;border-radius:0!important}.tasks-live-page .scoped-page-header{border-radius:0;margin:0 0 17px;padding:26px 15px 30px}.task-page-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.task-query-controls{padding:13px}.task-query-statuses>span{width:100%}.task-query-search{grid-template-columns:1fr}.task-query-search small{grid-column:1}.task-query-search input{width:100%}.tasks-live-page>.task-board-toolbar,.tasks-live-page>.schedule-state,.tasks-live-page>.task-project-groups{margin-left:12px;margin-right:12px}.task-project-group{border-radius:14px}.task-board-toolbar{margin-top:0}}.task-tab-intro>.task-tab-actions{align-items:center;gap:9px;display:flex}.task-tab-actions .solid-button{cursor:pointer;border:0}.task-tab-actions .solid-button:disabled{opacity:.5;cursor:not-allowed}.task-tab-actions .solid-button.secondary{color:#17633e;background:#e2f2e8}.project-picker{z-index:1200;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-picker-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04201394;border:0;position:absolute;inset:0}.project-picker-sheet{background:#fff;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(780px,100vh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0221124d}.project-picker-sheet>header{color:#fff;background:linear-gradient(120deg,#075334,#0f8b52);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.project-picker-sheet>header span{color:#b8efd0;letter-spacing:.13em;font-size:10px;font-weight:950}.project-picker-sheet>header h2{margin:4px 0 3px;font-size:21px}.project-picker-sheet>header p{color:#d9f5e4;margin:0;font-size:11px}.project-picker-sheet>header button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:11px;width:36px;height:36px;font-size:24px}.project-picker-search{background:#f8fbf9;border-bottom:1px solid #e0ebe4;padding:15px 20px}.project-picker-search input{color:#153b29;width:100%;font:inherit;background:#fff;border:1px solid #bcd8c6;border-radius:12px;outline:none;padding:12px 14px;font-size:14px}.project-picker-search input:focus{border-color:#16844f;box-shadow:0 0 0 3px #16844f1f}.project-picker-list{padding:16px 20px 22px;overflow:auto}.project-picker-list>section+section{margin-top:18px}.project-picker-list h3{color:#285c42;align-items:center;gap:8px;margin:0 0 9px;font-size:13px;display:flex}.project-picker-list h3 b{background:#e6f4eb;border-radius:999px;padding:2px 7px;font-size:10px}.project-picker-list section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-picker-list label{cursor:pointer;background:#fff;border:1px solid #dce9e1;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;transition:all .15s;display:grid}.project-picker-list label:hover{background:#f6fbf8;border-color:#9dcbb0}.project-picker-list label.selected{background:#eaf7ef;border-color:#159052;box-shadow:inset 0 0 0 1px #159052}.project-picker-list input{accent-color:#147a49;width:18px;height:18px}.project-picker-list label span{gap:3px;min-width:0;display:grid}.project-picker-list label strong{color:#173c2a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-picker-list label small{color:#6d8175;font-size:10px}.project-picker-empty{text-align:center;padding:40px}.project-picker-empty p{color:var(--muted);margin:6px 0 0;font-size:12px}.project-picker-sheet>footer{background:#f8fbf9;border-top:1px solid #dbe8df;justify-content:flex-end;align-items:center;gap:12px;min-height:72px;padding:13px 20px;display:flex}.project-picker-sheet>footer>p{color:#b43c32;margin:0 auto 0 0;font-size:11px;font-weight:800}.project-picker-sheet>footer>div{gap:9px;display:flex}.project-picker-sheet>footer button{cursor:pointer;border:0;min-width:108px}.project-picker-sheet>footer .ghost-button{color:#246442;background:#fff;border:1px solid #bdd6c6;border-radius:10px;padding:10px 14px;font-weight:900}.project-picker-sheet>footer button:disabled{opacity:.55;cursor:wait}@media (width<=820px){html,body,.site-shell,.main-content{max-width:100%;overflow-x:clip}.project-picker{align-items:end;width:100%;min-width:0;max-width:100vw;padding:0;overflow:hidden}.project-picker-sheet{border-radius:0;width:100%;min-width:0;max-width:100vw;height:100dvh;max-height:100dvh}.project-picker-sheet>header{min-width:0;padding:calc(18px + env(safe-area-inset-top)) 16px 14px}.project-picker-sheet>header>div,.project-picker-search,.project-picker-list,.project-picker-sheet>footer{min-width:0}.project-picker-sheet>header h2{overflow-wrap:anywhere;font-size:20px}.project-picker-sheet>header>button{flex:0 0 36px}.project-picker-search{padding:13px 14px}.project-picker-search input{min-width:0}.project-picker-list{overscroll-behavior:contain;padding:14px 12px 18px}.project-picker-list section>div{grid-template-columns:1fr}.project-picker-list label{width:100%;min-width:0;max-width:100%}.project-picker-sheet>footer{z-index:2;min-height:0;padding:11px 12px calc(11px + env(safe-area-inset-bottom));display:grid;position:relative;box-shadow:0 -8px 24px #05362014}.project-picker-sheet>footer>div{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.project-picker-sheet>footer button{min-width:0}.task-tab-intro>.task-tab-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-width:0;display:grid}.task-tab-actions .solid-button{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0;padding-inline:8px}}.leave-filter-panel{background:#f5fbf7;border:1px solid #cfe2d6;border-radius:14px;flex-wrap:wrap;align-items:center;gap:9px;margin:18px;padding:12px 14px;display:flex}.leave-filter-panel>strong{color:var(--forest-800);margin-right:4px;font-size:12px}.leave-filter-panel label{color:#315d46;cursor:pointer;background:#fff;border:1px solid #c6dbce;border-radius:11px;align-items:center;gap:7px;min-height:38px;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.leave-filter-panel label:has(input:checked){color:#075334;background:#e7f7ed;border-color:#399667;box-shadow:0 0 0 1px #399667}.leave-filter-panel input{width:17px;height:17px;accent-color:var(--forest-700);margin:0}.leave-record{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;text-decoration:none;display:grid}.leave-record-main{min-width:0}.leave-confirmations{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.leave-confirmations span{color:#745a29;background:#fff5d9;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850}.leave-confirmations span.confirmed{color:#12633e;background:#e4f6eb}.leave-record-actions{justify-items:end;gap:7px;display:grid}.leave-record-actions>a{color:var(--forest-700);font-size:11px;font-weight:900;text-decoration:none}.leave-manager-check{color:#075334;cursor:pointer;background:#e9f8ef;border:2px solid #21885a;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:900;display:flex}.leave-manager-check input{accent-color:#0f7b49;width:18px;height:18px;margin:0}.leave-manager-check:has(input:disabled){opacity:.6;cursor:wait}.leave-calendar{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;overflow:hidden}.leave-calendar-weekdays,.leave-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.leave-calendar-weekdays{background:#f4f9f6}.leave-calendar-weekdays .calendar-weekday{border-right:1px solid var(--line);text-align:center;min-width:0;padding:10px 4px}.leave-calendar-weekdays .calendar-weekday:last-child{border-right:0}.leave-calendar-day{border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:0;min-height:112px;color:inherit;text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:stretch;padding:8px;display:flex;position:relative}.leave-calendar-day:nth-child(7n){border-right:0}.leave-calendar-day.outside{opacity:.58;background:#f7faf8}.leave-calendar-day.today{box-shadow:inset 0 0 0 2px #17915a}.leave-calendar-day .schedule-day-number{border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;min-width:24px;height:24px;padding:0 5px;font-weight:900;display:inline-flex;position:static}.leave-calendar-day.today .schedule-day-number{color:#fff;background:#17915a}.leave-calendar-items{gap:4px;min-width:0;margin-top:7px;display:grid}.leave-calendar-items>span{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 5px;font-size:9px;font-weight:850;overflow:hidden}.leave-calendar-items>span.approved{color:#12633e;background:#e1f4e8}.leave-calendar-items>span.pending{color:#805b13;background:#fff1cc}.leave-calendar-items small{color:var(--muted);font-size:9px}.leave-day-list .schedule-day-group>div{gap:9px;display:grid}@media (width<=700px){.leave-filter-panel{margin:12px;padding:10px}.leave-filter-panel>strong{flex-basis:100%}.leave-filter-panel label{flex:1;justify-content:center;padding-inline:7px}.leave-record{grid-template-columns:38px minmax(0,1fr);align-items:start;padding:12px}.leave-record-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-items:center;display:flex}.leave-calendar{border-radius:12px}.leave-calendar-weekdays .calendar-weekday{padding:8px 1px;font-size:10px}.leave-calendar-day{min-height:82px;padding:4px 3px}.leave-calendar-day .schedule-day-number{min-width:22px;height:22px;font-size:11px}.leave-calendar-items{gap:2px;margin-top:3px}.leave-calendar-items>span{padding:3px 2px;font-size:8px}.leave-calendar-items small{font-size:8px}}.portal-page>.scoped-page-header,.portal-page>.portal-page-header{color:#fff;background:linear-gradient(125deg,var(--forest-950),var(--forest-700));border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;padding:24px 22px;display:flex;overflow:visible}.portal-page>.portal-page-header>div:first-child{min-width:0}.portal-page>.portal-page-header .eyebrow,.portal-page>.scoped-page-header .eyebrow{color:#9ce4bf}.portal-page>.portal-page-header h2,.portal-page>.scoped-page-header h2{color:#fff;letter-spacing:-.025em;margin:5px 0 3px;font-size:clamp(27px,3vw,39px);font-weight:900}.portal-page>.portal-page-header p,.portal-page>.scoped-page-header p{color:#d5eee0;margin:0;font-size:12px;line-height:1.6}.portal-page-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-page-header-actions .solid-button{text-decoration:none;color:var(--forest-800)!important;background:#fff!important;border-color:#ffffffbf!important}.portal-page-header-actions .solid-button.secondary{color:#fff!important;background:#ffffff21!important;border-color:#ffffff61!important}.portal-page-header.projects-page-header .project-today-toggle{color:#fff;background:#ffffff1f;border-color:#ffffff57}.portal-page-header.projects-page-header .project-today-toggle small{color:#d8f5e4}.portal-page-header.projects-page-header .project-today-toggle:has(input:checked){color:var(--forest-900);background:#fff;border-color:#fff;box-shadow:0 0 0 1px #ffffff73}.portal-page-header.projects-page-header .project-today-toggle:has(input:checked) small{color:var(--muted)}@media (width<=820px){.portal-page>.scoped-page-header,.portal-page>.portal-page-header{border-radius:17px;margin:0 0 18px;padding:22px 18px}.portal-page>.portal-page-header{flex-direction:column;align-items:stretch}.portal-page-header-actions{justify-content:stretch;width:100%}.portal-page-header-actions>.solid-button,.portal-page-header-actions>div{flex:1}.portal-page-header-actions .vehicle-header-actions{justify-content:stretch;width:100%}.portal-page-header-actions .vehicle-header-actions .solid-button{text-align:center;flex:1}}@media (width<=520px){.portal-page>.scoped-page-header,.portal-page>.portal-page-header{border-radius:17px}.portal-page>.portal-page-header{margin:0 12px 17px}.portal-page>.portal-page-header h2,.portal-page>.scoped-page-header h2{font-size:27px}}.leave-workflow-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0;padding:6px;display:grid}.leave-workflow-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;font-weight:850}.leave-workflow-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 4px 16px #27373014}.leave-workflow-section{gap:12px;display:grid}.leave-workflow-heading{border:1px solid var(--line);background:#f8fbf9;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.leave-workflow-heading h2{margin:0 0 4px;font-size:18px}.leave-workflow-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.leave-workflow-actions{align-items:center;gap:8px;display:flex}.leave-period-switch{background:#edf5f0;border:1px solid #c9ddd1;border-radius:10px;padding:3px;display:flex}.leave-period-switch button{min-width:64px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-weight:850}.leave-period-switch button.active{color:var(--forest-800);background:#fff;box-shadow:0 2px 8px #184a331a}.leave-workflow-refresh{min-width:76px;color:var(--forest-700);cursor:pointer;background:#fff;border:1px solid #bcd7c7;border-radius:10px;flex:none;padding:9px 14px;font-weight:900}.leave-workflow-refresh:disabled{opacity:.6;cursor:wait}.leave-calendar-section.is-hidden{display:none}.leave-application-form{border:1px solid var(--line);background:#fff;border-radius:20px;padding:clamp(18px,3vw,30px)}.leave-form-heading,.leave-form-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.leave-form-heading p,.leave-form-actions p{color:var(--muted);margin:0}.leave-form-heading h2{margin:4px 0 20px}.leave-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.leave-form-grid label{color:var(--muted);gap:7px;font-weight:800;display:grid}.leave-form-grid input,.leave-form-grid select,.leave-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:11px 12px}.leave-time-toggle{cursor:pointer;background:#f5fbf7;border:1px solid #cfe2d6;border-radius:12px;align-items:center;padding:12px 14px;color:#245c40!important;grid-column:1/-1!important;gap:9px!important;display:flex!important}.leave-time-toggle input{height:18px;accent-color:var(--forest-700);margin:0;padding:0;width:18px!important}.leave-time-fields{background:#fafcfb;border:1px solid #dbe8df;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;padding:14px;display:grid}.leave-time-fields>span{color:var(--muted);padding-bottom:12px;font-weight:900}.leave-form-remark{grid-column:1/-1}.leave-form-actions{margin-top:20px}.leave-workflow-list{gap:12px;display:grid}.leave-notice{color:#23643f;background:#edf9f2;border:1px solid #b8dbc8;border-radius:12px;margin-bottom:14px;padding:12px 15px;font-weight:850}.leave-rejection{font-weight:800;color:#a03838!important}.leave-record-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:7px 10px;font-weight:800}.leave-record-actions button.danger-link{color:#a03838}.leave-record-actions button:disabled{opacity:.55;cursor:wait}@media (width<=720px){.leave-workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:12px}.leave-form-grid{grid-template-columns:1fr}.leave-time-toggle,.leave-time-fields,.leave-form-remark{grid-column:auto}.leave-form-heading,.leave-form-actions{flex-direction:column;align-items:stretch}.leave-application-form,.leave-workflow-list,.leave-workflow-heading{margin-inline:12px}.leave-workflow-heading{flex-direction:column;align-items:stretch}.leave-workflow-heading p{font-size:10px}.leave-workflow-actions{justify-content:space-between}.leave-period-switch{flex:1}.leave-period-switch button{flex:1;min-width:0}.leave-workflow-refresh{min-width:68px}}.schedule-task-time:before{content:none!important}.schedule-page:not(.vehicle-page):not(.leave-page) .schedule-day-list .schedule-task-summary{grid-template-columns:104px minmax(0,1fr) auto}.schedule-page:not(.vehicle-page):not(.leave-page) .schedule-day-list .schedule-task-time{color:#08683d;letter-spacing:.025em;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;width:82px;font-size:18px;font-weight:950;line-height:1;display:inline-flex}@media (width<=820px){.schedule-page:not(.vehicle-page):not(.leave-page) .schedule-day-list .schedule-task-summary{grid-template-columns:92px minmax(0,1fr)}.schedule-page:not(.vehicle-page):not(.leave-page) .schedule-day-list .schedule-task-time{width:80px;font-size:18px}}.leave-record-compact{background:#fff;border-bottom:1px solid #dce9e1;overflow:hidden;display:block!important}.leave-record-compact-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:16px 14px;display:grid}.leave-record-compact-summary:hover{background:#f8fcf9}.leave-record-compact-summary:focus-visible{outline-offset:-3px;outline:3px solid #16844f33}.leave-record-compact-summary .person-avatar{width:46px;height:46px}.leave-record-compact-summary .leave-record-main{gap:5px;display:grid}.leave-record-compact-summary .leave-record-main strong{color:#183b2a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.35;overflow:hidden}.leave-record-compact-summary .leave-record-main small{color:#687a70;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.4;overflow:hidden}.leave-record-compact-summary>.ok-tag,.leave-record-compact-summary>.pending-tag{justify-self:end}.leave-record-chevron{color:#34805a;font-size:19px;font-weight:900;line-height:1;transition:transform .16s}.leave-record-compact.expanded .leave-record-chevron{transform:rotate(180deg)}.leave-record-compact-detail{background:#f8fbf9;border-top:1px solid #dce9e1;border-radius:0 0 11px 11px;margin:0 14px 14px 72px;padding:13px 14px}.leave-record-compact-detail dl{gap:9px;margin:0;display:grid}.leave-record-compact-detail dl div{grid-template-columns:94px minmax(0,1fr);gap:10px;display:grid}.leave-record-compact-detail dt{color:#718177;font-size:10px;font-weight:800}.leave-record-compact-detail dd{color:#294f3a;margin:0;font-size:11px;font-weight:850;line-height:1.5}.leave-record-compact-detail .leave-confirmations{margin-top:12px}.leave-record-actions.compact-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-top:12px;display:flex}.leave-company-past-list .leave-record-compact,.schedule-day-modal-list .leave-record-compact{border:1px solid #dce9e1;border-radius:14px}@media (width<=700px){.leave-record-compact-summary{grid-template-columns:42px minmax(0,1fr) 18px;gap:10px;padding:14px 12px}.leave-record-compact-summary .person-avatar{width:42px;height:42px}.leave-record-compact-summary>.ok-tag,.leave-record-compact-summary>.pending-tag{grid-column:2/4;justify-self:start}.leave-record-chevron{grid-area:1/3}.leave-record-compact-detail{margin:0 12px 12px 54px;padding:12px}.leave-record-compact-detail dl div{grid-template-columns:1fr;gap:3px}}@media (width>=521px){.schedule-page.portal-page>.scoped-page-header,.schedule-page.portal-page>.portal-page-header{margin-left:18px;margin-right:18px}}@media (width<=520px){.portal-page>.scoped-page-header,.portal-page>.portal-page-header{border-radius:0;margin:0 0 17px}.portal-page:not(.schedule-page):not(.tasks-live-page)>.scoped-page-header,.portal-page:not(.schedule-page):not(.tasks-live-page)>.portal-page-header{width:calc(100% + 58px);margin-left:-29px;margin-right:-29px}}.portal-page{font-family:PingFang TC,Microsoft JhengHei UI,Microsoft JhengHei,Noto Sans TC,system-ui,sans-serif}.portal-page>.scoped-page-header,.portal-page>.portal-page-header{box-sizing:border-box;color:#fff;background:linear-gradient(125deg,var(--forest-950),var(--forest-700));border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;min-height:158px;margin:0 0 20px;padding:24px 22px;display:flex;overflow:visible}.portal-page:not(.schedule-page)>.scoped-page-header,.portal-page:not(.schedule-page)>.portal-page-header{margin-top:-18px}.portal-page>.scoped-page-header .scoped-page-copy,.portal-page>.portal-page-header>div:first-child{min-width:0;padding-left:0}.portal-page>.scoped-page-header .eyebrow,.portal-page>.portal-page-header .eyebrow{color:#9ce4bf;letter-spacing:.15em;font-family:inherit;font-size:10px;font-weight:900;line-height:1.3}.portal-page>.scoped-page-header h2,.portal-page>.portal-page-header h2{color:#fff;letter-spacing:-.025em;margin:5px 0 3px;font-family:inherit;font-size:clamp(27px,3vw,39px);font-weight:900;line-height:1.18}.portal-page>.scoped-page-header p,.portal-page>.portal-page-header p{color:#d5eee0;margin:0;font-family:inherit;font-size:12px;font-weight:500;line-height:1.6}.portal-page>.portal-page-header .project-today-toggle{color:#fff;background:#ffffff1f;border-color:#ffffff57}.portal-page>.portal-page-header .project-today-toggle small{color:#d8f5e4}.portal-page>.portal-page-header .project-today-toggle:has(input:checked){color:var(--forest-900);background:#fff;border-color:#fff;box-shadow:0 0 0 1px #ffffff73}.portal-page>.portal-page-header .project-today-toggle:has(input:checked) small{color:var(--muted)}@media (width<=820px){.portal-page>.scoped-page-header,.portal-page>.portal-page-header{border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(130px,150px);align-items:start;gap:0 12px;min-height:132px;margin-bottom:18px;padding:22px 18px;display:grid}.portal-page:not(.schedule-page)>.scoped-page-header,.portal-page:not(.schedule-page)>.portal-page-header{margin-top:-15px}.portal-page>.scoped-page-header .scoped-page-copy{display:contents}.portal-page>.scoped-page-header .scoped-page-title{grid-area:1/1}.portal-page>.scoped-page-header .person-picker,.portal-page>.portal-page-header-actions{grid-area:1/2;align-self:start;width:auto;min-width:0}.portal-page>.scoped-page-header .person-popover{width:min(290px,100vw - 30px);left:auto;right:0}.portal-page>.portal-page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;display:flex}.portal-page>.portal-page-header:not(:has(.portal-page-header-actions))>div:first-child{grid-column:1/-1}.portal-page>.scoped-page-header .scoped-page-copy>p,.portal-page>.portal-page-header>div:first-child>p{display:none}.portal-page>.portal-page-header-actions>.solid-button,.portal-page>.portal-page-header-actions>div{flex:auto}.portal-page>.portal-page-header-actions .vehicle-header-actions{justify-content:stretch;width:100%}.portal-page>.portal-page-header-actions .vehicle-header-actions .solid-button{text-align:center;flex:1}}@media (width<=520px){.portal-page>.scoped-page-header,.portal-page>.portal-page-header{border-radius:0;min-height:128px;margin-top:0;margin-bottom:17px;padding:22px 15px}.portal-page:not(.schedule-page)>.scoped-page-header,.portal-page:not(.schedule-page)>.portal-page-header{width:calc(100% + 30px);margin-left:-15px;margin-right:-15px}.portal-page>.scoped-page-header h2,.portal-page>.portal-page-header h2{font-size:27px}}.sidebar{z-index:40;isolation:isolate;background:radial-gradient(circle at 40% 4%,#2db16c4d,#0000 32%),radial-gradient(circle at 86% 68%,#17774e1f,#0000 38%),linear-gradient(#052f24 0%,#063a2b 56%,#043126 100%);border-right:1px solid #69e5a652}.sidebar:before{content:"";z-index:0;pointer-events:none;background:repeating-radial-gradient(at -12% 68%,#0000 0 58px,#9deec10e 59px 60px,#0000 61px 82px),linear-gradient(137deg,#0000 0 45%,#8beab70d 45.2% 45.8%,#0000 46% 100%);position:absolute;inset:0}.sidebar:after{content:"";z-index:0;opacity:.06;pointer-events:none;background:url(/brand/senli-logo-white.png) top/230px no-repeat;width:230px;height:150px;position:absolute;bottom:92px;left:-24px}.sidebar>*{z-index:1;position:relative}.brand{min-height:62px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:7px 2px}.brand:hover{background:#ffffff09}.brand img{object-fit:contain;object-position:center;filter:drop-shadow(0 2px 7px #0000003d);width:100%;max-width:218px;max-height:58px}.portal-page>.scoped-page-header,.portal-page>.portal-page-header{isolation:isolate;background:radial-gradient(circle at 89% 42%,#29b4742e,#0000 21%),linear-gradient(116deg,#052f24 0%,#07543a 56%,#0b6f49 100%);position:relative;box-shadow:0 13px 30px #05392726}.portal-page>.scoped-page-header:before,.portal-page>.portal-page-header:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:.78;background:repeating-linear-gradient(90deg,#0000 0 57px,#b5f1d013 58px 59px),repeating-linear-gradient(0deg,#0000 0 31px,#b5f1d011 32px 33px),repeating-linear-gradient(34deg,#0000 0 79px,#b5f1d016 80px 81px,#0000 82px 142px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#0000002e 43%,#000 61%);mask-image:linear-gradient(90deg,#0000 30%,#0000002e 43%,#000 61%)}.portal-page>.scoped-page-header:after,.portal-page>.portal-page-header:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:.68;background:linear-gradient(90deg,#0000 13%,#c5f4d91c 13.3% 13.8%,#0000 14.1% 24%,#c5f4d917 24.3% 24.8%,#0000 25.1%),linear-gradient(#0000 54.6%,#c5f4d914 55% 55.6%,#0000 56% 80.6%,#c5f4d917 81% 81.6%,#0000 82%),repeating-radial-gradient(at 91% 46%,#0000 0 25px,#c5f4d916 26px 27px,#0000 28px 43px),linear-gradient(31deg,#0000 0 48%,#c5f4d91f 48.3% 48.8%,#0000 49.1% 100%);border:0;width:auto;height:auto;position:absolute;inset:0 0 0 43%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#0006 18%,#000 48%);mask-image:linear-gradient(90deg,#0000 0,#0006 18%,#000 48%)}.portal-page>.scoped-page-header>*,.portal-page>.portal-page-header>*{z-index:2;position:relative}.portal-page>.scoped-page-header .person-picker{z-index:6}.portal-page>.scoped-page-header .person-picker-trigger{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#032d2094;border-color:#e2ffef52;box-shadow:0 9px 24px #00000029,inset 0 1px #ffffff14}.portal-page>.scoped-page-header .person-picker-trigger small{color:#ccebd9;opacity:1}.portal-page>.scoped-page-header .person-picker-trigger .person-mini-avatar{color:#0c6542;background:#eaf8f0}@media (width<=820px){.portal-page>.scoped-page-header:before,.portal-page>.portal-page-header:before{opacity:.5;-webkit-mask-image:linear-gradient(90deg,#0000 47%,#000 72%);mask-image:linear-gradient(90deg,#0000 47%,#000 72%)}.portal-page>.scoped-page-header:after,.portal-page>.portal-page-header:after{opacity:.42;inset:0 0 0 56%}}@media (width<=520px){.portal-page>.scoped-page-header,.portal-page>.portal-page-header{background:radial-gradient(circle at 94% 30%,#29b47424,#0000 25%),linear-gradient(116deg,#052f24 0%,#07543a 62%,#0b6f49 100%)}.portal-page>.scoped-page-header:before,.portal-page>.portal-page-header:before{opacity:.34}.portal-page>.scoped-page-header:after,.portal-page>.portal-page-header:after{opacity:.26}}@media (width<=820px){.account-list article{grid-template-columns:38px minmax(0,1fr) auto;gap:8px 10px;padding:13px}.account-avatar{grid-area:1/1/span 2}.account-identity{grid-area:1/2}.account-status{grid-area:1/3}.account-time.created{grid-area:2/2}.account-time.login{grid-area:3/2/auto/span 2}.account-list article>button{grid-area:2/3;align-self:end}}@media (width<=520px){.permission-management>header{align-items:flex-start;padding:15px}.permission-management>header h2{font-size:18px}.permission-management>header p{max-width:220px}.permission-grid{grid-template-columns:minmax(0,1fr);padding:10px}.permission-card-heading{display:block}.permission-card-heading code{max-width:100%;margin-top:7px;display:inline-block}.permission-add-row{grid-template-columns:minmax(0,1fr) auto}.permission-add-row button.primary{grid-column:1/-1}.account-management>header{align-items:flex-start;padding:15px}.account-management>header h2{font-size:18px}.account-management>header p{max-width:220px;line-height:1.5}.account-management>header button{padding:8px 9px;font-size:10px}.task-archive-run{flex-direction:column;align-items:flex-start}.task-archive-actions button{flex:calc(50% - 8px)}.account-list article{grid-template-columns:36px minmax(0,1fr) auto}.account-time.login{grid-column:2/span 2}.portal-page.messages-page:not(.schedule-page):not(.tasks-live-page)>.portal-page-header{border-radius:17px;width:auto;min-height:132px;margin:0 12px 17px;padding:22px 18px;transform:none}.portal-page.messages-page>.portal-page-header>div,.portal-page.messages-page>.portal-page-header .portal-page-header-actions{width:100%;min-width:0}}:root{--portal-font-micro:11px;--portal-font-caption:12px;--portal-font-data:13px;--portal-font-body:14px;--portal-font-control:14px}body{font-size:15px;line-height:1.5}button,input,select,textarea{font-family:inherit}.app-version,.portal-version,.page-version-footer,.eyebrow,.hero-kicker,.portal-page>.scoped-page-header .eyebrow,.portal-page>.portal-page-header .eyebrow{font-size:var(--portal-font-caption)}.portal-page>.scoped-page-header p,.portal-page>.portal-page-header p{font-size:var(--portal-font-body)}.sidebar nav button,.side-footer strong{font-size:13px}.side-footer small{font-size:10px}.sidebar-notification-trigger>strong{font-size:12px}.notification-panel header span,.notification-item small,.notification-item-head em,.notification-error{font-size:var(--portal-font-caption)}.notification-panel header button,.notification-error button,.notification-item>span:not(.notification-item-head){font-size:var(--portal-font-data)}.notification-item-head strong{font-size:var(--portal-font-body)}.notification-empty{font-size:var(--portal-font-data)}.notification-empty strong{font-size:15px}.home-empty-copy,.project-loading,.hero-copy p,.stat-head,.stat-card small,.donut-legend span,.donut-legend b,.donut-legend small,.bar-meter strong,.bar-item span,.vehicle-summary-list small,.vehicle-summary-period>header,.vehicle-summary-period>div>p,.announcement-list time{font-size:var(--portal-font-caption)}.section-title h2{font-size:21px}.agenda-card h3,.task-table h3,.project-card h3,.resource-list h3,.organization-grid h3,.announcement-page-list h3,.settings-list h3,.vehicle-detail-grid h3{font-size:15px}.agenda-card p,.task-table p,.project-card p,.resource-list p,.organization-grid p,.announcement-page-list p,.settings-list p,.vehicle-detail-grid p{font-size:var(--portal-font-data)}.tag,.status-tag,.summary-pill,.ok-tag,.busy-tag,.pending-tag,.preview-tag,.vehicle-tag,.announcement-type{font-size:var(--portal-font-caption)}.schedule-task-time,.schedule-task-main span,.schedule-detail-item strong{font-size:var(--portal-font-body)}.schedule-task-main strong{font-size:17px}.schedule-info-pill,.schedule-detail-item span,.schedule-calendar-event,.calendar-event-title{font-size:var(--portal-font-data)}.calendar-event-project,.calendar-event-members,.task-board-toolbar>div span,.task-project-group>header small,.task-project-people,.task-project-header-actions>a,.task-board-card time,.task-member-chip,.task-card-extras,.task-card-expand,.task-status-editor small,.task-board-card footer a{font-size:var(--portal-font-caption)}.task-board-toolbar>div strong,.task-status-group>h3,.task-board-card h4{font-size:var(--portal-font-body)}.task-project-people b,.task-time-flag,.task-audit-details dt{font-size:var(--portal-font-micro)}.task-audit-details dd,.task-page-tabs button,.project-view-tabs button{font-size:var(--portal-font-data)}.project-filter-panel label{font-size:var(--portal-font-caption)}.project-filter-panel select,.project-filter-panel input{height:42px;font-size:var(--portal-font-control)}.project-page-toolbar>div:first-child>span,.project-view-rule-summary strong,.project-list-edit-hint,.project-column-settings-list label span,.project-column-settings-sheet>header p,.project-column-settings-notice{font-size:var(--portal-font-caption)}.project-page-toolbar a,.project-page-toolbar button,.project-view-scope,.monthly-report-notice{font-size:var(--portal-font-data)}.project-view-rule-summary span,.project-column-settings-list label small{font-size:var(--portal-font-micro)}.project-status-group>header>strong{font-size:var(--portal-font-data)}.project-status-pill,.project-notion-chip,.monthly-report-table .project-notion-chip{font-size:var(--portal-font-caption)}.project-list-table,.monthly-report-table{font-size:var(--portal-font-data)}.project-list-table th,.monthly-report-table th{height:40px;font-size:var(--portal-font-caption);padding:6px}.project-list-table td,.monthly-report-table td{height:40px;padding:6px;line-height:1.35}.project-list-table td>.project-list-edit-cell{min-height:30px}.project-list-edit-cell>small{font-size:var(--portal-font-micro)}.monthly-report-table td .monthly-report-editor select{height:30px;font-size:var(--portal-font-data)}.monthly-report-card>header>button strong,.project-summary-main>strong{font-size:15px}.monthly-report-card>header>button span,.monthly-report-card summary,.monthly-report-card dd,.project-summary-main>small,.project-board-fields i{font-size:var(--portal-font-caption)}.monthly-report-card dt,.project-board-fields b,.project-summary-main>em{font-size:var(--portal-font-micro)}.project-column-settings-list>div{min-height:44px}.vehicle-detail-grid dl>div,.vehicle-filter-panel>strong,.vehicle-filter-panel label,.vehicle-period-section>header,.vehicle-period-section>div>p,.vehicle-calendar-half>b,.vehicle-calendar-half>small,.vehicle-month-booking,.leave-filter-panel>strong,.leave-filter-panel label,.leave-confirmations span,.leave-record-actions>a,.leave-manager-check,.leave-workflow-heading p,.leave-record-compact-summary .leave-record-main small,.leave-record-compact-detail dt{font-size:var(--portal-font-caption)}.leave-record-compact-detail dd{font-size:var(--portal-font-data)}.leave-calendar-items>span,.leave-calendar-items small{font-size:var(--portal-font-micro)}.leave-workflow-tabs button,.leave-period-switch button,.leave-workflow-refresh{font-size:var(--portal-font-data)}.organization-person h3{font-size:15px}.organization-person p,.organization-person-modal dt,.organization-person-modal>section>header p{font-size:var(--portal-font-caption)}.organization-person-modal dd{font-size:var(--portal-font-body)}.announcement-page-list article>button,.announcement-page-list article>a,.settings-list article>button{font-size:var(--portal-font-data)}.message-new-button,.message-error,.message-thread-list>header span,.message-thread-item>span:not(.message-thread-title),.message-empty,.message-conversation>header p,.message-conversation-empty p,.message-bubble strong,.message-bubble small,.message-reply-form small,.message-compose-dialog>label,.message-recipient-list small,.message-compose-note{font-size:var(--portal-font-caption)}.message-thread-title strong,.message-bubble p,.message-reply-form textarea,.message-compose-dialog textarea,.message-compose-dialog input,.message-reply-form button,.message-recipient-list strong{font-size:var(--portal-font-body)}.message-thread-item>small{font-size:var(--portal-font-micro)}.message-conversation>header h2,.message-thread-list>header strong{font-size:16px}@media (width<=820px){body{padding-bottom:90px}.mobile-nav button{min-height:54px}.mobile-nav button span{font-size:19px}.mobile-nav button small{font-size:var(--portal-font-caption);font-weight:800}.mobile-install-tip strong{font-size:var(--portal-font-body)}.mobile-install-tip small,.mobile-install-tip b{font-size:var(--portal-font-caption)}.sidebar-collapse-toggle{display:none}.portal-field input,.portal-field select,.portal-field textarea,.project-filter-panel select,.project-filter-panel input,.message-reply-form textarea,.message-compose-dialog textarea,.message-compose-dialog input,.leave-application-form input,.leave-application-form select,.leave-application-form textarea,.vehicle-log-form input,.vehicle-log-form textarea{font-size:16px}.vehicle-log-sheet{padding-inline:14px}.vehicle-log-checks{grid-template-columns:1fr}.vehicle-log-checks label{justify-content:flex-start;padding-inline:14px}.vehicle-month-actions,.task-vehicle-log-fields{grid-template-columns:1fr}.task-vehicle-log-fields>.portal-field:last-child{grid-column:auto}}@media (width>=821px) and (height<=800px){.sidebar{gap:6px;padding:8px 10px}.brand{min-height:44px;padding-block:3px}.brand img{max-height:42px}.sidebar-collapse-toggle{min-height:30px;padding-block:3px}.sidebar nav button{min-height:30px;padding:4px 9px}.sidebar-notification-center{margin-top:0}.sidebar-notification-trigger{min-height:32px;padding:5px 9px}.side-footer{padding-top:5px}.project-sidebar-collapsed .sidebar{gap:5px;padding-block:7px}.project-sidebar-collapsed .brand{min-height:40px}.project-sidebar-collapsed .sidebar nav button,.project-sidebar-collapsed .sidebar-notification-trigger{min-height:32px}}@media (width<=520px){.schedule-calendar-event,.schedule-calendar-event .calendar-event-title,.leave-calendar-items>span,.leave-calendar-items small,.vehicle-month-booking,.vehicle-calendar-half>b,.vehicle-calendar-half>small{font-size:var(--portal-font-micro)}.vehicle-log-actions{grid-template-columns:1fr}.vehicle-log-summary small{white-space:normal}.task-vehicle-checks{grid-template-columns:1fr}.task-vehicle-checks label{justify-content:flex-start;padding-inline:12px}}@media (width<=700px){.home-focus-grid,.home-work-inbox-list{grid-template-columns:1fr}.home-promotion-heading-actions{flex-wrap:wrap;justify-content:flex-end}.home-promotion-list>li{grid-template-columns:1fr}.home-promotion-list footer{justify-content:flex-start}.home-promotion-form input,.home-promotion-form textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.site-shell{transition:none}}.supervision-page{flex-direction:column;gap:16px;display:flex}.supervision-toolbar,.supervision-filters{background:#fff;border:1px solid #dce8e1;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.supervision-mode-tabs,.supervision-layout-tabs,.supervision-date-nav{align-items:center;gap:6px;display:flex}.supervision-mode-tabs button,.supervision-layout-tabs button,.supervision-date-nav button,.supervision-filters>button{color:#345247;cursor:pointer;background:#f6faf8;border:1px solid #cfded6;border-radius:10px;min-height:38px;padding:8px 13px;font-weight:800}.supervision-mode-tabs button.active,.supervision-layout-tabs button.active{color:#126342;background:#e6f5ed;border-color:#1a7b58}.supervision-date-nav strong{color:#28483b;margin-left:6px;font-size:13px}.supervision-layout-tabs{margin-left:auto}.supervision-filters label{flex-direction:column;flex:1;gap:4px;min-width:170px;display:flex}.supervision-filters label span{color:#60766c;letter-spacing:.05em;font-size:11px;font-weight:900}.supervision-filters select{color:#263d34;background:#fff;border:1px solid #cfddd6;border-radius:10px;width:100%;height:40px;padding:0 10px}.supervision-notice{border-radius:11px;padding:11px 14px;font-size:13px;font-weight:800}.supervision-notice.success{color:#176440;background:#eaf8f0;border:1px solid #a8d7bf}.supervision-notice.error{color:#a13e35;background:#fff0ee;border:1px solid #e8bbb7}.supervision-test-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.supervision-test-card{background:#fff;border:1px solid #dce7e1;border-radius:16px;flex-direction:column;gap:11px;padding:16px;display:flex;box-shadow:0 8px 24px #1c4a360f}.supervision-test-card.overdue{background:snow;border-color:#e4aaa4}.supervision-test-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supervision-test-card>header>div{min-width:0}.supervision-test-card h3{color:#213b30;margin:5px 0 0;font-size:16px;line-height:1.35}.supervision-test-card time{white-space:nowrap;color:#657970;font-size:12px;font-weight:800}.supervision-status{color:#89650a;background:#fff2cb;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.supervision-status.done{color:#196541;background:#e3f5eb}.supervision-status.overdue{color:#a33931;background:#fde4e1}.supervision-project{color:#16704d;font-size:13px}.supervision-test-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.supervision-test-card dl>div{background:#f6faf8;border-radius:10px;min-width:0;padding:8px 10px}.supervision-test-card dt{color:#71837b;font-size:10px;font-weight:900}.supervision-test-card dd{color:#2d443a;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.supervision-test-card>p{color:#50645a;white-space:pre-wrap;background:#f8fbf9;border-left:3px solid #b6d5c5;margin:0;padding:10px 12px;font-size:12px}.supervision-test-card>footer{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.supervision-test-card>footer button,.supervision-test-card>footer a{color:#315347;cursor:pointer;background:#fff;border:1px solid #cfded6;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:800;text-decoration:none}.supervision-test-card>footer .confirm{color:#176642;background:#e8f7ef;border-color:#80c3a2}.supervision-test-card>footer .archive{color:#91423b;border-color:#e1c4c0;margin-left:auto}.supervision-calendar{background:#fff;border:1px solid #d8e5de;border-radius:16px;overflow:hidden}.supervision-weekdays{background:#f3f8f5;border-bottom:1px solid #dce7e1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.supervision-weekdays span{text-align:center;color:#64776e;padding:9px;font-size:11px;font-weight:900}.supervision-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.supervision-calendar.today .supervision-calendar-grid{grid-template-columns:1fr}.supervision-calendar-grid>section{background:#fff;border-bottom:1px solid #e3ece7;border-right:1px solid #e3ece7;min-width:0;min-height:142px;padding:8px}.supervision-calendar-grid>section.outside{color:#9ba9a2;background:#f8faf9}.supervision-calendar-grid>section.today{background:#f0faf5}.supervision-calendar-grid>section>header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.supervision-calendar-grid>section>header strong{border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.supervision-calendar-grid>section.today>header strong{color:#fff;background:#1b7a57}.supervision-calendar-grid>section>header span{color:#788a81;font-size:10px}.supervision-calendar-grid>section>div{flex-direction:column;gap:5px;display:flex}.supervision-calendar-grid>section button{text-align:left;color:#4d421f;cursor:pointer;background:#fff7df;border:0;border-left:3px solid #d6a32c;border-radius:7px;flex-direction:column;gap:2px;width:100%;padding:6px;display:flex;overflow:hidden}.supervision-calendar-grid>section button.done{color:#275443;background:#eaf7ef;border-left-color:#39916a}.supervision-calendar-grid>section button strong,.supervision-calendar-grid>section button span,.supervision-calendar-grid>section button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supervision-calendar-grid>section button strong{font-size:10px}.supervision-calendar-grid>section button span{font-size:11px;font-weight:800}.supervision-calendar-grid>section button small{font-size:9px}.supervision-editor-modal{z-index:120;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.supervision-editor{z-index:1;background:#fff;border-radius:20px;width:min(820px,100%);max-height:calc(100vh - 48px);padding:22px;position:relative;overflow:auto;box-shadow:0 25px 80px #0d31234d}.supervision-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.supervision-editor>header span{color:#5d766a;letter-spacing:.12em;font-size:10px;font-weight:900}.supervision-editor>header h2{color:#1e3d30;margin:3px 0 0;font-size:22px}.supervision-editor>header>button{color:#375448;cursor:pointer;background:#eef5f1;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.supervision-editor-limit{color:#705a1c;background:#fff7df;border-radius:10px;padding:10px 12px;font-size:12px}.supervision-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.supervision-editor-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.supervision-editor-grid label.wide{grid-column:1/-1}.supervision-editor-grid label>span{color:#526b60;font-size:12px;font-weight:800}.supervision-editor-grid input:not([type=checkbox]),.supervision-editor-grid select,.supervision-editor-grid textarea{color:#253d33;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cddbd4;border-radius:10px;padding:9px 10px}.supervision-editor-grid select[multiple]{min-height:112px}.supervision-editor-grid textarea{resize:vertical}.supervision-editor-grid :disabled{color:#7d8b84;background:#f1f4f2}.supervision-editor-grid .supervision-photo{background:#f5faf7;border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:center;padding:10px 12px}.supervision-editor-grid .supervision-photo input{width:18px;height:18px}.engineer-item-date-summary{color:#426054;background:#f4faf6;border:1px solid #cfe2d7;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:12px 14px;display:grid}.engineer-item-date-summary span{font-size:12px;font-weight:800}.engineer-item-date-summary strong{color:#0b6342}.engineer-item-date-summary small{color:#60786d;grid-column:1/-1}.supervision-editor>footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.supervision-editor>footer button{color:#315045;cursor:pointer;background:#fff;border:1px solid #cadad2;border-radius:10px;min-height:42px;padding:9px 16px;font-weight:800}.project-detail-sections{flex-direction:column;gap:16px;padding:0 2px 16px;display:flex;overflow:auto}.project-detail-sections>section>h3{color:#2d5544;border-bottom:1px solid #dce7e1;margin:0 0 8px;padding-bottom:7px;font-size:14px}.home-work-inbox-icon.supervision{color:#80600e;background:#fff0c7}.notification-item.supervision-test{border-left:3px solid #d6a32c}.notification-item.supervision-test.overdue{border-left-color:#c65348}.supervision-project-status-bar{background:#fff;border:1px solid #d8e5de;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.supervision-project-status-bar>div{align-items:center;gap:10px;min-width:0;display:flex}.supervision-project-status-bar>div>span{color:#64786e;letter-spacing:.08em;flex:none;font-size:11px;font-weight:900}.supervision-project-status-bar>div>strong{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.supervision-project-status-bar em{color:#25624a;background:#dcefe7;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:850}.supervision-project-status-bar>button{color:#176a48;background:#f1faf5;border:1px solid #9dcab6;border-radius:9px;min-height:36px;padding:7px 12px;font-weight:900}.supervision-project-groups{flex-direction:column;gap:18px;display:flex}.supervision-project-group{background:#fff;border:1px solid #d7e3dc;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #1f523a0d}.supervision-project-group>header{background:#f6faf8;border-bottom:1px solid #dce7e1;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.supervision-project-group>header>div{align-items:center;gap:9px;min-width:0;display:flex}.supervision-project-group>header span{color:#7b8b83;letter-spacing:.12em;font-size:10px;font-weight:900}.supervision-project-group>header h3{color:#173d2d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.supervision-project-group>header em{color:#25624a;background:#dcefe7;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:850}.supervision-project-group>header strong{color:#73847b;font-size:11px}.supervision-table-scroll{max-width:100%;overflow-x:auto}.supervision-notion-table{border-collapse:collapse;width:100%;min-width:2380px;font-size:12px}.supervision-notion-table th{color:#64766e;text-align:left;letter-spacing:.04em;white-space:nowrap;background:#fbfcfb;border-bottom:1px solid #dce7e1;border-right:1px solid #e3ebe7;height:38px;padding:7px 10px;font-size:10px;font-weight:900}.supervision-notion-table td{color:#33483f;vertical-align:middle;border-bottom:1px solid #e7ece9;border-right:1px solid #edf1ef;height:44px;padding:7px 10px}.supervision-notion-table tbody tr:hover{background:#f8fbf9}.supervision-notion-table td:first-child,.supervision-notion-table td:nth-child(5),.supervision-notion-table td:nth-child(7),.supervision-notion-table td:nth-child(8),.supervision-notion-table td:nth-child(10),.supervision-notion-table td:nth-child(11),.supervision-notion-table td:nth-child(14),.supervision-notion-table td:nth-child(16),.supervision-notion-table td:nth-child(17){white-space:nowrap}.supervision-row-title{color:#204b39;text-align:left;background:0 0;border:0;max-width:190px;padding:0;font-weight:900}.supervision-row-title:disabled{cursor:default}.supervision-photo-state{color:#8a6d36;font-size:11px;font-weight:800}.supervision-photo-state.done{color:#277653}.supervision-table-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.supervision-table-actions button,.supervision-table-actions a{color:#315849;background:#fff;border:1px solid #cedbd4;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:850;text-decoration:none}.supervision-table-actions .confirm{color:#24704e;background:#eaf7ef;border-color:#9bcbb5}.supervision-status.archived{color:#66766f;background:#edf1ef}.supervision-inline-draft{background:#f1faf6;box-shadow:inset 4px 0 #2d8a61}.supervision-inline-draft input:not([type=checkbox]),.supervision-inline-draft select,.supervision-inline-draft textarea{color:#263e34;width:100%;min-width:118px;min-height:38px;font:inherit;background:#fff;border:1px solid #9fc9b5;border-radius:7px;padding:6px 7px}.supervision-inline-draft select[multiple]{min-width:160px;min-height:78px}.supervision-inline-draft textarea{resize:vertical;min-width:190px}.supervision-inline-check{white-space:nowrap;align-items:center;gap:6px;display:flex}.supervision-add-row td{background:#f8fbf9;border-bottom:0!important;height:auto!important;padding:0!important}.supervision-add-row:hover td{background:#edf7f1!important}.supervision-add-row button{color:#176746;cursor:pointer;background:0 0;border:0;width:100%;min-height:42px;font-size:11px;font-weight:950;display:block}.supervision-status-settings{z-index:2;background:#fff;border-radius:20px;flex-direction:column;width:min(540px,100%);max-height:min(760px,90vh);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #07362447}.supervision-status-settings>header{border-bottom:1px solid #dce7e1;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 22px 16px;display:flex}.supervision-status-settings>header span{color:#168057;letter-spacing:.14em;font-size:10px;font-weight:950}.supervision-status-settings>header h2{color:#153d2d;margin:5px 0 7px;font-size:22px}.supervision-status-settings>header p{color:#718178;margin:0;font-size:12px;line-height:1.6}.supervision-status-settings>header>button{color:#37604e;background:#edf5f0;border:0;border-radius:9px;width:34px;height:34px;font-size:22px}.supervision-status-options{padding:13px 20px;overflow:auto}.supervision-status-options>section{border-bottom:1px solid #edf1ef;padding:9px 0}.supervision-status-options>section:last-child{border-bottom:0}.supervision-status-options h3{color:#65776e;margin:0 0 7px;font-size:11px}.supervision-status-options label{border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:5px 7px;display:flex}.supervision-status-options label:hover{background:#f3f7f5}.supervision-status-options input{accent-color:#16845a;width:17px;height:17px}.supervision-status-options label strong{font-size:12px}.project-status-dot{background:#98a39e;border-radius:50%;width:9px;height:9px}.project-status-dot.status-a{background:#de6b66}.project-status-dot.status-b{background:#d49150}.project-status-dot.status-c{background:#d6b04b}.project-status-dot.status-d{background:#3f9a72}.project-status-dot.status-e{background:#4c91be}.project-status-dot.status-f{background:#4a9a72}.supervision-status-settings>footer{background:#f8faf9;border-top:1px solid #dce7e1;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.supervision-status-settings>footer small{color:#7b8982}.supervision-status-settings>footer>div{gap:8px;display:flex}.supervision-status-settings>footer button{color:#34584a;background:#fff;border:1px solid #cad8d1;border-radius:9px;min-height:38px;padding:8px 13px;font-weight:850}.engineer-supervision-page{flex-direction:column;gap:15px;display:flex}.engineer-supervision-refresh-bar{margin:-4px 0 0}.engineer-supervision-filters{background:#fff;border:1px solid #d8e5de;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(190px,250px) minmax(180px,260px) auto;align-items:end;gap:12px;padding:13px;display:grid}.engineer-supervision-filters label{flex-direction:column;gap:5px;min-width:0;display:flex}.engineer-supervision-filters label span{color:#65786f;font-size:11px;font-weight:850}.engineer-supervision-filters input,.engineer-supervision-filters select{color:#29463a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbdad2;border-radius:9px;padding:8px 10px}.engineer-supervision-filters>button{color:#1f6d4c;background:#eef8f2;border:1px solid #a7cdbb;border-radius:9px;min-height:40px;padding:8px 12px;font-weight:900}.engineer-project-jump select{font-weight:850}.engineer-month-summary{background:#fffaf0;border:1px solid #efd5a8;border-radius:12px;min-width:0;padding:12px 14px}.engineer-month-summary>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.engineer-month-summary>header span{color:#b16d0c;letter-spacing:.14em;font-size:9px;font-weight:950}.engineer-month-summary h2{color:#61410f;margin:2px 0 0;font-size:15px}.engineer-month-summary>header>strong{color:#b45f06;flex:none;font-size:18px}.engineer-month-summary>div{gap:8px;margin-top:9px;display:flex;overflow-x:auto}.engineer-month-summary article{background:#fff;border:1px solid #f0dfbe;border-radius:9px;flex:0 0 min(320px,75vw);padding:8px 10px}.engineer-month-summary article strong,.engineer-month-summary article span{display:block}.engineer-month-summary article strong{color:#563c17;font-size:12px}.engineer-month-summary article span{color:#846c48;margin-top:3px;font-size:10px}.engineer-month-summary p{color:#367356;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:850;display:flex}.engineer-month-summary p span{background:#dff2e7;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.engineer-phase-filter,.engineer-phase-filter details{position:relative}.engineer-phase-filter summary{color:#29463a;cursor:pointer;background:#fff;border:1px solid #cbdad2;border-radius:9px;justify-content:space-between;align-items:center;min-height:40px;padding:8px 10px;list-style:none;display:flex}.engineer-phase-filter summary::-webkit-details-marker{display:none}.engineer-phase-filter summary:after{content:"⌄";color:#779187}.engineer-phase-menu{z-index:30;background:#fff;border:1px solid #dce4df;border-radius:12px;width:max-content;min-width:285px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #1d3d2f2e}.engineer-supervision-filters .engineer-phase-menu label{cursor:pointer;border-radius:8px;grid-template-columns:20px 10px 1fr;align-items:center;gap:8px;min-height:42px;padding:7px 8px;display:grid}.engineer-supervision-filters .engineer-phase-menu label:hover{background:#f4f6f5}.engineer-supervision-filters .engineer-phase-menu input{accent-color:#2f8fd4;border:0;width:18px;min-height:18px;margin:0;padding:0}.engineer-phase-menu b{white-space:nowrap;font-size:12px;font-weight:750}.phase-dot{background:#999;border-radius:50%;width:9px;height:9px}.phase-dot.phase-a{background:#999}.phase-dot.phase-b1{background:#ef6e67}.phase-dot.phase-b2{background:#378fd0}.phase-dot.phase-c{background:#3ea47d}.engineer-phase-menu footer{border-top:1px solid #e7ece9;justify-content:space-between;gap:8px;margin-top:5px;padding:8px 5px 2px;display:flex}.engineer-phase-menu footer button{color:#397258;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:850}.engineer-supervision-groups{flex-direction:column;gap:18px;display:flex}.engineer-supervision-group{background:#fff;border:1px solid #d7e3dc;border-radius:14px;scroll-margin-top:96px;overflow:hidden;box-shadow:0 8px 24px #1f523a0d}.engineer-supervision-group>header{background:#f6faf8;border-bottom:1px solid #dce7e1;justify-content:space-between;align-items:flex-start;gap:15px;padding:12px 15px;display:flex}.engineer-supervision-group>header>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.engineer-supervision-group>header span{color:#7b8b83;letter-spacing:.12em;font-size:10px;font-weight:900}.engineer-supervision-group>header h3{color:#173d2d;overflow-wrap:anywhere;white-space:normal;margin:0;font-size:15px}.engineer-supervision-group>header em{color:#25624a;background:#dcefe7;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:850}.engineer-supervision-group>header small{color:#6e7d75}.engineer-supervision-group>header strong{color:#73847b;font-size:11px}.engineer-project-period{overflow-wrap:anywhere;white-space:normal;border-left:1px solid #cbd9d2;padding-left:9px}.engineer-month-count{color:#226847;white-space:nowrap;background:#e7f4ec;border-radius:9px;align-items:center;gap:4px;margin-left:4px;padding:5px 9px;font-size:12px;display:inline-flex}.engineer-month-count span{font-weight:950;line-height:1;color:inherit!important;letter-spacing:0!important;font-size:22px!important}.engineer-month-count.warning{color:#b24f19;background:#fff0dc}.engineer-month-count i{color:#fff;background:#d55728;border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;font-style:normal;font-weight:950;display:grid}.engineer-supervision-table-scroll{max-width:100%;overflow-x:auto}.engineer-supervision-table{table-layout:fixed;border-collapse:collapse;font-size:12px}.engineer-supervision-table th{color:#64766e;text-align:left;letter-spacing:.04em;overflow-wrap:anywhere;white-space:normal;background:#fbfcfb;border-bottom:1px solid #dce7e1;border-right:1px solid #e3ebe7;height:38px;padding:7px 14px 7px 10px;font-size:10px;font-weight:900;position:relative}.engineer-supervision-table th.resizing{background:#e9f5ef}.engineer-supervision-table td{color:#33483f;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;border-bottom:1px solid #e7ece9;border-right:1px solid #edf1ef;height:44px;padding:7px 10px}.engineer-column-resizer{z-index:2;cursor:col-resize;touch-action:none;background:0 0;border:0;width:10px;height:100%;padding:0;position:absolute;top:0;right:-5px}.engineer-column-resizer:after{content:"";background:#aac7b8;border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:4px}.engineer-column-resizer:hover:after,.engineer-supervision-table th.resizing .engineer-column-resizer:after{background:#18794e}.engineer-supervision-table tbody tr:hover{background:#f8fbf9}.engineer-supervision-table tbody tr.is-editable{cursor:pointer}.engineer-supervision-table tbody tr.is-editable:focus{outline-offset:-2px;outline:2px solid #4f8c70}.engineer-supervision-table tbody tr.is-editable:not(.editing) td:hover{background:#edf7f1}.engineer-supervision-table tr.editing{background:#f2faf6}.engineer-supervision-table tr.editing input,.engineer-supervision-table tr.editing textarea,.engineer-supervision-table tr.editing select{color:#263e34;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #9fc9b5;border-radius:8px;padding:7px 8px}.engineer-supervision-table tr.editing textarea{resize:vertical}.engineer-supervision-table tr.editing select[multiple]{min-height:90px}.engineer-date-editor{gap:5px;min-width:0;display:grid}.engineer-project-name{color:#235740;white-space:normal;max-width:210px;font-size:11px;display:block}.engineer-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.engineer-status.todo{color:#6c6c66;background:#f1f1ef}.engineer-status.progress{color:#2d6994;background:#dbeaf7}.engineer-status.done{color:#2d7751;background:#dcefe4}.engineer-supervision-table .supervision-table-actions{white-space:normal;flex-wrap:wrap}.engineer-supervision-table .supervision-table-actions .danger{color:#a53d32;background:#fff2f0;border-color:#e0a099}.engineer-delete-modal{z-index:150}@media (width<=900px){.supervision-test-list{grid-template-columns:1fr}.supervision-calendar-grid>section{min-height:118px;padding:5px}.engineer-supervision-filters{grid-template-columns:1fr 1fr}.engineer-month-summary{grid-column:1/-1}.engineer-supervision-filters>button{grid-column:auto}}@media (width<=700px){.supervision-toolbar{align-items:stretch}.supervision-date-nav{flex-wrap:wrap;order:3;justify-content:center;width:100%}.supervision-layout-tabs{margin-left:0}.supervision-filters{grid-template-columns:1fr 1fr;display:grid}.supervision-filters label{min-width:0}.supervision-filters>button{grid-column:1/-1}.supervision-calendar{overflow-x:auto}.supervision-weekdays,.supervision-calendar-grid{min-width:760px}.supervision-calendar.today .supervision-calendar-grid{min-width:0}.supervision-editor-modal{align-items:flex-end;padding:0}.supervision-editor{border-radius:20px 20px 0 0;width:100%;max-height:92vh;padding:18px 14px}.supervision-editor-grid{grid-template-columns:1fr}.supervision-editor-grid label.wide,.supervision-editor-grid .supervision-photo{grid-column:auto}.supervision-project-status-bar{align-items:flex-start}.supervision-project-status-bar>div{flex-direction:column;align-items:flex-start}.supervision-project-group{border-inline:0;border-radius:0}.supervision-project-group>header{flex-direction:column;align-items:flex-start}.supervision-project-group>header>div:last-child{justify-content:space-between;width:100%}.supervision-status-settings{border-radius:20px 20px 0 0;max-height:92vh}.supervision-status-settings>footer{flex-direction:column;align-items:flex-start}.supervision-status-settings>footer>div{justify-content:flex-end;width:100%}.engineer-supervision-group{border-inline:0;border-radius:0}.engineer-supervision-group>header{flex-direction:column;align-items:flex-start}.engineer-supervision-group>header>div:last-child{flex-wrap:wrap;width:100%}.engineer-supervision-editor{border-radius:20px 20px 0 0}.engineer-supervision-filters{grid-template-columns:1fr}.engineer-month-summary,.engineer-phase-filter,.engineer-supervision-filters>button{grid-column:1}.engineer-month-summary article{flex-basis:85vw}.engineer-supervision-group>header>div:first-child{flex-wrap:wrap}.engineer-project-period{border-left:0;width:100%;padding:4px 0 0}.engineer-month-count{margin-left:auto}}@media (width<=520px){.supervision-filters{grid-template-columns:1fr}.supervision-filters>button{grid-column:auto}.supervision-test-card dl{grid-template-columns:1fr}.supervision-test-card>footer .archive{margin-left:0}.supervision-mode-tabs,.supervision-layout-tabs{width:100%}.supervision-mode-tabs button,.supervision-layout-tabs button{flex:1}}.engineer-phase-filter{flex-direction:column;gap:5px;min-width:0;display:flex}.engineer-phase-filter>span{color:#65786f;font-size:11px;font-weight:850}@media (width<=520px){.engineer-phase-menu{width:min(285px,100vw - 40px);min-width:0}}.engineer-month-summary article{flex-basis:min(360px,82vw);justify-content:space-between;align-items:center;gap:10px;display:flex}.engineer-month-summary article>div{min-width:0}.engineer-month-summary article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.engineer-month-summary article button,.engineer-add-row{color:#176746;white-space:nowrap;background:#edf8f2;border:1px solid #9fcbb7;border-radius:8px;flex:none;padding:6px 9px;font-size:10px;font-weight:900}.engineer-phase-scope{flex-direction:column;gap:5px;min-width:0;display:flex}.engineer-phase-scope>span{color:#65786f;font-size:11px;font-weight:850}.engineer-phase-scope>strong{color:#29463a;background:#f8fbf9;border:1px solid #cbdad2;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:8px 10px;font-size:10px;line-height:1.4;display:flex}.engineer-phase-scope .phase-dot{flex:none}.engineer-supervision-table tr.creating{box-shadow:inset 4px 0 #2d8a61}.engineer-filter-summary>strong{flex-wrap:wrap}.engineer-filter-summary>strong b{color:#235e46;white-space:nowrap;background:#e7f3ed;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:inline-flex}.engineer-filter-summary>small{color:#708178;font-size:10px;font-weight:750}.engineer-back-to-top{z-index:29;right:max(22px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));color:#fff;min-width:88px;min-height:46px;font:inherit;cursor:pointer;background:#09633f;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-size:12px;font-weight:900;display:flex;position:fixed;box-shadow:0 10px 26px #05452b47}.engineer-back-to-top span{font-size:20px;line-height:1}.engineer-back-to-top:hover{background:#074d32}.engineer-back-to-top:focus-visible{outline-offset:3px;outline:3px solid #f1b34c}@media (width<=700px){.engineer-phase-scope{grid-column:1}.engineer-phase-scope>strong{flex-wrap:wrap}.engineer-back-to-top{right:15px;bottom:calc(91px + env(safe-area-inset-bottom));min-width:82px;min-height:44px;padding:8px 11px}}.engineer-month-summary article .engineer-summary-project{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;display:block}.engineer-month-summary article .engineer-summary-project:focus-visible{outline-offset:4px;outline:2px solid #bd7819}.engineer-month-summary article .engineer-summary-project:hover strong{color:#a45808}.engineer-month-summary>header{display:block}.engineer-month-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0;display:grid}.engineer-month-toggle>strong{color:#b45f06;font-size:18px}.engineer-month-toggle>i{color:#a7670b;font-size:22px;font-style:normal;line-height:1;transition:transform .18s}.engineer-month-toggle[aria-expanded=true]>i{transform:rotate(180deg)}.engineer-month-toggle:focus-visible{outline-offset:5px;border-radius:6px;outline:2px solid #bd7819}.engineer-month-summary>div[hidden]{display:none}.engineer-month-summary>div:not([hidden]){grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:8px;display:grid;overflow:visible}.engineer-month-summary>div:not([hidden]) article{flex-basis:auto;min-width:0}.engineer-supervision-group{scroll-margin-top:96px}.engineer-supervision-group.revealed{border-color:#e1a648;box-shadow:0 0 0 3px #e1a64829,0 8px 24px #1f523a0d}.engineer-add-row-row td{background:#f8fbf9;border-bottom:0!important;height:auto!important;padding:0!important}.engineer-add-row-row:hover td{background:#f1f8f4!important}.engineer-add-row-row .engineer-add-row{color:#176746;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;min-height:42px;padding:9px 14px;font-size:11px;font-weight:950;display:block}.engineer-add-row-row .engineer-add-row:hover{background:#eaf6ef}.engineer-supervision-filters>button,.engineer-phase-scope>strong{font-size:var(--portal-font-data)}.engineer-month-summary>header span,.engineer-supervision-group>header span{font-size:var(--portal-font-micro)}.engineer-month-summary h2,.engineer-supervision-group>header h3,.engineer-month-summary article strong{font-size:15px}.engineer-month-summary article span,.engineer-month-summary p,.engineer-supervision-group>header em,.engineer-supervision-group>header small,.engineer-supervision-group>header strong,.engineer-project-period{font-size:var(--portal-font-caption)}.engineer-supervision-table{font-size:var(--portal-font-data);min-width:1660px}.supervision-page{font-size:var(--portal-font-body)}.supervision-page button,.supervision-page input,.supervision-page select,.supervision-page textarea{font-size:var(--portal-font-control)}.supervision-notion-table{font-size:var(--portal-font-data)}.supervision-notion-table th{height:40px;font-size:var(--portal-font-caption);padding:6px}.supervision-notion-table td{height:40px;padding:6px;line-height:1.35}.page-version-footer{flex-wrap:wrap;gap:5px 16px}.engineer-supervision-table th{height:40px;font-size:var(--portal-font-caption);padding:6px}.engineer-supervision-table td{height:40px;padding:6px;line-height:1.35}.engineer-supervision-table tr.editing input,.engineer-supervision-table tr.editing textarea,.engineer-supervision-table tr.editing select{font-size:var(--portal-font-control)}.supervision-table-actions button,.engineer-add-row-row .engineer-add-row{font-size:var(--portal-font-caption)}@media (width<=820px){.engineer-supervision-table tr.editing input,.engineer-supervision-table tr.editing textarea,.engineer-supervision-table tr.editing select{font-size:16px}}.portal-task-created-summary{background:#fff;border:1px solid #a7dabb;border-radius:18px;margin-top:12px;overflow:hidden;box-shadow:0 10px 28px #14532d14}.portal-task-created-summary>header{color:#fff;background:linear-gradient(135deg,#14532d,#059669);align-items:center;gap:11px;padding:14px 16px;display:flex}.portal-task-created-summary>header>span{color:#14532d;background:#d1fae5;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;font-weight:950;display:grid}.portal-task-created-summary header small{color:#bbf7d0;letter-spacing:.14em;font-size:9px;font-weight:900}.portal-task-created-summary header h2{margin:2px 0 0;font-size:18px}.portal-task-created-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px 16px 14px;display:grid}.portal-task-created-summary dl>div{border-bottom:1px solid #e3eee7;min-width:0;padding:10px 8px}.portal-task-created-summary dt{color:#5b7465;margin-bottom:4px;font-size:10px;font-weight:900}.portal-task-created-summary dd{overflow-wrap:anywhere;color:#153c27;white-space:pre-wrap;margin:0;font-size:14px;font-weight:850;line-height:1.5}.portal-task-return-cta{color:#fff;background:linear-gradient(135deg,#14532d,#059669);border-radius:15px;justify-content:center;align-items:center;min-height:52px;margin-top:12px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 10px 24px #05966933}.portal-task-return-cta:hover,.portal-task-return-cta:focus-visible{filter:brightness(1.05);outline-offset:2px;outline:3px solid #0596692e}@media (width<=700px){.portal-task-created-summary dl{grid-template-columns:1fr;padding-inline:12px}.portal-task-created-summary dl>div{padding-inline:6px}}@media (width<=820px){.task-column-settings-grid,.task-query-sort-settings{grid-template-columns:1fr}.task-query-sort-rule{grid-template-columns:24px minmax(0,1fr) 88px 54px}.task-query-list-group>header{flex-direction:column;align-items:flex-start}.task-query-list-group>header>div{flex-wrap:wrap;width:100%}.task-query-list-group>header h2{white-space:normal;max-width:100%}.task-query-list-groups{margin:12px}}.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions-grid a,.quick-actions-grid button{border:1px solid var(--line);min-height:76px;color:var(--forest-800);font:inherit;cursor:pointer;background:#fff;border-radius:12px;place-items:center;gap:5px;text-decoration:none;display:grid}.quick-actions-grid a:hover,.quick-actions-grid button:hover{background:var(--mint-50);border-color:#a8d3bb;transform:translateY(-1px)}.project-header-actions{align-items:center;gap:10px;display:flex}.project-create-button{white-space:nowrap;min-height:48px}.portal-action-dialog>label{color:#315d46;font-size:var(--portal-font-caption);text-align:left;gap:6px;margin-top:14px;font-weight:900;display:grid}.portal-action-dialog>label input,.portal-action-dialog>label select{color:#183b2a;width:100%;min-height:44px;font:inherit;font-size:var(--portal-font-control);background:#fff;border:1px solid #bfd3c6;border-radius:10px;padding:8px 11px}.project-create-dialog{width:min(540px,100%);max-height:calc(100dvh - 36px);overflow:auto}.project-create-dialog select[multiple]{min-height:142px}.project-delete-dialog{width:min(520px,100%)}.project-delete-dialog>.eyebrow{color:#a53e36}.project-delete-warning{color:#8f3029;text-align:left;background:#fff1ef;border:1px solid #edb1aa;border-radius:12px;gap:4px;margin:16px 0 2px;padding:12px 13px;display:grid}.project-delete-warning strong{font-size:13px}.project-delete-warning span{font-size:11px;line-height:1.55}.project-delete-confirm{color:#fff!important;background:#b94138!important;border-color:#a73931!important}.project-delete-confirm:disabled{opacity:.45!important;cursor:not-allowed!important}.task-wide-main-content>.tasks-live-page{border-inline:0;border-radius:0}.task-wide-main-content .tasks-live-page{font-size:var(--portal-font-body)}.task-wide-main-content .task-query-controls,.task-wide-main-content .task-tab-intro,.task-wide-main-content .task-query-list-groups{margin-inline:18px}.task-wide-main-content .task-query-table{font-size:var(--portal-font-data)}.task-wide-main-content .task-query-table th{height:40px;font-size:var(--portal-font-caption)}.task-wide-main-content .task-query-table td{height:42px}.task-wide-main-content .task-query-list-group>header small,.task-wide-main-content .task-query-list-group>header span,.task-wide-main-content .task-query-list-group>header b{font-size:var(--portal-font-caption)}.task-wide-main-content .task-query-list-group>header h2{font-size:15px}.task-wide-main-content .task-query-cell,.task-wide-main-content .task-query-text-editor,.task-wide-main-content .task-query-select,.task-wide-main-content .task-query-date-display strong{font-size:var(--portal-font-data)}.task-wide-main-content .task-query-date-display span,.task-wide-main-content .task-query-option,.task-wide-main-content .task-query-people b,.task-wide-main-content .related-task-match-reasons>b{font-size:var(--portal-font-caption)}.leave-schedule-card{background:#fbf7ff;border-left:5px solid #8b5bb8}.leave-schedule-card .schedule-task-time{color:#75469f}.leave-event{color:#56306f!important;background:#efe4f8!important;border-color:#a98ac3!important}.leave-event .calendar-event-title b{color:#fff!important;background:#79539b!important}.task-share-preview-modal{z-index:1600;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.task-share-preview-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0423199e;border:0;position:absolute;inset:0}.task-share-preview-modal>section{background:#fff;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:calc(100dvh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #04231957}.task-share-preview-modal header{color:#fff;background:linear-gradient(120deg,#063d27,#0b7546);justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.task-share-preview-modal header span{color:#9ce4bf;font-size:var(--portal-font-micro);letter-spacing:.14em;font-weight:900}.task-share-preview-modal header h2{margin:4px 0;font-size:22px}.task-share-preview-modal header p{color:#d8f3e3;font-size:var(--portal-font-caption);margin:0}.task-share-preview-modal header>button{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:10px;width:38px;height:38px;font-size:24px}.task-share-preview-image{text-align:center;background:#edf4ef;min-height:0;padding:16px;overflow:auto}.task-share-preview-image img{border-radius:10px;max-width:100%;height:auto;box-shadow:0 8px 28px #04231929}.task-share-preview-modal footer{justify-content:flex-end;gap:8px;padding:13px 16px;display:flex}.task-share-preview-modal footer button{min-height:42px;color:var(--forest-800);background:#fff;border:1px solid #bdd3c5;border-radius:10px;padding:8px 13px;font-weight:900}@media (width<=820px){.project-header-actions{flex-direction:column;align-items:stretch}.project-create-button{width:100%}.task-wide-main-content .task-query-controls,.task-wide-main-content .task-tab-intro,.task-wide-main-content .task-query-list-groups{margin-inline:12px}.task-share-preview-modal{align-items:end;padding:0}.task-share-preview-modal>section{border-radius:20px 20px 0 0;max-height:94dvh}.task-share-preview-modal footer{grid-template-columns:repeat(3,1fr);display:grid}}.task-query-filter-stack{gap:9px;min-width:0;display:grid}.task-query-archive-filter{color:#315d46;background:#fff;border:1px solid #bdd7c6;border-radius:9px;align-items:center;gap:8px;width:max-content;max-width:100%;padding:7px 10px;font-size:10px;font-weight:900;display:flex}.task-query-archive-filter input{accent-color:#147a49;width:17px;height:17px}.task-query-selected-statuses{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.task-query-selected-statuses span{color:#486858;background:#e4f1e8;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.task-query-cell{align-items:center;gap:5px;min-width:0;min-height:34px;display:flex}.task-query-cell.readonly{padding:3px 2px}.task-query-cell.readonly>span,.task-query-cell.readonly>a{color:#294d3a;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.task-query-cell.readonly>a{color:#116c43}.task-query-title-cell{grid-template-columns:minmax(0,1fr);align-content:center;align-items:stretch;gap:4px;display:grid}.task-query-title-button{color:#0b653c;width:100%;min-width:0;max-width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;overflow:hidden}.task-query-text-editor,.task-query-select,.task-query-multi-editor,.task-query-people-editor,.task-query-date-editor input{color:#183b2a;width:100%;min-width:0;min-height:32px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 7px;font-size:10px}.task-query-text-editor:hover,.task-query-select:hover,.task-query-multi-editor:hover,.task-query-people-editor:hover,.task-query-date-editor input:hover{background:#fff;border-color:#bed7c7}.task-query-text-editor:focus,.task-query-select:focus,.task-query-multi-editor:focus,.task-query-people-editor:focus,.task-query-date-editor input:focus{background:#fff;border-color:#4e9b6d;outline:2px solid #99c9aa}.task-query-select{font-weight:850}.task-query-multi-editor,.task-query-people-editor{min-height:48px;padding:2px 5px}.task-query-date-editor{grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);gap:3px;display:grid}.task-query-date-editor>span{color:#698174;font-size:9px}.task-query-checkbox-editor{place-items:center;width:22px;height:22px;display:grid;position:relative}.task-query-checkbox-editor input{opacity:0;cursor:pointer;width:22px;height:22px;margin:0;position:absolute;inset:0}.task-query-checkbox-editor span,.task-query-checkbox-display{color:#0000;background:#fff;border:1px solid #afc9b9;border-radius:5px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:950;display:grid}.task-query-checkbox-editor input:checked+span,.task-query-checkbox-display.checked{color:#fff;background:#17804c;border-color:#17804c}.task-query-option{background:#dff0e5;border-radius:999px;width:max-content;max-width:100%;padding:4px 8px;font-size:9px;font-weight:900;color:#24563d!important;display:inline-flex!important}.task-query-option.status{background:#dceefa;color:#155a86!important}.task-query-people{flex-wrap:wrap;align-items:center;gap:3px;white-space:normal!important;display:flex!important}.task-query-people b{color:#17623e;background:#dff1e5;border-radius:999px;padding:3px 6px;font-size:8px}.task-query-progress{background:#e6eee9;border-radius:5px;width:100%;height:20px;position:relative;overflow:hidden;display:block!important}.task-query-progress i{background:#72be8d;position:absolute;inset:0 auto 0 0}.task-query-progress b{z-index:1;color:#173e2a;place-items:center;height:100%;font-size:8px;display:grid;position:relative}.task-query-empty{color:#8ca096!important}.task-query-table tr.expired td{background:#fffaf1}.task-query-expired-suggestion{color:#8a5812;white-space:nowrap;background:#fff4df;border:1px solid #e0b775;border-radius:6px;padding:3px 6px;font-size:8px;font-weight:900}.task-query-title-cell .task-query-expired-suggestion{white-space:normal;text-align:left;justify-self:start;max-width:100%;line-height:1.35}.task-query-expired-suggestion:disabled{opacity:.55}.task-query-table td{vertical-align:middle}.task-query-table td:focus-within{background:#fff;overflow:visible;box-shadow:inset 0 0 0 1px #79b78f}.task-query-cell-save-error{color:#7b3027;background:#fff0ed;border:1px solid #e3aaa2;border-radius:10px;align-items:center;gap:9px;margin:8px 0;padding:9px 12px;font-size:10px;display:flex}.task-query-cell-save-error strong{font-weight:950}.task-query-cell-save-error span{overflow-wrap:anywhere;min-width:0}.task-query-number-suffix{color:#5f796a;flex:none;font-size:10px;font-weight:900}.task-query-width-notice{color:#17633e;background:#edf8f1;border:1px solid #b9d8c5;border-radius:10px;align-items:center;gap:9px;margin:8px 12px;padding:8px 11px;font-size:10px;display:flex}.task-query-width-notice.error{color:#7b3027;background:#fff0ed;border-color:#e3aaa2}.task-query-width-notice strong{font-weight:950}.task-query-table th{padding-right:13px}.task-query-table th>span{text-overflow:ellipsis;display:block;overflow:hidden}.task-query-table th.resizing{color:#0b6039;background:#dcefe3}.task-query-column-resizer{z-index:4;cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:0;width:9px;height:100%;padding:0;position:absolute;top:0;right:-4px}.task-query-column-resizer:after{content:"";background:#aac9b6;border-radius:2px;width:2px;height:60%;position:absolute;top:20%;right:4px}.task-query-column-resizer:hover:after,.task-query-table th.resizing .task-query-column-resizer:after{background:#167b49}.task-query-column-resizer:disabled{cursor:wait;opacity:.55}.related-task-title-cell{gap:5px;min-width:0;display:grid}.related-task-match-reasons{white-space:normal;flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.related-task-match-reasons>span{color:#4b6558;letter-spacing:.04em;background:#edf3ef;border-radius:5px;padding:2px 5px;font-size:7px;font-weight:950}.related-task-match-reasons>b{border:1px solid #0000;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:950;line-height:1}.related-task-match-reasons>b.pe{color:#0d6540;background:#dcf2e7;border-color:#93c8b2}.related-task-match-reasons>b.member{color:#155a86;background:#e2f1fb;border-color:#9fc5e5}.related-task-match-reasons>b.supervision{color:#60438b;background:#f0eafb;border-color:#b8a7d5}.related-task-match-reasons>b.today{color:#80540b;background:#fff2cf;border-color:#e3c27f}.related-task-match-reasons>b.team{color:#535b66;background:#eef0f3;border-color:#c5c9cf}.related-task-list-groups .task-query-list-group.focused{scroll-margin-top:18px;animation:2.4s ease-out related-project-focus}@keyframes related-project-focus{0%,28%{box-shadow:0 0 0 4px #147a4947,0 16px 42px #0e5b382e}to{box-shadow:0 9px 28px #0c4e2f14}}.related-task-list-groups .task-query-people b.related-selected-person,.today-task-list-groups .task-query-people b.related-selected-person{color:#fff;background:#0b6039;box-shadow:0 0 0 1px #064a2c}.task-list-bulk-toolbar{color:#234d37;background:linear-gradient(135deg,#f7fcf9,#eaf6ee);border:1px solid #bfd8c8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:10px 12px;padding:11px 13px;display:flex}.task-list-bulk-toolbar>div{align-items:center;gap:7px;display:flex}.task-list-bulk-toolbar>div:first-child{gap:2px;display:grid}.task-list-bulk-toolbar strong{font-size:11px}.task-list-bulk-toolbar span{color:#658072;font-size:9px}.task-list-bulk-toolbar button{color:#26583d;background:#fff;border:1px solid #b8d0c1;border-radius:8px;min-height:34px;padding:6px 10px;font-size:9px;font-weight:900}.task-list-bulk-toolbar button.archive,.task-query-archive-button{color:#912f28;background:#fff4f2;border-color:#d79c94}.task-list-bulk-toolbar button:disabled,.task-query-archive-button:disabled{cursor:not-allowed;opacity:.5}.task-list-action-notice{color:#17633e;background:#edf8f1;border:1px solid #afd5bd;border-radius:10px;align-items:center;gap:8px;margin:8px 12px;padding:9px 11px;font-size:10px;display:flex}.task-list-action-notice.error{color:#7b3027;background:#fff0ed;border-color:#e3aaa2}.task-list-select-column{text-align:center!important;width:46px!important;min-width:46px!important;padding:0!important}.task-list-select-column label{cursor:pointer;place-items:center;width:100%;min-height:34px;display:grid;position:relative}.task-list-select-column input{opacity:0;width:22px;height:22px;margin:0;position:absolute}.task-list-select-column span{background:#fff;border:1px solid #a9c6b5;border-radius:5px;width:18px;height:18px;display:block}.task-list-select-column input:checked+span{background:#147a49;border-color:#147a49;box-shadow:inset 0 0 0 4px #fff}.task-list-select-column input:focus-visible+span{outline-offset:2px;outline:2px solid #59a87a}.task-list-select-column input:disabled+span{opacity:.38}.task-query-table tr.selected td{background:#eaf7ef}.task-query-archive-button{white-space:nowrap;border-radius:7px;min-height:30px;padding:5px 9px;font-size:9px;font-weight:900}.task-query-archive-button.restore{color:#17643d;background:#eef9f2;border-color:#9bc8ac}.task-list-confirm-dialog{width:min(500px,100%);max-height:calc(100dvh - 36px);overflow-y:auto}.task-list-confirm-items{text-align:left;background:#fff8f7;border:1px solid #ead3cf;border-radius:11px;gap:5px;margin-top:14px;padding:10px;display:grid}.task-list-confirm-items span{color:#6e352f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.task-list-confirm-items b{color:#95524b;font-size:11px}.task-list-status-change{background:#f4faf6;border:1px solid #c7ddd0;border-radius:11px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;margin:15px 0;padding:11px;display:grid}.task-list-status-change span{color:#224d36;background:#fff;border-radius:8px;padding:7px;font-size:12px;font-weight:900}.task-list-status-change b{color:#618071}.task-list-confirm-modal .task-delete-icon{background:#a74a3f}@media (width<=620px){.task-list-bulk-toolbar{flex-direction:column;align-items:stretch}.task-list-bulk-toolbar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-list-bulk-toolbar button.archive{grid-column:1/-1;min-height:40px}.task-list-confirm-modal{align-items:end;padding:0}.task-list-confirm-dialog{width:100%;max-height:92dvh;padding-bottom:max(24px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0}}.task-query-project-footer{background:#f7fbf8;border-top:1px solid #dce8e0;justify-content:flex-end;padding:9px 12px;display:flex}.task-query-project-add{white-space:nowrap;background:#147a49;border:1px solid #8ebea3;border-radius:8px;align-items:center;min-height:32px;padding:6px 10px;font-weight:950;text-decoration:none;display:inline-flex;color:#fff!important;font-size:10px!important}.task-query-project-add:hover,.task-query-project-add:focus-visible{background:#0d653b;outline:none}.calendar-event-title{align-items:center;gap:3px;display:flex!important}.calendar-event-task-title,.calendar-event-member-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event-task-marks{flex:none;align-items:center;gap:2px;margin-left:auto!important;display:flex!important}.calendar-event-task-marks em{border-radius:5px;place-items:center;width:16px;height:16px;font-size:8px;font-style:normal;font-weight:950;line-height:1;display:grid;box-shadow:0 1px 3px #2043311f}.calendar-event-task-marks .vehicle{color:#805100;background:#fff0bd}.calendar-event-task-marks .supervision{color:#63439a;background:#eee4ff}@media (width<=820px){.task-query-project-footer{justify-content:stretch}.task-query-project-add{justify-content:center;width:100%}.project-detail-header-actions{gap:5px}.project-query-link{padding-inline:9px;font-size:11px}.project-detail-danger{flex-direction:column;align-items:stretch}.project-detail-danger .project-delete-button{width:100%}.calendar-event-task-marks em{border-radius:4px;width:13px;height:13px;font-size:7px}}.task-query-date-display{gap:3px;width:100%;min-height:36px;color:#244b37!important;text-align:left!important;text-overflow:clip!important;white-space:normal!important;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important;max-width:none!important;padding:3px 5px!important;display:grid!important;overflow:visible!important}.task-query-date-display:hover,.task-query-date-display:focus-visible{outline:none;background:#fff!important;border-color:#b8d5c3!important}.task-query-date-display strong,.task-query-date-display span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-query-date-display strong{font-size:10px;font-weight:900}.task-query-date-display span{color:#657f70;font-size:9px}.task-query-date-display.missing strong{color:#9a6416}.task-query-date-display.missing{background:#fff9eb!important;border-color:#ead4a8!important}.task-query-options{flex-wrap:wrap;align-items:center;gap:3px;white-space:normal!important;display:flex!important}.task-query-option{border-radius:4px}.task-query-choice-editor{width:100%;min-width:0}.task-query-choice-editor>summary{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;min-height:32px;padding:4px 6px;list-style:none;display:flex}.task-query-choice-editor>summary::-webkit-details-marker{display:none}.task-query-choice-editor>summary:hover,.task-query-choice-editor[open]>summary{background:#fff;border-color:#bed7c7}.task-query-choice-menu{background:#fff;border:1px solid #bfd5c7;border-radius:8px;gap:3px;max-height:220px;margin-top:4px;padding:6px;display:grid;overflow:auto;box-shadow:0 8px 20px #09412624}.task-query-choice-menu label{cursor:pointer;white-space:normal;border-radius:5px;align-items:center;gap:6px;min-height:28px;padding:3px 5px;display:flex}.task-query-choice-menu label:hover{background:#edf6f0}.task-query-choice-menu input{accent-color:#147a49;flex:none;width:15px;height:15px}.task-query-people-editor{background:0 0;border:0;min-height:0;padding:0}.task-query-people-editor:hover,.task-query-people-editor:focus{background:0 0;border:0;outline:0}.task-query-field-people .task-query-cell,.task-query-field-created_by .task-query-cell,.task-query-field-last_edited_by .task-query-cell{align-items:flex-start}.task-query-field-people .task-query-cell.readonly>span,.task-query-field-created_by .task-query-cell.readonly>span,.task-query-field-last_edited_by .task-query-cell.readonly>span{text-overflow:clip;overflow:visible}.task-query-select.status{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;border-color:#37352f24;padding-right:24px;font-weight:900}.task-query-option.notion-default,.task-query-select.notion-default{background-color:#e9e9e7;color:#37352f!important}.task-query-option.notion-gray,.task-query-select.notion-gray{background-color:#e3e2e0;color:#454b50!important}.task-query-option.notion-brown,.task-query-select.notion-brown{background-color:#eee0da;color:#64473a!important}.task-query-option.notion-orange,.task-query-select.notion-orange{background-color:#fadec9;color:#874b1d!important}.task-query-option.notion-yellow,.task-query-select.notion-yellow{background-color:#fdecc8;color:#89632a!important}.task-query-option.notion-green,.task-query-select.notion-green{background-color:#dbeddb;color:#2b593f!important}.task-query-option.notion-blue,.task-query-select.notion-blue{background-color:#d3e5ef;color:#24547a!important}.task-query-option.notion-purple,.task-query-select.notion-purple{background-color:#e8deee;color:#634a78!important}.task-query-option.notion-pink,.task-query-select.notion-pink{background-color:#f5e0e9;color:#853e67!important}.task-query-option.notion-red,.task-query-select.notion-red{background-color:#ffe2dd;color:#9d3d36!important}.task-query-status-picker{background:#e9e9e7;border-radius:999px;align-items:center;width:max-content;max-width:100%;display:inline-flex;position:relative}.task-query-status-picker:before{z-index:1;content:"";pointer-events:none;background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;left:9px}.task-query-status-picker .task-query-select.status{background-position:right 8px center;border:0;border-radius:999px;width:auto;min-width:88px;max-width:100%;min-height:28px;padding:4px 27px 4px 23px;font-size:10px;font-weight:900;color:inherit!important;background-color:#0000!important}.task-query-status-picker .task-query-select.status:hover{border:0;background-color:#0000!important}.task-query-status-picker:focus-within{outline-offset:2px;outline:2px solid #79a98c}.task-query-status-picker:has(select:disabled){opacity:.55}.task-query-status-picker.notion-default{color:#37352f;background:#e9e9e7}.task-query-status-picker.notion-gray{color:#454b50;background:#e3e2e0}.task-query-status-picker.notion-brown{color:#64473a;background:#eee0da}.task-query-status-picker.notion-orange{color:#874b1d;background:#fadec9}.task-query-status-picker.notion-yellow{color:#89632a;background:#fdecc8}.task-query-status-picker.notion-green{color:#2b593f;background:#dbeddb}.task-query-status-picker.notion-blue{color:#24547a;background:#d3e5ef}.task-query-status-picker.notion-purple{color:#634a78;background:#e8deee}.task-query-status-picker.notion-pink{color:#853e67;background:#f5e0e9}.task-query-status-picker.notion-red{color:#9d3d36;background:#ffe2dd}.task-query-option.status{border-radius:999px;align-items:center;gap:5px}.task-query-option.status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}@media (width<=520px){.task-query-archive-filter{width:100%}.task-query-selected-statuses{max-height:72px;overflow:auto}.task-query-expired-suggestion{white-space:normal}.task-query-date-editor{grid-template-columns:1fr}.task-query-date-editor>span{display:none}}.supervision-wide-main-content>.supervision-page,.engineer-supervision-wide-main-content>.engineer-supervision-page{border-inline:0;border-radius:0}.supervision-wide-main-content .supervision-page,.engineer-supervision-wide-main-content .engineer-supervision-page{font-size:var(--portal-font-body)}.supervision-wide-main-content .portal-page-header,.supervision-wide-main-content .supervision-toolbar,.supervision-wide-main-content .supervision-project-status-bar,.supervision-wide-main-content .supervision-filters,.supervision-wide-main-content .supervision-notice,.supervision-wide-main-content .supervision-project-groups,.engineer-supervision-wide-main-content .portal-page-header,.engineer-supervision-wide-main-content .engineer-supervision-refresh-bar,.engineer-supervision-wide-main-content .engineer-supervision-filters,.engineer-supervision-wide-main-content .supervision-notice,.engineer-supervision-wide-main-content .schedule-refresh-warning,.engineer-supervision-wide-main-content .engineer-supervision-groups{margin-inline:18px}.supervision-wide-main-content .supervision-notion-table,.engineer-supervision-wide-main-content .engineer-supervision-table{font-size:var(--portal-font-data)}.supervision-wide-main-content .supervision-notion-table th,.engineer-supervision-wide-main-content .engineer-supervision-table th{height:40px;font-size:var(--portal-font-caption)}.supervision-wide-main-content .supervision-notion-table td,.engineer-supervision-wide-main-content .engineer-supervision-table td{height:42px}.supervision-cell-editor,.engineer-cell-editor,.supervision-cell-textarea,.engineer-cell-textarea{font-size:var(--portal-font-data)!important}.supervision-cell-textarea,.engineer-cell-textarea{resize:vertical;white-space:normal;min-height:38px}.engineer-date-editor.task-query-date-editor{grid-template-columns:minmax(112px,1fr) minmax(92px,.75fr)}.engineer-date-display{font-size:var(--portal-font-data)!important;font-weight:850!important}.supervision-choice-editor,.engineer-choice-editor{position:relative}.supervision-choice-editor .task-query-choice-menu,.engineer-choice-editor .task-query-choice-menu{z-index:20;width:max-content;min-width:220px;max-width:320px;position:absolute;top:100%;left:0}.cell-save-error{box-shadow:inset 0 0 0 1px #e3aaa2;background:#fff0ed!important}.supervision-notion-table td:focus-within,.engineer-supervision-table td:focus-within{background:#fff;overflow:visible;box-shadow:inset 0 0 0 1px #79b78f}@media (width<=820px){.supervision-wide-main-content .portal-page-header,.supervision-wide-main-content .supervision-toolbar,.supervision-wide-main-content .supervision-project-status-bar,.supervision-wide-main-content .supervision-filters,.supervision-wide-main-content .supervision-notice,.supervision-wide-main-content .supervision-project-groups,.engineer-supervision-wide-main-content .portal-page-header,.engineer-supervision-wide-main-content .engineer-supervision-refresh-bar,.engineer-supervision-wide-main-content .engineer-supervision-filters,.engineer-supervision-wide-main-content .supervision-notice,.engineer-supervision-wide-main-content .schedule-refresh-warning,.engineer-supervision-wide-main-content .engineer-supervision-groups{margin-inline:12px}.supervision-cell-editor,.engineer-cell-editor,.supervision-cell-textarea,.engineer-cell-textarea{font-size:16px!important}}.administrative-page{font-size:var(--portal-font-body)}.administrative-composer{background:linear-gradient(145deg,#f6fbf8,#edf7f1);border:1px solid #c6ddd0;border-radius:16px;gap:9px;margin-bottom:16px;padding:16px;display:grid}.administrative-composer-tabs{gap:6px;display:flex}.administrative-composer-tabs button{color:#426451;min-height:36px;font:inherit;font-size:var(--portal-font-caption);cursor:pointer;background:#fff;border:1px solid #b7d2c2;border-radius:999px;padding:7px 12px;font-weight:900}.administrative-composer-tabs button.active{color:#fff;background:#177148;border-color:#177148}.administrative-composer label{color:#244d38;font-size:var(--portal-font-caption);font-weight:900}.administrative-composer textarea,.administrative-card textarea{color:#193c2a;width:100%;min-width:0;font:inherit;font-size:var(--portal-font-control);resize:vertical;background:#fff;border:1px solid #b9d2c3;border-radius:11px;padding:10px 12px;line-height:1.55}.administrative-composer textarea:focus,.administrative-card textarea:focus{border-color:#358c60;outline:3px solid #2a89572e}.administrative-composer>div:last-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.administrative-composer small{color:#6a8074;font-size:var(--portal-font-caption)}.administrative-manager-note,.administrative-notice{color:#155d39;font-size:var(--portal-font-caption);background:#eaf7ef;border:1px solid #acd4bd;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-weight:850}.administrative-notice.error{color:#87352e;background:#fff0ee;border-color:#e5aaa3}.administrative-notice.success{color:#155d39;background:#e9f7ee;border-color:#9fd0b3}.administrative-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.administrative-section{background:#f8fbf9;border:1px solid #d4e2da;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #1a4b340d}.administrative-section>header{background:#eef7f2;border-bottom:1px solid #d7e5dd;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 15px;display:grid}.administrative-section>header>span{background:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:20px;display:grid;box-shadow:0 2px 8px #1b533814}.administrative-section>header h3{color:#153e2a;margin:0;font-size:17px}.administrative-section>header p{color:#6c8175;font-size:var(--portal-font-caption);margin:3px 0 0;line-height:1.4}.administrative-section>header>b{color:#1b6542;text-align:center;min-width:28px;font-size:var(--portal-font-caption);background:#d9eee2;border-radius:999px;padding:5px 8px}.administrative-notes>header{background:#f6f3ea}.administrative-notes{margin-top:0}.administrative-list{gap:10px;padding:12px;display:grid}.administrative-card{background:#fff;border:1px solid #d8e4dd;border-radius:12px;gap:10px;padding:13px;display:grid;box-shadow:0 3px 12px #1e4b360a}.administrative-card>p{color:#253f32;font-size:var(--portal-font-body);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.65}.administrative-audit{border-top:1px solid #e8efeb;gap:4px;margin:0;padding-top:8px;display:grid}.administrative-audit>div{grid-template-columns:34px minmax(0,1fr);gap:6px;display:grid}.administrative-audit dt{color:#829187;font-size:var(--portal-font-micro);font-weight:900}.administrative-audit dd{color:#63776c;font-size:var(--portal-font-caption);overflow-wrap:anywhere;margin:0}.administrative-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.administrative-card-actions button{color:#285b40;min-height:34px;font:inherit;font-size:var(--portal-font-caption);cursor:pointer;background:#f7fbf8;border:1px solid #b8d1c2;border-radius:8px;padding:6px 9px;font-weight:900}.administrative-card-actions button.primary{color:#fff;background:#247b50;border-color:#247b50}.administrative-card-actions button.danger{color:#9b3b32;background:#fff2f0;border-color:#e1a7a0}.administrative-card-actions button:disabled{opacity:.5;cursor:wait}.administrative-empty{color:#718379;text-align:center;align-content:center;place-items:center;gap:5px;min-height:112px;display:grid}.administrative-empty span{font-size:22px}.administrative-empty strong{font-size:var(--portal-font-caption)}@media (width<=820px){.administrative-top-grid{grid-template-columns:1fr}.administrative-page{min-width:0;max-width:100%;overflow-x:clip}.administrative-composer{padding:13px}.administrative-section>header{padding:12px}.administrative-card-actions button{min-height:40px}.administrative-audit>div{grid-template-columns:32px minmax(0,1fr)}}@media (width<=420px){.administrative-composer-tabs{grid-template-columns:1fr 1fr;display:grid}.administrative-composer-tabs button{padding-inline:7px}.administrative-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.administrative-card-actions button.primary{grid-column:1/-1}}.administrative-v2-page{gap:14px;display:grid}.administrative-main-tabs{background:#edf6f0;border:1px solid #cfe3d6;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid}.administrative-main-tabs button{color:#4d6658;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:900;display:flex}.administrative-main-tabs button span{color:#26734b;background:#dcefe3;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.administrative-main-tabs button.active{color:#fff;background:linear-gradient(120deg,#075334,#0f8b52);box-shadow:0 7px 18px #0b5b3429}.administrative-main-tabs button.active span{color:#0a6a3e;background:#d9f5e4}.administrative-v2-toolbar{color:#365d48;background:#f7fbf8;border:1px solid #d4e4da;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;font-weight:850;display:flex}.administrative-v2-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.administrative-v2-toolbar button{color:#285b40;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8d1c2;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:900}.administrative-v2-toolbar .task-share-copy-button{color:#fff;background:#0f7b49;border-color:#0f7b49}.administrative-project-warning{color:#7a4d08;font-size:var(--portal-font-caption);background:#fff7e7;border:1px solid #e6bf78;border-radius:10px;padding:10px 12px;font-weight:850;line-height:1.5}.administrative-v2-composer{background:linear-gradient(145deg,#f6fbf8,#edf7f1);border:1px solid #c6ddd0;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;display:grid}.administrative-v2-composer label,.administrative-edit-dialog label{color:#244d38;align-content:start;gap:5px;min-width:0;font-size:10px;font-weight:900;display:grid}.administrative-v2-composer label.wide{grid-column:1/-1}.administrative-v2-composer input,.administrative-v2-composer select,.administrative-v2-composer textarea,.administrative-edit-dialog input,.administrative-edit-dialog select,.administrative-edit-dialog textarea,.administrative-category-dialog input{color:#193c2a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9d2c3;border-radius:9px;padding:8px 10px;font-size:12px;line-height:1.45}.administrative-v2-composer textarea,.administrative-edit-dialog textarea{resize:vertical}.administrative-composer-submit{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.administrative-composer-submit small{color:#6a8074;font-size:9px}.administrative-v2-sections{gap:13px;display:grid}.administrative-v2-section{background:#fff;border:1px solid #d4e2da;border-radius:14px;overflow:hidden;box-shadow:0 5px 16px #1a4b340a}.administrative-v2-section>header{background:#eef7f2;border-bottom:1px solid #d7e5dd;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.administrative-v2-section>header>span{color:#fff;background:#167347;border-radius:8px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:950;display:grid}.administrative-v2-section>header h3{color:#153e2a;margin:0;font-size:15px}.administrative-v2-section>header p{color:#6c8175;margin:2px 0 0;font-size:9px}.administrative-v2-section>header>b{color:#1b6542;text-align:center;background:#d9eee2;border-radius:999px;min-width:27px;padding:4px 7px;font-size:10px}.administrative-v2-notes>header{background:#f6f3ea}.administrative-v2-notes>header>span{background:#867447}.administrative-compact-list{margin:0;padding:0;list-style:none;display:grid}.administrative-compact-item{border-bottom:1px solid #e5eee9;grid-template-columns:26px 30px minmax(0,1fr) auto;align-items:start;gap:7px;padding:9px 11px;display:grid}.administrative-compact-item:last-child{border-bottom:0}.administrative-compact-item:hover{background:#f9fcfa}.administrative-item-number{color:#315f47;text-align:right;padding-top:5px;font-size:11px;font-weight:950}.administrative-drag-handle{color:#5c7668;width:28px;height:28px;font:inherit;cursor:grab;touch-action:none;background:#fff;border:1px solid #c8d9cf;border-radius:7px;padding:0;font-size:12px;font-weight:950}.administrative-drag-handle:active{cursor:grabbing;background:#e5f3ea}.administrative-item-main{gap:5px;min-width:0;display:grid}.administrative-item-heading{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.administrative-item-heading>strong{color:#203d2e;overflow-wrap:anywhere;flex:0 auto;min-width:150px;font-size:13px;line-height:1.4}.administrative-item-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.administrative-item-tags span,.administrative-item-tags time{color:#416351;background:#eaf3ed;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:850}.administrative-item-tags time{color:#795213;background:#fff3d7}.administrative-item-main details summary{color:#397058;cursor:pointer;width:max-content;font-weight:850}.administrative-item-main details p{color:#52695d;white-space:pre-wrap;background:#f5f9f6;border-left:3px solid #bdd6c7;margin:5px 0 0;padding:7px 9px;line-height:1.55}.administrative-item-audit{color:#7a8b82;flex-wrap:wrap;gap:4px 12px;font-size:8px;display:flex}.administrative-compact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:260px;display:flex}.administrative-compact-actions button{color:#285b40;min-height:29px;font:inherit;cursor:pointer;background:#f7fbf8;border:1px solid #b8d1c2;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:900}.administrative-compact-actions button.primary{color:#fff;background:#247b50;border-color:#247b50}.administrative-compact-actions button.danger{color:#9b3b32;background:#fff2f0;border-color:#e1a7a0}.administrative-compact-actions button:disabled,.administrative-v2-toolbar button:disabled{opacity:.5;cursor:wait}.administrative-v2-empty{color:#718379;text-align:center;padding:24px;font-size:11px;font-weight:850}.administrative-archive-panel{background:#f8fbf9;border:1px solid #d2e1d8;border-radius:14px;overflow:hidden}.administrative-archive-panel>header{background:#edf5f0;border-bottom:1px solid #d6e4db;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.administrative-archive-panel>header span{color:#2c7b50;letter-spacing:.13em;font-size:8px;font-weight:950}.administrative-archive-panel>header h2{margin:2px 0 0;font-size:16px}.administrative-archive-panel>header button{color:#285b40;font:inherit;background:#fff;border:1px solid #b7d2c2;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:900}.administrative-archive-list{display:grid}.administrative-archive-list article{background:#fff;border-bottom:1px solid #e1ebe5;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.administrative-archive-list article:last-child{border-bottom:0}.administrative-archive-list article>div:first-child>span{color:#357351;font-size:8px;font-weight:950}.administrative-archive-list h3{color:#203d2e;margin:2px 0;font-size:13px}.administrative-archive-list p{color:#5c7467;margin:2px 0;font-size:9px}.administrative-archive-list small{color:#819087;font-size:8px}.administrative-sync-state{color:#73520e;gap:3px;min-width:0;font-size:9px;display:grid}.administrative-sync-state.synced{color:#17643e}.administrative-sync-state.failed{color:#9b3b32}.administrative-sync-state span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.administrative-archive-list footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.administrative-archive-list footer a,.administrative-archive-list footer button{color:#285b40;font:inherit;background:#fff;border:1px solid #b8d1c2;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:900;text-decoration:none}.administrative-archive-list footer button.primary{color:#fff;background:#247b50;border-color:#247b50}.administrative-edit-dialog{gap:10px;max-height:min(760px,90vh);display:grid;overflow:auto}.administrative-category-dialog{width:min(720px,100vw - 28px)}.administrative-category-dialog>form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.administrative-category-list{border:1px solid #dae6df;border-radius:10px;max-height:48vh;display:grid;overflow:auto}.administrative-category-list>div{border-bottom:1px solid #e4ece7;grid-template-columns:minmax(120px,1fr) 54px repeat(5,auto);align-items:center;gap:5px;padding:8px;display:grid}.administrative-category-list>div:last-child{border-bottom:0}.administrative-category-list>div.inactive{opacity:.58}.administrative-category-list button{color:#315f47;min-width:31px;font:inherit;background:#fff;border:1px solid #bfd3c7;border-radius:6px;padding:5px;font-size:9px;font-weight:900}.administrative-category-hint{color:#60776a;margin:8px 0 0;font-size:10px}.administrative-share-canvas{z-index:-1;color:#143d2d;font-synthesis:none;pointer-events:none;background:#f5faf7;gap:10px;width:500px;padding:18px;font-family:Noto Sans TC,Microsoft JhengHei UI,Microsoft JhengHei,sans-serif;display:grid;position:fixed;top:0;left:-10000px}.administrative-share-canvas *{box-sizing:border-box;font-synthesis:none}.administrative-share-canvas>header{justify-content:space-between;align-items:start;gap:14px;padding:1px 3px 6px;display:flex}.administrative-share-canvas>header>div{gap:3px;display:grid}.administrative-share-canvas>header>div:last-child{text-align:right}.administrative-share-canvas h2{margin:0;font-size:23px;font-weight:700}.administrative-share-canvas header strong{font-size:12px}.administrative-share-canvas header time{font-size:18px;font-weight:700}.administrative-share-canvas header span{color:#687c72;font-size:9px}.administrative-share-canvas ol{background:#fff;border:1px solid #c9ddd2;border-radius:10px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.administrative-share-canvas li{border-bottom:1px solid #deebe4;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;padding:9px 11px;display:grid}.administrative-share-canvas li:last-child{border-bottom:0}.administrative-share-canvas li>b{color:#fff;background:#087a4a;border-radius:7px;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.administrative-share-canvas li>div{gap:5px;display:grid}.administrative-share-canvas li>div>strong{font-size:14px;line-height:1.35}.administrative-share-canvas li p{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.administrative-share-canvas li p span,.administrative-share-canvas li p time{color:#536a5e;background:#edf3f0;border-radius:999px;padding:3px 6px;font-size:8px}.administrative-share-canvas li p time{color:#755012;background:#fff2d5}@media (width<=820px){.administrative-v2-toolbar{flex-direction:column;align-items:stretch}.administrative-v2-toolbar>div:last-child{justify-content:flex-start}.administrative-v2-composer{grid-template-columns:1fr 1fr}.administrative-compact-item{grid-template-columns:24px 30px minmax(0,1fr)}.administrative-compact-actions{grid-column:2/-1;justify-content:flex-start;max-width:none}.administrative-archive-list article{grid-template-columns:1fr}.administrative-archive-list footer{justify-content:flex-start}}@media (width<=520px){.administrative-v2-composer{grid-template-columns:1fr}.administrative-v2-composer label.wide,.administrative-composer-submit{grid-column:1}.administrative-main-tabs button{font-size:12px}.administrative-compact-item{padding:8px 7px}.administrative-item-heading{display:grid}.administrative-item-heading>strong{min-width:0}.administrative-item-audit{gap:2px;display:grid}.administrative-compact-actions button{min-height:36px}.administrative-category-list>div{grid-template-columns:minmax(100px,1fr) repeat(5,32px)}.administrative-category-list>div>span{display:none}.administrative-category-list>div button:nth-of-type(n+3){grid-row:2}}.administrative-v2-page{font-size:var(--portal-font-body)}.administrative-main-tabs button{min-height:52px;font-size:15px}.administrative-main-tabs button span{width:30px;height:30px;font-size:12px}.administrative-v2-toolbar{font-size:var(--portal-font-data);line-height:1.5}.administrative-v2-toolbar button{min-height:40px;font-size:var(--portal-font-data);padding:8px 12px}.administrative-v2-composer label,.administrative-edit-dialog label{font-size:var(--portal-font-caption);gap:7px}.administrative-v2-composer input,.administrative-v2-composer select,.administrative-v2-composer textarea,.administrative-edit-dialog input,.administrative-edit-dialog select,.administrative-edit-dialog textarea,.administrative-category-dialog input{min-height:42px;font-size:var(--portal-font-control);padding:9px 11px}.administrative-composer-submit small{font-size:var(--portal-font-caption)}.administrative-v2-section{border-left-width:4px}.administrative-v2-section>header{grid-template-columns:35px minmax(0,1fr) auto;padding:12px 14px}.administrative-v2-section>header>span{width:33px;height:33px;font-size:14px}.administrative-v2-section>header h3{font-size:17px}.administrative-v2-section>header p{font-size:var(--portal-font-caption);margin-top:3px;line-height:1.45}.administrative-v2-section>header>b{min-width:31px;font-size:var(--portal-font-caption);padding:5px 9px}.administrative-v2-today{border-left-color:#218b5b}.administrative-v2-today>header{background:#edf9f1}.administrative-v2-today>header>span{background:#18794e}.administrative-v2-today>header>b{color:#17643e;background:#d9f1e2}.administrative-v2-awaitingReview{border-left-color:#d28a1d}.administrative-v2-awaitingReview>header{background:#fff7e6}.administrative-v2-awaitingReview>header>span{background:#bd7a13}.administrative-v2-awaitingReview>header>b{color:#80520b;background:#ffe6b8}.administrative-v2-pending{border-left-color:#477fae}.administrative-v2-pending>header{background:#eef6fd}.administrative-v2-pending>header>span{background:#397eb7}.administrative-v2-pending>header>b{color:#285f8c;background:#dcecf9}.administrative-v2-notes{border-left-color:#867447}.administrative-v2-today .administrative-compact-item{box-shadow:inset 3px 0 #80c49d}.administrative-v2-awaitingReview .administrative-compact-item{box-shadow:inset 3px 0 #edbd67}.administrative-v2-pending .administrative-compact-item{box-shadow:inset 3px 0 #91b8d8}.administrative-compact-item{grid-template-columns:30px 34px minmax(0,1fr) auto;gap:9px;padding:12px 13px}.administrative-item-number{font-size:var(--portal-font-data);padding-top:6px}.administrative-drag-handle{width:32px;height:32px;font-size:14px}.administrative-item-main{gap:7px}.administrative-item-heading>strong{font-size:16px;line-height:1.45}.administrative-item-tags{gap:6px}.administrative-item-tags span,.administrative-item-tags time{font-size:var(--portal-font-caption);padding:4px 8px;line-height:1.35}.administrative-item-main details{font-size:var(--portal-font-data)}.administrative-item-main details p{font-size:var(--portal-font-data);padding:9px 11px}.administrative-item-audit{font-size:var(--portal-font-caption);gap:5px 14px;line-height:1.45}.administrative-compact-actions{gap:6px;max-width:300px}.administrative-compact-actions button{min-height:38px;font-size:var(--portal-font-data);padding:7px 10px}.administrative-compact-actions .administrative-action-today{color:#fff;background:#18794e;border-color:#18794e}.administrative-compact-actions .administrative-action-pending{color:#fff;background:#397eb7;border-color:#397eb7}.administrative-compact-actions .administrative-action-today:hover{background:#12643f}.administrative-compact-actions .administrative-action-pending:hover{background:#2f6b9d}.administrative-status-field select{font-weight:850}.administrative-status-today select{color:#155d39;background:#edf9f1;border-color:#58a879}.administrative-status-pending select{color:#285f8c;background:#eef6fd;border-color:#77a8d0}.administrative-v2-composer .solid-button.administrative-submit-today{background:#18794e;border-color:#18794e}.administrative-v2-composer .solid-button.administrative-submit-pending{background:#397eb7;border-color:#397eb7}.administrative-v2-composer .solid-button.administrative-submit-awaiting{background:#bd7a13;border-color:#bd7a13}.administrative-v2-empty{font-size:var(--portal-font-data)}.administrative-archive-panel>header span{font-size:var(--portal-font-micro)}.administrative-archive-panel>header h2{font-size:18px}.administrative-archive-panel>header button{min-height:38px;font-size:var(--portal-font-data)}.administrative-archive-list article>div:first-child>span,.administrative-archive-list small{font-size:var(--portal-font-caption)}.administrative-archive-list h3{font-size:16px}.administrative-archive-list p,.administrative-sync-state{font-size:var(--portal-font-data)}.administrative-archive-list footer a,.administrative-archive-list footer button{min-height:38px;font-size:var(--portal-font-data);padding:8px 10px}.administrative-category-list strong{font-size:var(--portal-font-body)}.administrative-category-list span{font-size:var(--portal-font-caption)}.administrative-category-list button{min-height:36px;font-size:var(--portal-font-caption)}.administrative-category-hint{font-size:var(--portal-font-caption)}@media (width<=820px){.administrative-compact-item{grid-template-columns:28px 34px minmax(0,1fr)}.administrative-compact-actions{grid-column:2/-1}.administrative-item-heading>strong{font-size:16px}}@media (width<=520px){.administrative-main-tabs button{font-size:14px}.administrative-compact-item{padding:11px 9px}.administrative-compact-actions button{min-height:40px}.administrative-item-audit{gap:4px}.administrative-item-tags span,.administrative-item-tags time{font-size:12px}}.governance-storage{background:#f4faf6;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:13px 16px;display:grid}.governance-storage>div{background:#fff;border:1px solid #d5e7dc;border-radius:10px;gap:2px;padding:10px;display:grid}.governance-storage strong{color:#125f3c;font-size:18px}.governance-storage span{color:#657d6f;font-size:10px;font-weight:800}.governance-links{background:#f4faf6;flex-wrap:wrap;gap:8px;padding:0 16px 13px;display:flex}.governance-links a{color:#0d693f;background:#fff;border:1px solid #a8cdb8;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:900;text-decoration:none}.governance-table-wrap{max-width:100%;overflow:auto}.governance-table{border-collapse:collapse;color:#294a39;width:100%;min-width:1040px;font-size:10px}.governance-table th,.governance-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e0ebe4;padding:10px}.governance-table thead th{color:#466455;white-space:nowrap;background:#edf6f0;font-size:9px;position:sticky;top:0}.governance-table tbody th{color:#173e2a;min-width:150px;font-size:12px}.governance-table tbody th small{color:#71857a;margin-top:4px;font-size:9px;font-weight:600;line-height:1.45;display:block}.governance-table td button{color:#0c6840;font:inherit;white-space:nowrap;background:#f1faf4;border:1px solid #9dc8af;border-radius:8px;padding:7px 9px;font-weight:900}.system-people-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px 16px;display:grid}.system-people-list article{border:1px solid #d7e5dc;border-radius:10px;gap:3px;padding:10px 11px;display:grid}.system-people-list article.disabled{opacity:.55;background:#f4f4f4}.system-people-list strong{color:#1b4b31;font-size:12px}.system-people-list span{color:#4f6b5c;font-size:10px}.system-people-list small{color:#7a8c82;font-size:9px}.migration-status{color:#315d46;background:#f5faf7;flex-wrap:wrap;align-items:center;gap:7px 16px;padding:14px 16px;font-size:11px;display:flex}.migration-status strong{color:#fff;background:#167448;border-radius:999px;padding:5px 8px}.migration-status small{color:#9a4038;flex-basis:100%}.task-archive-actions button.primary{color:#fff;background:#167448;border-color:#167448}.notion-sync-check{background:#fbfefc;border:1px solid #cfe2d6;border-radius:13px;gap:10px;margin:13px 16px;padding:14px;display:grid}.notion-sync-check>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.notion-sync-check>header div{gap:3px;display:grid}.notion-sync-check>header strong{color:#173f2a;font-size:13px}.notion-sync-check>header span{color:#657d6f;font-size:10px}.notion-sync-check>header button{color:#fff;font:inherit;white-space:nowrap;background:#168052;border:1px solid #168052;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:900}.notion-sync-check>header button:disabled{opacity:.6}.notion-sync-check-result{gap:9px;display:grid}.notion-sync-check-summary{flex-wrap:wrap;gap:7px;display:flex}.notion-sync-check-summary span{color:#476455;background:#eef6f1;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800}.notion-sync-check-summary .has-issues{color:#8c3b31;background:#fff0ed}.notion-sync-check-summary .is-consistent{color:#0f6840;background:#e8f7ee}.notion-sync-check-clear{color:#1c6542;background:#edf9f1;border:1px solid #b9dfc7;border-radius:10px;gap:2px;padding:12px;display:grid}.notion-sync-check-clear strong{font-size:12px}.notion-sync-check-clear span{font-size:10px}.notion-sync-issue-list{gap:7px;display:grid}.notion-sync-issue{background:snow;border:1px solid #ecd0cb;border-left:4px solid #c85f50;border-radius:9px;gap:5px;padding:10px 11px;display:grid}.notion-sync-issue.pending{background:#fffdf5;border-color:#e9d9ae #e9d9ae #e9d9ae #bf8d20}.notion-sync-issue>div{align-items:center;gap:7px;display:flex}.notion-sync-issue>div span{color:#8d352c;background:#fde5e1;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:900}.notion-sync-issue.pending>div span{color:#7b5a15;background:#f8edca}.notion-sync-issue strong{color:#342f2d;font-size:11px}.notion-sync-issue p{color:#685852;margin:0;font-size:10px;line-height:1.45}.notion-sync-issue small{color:#a04438;font-size:9px}.notion-sync-issue footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.notion-sync-issue code{color:#778079;text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-size:8px;overflow:hidden}.notion-sync-issue a{color:#0c6a42;font-size:10px;font-weight:900;text-decoration:none}@media (width<=820px){.governance-storage{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px}.governance-links{padding:0 11px 11px}.governance-links a{text-align:center;flex:100%}.system-people-list{grid-template-columns:1fr;padding:11px}.notion-sync-check{margin:11px}.notion-sync-check>header{flex-direction:column;align-items:stretch}.notion-sync-check>header button{width:100%}.notion-sync-issue footer{flex-direction:column;align-items:flex-start}.notion-sync-issue code{max-width:100%}.data-governance-management>header,.system-people-management>header,.data-migration-management>header{flex-direction:column;align-items:stretch}.data-governance-management>header button,.system-people-management>header button,.data-migration-management>header button{width:100%}}.system-people-list article>button{color:#0d693f;font:inherit;background:#f5fbf7;border:1px solid #a8cdb8;border-radius:7px;justify-self:start;padding:6px 9px;font-size:9px;font-weight:900}.settings-page,.settings-page p{font-size:var(--portal-font-body)!important}.settings-page span,.settings-page td{font-size:var(--portal-font-data)!important}.settings-page small,.settings-page code,.settings-page th{font-size:var(--portal-font-caption)!important}.settings-page strong{font-size:var(--portal-font-body)!important}.settings-page h3{font-size:16px!important}.settings-page button,.settings-page input,.settings-page select,.settings-page textarea{font-size:var(--portal-font-control)!important}.settings-page .governance-storage strong,.settings-page .account-summary strong{font-size:18px!important}.settings-main-tabs{background:#edf6f0;border:1px solid #cfe3d6;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:6px;display:grid}.settings-main-tabs button{color:#4d6658;min-width:0;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;font-weight:900;display:flex}.settings-main-tabs button span{color:#26734b;background:#dcefe3;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:grid;font-size:10px!important}.settings-main-tabs button.active{color:#fff;background:linear-gradient(120deg,#075334,#0f8b52);box-shadow:0 7px 18px #0b5b3429}.settings-main-tabs button.active span{color:#0a6a3e;background:#d9f5e4}.system-operations-guide{background:#fff;border:1px solid #cfe2d6;border-radius:17px;margin-bottom:18px;overflow:hidden}.system-operations-guide>header{color:#fff;background:linear-gradient(116deg,#073f2e,#0d754d);justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.system-operations-guide>header span{color:#aee7c8;letter-spacing:.15em;font-weight:900;font-size:10px!important}.system-operations-guide>header h2{margin:3px 0 2px;font-size:22px}.system-operations-guide>header p{color:#d8f3e4;margin:0}.system-operations-guide>header>strong{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;flex:none;padding:8px 11px}.system-guide-summary{background:#f4faf6;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.system-guide-summary article,.system-guide-grid article{background:#fff;border:1px solid #d5e7dc;border-radius:12px;padding:14px}.system-guide-summary article{gap:4px;display:grid}.system-guide-summary span{color:#3c7657;font-weight:900}.system-guide-summary strong{color:#0e5435;font-size:17px!important}.system-guide-summary p,.system-guide-grid p{color:#587064;margin:0;line-height:1.65}.system-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.system-guide-grid h3{color:#154c31;margin:0 0 9px}.system-guide-grid ol,.system-guide-grid ul{color:#425f50;gap:8px;margin:0;padding-left:20px;line-height:1.65;display:grid}.system-guide-grid li::marker{color:#178050;font-weight:900}.system-guide-check{color:#315d46;background:#eef8f2;border-left:4px solid #16804f;border-radius:0 10px 10px 0;margin:0 16px 16px;padding:13px 15px}.system-guide-check strong{color:#115a38}.system-guide-check p{margin:4px 0 0;line-height:1.65}@media (width<=820px){.system-operations-guide>header{flex-direction:column;align-items:flex-start}.system-guide-summary,.system-guide-grid{grid-template-columns:1fr}.system-operations-guide>header>strong{flex-basis:auto}.system-guide-summary,.system-guide-grid{padding:11px}.system-guide-check{margin:0 11px 11px}}@media (width<=520px){.settings-main-tabs button{text-align:center;flex-direction:column;gap:4px;min-height:67px;padding:5px 2px;line-height:1.2;font-size:12px!important}.settings-main-tabs button span{width:25px;height:25px}.system-operations-guide>header{padding:16px}.system-operations-guide>header h2{font-size:20px}.system-guide-summary article,.system-guide-grid article{padding:12px}}.portal-page>.scoped-page-header:has(.person-picker.open){z-index:1200;isolation:isolate}.portal-page>.scoped-page-header .person-picker.open{align-self:auto;min-width:250px}.portal-page>.scoped-page-header .person-popover{z-index:180;overscroll-behavior:contain;width:min(380px,100vw - 30px);max-height:min(70svh,620px,100dvh - 130px);margin:0;padding:10px;position:absolute;top:calc(100% + 8px);left:auto;right:0;overflow-y:auto}.portal-page>.scoped-page-header .person-options{max-height:none;overflow:visible}.person-popover-section-heading{z-index:2;background:#fff;border-bottom:1px solid #dce9e1;justify-content:space-between;align-items:center;gap:10px;margin:-10px -10px 7px;padding:12px 13px 8px;display:flex;position:sticky;top:-10px}.person-popover-section-heading strong{color:#17643e;font-size:11px}.person-popover-section-heading a{color:#fff;background:#147a49;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:900;text-decoration:none}.person-group-options{border-bottom:1px solid #dce9e1;gap:5px;margin-bottom:8px;padding-bottom:8px;display:grid}.person-group-options>button{color:#274b39;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f1f8f4;border:0;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.person-group-options>button.selected{color:#fff;background:#147a49}.person-group-options>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.person-group-options>button>span:nth-child(2)>strong,.person-group-options>button>span:nth-child(2)>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-group-options>button>span:nth-child(2)>small{color:#6c8175;font-size:9px}.person-group-options>button.selected>span:nth-child(2)>small{color:#daf4e5}.person-group-options>button>small{white-space:nowrap;font-size:9px;font-weight:900}.personal-schedule-group-settings{background:#f7fbf8;border:1px solid #bdd9c8;border-radius:18px;margin-bottom:18px;overflow:hidden}.personal-schedule-group-settings>header{color:#fff;background:linear-gradient(116deg,#063c2c,#0c7750);justify-content:space-between;align-items:flex-start;gap:15px;padding:18px;display:flex}.personal-schedule-group-settings>header span{color:#a8e4c3;letter-spacing:.14em;font-weight:900;font-size:9px!important}.personal-schedule-group-settings>header h2{margin:4px 0 3px;font-size:22px}.personal-schedule-group-settings>header p{max-width:720px;margin:0;line-height:1.6;color:#d8f2e3!important}.personal-schedule-group-settings>header button{color:#fff;background:#ffffff1f;border:1px solid #ffffff57;border-radius:9px;flex:none;min-height:39px;padding:8px 11px;font-weight:900}.personal-schedule-group-settings>header button:disabled{opacity:.6}.personal-schedule-group-notice{border-radius:10px;margin:12px 14px 0;padding:10px 12px;font-weight:850}.personal-schedule-group-notice.success{color:#12633e;background:#dff3e7}.personal-schedule-group-notice.error{color:#98342c;background:#ffebe8}.personal-schedule-group-empty{color:#446555;justify-content:center;align-items:center;gap:9px;min-height:180px;display:flex}.personal-schedule-group-settings>form{display:grid}.personal-schedule-group-list{gap:9px;padding:14px;display:grid}.personal-schedule-group-list details{background:#fff;border:1px solid #d2e3d8;border-radius:13px;overflow:hidden}.personal-schedule-group-list summary{color:#315642;cursor:pointer;background:#f5faf7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:51px;padding:10px 13px;display:grid}.personal-schedule-group-list summary>span{color:#fff;background:#147a49;border-radius:8px;place-items:center;min-width:62px;padding:5px 7px;font-weight:900;display:grid;font-size:10px!important}.personal-schedule-group-list summary>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-schedule-group-list summary>small{color:#678073;white-space:nowrap;font-weight:850}.personal-schedule-group-editor{border-top:1px solid #dfebe4;gap:13px;padding:13px;display:grid}.personal-schedule-group-editor>label{gap:5px;display:grid}.personal-schedule-group-editor>label>span,.personal-schedule-group-editor legend{color:#315b45;font-weight:900}.personal-schedule-group-editor>label>input{color:#173c2b;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #bcd5c5;border-radius:9px;padding:0 11px}.personal-schedule-group-editor fieldset{border:1px solid #d5e5db;border-radius:11px;min-width:0;margin:0;padding:10px}.personal-schedule-group-editor fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:260px;padding:3px;display:grid;overflow-y:auto}.personal-schedule-group-editor fieldset label{cursor:pointer;background:#f9fcfa;border:1px solid #e0ebe4;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.personal-schedule-group-editor fieldset label:has(input:checked){background:#e8f6ed;border-color:#72b78d}.personal-schedule-group-editor fieldset input{accent-color:#147a49;flex:none}.personal-schedule-group-editor fieldset label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.personal-schedule-group-editor fieldset label>small{color:#17643e;background:#dcefe4;border-radius:999px;margin-left:auto;padding:2px 5px;font-weight:900}.personal-schedule-group-settings form>footer{background:#fff;border-top:1px solid #d5e4da;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.personal-schedule-group-settings form>footer>div{gap:2px;min-width:0;display:grid}.personal-schedule-group-settings form>footer>div>span,.personal-schedule-group-settings form>footer>div>small{color:#637b6f}.personal-schedule-group-settings form>footer .solid-button{color:#fff;background:#147a49;border:0;border-radius:10px;flex:none;min-height:43px;padding:9px 14px;font-weight:900}.personal-schedule-group-settings form>footer .solid-button:disabled{opacity:.6}@media (width<=820px){.portal-page>.scoped-page-header .person-picker.open{width:auto;min-width:0;margin-top:0}.portal-page>.scoped-page-header .person-popover{width:min(380px,100vw - 30px);max-height:min(72svh,620px,100dvh - 118px)}.personal-schedule-group-settings>header{flex-direction:column;align-items:stretch}.personal-schedule-group-settings>header button{width:100%}.personal-schedule-group-editor fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.personal-schedule-group-editor fieldset>div{grid-template-columns:1fr;max-height:300px}.personal-schedule-group-list{padding:10px}.personal-schedule-group-list summary{grid-template-columns:auto minmax(0,1fr);gap:7px}.personal-schedule-group-list summary>small{grid-column:2}.personal-schedule-group-settings form>footer{flex-direction:column;align-items:stretch}.personal-schedule-group-settings form>footer .solid-button{width:100%}}.today-project-actions a,.today-project-actions button{color:#fff;min-height:38px;font:inherit;text-align:center;cursor:pointer;background:#147a49;border:0;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:900;text-decoration:none}.today-project-actions button.danger{color:#a53d32;background:#fff2f0;border:1px solid #e3aaa4}.today-project-actions button:disabled{opacity:.6;cursor:wait}.engineer-item-index{text-align:center;background:#f4faf6;font-weight:950;color:#176746!important}.engineer-supervision-table .engineer-cell-textarea{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-height:82px;line-height:1.55}.engineer-cell-control{gap:4px;min-width:0;display:grid}.engineer-cell-notice{color:#2e7150;font-size:9px;font-weight:850;line-height:1.35;display:block}.engineer-cell-notice.error{color:#a43b32}.engineer-cell-notice.success{color:#26734b}.task-refresh-bar button,.schedule-period-meta button,.project-page-toolbar-actions>button,.supervision-filters>button,.leave-workflow-refresh,.portal-page .outline-button{color:#17643e;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8d9c5;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:900}.task-refresh-bar button:disabled,.schedule-period-meta button:disabled,.project-page-toolbar-actions>button:disabled,.supervision-filters>button:disabled,.leave-workflow-refresh:disabled,.portal-page .outline-button:disabled{opacity:.55;cursor:wait}.supervision-project-status-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.supervision-project-status-bar>.task-query-statuses{flex:1}.supervision-project-status-bar>small{color:#668073;text-align:right;font-size:10px}.task-query-project-combobox{min-width:0;position:relative}.task-query-project-combobox>input{width:100%;padding-right:38px}.task-query-search input:focus{border-color:#13814d;outline:none;box-shadow:0 0 0 3px #13814d1f}.task-query-project-options{z-index:30;background:#fff;border:1px solid #c5dccd;border-radius:13px;max-height:min(390px,55vh);padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 38px #07492a2e}.task-query-project-options button{color:#173d2a;width:100%;min-height:39px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800}.task-query-project-options button:hover,.task-query-project-options button.active{color:#075a33;background:#e8f6ed}.task-query-project-options p{color:#668073;margin:0;padding:12px 10px;font-size:11px;line-height:1.5}.task-query-project-loading{color:#527062;align-items:center;gap:7px;margin-top:6px;font-size:9px;font-weight:800;display:flex}.task-query-project-loading.error{color:#9b4e42}.task-query-project-loading .task-spinner{border-width:2px;width:13px;height:13px}.task-view-toolbar strong,.task-list-bulk-toolbar strong{font-size:14px}.task-view-toolbar span,.task-list-bulk-toolbar span{font-size:12px;line-height:1.5}.task-view-toolbar button,.task-list-bulk-toolbar button{min-height:40px;padding:8px 12px;font-size:12px}.task-query-archive-button{min-height:36px;padding:7px 11px;font-size:12px}.task-list-action-notice{font-size:12px}.project-page-toolbar a,.project-page-toolbar button,.supervision-mode-tabs button,.supervision-layout-tabs button,.supervision-date-nav button,.supervision-filters>button{font-size:13px}.project-page-toolbar>div:first-child>strong,.supervision-project-group>header h3{font-size:16px}.project-view-rule-summary,.project-list-edit-hint,.supervision-project-status-bar>small{font-size:12px;line-height:1.55}.project-refresh-bar,.supervision-refresh-bar{flex-wrap:wrap;margin:0 0 14px}.project-refresh-bar small,.supervision-refresh-bar small{font-size:12px}@media (width<=520px){.task-query-project-options{max-height:min(320px,48vh)}.tasks-live-page.portal-page>.portal-page-header,.tasks-live-page.portal-page>.scoped-page-header{width:auto;min-width:0;max-width:none;margin:0 12px 17px;padding-inline:15px}.tasks-live-page.portal-page>.portal-page-header{grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.tasks-live-page.portal-page>.scoped-page-header{grid-template-columns:minmax(0,1fr) minmax(122px,142px);overflow:visible}.tasks-live-page>.task-refresh-bar,.tasks-live-page>.task-refresh-progress,.tasks-live-page>.schedule-refresh-warning{width:auto;min-width:0;max-width:none;margin-left:12px;margin-right:12px}.tasks-live-page>.task-refresh-bar{flex-wrap:wrap}.tasks-live-page>.task-refresh-bar>*{min-width:0}.tasks-live-page>.task-refresh-bar button{flex:none}.tasks-live-page .portal-page-header>div:first-child,.tasks-live-page .portal-page-header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.schedule-page>.scoped-page-header{z-index:40}.schedule-page .person-popover{max-height:min(72svh,100dvh - 118px,620px);overflow:hidden}.schedule-page .person-options{overscroll-behavior:contain;max-height:min(64svh,100dvh - 185px,540px)}.project-picker-sheet>footer{padding-bottom:max(18px,env(safe-area-inset-bottom));background:#fff;position:sticky;bottom:0;box-shadow:0 -10px 28px #05362026}.project-picker-sheet>footer .solid-button{min-height:50px}.task-wide-main-content>.tasks-live-page{width:100%;max-width:100%;margin-inline:0}.main-content>.tasks-live-page.portal-page>.portal-page-header,.main-content>.tasks-live-page.portal-page>.scoped-page-header{width:100%;max-width:100%;margin:0 0 17px}.tasks-live-page .task-related-intro>div:first-child{flex:none}.projects-main-content>.projects-page.portal-page>.portal-page-header,.supervision-wide-main-content>.supervision-page.portal-page>.portal-page-header,.engineer-supervision-wide-main-content>.engineer-supervision-page.portal-page>.portal-page-header{width:calc(100% + 30px);min-width:0;max-width:none;margin:0 -15px 17px}}.schedule-week-calendar .schedule-calendar-week.expanded{grid-template-rows:44px minmax(58px,auto) repeat(2,minmax(118px,auto));align-items:stretch;min-height:338px}.schedule-week-cell{z-index:1;min-width:0;height:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-top:1px solid #dce8e0;border-bottom:0;border-left:0;border-right:1px solid #dce8e0;margin:0;padding:0;position:relative;overflow:hidden}.schedule-week-cell.last-column{border-right:0}.schedule-week-cell:focus{outline:none}.schedule-week-cell:focus-visible{z-index:3;outline:2px solid var(--forest-600);outline-offset:-2px}@media (hover:hover){.schedule-week-cell:hover{z-index:3;outline:2px solid var(--forest-600);outline-offset:-2px}}.schedule-week-date-cell,.schedule-week-date-cell.sunday,.schedule-week-date-cell.saturday{background:#eef6f1;box-shadow:inset 0 3px #b6d2c0}.schedule-week-date-cell.sunday .schedule-day-number{color:#c24141}.schedule-week-date-cell.saturday .schedule-day-number{color:#2563a6}.schedule-week-date-cell.today .schedule-day-number{color:#fff;background:var(--forest-600)}.schedule-week-date-cell .schedule-day-number{top:7px;left:50%;transform:translate(-50%)}.schedule-week-period-cell{background:#fff;grid-template-rows:1fr;align-content:start;gap:0;padding:7px 5px;display:grid}.schedule-week-period-events{align-content:start;gap:4px;min-width:0;display:grid}.schedule-week-period-event{color:#0a5735;text-align:left;background:#e5f7ec;border-radius:6px;gap:2px;min-width:0;padding:5px 6px;display:grid;box-shadow:inset 3px 0 #3baa70}.schedule-week-period-event.leave-event{color:#715314;background:#fff1c8;box-shadow:inset 3px 0 #d8a52d}.schedule-week-period-event>.calendar-event-title,.schedule-week-period-event>.calendar-event-project,.schedule-week-period-event>.calendar-event-members{letter-spacing:-.06em;min-width:0;font-stretch:75%;display:block}.schedule-week-period-event>.calendar-event-title{font-size:var(--portal-font-data);flex-wrap:wrap;align-items:center;gap:2px 3px;font-weight:400;display:flex!important}.schedule-week-period-event>.calendar-event-title b{font-weight:400}.schedule-week-period-event .calendar-event-task-title{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;flex:5em;min-width:5em;font-weight:400;overflow:visible}.schedule-week-period-event .calendar-event-task-marks{flex:none;margin-left:auto!important}.schedule-week-period-event>.calendar-event-project,.schedule-week-period-event>.calendar-event-members{font-size:var(--portal-font-caption);text-overflow:clip;white-space:nowrap;overflow-wrap:normal;margin-top:0;padding-left:0;font-weight:400;line-height:1.2;overflow:hidden}.calendar-event-members-tail{display:none}.schedule-week-period-event>.calendar-event-members{align-items:center;gap:3px;display:flex}.schedule-week-period-event .calendar-event-member-names{text-overflow:clip;white-space:nowrap;min-width:0;overflow:hidden}.schedule-calendar-swipe .schedule-week-period-event>.calendar-event-title{white-space:normal;min-height:1.3em;max-height:2.6em;line-height:1.3;position:relative;overflow:hidden;display:block!important}.schedule-calendar-swipe .schedule-week-period-event .calendar-event-task-title{white-space:normal;min-width:0;display:inline;overflow:visible}.schedule-week-period-event.compact>.calendar-event-title{white-space:normal;width:100%}.schedule-week-period-event.compact>.calendar-event-project{display:block}.schedule-week-period-event.compact>.calendar-event-members{display:flex}.schedule-period-more{color:#17603e;font-size:var(--portal-font-caption);text-align:center;background:#d9f5e5;border-radius:6px;padding:3px 5px;font-weight:950;display:block}.schedule-calendar-week.schedule-month-period-week{grid-template-rows:36px minmax(44px,auto) repeat(2,minmax(76px,auto));align-items:stretch;min-height:232px}.schedule-month-period-week .schedule-week-date-cell.outside-month{color:#52685d;background:#dfeae4;box-shadow:inset 0 3px #b8cbbf}.schedule-month-period-week .schedule-week-date-cell.outside-month .schedule-day-number{color:#52685d;background:0 0}.schedule-month-period-week .schedule-week-date-cell.outside-month.today .schedule-day-number{color:#fff;background:var(--forest-600)}.schedule-month-period-week .schedule-week-period-cell.outside-month{background:#f0f5f2}.schedule-month-period-week .schedule-week-period-cell{padding:5px 3px}.schedule-month-period-week .schedule-week-period-events{gap:3px}.schedule-month-period-week .schedule-week-period-event{padding:4px}@media (width<=700px){.schedule-week-calendar .schedule-calendar-week.expanded{grid-template-rows:34px minmax(48px,auto) repeat(2,minmax(96px,auto));min-height:274px}.schedule-calendar-week.schedule-month-period-week{grid-template-rows:32px minmax(40px,auto) repeat(2,minmax(64px,auto));min-height:200px}.schedule-week-date-cell .schedule-day-number{top:4px}.schedule-week-period-cell{padding:5px 2px}.schedule-week-period-events{gap:2px}.schedule-week-period-event{border-radius:3px;gap:1px;padding:4px 2px;box-shadow:inset 2px 0 #3baa70}.schedule-week-period-event>.calendar-event-title{font-size:10px}.schedule-week-period-event>.calendar-event-title b{display:none}.schedule-week-period-event>.calendar-event-project{font-size:9px;display:block}.schedule-week-period-event>.calendar-event-members{font-size:9px;display:flex}.calendar-event-members-full{display:none}.calendar-event-members-tail{display:inline}.schedule-period-more{font-size:var(--portal-font-micro)}.schedule-month-period-week .schedule-week-period-cell{padding:4px 2px}.schedule-month-period-week .schedule-week-period-event{padding:3px 2px}}.print-only{display:none!important}.supervision-work-wide-main-content>.supervision-work-page{border-inline:0;border-radius:0;width:100%;min-width:0;max-width:100%;margin:0}.supervision-work-page{min-width:0;font-size:var(--portal-font-body)}.supervision-work-page>.portal-page-header{background:linear-gradient(120deg,#063c2b,#117d4e)}.supervision-work-header-mark{color:#d9f6e6;background:#ffffff1f;border:1px solid #ffffff52;border-radius:15px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:950;display:grid}.supervision-work-controls{background:#f6fbf8;border:1px solid #c5dccd;border-radius:14px;grid-template-columns:minmax(210px,.8fr) minmax(300px,1.4fr) minmax(190px,.7fr);align-items:end;gap:11px;margin:0 16px 15px;padding:14px;display:grid}.supervision-work-controls>label{color:#315d46;gap:5px;min-width:0;font-size:11px;font-weight:900;display:grid}.supervision-work-controls input,.supervision-work-controls select{color:#183b2a;width:100%;min-width:0;min-height:43px;font:inherit;background:#fff;border:1px solid #b8d2c2;border-radius:9px;padding:8px 11px;font-size:14px}.supervision-work-controls input:focus,.supervision-work-controls select:focus{border-color:#178050;outline:3px solid #1780501f}.supervision-work-permission{border-radius:10px;align-content:center;gap:3px;min-height:62px;padding:9px 11px;display:grid}.supervision-work-permission.editable{color:#11643c;background:#dff3e7}.supervision-work-permission.readonly{color:#71552c;background:#fff2d8}.supervision-work-permission strong{font-size:13px}.supervision-work-permission span{font-size:10px;line-height:1.45}.supervision-work-loading,.supervision-work-notice{border-radius:11px;align-items:center;gap:9px;margin:0 16px 14px;padding:11px 13px;display:flex}.supervision-work-loading{color:#315d46;background:#edf7f1}.supervision-work-notice.success{color:#12633e;background:#dff3e7}.supervision-work-notice.error{color:#91362e;background:#ffebe8}.supervision-work-notice span{overflow-wrap:anywhere;min-width:0;font-size:11px}.supervision-work-notice button{color:inherit;background:#fff;border:1px solid;border-radius:7px;margin-left:auto;padding:6px 9px;font-weight:900}.supervision-work-empty-project{color:#335e48;background:#f7fbf8;border:1px dashed #abcab7;border-radius:16px;justify-content:center;align-items:center;gap:14px;min-height:300px;margin:0 16px 18px;display:flex}.supervision-work-empty-project>span{color:#fff;background:#147a49;border-radius:15px;place-items:center;width:52px;height:52px;font-size:23px;font-weight:950;display:grid}.supervision-work-empty-project strong{font-size:17px}.supervision-work-empty-project p{color:#678073;margin:5px 0 0;font-size:12px}.supervision-work-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 16px 12px;display:grid}.supervision-work-tabs button{color:#3d6250;min-width:0;min-height:53px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c5d9cd;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 12px;display:grid}.supervision-work-tabs button>span{color:#17623e;white-space:nowrap;background:#e3f2e8;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:950}.supervision-work-tabs button>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.supervision-work-tabs button.active{color:#fff;background:#147a49;border-color:#16804d;box-shadow:0 8px 18px #147a492e}.supervision-work-tabs button.active>span{color:#11613b;background:#d7f0e1}.supervision-work-form{background:#fff;border:1px solid #bed6c7;border-radius:15px;min-width:0;margin:0 16px 18px;display:none;overflow:hidden}.supervision-work-form.active{display:block}.supervision-work-toolbar{background:#f6faf7;border-bottom:1px solid #d8e6dd;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.supervision-work-toolbar>div{align-items:center;gap:8px;display:flex}.supervision-work-toolbar strong{color:#174b31;font-size:14px}.supervision-work-toolbar span{color:#386750;background:#e4f1e8;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.supervision-work-toolbar button{color:#17643e;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #8dbda1;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:900}.supervision-work-toolbar button:first-child{color:#fff;background:#147a49;border-color:#147a49}.supervision-work-toolbar button:disabled{opacity:.45;cursor:not-allowed}.supervision-work-print-header{text-align:center;padding:15px 16px 10px;position:relative}.supervision-work-print-header h1{color:#142f22;margin:0;font-size:18px;line-height:1.45}.supervision-work-print-header>p{color:#5f7669;margin:4px 0 0;font-size:11px;font-weight:800}.supervision-work-print-header>label{color:#3c5c4b;justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;font-size:11px;font-weight:850;display:flex}.supervision-work-print-header>label input{width:170px;height:34px;font:inherit;border:1px solid #b9d1c2;border-radius:7px;padding:5px 8px}.supervision-work-print-header>label button{color:#17643e;height:34px;font:inherit;background:#fff;border:1px solid #8ebda2;border-radius:7px;padding:5px 8px;font-weight:900}.supervision-work-print-header>label button:disabled{opacity:.45}.supervision-work-table-scroll{overscroll-behavior-inline:contain;min-width:0;max-width:100%;padding:0 12px 12px;overflow-x:auto}.supervision-work-table{border-collapse:collapse;table-layout:fixed;color:#1d3729;background:#fff;font-size:10px}.supervision-work-table th,.supervision-work-table td{border:1px solid #9db7a6}.supervision-work-table th{color:#153d29;text-align:center;background:#eaf5ee;height:42px;padding:6px;font-size:10px;line-height:1.35}.supervision-work-table td{vertical-align:middle;height:51px;padding:4px}.supervision-work-table tbody.supervision-work-item:nth-of-type(2n) td{background:#fbfdfb}.supervision-work-table td:first-child{text-align:center;width:54px}.supervision-work-table .supervision-work-action-cell{width:102px;background:#f6faf7!important}.supervision-work-table-empty{color:#6d8176;text-align:center!important;height:130px!important}.supervision-work-editor{color:#183b2a;width:100%;min-width:0;min-height:39px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 7px;font-size:11px;line-height:1.45}.supervision-work-editor:hover{background:#fff;border-color:#b8d2c2}.supervision-work-editor:focus{background:#fff;border-color:#16804d;outline:2px solid #16804d26}textarea.supervision-work-editor{resize:vertical;min-height:68px}.supervision-work-editor:disabled{color:#486458;opacity:1;cursor:not-allowed}.supervision-work-check{place-items:center;width:30px;height:30px;margin:auto;display:grid;position:relative}.supervision-work-check input{opacity:0;cursor:pointer;width:30px;height:30px;margin:0;position:absolute;inset:0}.supervision-work-check span{color:#0000;background:#fff;border:1px solid #aac6b5;border-radius:6px;place-items:center;width:24px;height:24px;font-size:15px;font-weight:950;display:grid}.supervision-work-check input:checked+span{color:#fff;background:#147a49;border-color:#147a49}.supervision-work-check input:focus-visible+span{outline-offset:2px;outline:2px solid #4da675}.supervision-work-check input:disabled{cursor:not-allowed}.supervision-work-other-cell{display:table-cell}.supervision-work-other-cell>.supervision-work-editor{margin-top:4px}.supervision-work-row-actions{gap:5px;display:grid}.supervision-work-row-actions button{color:#17643e;min-height:31px;font:inherit;background:#fff;border:1px solid #9fc5ac;border-radius:6px;padding:5px;font-size:9px;font-weight:900}.supervision-work-row-actions button:first-child{color:#fff;background:#147a49;border-color:#147a49}.supervision-work-row-actions button.danger{color:#96372f;background:#fff2f0;border-color:#ddb1aa}.supervision-work-row-actions button:disabled{opacity:.45}.supervision-work-row-actions small{color:#71847a;text-align:center;font-size:8px;line-height:1.35}.supervision-work-notes{color:#465f52;grid-template-columns:auto minmax(0,1fr);gap:4px;margin:0;padding:0 28px 15px 18px;font-size:10px;line-height:1.55;display:grid}.supervision-work-notes>strong{font-weight:900}.supervision-work-notes>ol{gap:4px;margin:0;padding-left:20px;display:grid}.supervision-work-notes li{padding-left:2px}@media (width<=820px){.supervision-work-controls{grid-template-columns:1fr;margin-inline:12px}.supervision-work-tabs,.supervision-work-form{margin-inline:12px}.supervision-work-toolbar{flex-direction:column;align-items:stretch}.supervision-work-toolbar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supervision-work-toolbar button{min-height:44px}.supervision-work-table-scroll{padding-inline:8px}.supervision-work-editor{font-size:16px}.supervision-work-empty-project{align-items:flex-start;min-height:0;margin-inline:12px;padding:24px 18px}.supervision-work-empty-project p{line-height:1.6}.supervision-work-print-header h1{font-size:15px}.supervision-work-print-header>label{flex-wrap:wrap;align-items:stretch}.supervision-work-print-header>label input{width:min(210px,100%)}.mobile-more-sheet{max-height:min(92dvh,760px);overflow-y:auto}}@media (width<=520px){.supervision-work-tabs button{text-align:center;grid-template-columns:1fr;gap:4px}.supervision-work-tabs button>span{justify-self:center}.supervision-work-toolbar>div:first-child{justify-content:space-between}.supervision-work-notice{flex-wrap:wrap;align-items:flex-start;margin-inline:12px}.supervision-work-notice button{margin-left:0}.supervision-work-print-header>label{grid-template-columns:1fr auto;display:grid}.supervision-work-print-header>label>span{text-align:left;grid-column:1/-1}.supervision-work-print-header>label input{width:100%}}.supervision-work-table .supervision-work-action-cell{z-index:2;position:sticky;right:0;box-shadow:-5px 0 9px #22553a14}@media (width<=1080px){.supervision-work-controls{grid-template-columns:1fr;margin-inline:12px}}@media (width<=820px){.supervision-work-row-actions button{min-height:40px;font-size:10px}}@page supervision-submittal{size:A4 portrait;margin:9mm}@page supervision-inspection{size:A4 landscape;margin:8mm}@media print{html[data-supervision-print],html[data-supervision-print] body{background:#fff!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}html[data-supervision-print] body{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:Microsoft JhengHei,Noto Sans TC,PingFang TC,sans-serif}html[data-supervision-print] .screen-only,html[data-supervision-print] .sidebar,html[data-supervision-print] .topbar,html[data-supervision-print] .mobile-nav,html[data-supervision-print] .mobile-more-backdrop,html[data-supervision-print] .page-version-footer{display:none!important}html[data-supervision-print] .print-only{display:inline!important}html[data-supervision-print] tr.print-only{display:table-row!important}html[data-supervision-print] tbody.print-only{display:table-row-group!important}html[data-supervision-print] .site-shell,html[data-supervision-print] .main-content,html[data-supervision-print] .supervision-work-page{width:auto!important;min-width:0!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}html[data-supervision-print] .supervision-work-page>.portal-page-header,html[data-supervision-print] .supervision-work-empty-project{display:none!important}html[data-supervision-print] .supervision-work-form{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;display:none!important;overflow:visible!important}html[data-supervision-print=submittal] .supervision-work-submittal-sheet{page:supervision-submittal;display:block!important}html[data-supervision-print=inspection] .supervision-work-inspection-sheet{page:supervision-inspection;display:block!important}html[data-supervision-print] .supervision-work-print-header{display:none!important}html[data-supervision-print] .supervision-work-print-header h1{color:#000;font-size:10pt;font-weight:500;line-height:1.35}html[data-supervision-print] .supervision-work-print-header>p{color:#000;margin:1mm 0 0;font-size:7pt}html[data-supervision-print] .supervision-work-print-header>label{color:#000;margin:1.5mm 0 0;font-size:7pt;font-weight:500;display:flex!important}html[data-supervision-print] .supervision-work-print-header>label>strong{text-align:left;border-bottom:.25mm solid #000;min-width:30mm}html[data-supervision-print] .supervision-work-table-scroll{max-width:none!important;padding:0!important;overflow:visible!important}html[data-supervision-print] .supervision-work-table{border-collapse:collapse!important;table-layout:fixed!important;color:#000!important;background:#fff!important;width:100%!important;min-width:0!important;font-size:6.2pt!important}html[data-supervision-print] .inspection-table{font-size:7pt!important}html[data-supervision-print] .supervision-work-table thead{display:table-header-group}html[data-supervision-print] .supervision-work-repeating-title th{text-align:center;border:0!important;padding:0 0 2.2mm!important}html[data-supervision-print] .supervision-work-repeating-title strong{font-size:10pt;font-weight:500;line-height:1.35;display:block}html[data-supervision-print] .supervision-work-repeating-title span{margin-top:1mm;font-size:7pt;font-weight:500;display:block}html[data-supervision-print] .supervision-work-table tbody.supervision-work-item{break-inside:avoid;page-break-inside:avoid}html[data-supervision-print] .supervision-work-table tbody.supervision-work-item tr{height:15mm}html[data-supervision-print] .inspection-table tbody.supervision-work-item tr{height:16mm}html[data-supervision-print] .supervision-work-table th,html[data-supervision-print] .supervision-work-table td{overflow-wrap:anywhere;word-break:break-word;color:#000!important;background:#fff!important;border:.25mm solid #000!important;height:auto!important;padding:.9mm .6mm!important;line-height:1.25!important}html[data-supervision-print] .supervision-work-table .supervision-work-repeating-title th{border:0!important;padding:0 0 2.2mm!important}html[data-supervision-print] col.supervision-col-action{visibility:collapse!important;width:0!important}html[data-supervision-print] .supervision-work-table th{font-weight:600;font-size:6.1pt!important}html[data-supervision-print] .inspection-table th{font-size:6.8pt!important}html[data-supervision-print] .supervision-work-table td{vertical-align:middle;min-height:8mm}html[data-supervision-print] .supervision-work-print-value{white-space:pre-wrap;text-align:center;min-height:3.5mm;display:block!important}html[data-supervision-print] .supervision-work-print-value.long{text-align:left}html[data-supervision-print] .supervision-work-print-check{text-align:center;font-size:9pt;font-weight:700;display:block!important}html[data-supervision-print] .supervision-work-other-cell .supervision-work-print-value{margin-top:.7mm;font-size:5pt}html[data-supervision-print] .supervision-work-notes{color:#000;break-inside:avoid;page-break-inside:avoid;grid-template-columns:auto minmax(0,1fr);gap:.8mm;margin:2mm 0 0;padding:0;font-size:6.4pt;line-height:1.4;display:grid!important}html[data-supervision-print] .supervision-work-notes>ol{gap:.8mm;margin:0;padding-left:5mm;display:grid}html[data-supervision-print] .supervision-col-item{width:4%}html[data-supervision-print] .supervision-col-detail{width:12%}html[data-supervision-print] .supervision-col-quantity,html[data-supervision-print] .supervision-col-choice{width:6%}html[data-supervision-print] .supervision-col-date{width:9%}html[data-supervision-print] .supervision-col-factory{width:8%}html[data-supervision-print] .supervision-col-check-wide{width:6%}html[data-supervision-print] .supervision-col-check{width:5%}html[data-supervision-print] .supervision-col-check-report{width:8%}html[data-supervision-print] .supervision-col-check-other,html[data-supervision-print] .supervision-col-review{width:9%}html[data-supervision-print] .supervision-col-remarks{width:13%}html[data-supervision-print] .supervision-col-inspection-item{width:4%}html[data-supervision-print] .supervision-col-inspection-detail{width:14%}html[data-supervision-print] .supervision-col-inspection-date{width:11%}html[data-supervision-print] .supervision-col-inspection-quantity{width:8%}html[data-supervision-print] .supervision-col-inspection-sampling{width:9%}html[data-supervision-print] .supervision-col-inspection-frequency{width:11%}html[data-supervision-print] .supervision-col-inspection-cumulative{width:10%}html[data-supervision-print] .supervision-col-inspection-result,html[data-supervision-print] .supervision-col-inspection-witness{width:12%}html[data-supervision-print] .supervision-col-inspection-remarks{width:9%}}.supervision-work-form,.supervision-work-title-editor{font-family:DFKai-SB,BiauKai,標楷體,serif}.supervision-work-controls{grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:stretch}.supervision-work-project-field{gap:6px;min-width:0;display:grid;position:relative}.supervision-work-project-field>label{color:#315d46;font-size:12px;font-weight:900}.supervision-work-project-picker{min-width:0;position:relative}.supervision-work-project-picker>input{color:#183b2a;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #b8d2c2;border-radius:9px;padding:9px 68px 9px 12px;font-size:14px}.supervision-work-project-picker>input:focus{border-color:#178050;outline:3px solid #1780501f}.supervision-work-project-clear{z-index:2;color:#315d46;min-height:32px;font:inherit;background:#fff;border:1px solid #b8d2c2;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:900;position:absolute;top:7px;right:7px}.supervision-work-project-options{z-index:80;background:#fff;border:1px solid #a9c9b4;border-radius:11px;max-height:min(360px,55vh);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #12422833}.supervision-work-project-options>button{color:#183b2a;width:100%;font:inherit;text-align:left;background:#fff;border:0;border-radius:8px;gap:3px;padding:10px;display:grid}.supervision-work-project-options>button:hover,.supervision-work-project-options>button.active{background:#e5f3ea}.supervision-work-project-options strong{font-size:14px}.supervision-work-project-options span,.supervision-work-project-options>p{color:#5e7769;margin:0;font-size:12px;line-height:1.45}.supervision-work-permission span,.supervision-work-notice span{font-size:12px}.supervision-work-notice strong{font-size:13px}.supervision-work-title-editor{background:#fbfdfb;border:1px solid #c5dccd;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:0 16px 12px;padding:13px 14px;display:grid}.supervision-work-title-editor label{color:#315d46;gap:5px;min-width:0;font-size:13px;font-weight:900;display:grid}.supervision-work-title-editor input{color:#183b2a;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #b8d2c2;border-radius:8px;padding:8px 11px;font-size:16px}.supervision-work-title-editor>div{gap:7px;display:flex}.supervision-work-title-editor button{color:#fff;min-height:44px;font:inherit;font-family:var(--font-sans),"Microsoft JhengHei",sans-serif;background:#147a49;border:1px solid #147a49;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:900}.supervision-work-title-editor button+button{color:#17643e;background:#fff}.supervision-work-title-editor button:disabled{opacity:.45}.supervision-work-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.supervision-work-tabs button>span{font-size:12px}.supervision-work-tabs button>strong{font-size:14px}.supervision-work-toolbar span{font-size:12px}.supervision-work-toolbar button{font-size:14px}.supervision-work-print-header{padding:18px 16px 12px}.supervision-work-print-header h1,.supervision-work-print-header h2{color:#142f22;margin:0;font-weight:500;line-height:1.4}.supervision-work-print-header h1{font-size:22px}.supervision-work-print-header h2{font-size:19px}.supervision-work-table{font-family:DFKai-SB,BiauKai,標楷體,serif;font-size:13px}.supervision-work-table.plan-table{min-width:1680px}.supervision-work-table.submittal-table{min-width:2780px}.supervision-work-table.inspection-table{min-width:1640px}.supervision-work-table th{font-size:12px}.supervision-work-editor{font-size:14px}.supervision-work-row-actions button,.supervision-work-row-actions small{font-size:12px}.supervision-work-order-actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.supervision-work-flow-editor{gap:5px;display:grid}.supervision-work-round-state{width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #b8d2c2;border-radius:6px;margin-bottom:4px;font-size:13px}.supervision-work-approval-cell>.supervision-work-editor+.supervision-work-editor{margin-top:5px}.supervision-work-legacy-row>td{background:#f4f8f5!important}.supervision-work-legacy-row td{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:12px;display:grid}.supervision-work-legacy-row label{color:#496557;gap:5px;font-size:12px;font-weight:900;display:grid}.supervision-work-na-cell{position:relative;background-color:#fafafa!important}.supervision-work-na-cell:after{content:"";pointer-events:none;background:linear-gradient(to bottom right,#0000 calc(50% - .6px),#56675d 50%,#0000 calc(50% + .6px));position:absolute;inset:0}.supervision-work-print-pages{display:none!important}.supervision-col-action{width:112px}.supervision-col-plan-item{width:70px}.supervision-col-plan-name{width:240px}.supervision-col-plan-round,.supervision-col-plan-result{width:145px}.supervision-col-plan-approval{width:185px}.supervision-col-plan-owner{width:195px}.supervision-col-sub-item{width:62px}.supervision-col-sub-detail{width:220px}.supervision-col-sub-quantity{width:100px}.supervision-col-sub-choice{width:94px}.supervision-col-sub-date{width:126px}.supervision-col-sub-factory{width:112px}.supervision-col-sub-check{width:78px}.supervision-col-sub-check-report{width:105px}.supervision-col-sub-review{width:126px}.supervision-col-sub-flow{width:144px}@media (width<=820px){.supervision-work-controls,.supervision-work-title-editor,.supervision-work-tabs{grid-template-columns:1fr}.supervision-work-title-editor>div{grid-template-columns:1fr 1fr;display:grid}.supervision-work-table{font-size:13px}.supervision-work-table th{font-size:12px}.supervision-work-editor{font-size:16px}.supervision-work-legacy-row td{grid-template-columns:1fr}}@page supervision-plan{size:A4 landscape;margin:0}@page supervision-submittal{size:A4 landscape;margin:0}@page supervision-inspection{size:A4 landscape;margin:0}@media print{html[data-supervision-print] body{font-family:DFKai-SB,BiauKai,標楷體,serif}html[data-supervision-print] .supervision-work-form{page:auto!important;display:none!important}html[data-supervision-print=plan] .supervision-work-plan-sheet,html[data-supervision-print=submittal] .supervision-work-submittal-sheet,html[data-supervision-print=inspection] .supervision-work-inspection-sheet,html[data-supervision-print] .supervision-work-print-pages{display:block!important}html[data-supervision-print] .supervision-work-print-page{box-sizing:border-box;break-after:page;page-break-after:always;background:#fff;width:297mm;height:210mm;margin:0;position:relative;overflow:hidden}html[data-supervision-print] .supervision-work-print-page:last-child{break-after:auto;page-break-after:auto}html[data-supervision-print] .supervision-work-print-page>header{text-align:center}html[data-supervision-print] .supervision-work-print-page>header h1,html[data-supervision-print] .supervision-work-print-page>header h2{color:#000;margin:0;font-weight:500;line-height:1.25}html[data-supervision-print] .supervision-work-print-page>footer{color:#000;text-align:center;font-size:8pt;position:absolute;bottom:3mm;left:0;right:0}html[data-supervision-print] .supervision-work-print-page .supervision-work-table{width:100%!important;min-width:0!important;font-family:DFKai-SB,BiauKai,標楷體,serif!important}html[data-supervision-print] .supervision-work-print-page .supervision-work-table th,html[data-supervision-print] .supervision-work-print-page .supervision-work-table td{color:#000!important;background-color:#fff!important;border:.22mm solid #000!important;padding:.7mm .45mm!important;line-height:1.22!important}html[data-supervision-print] .supervision-work-print-page .supervision-work-print-value{white-space:pre-wrap;text-align:center;min-height:0;display:block!important}html[data-supervision-print] .supervision-work-print-page .supervision-work-print-value.long{text-align:center}html[data-supervision-print] .supervision-work-print-page .supervision-work-na-cell:after{background:linear-gradient(to bottom right,#0000 calc(50% - .4px),#000 50%,#0000 calc(50% + .4px))}html[data-supervision-print] .plan-print-page{page:supervision-plan;padding:20.7mm 17.57mm 14mm 19.3mm}html[data-supervision-print] .plan-print-page>header{margin-bottom:2.4mm}html[data-supervision-print] .plan-print-page>header h1,html[data-supervision-print] .plan-print-page>header h2{font-size:20.04pt}html[data-supervision-print] .plan-print-page .plan-table{font-size:12pt!important}html[data-supervision-print] .plan-print-page .plan-table th{font-weight:500;height:6.69mm!important;font-size:11.04pt!important}html[data-supervision-print] .plan-print-page .plan-table thead tr:first-child th,html[data-supervision-print] .plan-print-page .plan-table tbody.supervision-work-item tr{height:16.68mm!important}html[data-supervision-print] .plan-print-page .supervision-col-plan-item{width:13mm}html[data-supervision-print] .plan-print-page .supervision-col-plan-name{width:43.52mm}html[data-supervision-print] .plan-print-page .supervision-col-plan-round{width:23.37mm}html[data-supervision-print] .plan-print-page .supervision-col-plan-result{width:20.91mm}html[data-supervision-print] .plan-print-page .supervision-col-plan-result.first{width:23.37mm}html[data-supervision-print] .plan-print-page .supervision-col-plan-approval{width:31.83mm}html[data-supervision-print] .plan-print-page .supervision-col-plan-owner{width:34.08mm}html[data-supervision-print] .submittal-print-page{page:supervision-submittal;padding:15mm 12mm 12mm 13.2mm}html[data-supervision-print] .submittal-print-page>header{margin-bottom:2.2mm}html[data-supervision-print] .submittal-print-page>header h1{font-size:19.8pt}html[data-supervision-print] .submittal-print-page>header h2{font-size:14.28pt}html[data-supervision-print] .submittal-print-page .submittal-table{font-size:6.6pt!important}html[data-supervision-print] .submittal-print-page .submittal-table th{font-weight:500;height:7.83mm!important;font-size:6.6pt!important}html[data-supervision-print] .submittal-print-page .submittal-table tbody.supervision-work-item tr{height:6.44mm!important}html[data-supervision-print] .submittal-print-page .supervision-col-sub-item{width:4.2%}html[data-supervision-print] .submittal-print-page .supervision-col-sub-detail{width:10.8%}html[data-supervision-print] .submittal-print-page .supervision-col-sub-quantity{width:5.2%}html[data-supervision-print] .submittal-print-page .supervision-col-sub-choice{width:4.8%}html[data-supervision-print] .submittal-print-page .supervision-col-sub-date{width:7%}html[data-supervision-print] .submittal-print-page .supervision-col-sub-factory{width:5.8%}html[data-supervision-print] .submittal-print-page .supervision-col-sub-check{width:3.7%}html[data-supervision-print] .submittal-print-page .supervision-col-sub-check-report{width:4.8%}html[data-supervision-print] .submittal-print-page .supervision-col-sub-review{width:6.5%}html[data-supervision-print] .submittal-print-page .supervision-col-sub-flow{width:6.3%}html[data-supervision-print] .inspection-print-page{page:supervision-inspection;padding:10mm 12mm 12mm}html[data-supervision-print] .inspection-print-page>header{margin-bottom:0}html[data-supervision-print] .inspection-print-page>header h1{font-size:25.8pt}html[data-supervision-print] .inspection-print-page>header h2{font-size:18.4pt}html[data-supervision-print] .inspection-print-page .inspection-table{font-size:10.1pt!important}html[data-supervision-print] .inspection-print-page .inspection-table th{font-weight:500;height:8mm!important;font-size:10.1pt!important}html[data-supervision-print] .inspection-print-page .inspection-table tbody.supervision-work-item tr{height:16mm!important}}.progress-date-toggle>span:last-child{color:#183b2a;background:#fff;border:1px solid #b7d1c1;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-size:12px;display:flex}.progress-date-toggle input{accent-color:#147a49;width:17px;min-height:17px;padding:0}.progress-tool-settings input:disabled{color:#87968e;cursor:not-allowed;background:#e9efeb}.progress-gantt-sheet{margin-inline:14px}.progress-gantt-scroll{padding:8px;overflow-x:auto}.progress-gantt{grid-template-columns:58px minmax(270px,24%) 52px minmax(760px,1fr) 62px;width:100%;min-width:1240px;font-size:13px}.progress-gantt-head-label,.progress-gantt-head-weight,.progress-gantt-head-timeline,.progress-gantt-head-axis,.progress-gantt-foot-label,.progress-gantt-foot-weight,.progress-gantt-foot-values,.progress-gantt-foot-axis{border-color:#111}.progress-gantt-head-label{font-size:16px}.progress-gantt-head-weight{font-size:14px}.progress-gantt-head-timeline{grid-template-rows:27px 29px}.progress-gantt-month-row,.progress-gantt-ticks{grid-template-columns:repeat(var(--gantt-columns),minmax(0,1fr));text-align:center;display:grid}.progress-gantt-month-row{border-bottom:1px solid #111}.progress-gantt-month-row>strong{border-left:1px solid #111;grid-column:1/-1;place-items:center;font-size:14px;display:grid}.progress-gantt-month-row>strong:first-child{border-left:0}.progress-gantt-month-row>strong:not(:only-child){grid-column:auto}.progress-gantt-ticks span{border-left:1px solid #000000b8;place-items:center;font-family:Arial,sans-serif;font-size:12px;font-weight:800;display:grid}.progress-gantt-ticks span:first-child{border-left:0}.progress-gantt-groups{border-left:2px solid #111}.progress-gantt-names{border-left:1px solid #111}.progress-gantt-weights,.progress-gantt-chart,.progress-gantt-axis{border-left:2px solid #111}.progress-gantt-groups>div{border-bottom:2px solid #111}.progress-gantt-groups span{font-size:13px}.progress-gantt-names>div,.progress-gantt-weights>div{border-bottom:1px solid #000000ad}.progress-gantt-names>div{padding-inline:7px;font-size:13px}.progress-gantt-names>div.is-group-end,.progress-gantt-weights>div.is-group-end,.progress-gantt-row-grid i.is-group-end{border-bottom:2px solid #111}.progress-gantt-row-grid i{border-bottom:1px solid #0000009e}.progress-gantt-bar{cursor:grab;touch-action:none;height:10px;box-shadow:none;background:#087fc3;border:0;border-radius:0;padding:0}.progress-gantt-bar:active{cursor:grabbing}.progress-gantt-bar:hover,.progress-gantt-bar:focus-visible{outline-offset:2px;outline:2px solid #004a7e8c}.progress-gantt-resize{cursor:ew-resize;touch-action:none;background:#fff;border:2px solid #045f94;width:11px;height:18px;position:absolute;top:-4px;right:-4px}.progress-gantt-dependencies path{fill:none;stroke:#050505;stroke-width:2.5px}.progress-gantt-curve polyline{fill:none;stroke:#f50000}.progress-gantt-axis span{font-size:12px;left:22px}.progress-gantt-axis span:before{width:19px;height:3px}.progress-gantt-foot-values span{font-size:11px}.progress-gantt-dot{width:7px;height:7px}.progress-group-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:7px;display:grid}.progress-group-actions button{color:#147a49;min-height:31px;font:inherit;background:#f3faf6;border:1px solid #147a49;border-radius:7px;padding:5px;font-size:10px;font-weight:900}.progress-group-actions button.danger{color:#96372f;background:#fff4f2;border-color:#d5aaa3}.progress-group-actions button:disabled{opacity:.42}.progress-tool-input-table-wide textarea{min-height:58px}@media (width<=1200px){.progress-tool-settings{grid-template-columns:1.4fr repeat(2,1fr)}.progress-gantt{grid-template-columns:52px 250px 48px minmax(760px,1fr) 58px;min-width:1180px}.progress-gantt-names>div{font-size:12px}}@media (width<=820px){.progress-tool-settings{grid-template-columns:1fr 1fr}.progress-gantt-sheet{margin-inline:12px}.progress-gantt-scroll{padding:6px}.progress-gantt{min-width:1180px}.progress-image-actions{grid-template-columns:1fr 1fr;display:grid}.progress-group-actions{grid-template-columns:1fr}}@media (width<=480px){.progress-tool-settings,.progress-image-actions{grid-template-columns:1fr}.progress-gantt-sheet-head{padding:13px}.progress-gantt-sheet-head p{line-height:1.55}}.progress-tool-settings{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.progress-tool-settings select{color:#183b2a;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #b7d1c1;border-radius:8px;outline:0;padding:8px 10px}.progress-tool-settings input[type=color]{padding:4px}.progress-tool-settings [aria-invalid=true]{background:#fff7f5;border-color:#bd3f32}.progress-gantt{width:var(--gantt-output-width);min-width:var(--gantt-output-width);grid-template-columns:var(--gantt-group-width) var(--gantt-name-width) 52px minmax(0,1fr) 62px;grid-template-rows:44px 56px var(--gantt-chart-height) 55px;font-family:var(--gantt-table-font);font-size:var(--gantt-font-size)}.progress-gantt-title{background:#fff;border:2px solid #111;border-bottom:0;grid-column:1/-1;justify-content:center;align-items:center;display:flex;position:relative}.progress-gantt-title input{width:calc(100% - 220px);color:inherit;font:900 calc(var(--gantt-font-size) + 6px)/1.2 var(--gantt-table-font);text-align:center;background:0 0;border:0;outline:0}.progress-gantt-title input:hover,.progress-gantt-title input:focus{background:#15804c0f;box-shadow:inset 0 0 0 1px #16804d}.progress-chart-add-group{color:#147a49;background:#f4fbf6;border:1px solid #147a49;border-radius:6px;min-height:28px;padding:4px 8px;font:900 10px/1 sans-serif;position:absolute;right:7px}.progress-gantt-head-label{position:relative}.progress-item-column-resize{cursor:col-resize;touch-action:none;z-index:8;width:14px;height:100%;position:absolute;top:0;right:-7px}.progress-item-column-resize:after{content:"";background:#16804d;border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:6px}.progress-gantt-head-label,.progress-gantt-head-weight,.progress-gantt-head-timeline,.progress-gantt-head-axis{border-top:2px solid #111}.progress-gantt-head-timeline{min-width:0}.progress-gantt-month-row,.progress-gantt-ticks{grid-template-columns:repeat(var(--gantt-columns),minmax(0,1fr))}.progress-gantt-month-row>strong{min-width:0;font-family:var(--gantt-number-font);white-space:nowrap;overflow:hidden}.progress-gantt-ticks span{min-width:0;font-family:var(--gantt-number-font);font-size:max(7px,calc(var(--gantt-font-size) - 2px));overflow:hidden}.progress-gantt-groups{min-width:0;overflow:hidden}.progress-gantt-groups>div{position:relative}.progress-gantt-groups>div>span:first-child{writing-mode:vertical-rl;text-orientation:upright;width:100%;height:100%;font:900 var(--gantt-font-size)/1.15 var(--gantt-table-font);outline:0;place-items:center;padding:4px;display:grid;overflow:hidden}.progress-gantt-groups>div>span:first-child:focus{background:#eaf7ef;box-shadow:inset 0 0 0 2px #16804d}.progress-gantt.hide-groups .progress-gantt-groups{border-left:0}.progress-chart-group-actions{grid-template-columns:repeat(2,20px);gap:2px;display:grid;position:absolute;bottom:2px;right:2px;writing-mode:horizontal-tb!important}.progress-chart-group-actions button,.progress-chart-row-actions button{color:#174b31;background:#f4fbf6;border:1px solid #7ea58d;border-radius:4px;place-items:center;width:20px;height:20px;padding:0;font:900 13px/1 sans-serif;display:grid}.progress-chart-group-actions button:disabled,.progress-chart-row-actions button:disabled{opacity:.35}.progress-gantt-names>div,.progress-gantt-weights>div{height:var(--gantt-row-height);font-size:var(--gantt-font-size)}.progress-gantt-names>div{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:4px;padding:3px 6px;display:grid}.progress-gantt-names>div>input,.progress-gantt-weights>div>input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:3px;outline:0}.progress-gantt-names>div>input{text-overflow:ellipsis;white-space:nowrap;padding:5px 4px;font-weight:700;overflow:hidden}.progress-gantt-names>div.is-critical>input{font-weight:950}.progress-gantt-weights>div>input{font-family:var(--gantt-number-font);text-align:center;-moz-appearance:textfield;padding:4px 1px}.progress-gantt-weights input::-webkit-inner-spin-button{display:none}.progress-gantt-names input:hover,.progress-gantt-names input:focus,.progress-gantt-weights input:hover,.progress-gantt-weights input:focus{background:#f4fbf6;border-color:#16804d}.progress-chart-row-actions{align-items:center;gap:3px;display:flex}.progress-chart-row-actions label{white-space:nowrap;align-items:center;gap:2px;font:800 9px/1 sans-serif;display:flex}.progress-chart-row-actions input{accent-color:#111;width:14px;height:14px}.progress-gantt-row-grid{grid-template-rows:repeat(auto-fit,var(--gantt-row-height))}.progress-gantt-bar{height:var(--gantt-bar-height);background:var(--gantt-bar-color)}.progress-gantt-resize{width:12px;height:max(18px,calc(var(--gantt-bar-height) + 8px));top:50%;transform:translateY(-50%)}.progress-gantt-resize.is-start{left:-5px;right:auto}.progress-gantt-resize.is-end{right:-5px}.progress-gantt-dot,.progress-gantt-dot:first-of-type{width:8px;height:8px;transform:translate(-50%,-50%)}.progress-gantt-dot:first-of-type{margin-top:-3px;margin-left:-1px}.progress-gantt-axis span{font-family:var(--gantt-number-font);font-size:max(10px,calc(var(--gantt-font-size) - 2px));left:10px}.progress-gantt-axis span:before{width:10px;height:2px;left:auto;right:100%}.progress-gantt-axis span:first-child,.progress-gantt-axis span:last-child{transform:translateY(-50%)}.progress-gantt-foot-weight,.progress-gantt-foot-values span{font-family:var(--gantt-number-font)}.progress-gantt-foot-values span{min-width:0;font-size:max(7px,calc(var(--gantt-font-size) - 3px));overflow:hidden}.progress-gantt.theme-blueprint .progress-gantt-title,.progress-gantt.theme-blueprint .progress-gantt-head-label,.progress-gantt.theme-blueprint .progress-gantt-head-weight,.progress-gantt.theme-blueprint .progress-gantt-head-timeline,.progress-gantt.theme-blueprint .progress-gantt-head-axis,.progress-gantt.theme-blueprint .progress-gantt-groups,.progress-gantt.theme-blueprint .progress-gantt-names,.progress-gantt.theme-blueprint .progress-gantt-weights,.progress-gantt.theme-blueprint .progress-gantt-chart,.progress-gantt.theme-blueprint .progress-gantt-axis,.progress-gantt.theme-blueprint .progress-gantt-foot-label,.progress-gantt.theme-blueprint .progress-gantt-foot-weight,.progress-gantt.theme-blueprint .progress-gantt-foot-values,.progress-gantt.theme-blueprint .progress-gantt-foot-axis{border-color:#245d8b}.progress-gantt.theme-blueprint .progress-gantt-title,.progress-gantt.theme-blueprint .progress-gantt-month-row{background:#e2f1ff}.progress-gantt.theme-modern .progress-gantt-title,.progress-gantt.theme-modern .progress-gantt-month-row{background:#edf6f0}.progress-gantt.theme-modern .progress-gantt-head-label,.progress-gantt.theme-modern .progress-gantt-head-weight,.progress-gantt.theme-modern .progress-gantt-head-timeline,.progress-gantt.theme-modern .progress-gantt-head-axis,.progress-gantt.theme-modern .progress-gantt-groups,.progress-gantt.theme-modern .progress-gantt-names,.progress-gantt.theme-modern .progress-gantt-weights,.progress-gantt.theme-modern .progress-gantt-chart,.progress-gantt.theme-modern .progress-gantt-axis,.progress-gantt.theme-modern .progress-gantt-foot-label,.progress-gantt.theme-modern .progress-gantt-foot-weight,.progress-gantt.theme-modern .progress-gantt-foot-values,.progress-gantt.theme-modern .progress-gantt-foot-axis{border-color:#61766a}@media (width<=820px){.progress-tool-settings{grid-template-columns:1fr 1fr}.progress-gantt{width:var(--gantt-output-width);min-width:var(--gantt-output-width);grid-template-columns:var(--gantt-group-width) var(--gantt-name-width) 52px minmax(0,1fr) 62px}}@media (width<=480px){.progress-tool-settings{grid-template-columns:1fr}}.progress-gantt-month-row>strong{font-family:var(--gantt-table-font);font-size:max(10px,var(--gantt-font-size))}.progress-gantt-curve polyline{stroke:var(--gantt-curve-color)}.progress-gantt-dot{background:var(--gantt-curve-color)}.progress-gantt-axis span:first-child{transform:translateY(0)}.progress-gantt-axis span:last-child{transform:translateY(-100%)}.progress-gantt-weights>div{justify-content:center;align-items:center;display:flex}.progress-gantt-weight-display,.progress-gantt.is-exporting .progress-gantt-weight-input{display:none}.progress-gantt.is-exporting .progress-gantt-weight-display{width:100%;height:100%;font-family:var(--gantt-number-font);font-size:var(--gantt-font-size);text-align:center;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex}.progress-gantt.is-exporting .progress-gantt-names>div{grid-template-columns:minmax(0,1fr);gap:0}.progress-gantt.is-exporting .progress-chart-row-actions{display:none}.progress-gantt-bar-dates{z-index:7;color:#153b2b;font-family:var(--gantt-number-font);font-size:max(9px,calc(var(--gantt-font-size) - 2px));white-space:nowrap;pointer-events:none;text-shadow:0 1px #fff,1px 0 #fff,-1px 0 #fff,0 -1px #fff;justify-content:space-between;align-items:center;gap:8px;font-weight:900;line-height:1;display:flex;position:absolute;bottom:calc(100% + 4px);left:-2px;right:-2px}.progress-gantt-name-row>input{padding-right:136px}.progress-image-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-gantt.theme-classic{color:#352a1e;background:#fffdf8}.progress-gantt.theme-classic .progress-gantt-title,.progress-gantt.theme-classic .progress-gantt-month-row{background:#f1e2c5}.progress-gantt.theme-classic .progress-gantt-head-label,.progress-gantt.theme-classic .progress-gantt-head-weight,.progress-gantt.theme-classic .progress-gantt-head-timeline,.progress-gantt.theme-classic .progress-gantt-head-axis,.progress-gantt.theme-classic .progress-gantt-foot-label,.progress-gantt.theme-classic .progress-gantt-foot-weight,.progress-gantt.theme-classic .progress-gantt-foot-values,.progress-gantt.theme-classic .progress-gantt-foot-axis{background:#f8eedc}.progress-gantt.theme-classic .progress-gantt-groups>div{background:#f6ecda}.progress-gantt.theme-classic .progress-gantt-names>div:nth-child(2n),.progress-gantt.theme-classic .progress-gantt-weights>div:nth-child(2n),.progress-gantt.theme-classic .progress-gantt-row-grid:nth-child(2n){background-color:#fff8eb}.progress-gantt.theme-blueprint{color:#123b62;background:#f4f9ff}.progress-gantt.theme-blueprint .progress-gantt-title{color:#fff;background:linear-gradient(110deg,#123f6b,#2172a7)}.progress-gantt.theme-blueprint .progress-gantt-title input{color:#fff}.progress-gantt.theme-blueprint .progress-gantt-head-label,.progress-gantt.theme-blueprint .progress-gantt-head-weight,.progress-gantt.theme-blueprint .progress-gantt-head-timeline,.progress-gantt.theme-blueprint .progress-gantt-head-axis,.progress-gantt.theme-blueprint .progress-gantt-month-row{color:#fff;background:#245d8b}.progress-gantt.theme-blueprint .progress-gantt-groups>div{color:#123f6b;background:#d9ecfa}.progress-gantt.theme-blueprint .progress-gantt-names>div:nth-child(2n),.progress-gantt.theme-blueprint .progress-gantt-weights>div:nth-child(2n),.progress-gantt.theme-blueprint .progress-gantt-row-grid:nth-child(2n){background-color:#eaf5ff}.progress-gantt.theme-blueprint .progress-gantt-foot-label,.progress-gantt.theme-blueprint .progress-gantt-foot-weight,.progress-gantt.theme-blueprint .progress-gantt-foot-values,.progress-gantt.theme-blueprint .progress-gantt-foot-axis{background:#d9ecfa}.progress-gantt.theme-modern{color:#173c2b;background:#fbfefc}.progress-gantt.theme-modern .progress-gantt-title{color:#fff;background:linear-gradient(110deg,#07553b,#168458)}.progress-gantt.theme-modern .progress-gantt-title input{color:#fff}.progress-gantt.theme-modern .progress-gantt-head-label,.progress-gantt.theme-modern .progress-gantt-head-weight,.progress-gantt.theme-modern .progress-gantt-head-timeline,.progress-gantt.theme-modern .progress-gantt-head-axis,.progress-gantt.theme-modern .progress-gantt-month-row{color:#fff;background:#26704e}.progress-gantt.theme-modern .progress-gantt-groups>div{color:#124d34;background:#dcefe4}.progress-gantt.theme-modern .progress-gantt-names>div:nth-child(2n),.progress-gantt.theme-modern .progress-gantt-weights>div:nth-child(2n),.progress-gantt.theme-modern .progress-gantt-row-grid:nth-child(2n){background-color:#edf8f1}.progress-gantt.theme-modern .progress-gantt-foot-label,.progress-gantt.theme-modern .progress-gantt-foot-weight,.progress-gantt.theme-modern .progress-gantt-foot-values,.progress-gantt.theme-modern .progress-gantt-foot-axis{background:#dcefe4}@media (width<=560px){.progress-image-actions{grid-template-columns:1fr}.progress-gantt-name-row>input{padding-right:130px}}.progress-draft-file{display:none}.progress-image-actions{flex-wrap:wrap;grid-template-columns:none;justify-content:flex-end;max-width:620px;display:flex}.progress-gantt{color:#111;background:#fff}.progress-gantt-title,.progress-gantt-head-label,.progress-gantt-head-weight,.progress-gantt-head-timeline,.progress-gantt-head-axis,.progress-gantt-groups,.progress-gantt-names,.progress-gantt-weights,.progress-gantt-chart,.progress-gantt-axis,.progress-gantt-foot-label,.progress-gantt-foot-weight,.progress-gantt-foot-values,.progress-gantt-foot-axis{border-color:var(--gantt-grid-color)!important}.progress-gantt-title,.progress-gantt-head-label,.progress-gantt-head-weight,.progress-gantt-head-timeline,.progress-gantt-head-axis,.progress-gantt-month-row{color:var(--gantt-header-text);background:var(--gantt-header-fill)!important}.progress-gantt-title input{color:var(--gantt-header-text)}.progress-gantt-month-row,.progress-gantt-month-row>strong,.progress-gantt-ticks span,.progress-gantt-groups>div,.progress-gantt-names>div,.progress-gantt-weights>div,.progress-gantt-row-grid i,.progress-gantt-foot-values span{border-color:var(--gantt-grid-color)!important}.progress-gantt-groups>div{background:var(--gantt-group-fill)!important}.progress-gantt-names>div:nth-child(2n),.progress-gantt-weights>div:nth-child(2n),.progress-gantt-row-grid i:nth-child(2n){background:var(--gantt-alternate-fill)!important}.progress-gantt-foot-label,.progress-gantt-foot-weight,.progress-gantt-foot-values,.progress-gantt-foot-axis{background:var(--gantt-footer-fill)!important}.progress-gantt-chart{background-image:none!important}.progress-gantt-vertical-grid{z-index:0;grid-template-columns:repeat(var(--gantt-columns),minmax(0,1fr));pointer-events:none;display:grid;position:absolute;inset:0}.progress-gantt-vertical-grid i{border-right:1px solid var(--gantt-grid-color);min-width:0}.progress-gantt-row-grid{z-index:1}.progress-gantt-bar{z-index:3;box-sizing:border-box;max-width:100%}.progress-gantt-dependencies{z-index:4}.progress-gantt-axis span,.progress-gantt-axis span:first-child,.progress-gantt-axis span:last-child{height:0;left:0;right:0;transform:none}.progress-gantt-axis span:before{background:var(--gantt-grid-color);width:10px;height:2px;top:0;left:0;right:auto;transform:translateY(-50%)}.progress-gantt-axis span b{font:inherit;position:absolute;top:0;left:10px;transform:translateY(-50%)}.progress-gantt-axis span:first-child b{transform:translateY(0)}.progress-gantt-axis span:last-child b{transform:translateY(-100%)}.progress-gantt-foot-label input{width:calc(100% - 16px);height:calc(100% - 10px);color:inherit;font:inherit;text-align:center;background:0 0;border:0;outline:0;padding:4px;font-weight:900}.progress-gantt-foot-label input:focus{background:#ffffffb8;box-shadow:inset 0 0 0 2px #16804d}@media (width<=720px){.progress-image-actions{justify-content:stretch;width:100%;max-width:none}.progress-image-actions button{flex:calc(50% - 8px)}}@media print{@page{size:A3 landscape;margin:8mm}body{background:#fff!important}body>*{visibility:hidden!important}.progress-gantt-sheet,.progress-gantt-sheet *{visibility:visible!important}.progress-gantt-sheet{width:max-content;position:absolute;top:0;left:0;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;overflow:visible!important}.progress-gantt-sheet-head,.progress-image-status{display:none!important}.progress-gantt-scroll{width:max-content;max-width:none;background:#fff!important;padding:0!important;overflow:visible!important}.progress-editor-only,.progress-gantt-resize{display:none!important}.progress-gantt{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:var(--gantt-output-width)!important;min-width:var(--gantt-output-width)!important}}.progress-gantt{grid-template-rows:44px 56px calc(var(--gantt-chart-height) + 2px) repeat(var(--gantt-footer-rows),55px)}.progress-gantt-chart,.progress-gantt-axis{height:100%}.progress-gantt{--gantt-line-major:2px;--gantt-line-minor:1px}.progress-gantt-title{border-width:var(--gantt-line-major);border-bottom-width:0}.progress-gantt-head-label,.progress-gantt-head-weight,.progress-gantt-head-timeline,.progress-gantt-head-axis,.progress-gantt-groups,.progress-gantt-names,.progress-gantt-weights,.progress-gantt-chart,.progress-gantt-axis,.progress-gantt-foot-label,.progress-gantt-foot-weight,.progress-gantt-foot-values,.progress-gantt-foot-axis{border-top-width:var(--gantt-line-major);border-left-width:var(--gantt-line-major)}.progress-gantt-head-axis,.progress-gantt-axis,.progress-gantt-foot-axis{border-right-width:var(--gantt-line-major)}.progress-gantt-foot-label,.progress-gantt-foot-weight,.progress-gantt-foot-values,.progress-gantt-foot-axis{border-bottom-width:var(--gantt-line-major)}.progress-gantt-month-row{border-bottom-width:var(--gantt-line-minor)}.progress-gantt-month-row>strong,.progress-gantt-ticks span,.progress-gantt-foot-values span{border-right:var(--gantt-line-minor) solid var(--gantt-grid-color);border-left:0!important}.progress-gantt-month-row>strong:last-child,.progress-gantt-ticks span:last-child,.progress-gantt-foot-values span:last-child{border-right:0}.progress-gantt-names>div,.progress-gantt-weights>div,.progress-gantt-row-grid i{border-bottom-width:var(--gantt-line-minor)}.progress-gantt-groups>div,.progress-gantt-names>div.is-group-end,.progress-gantt-weights>div.is-group-end,.progress-gantt-row-grid i.is-group-end{border-bottom-width:var(--gantt-line-major)}.progress-gantt-vertical-grid{z-index:2}.progress-gantt-vertical-grid i{border-right-width:var(--gantt-line-minor)}.progress-gantt-vertical-grid i:last-child{border-right:0}.progress-gantt-axis span:before{height:var(--gantt-line-major)}.progress-gantt.font-kai .progress-gantt-title input,.progress-gantt.font-kai .progress-gantt-head-label,.progress-gantt.font-kai .progress-gantt-head-weight,.progress-gantt.font-kai .progress-gantt-head-timeline,.progress-gantt.font-kai .progress-gantt-month-row>strong,.progress-gantt.font-kai .progress-gantt-groups>div>span:first-child,.progress-gantt.font-kai .progress-gantt-names>div>input,.progress-gantt.font-kai .progress-gantt-names>div.is-critical>input,.progress-gantt.font-kai .progress-gantt-foot-label input{font-weight:400!important}.progress-gantt.font-rounded .progress-gantt-title input,.progress-gantt.font-rounded .progress-gantt-head-label,.progress-gantt.font-rounded .progress-gantt-head-weight,.progress-gantt.font-rounded .progress-gantt-head-timeline,.progress-gantt.font-rounded .progress-gantt-month-row>strong,.progress-gantt.font-rounded .progress-gantt-groups>div>span:first-child,.progress-gantt.font-rounded .progress-gantt-names>div>input,.progress-gantt.font-rounded .progress-gantt-names>div.is-critical>input,.progress-gantt.font-rounded .progress-gantt-foot-label input{font-synthesis:none;font-weight:400!important}.progress-gantt-chart{isolation:isolate}.progress-gantt-curve{z-index:20!important}.progress-gantt-dot{z-index:21!important}.progress-gantt-dot:first-of-type{margin:0}.progress-gantt-bar.is-critical{background:var(--gantt-critical-bar-color)}.progress-gantt-critical-mark{color:#fff;text-shadow:0 0 2px #000;pointer-events:none;font:900 8px/1 sans-serif;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.progress-gantt-curve.is-actual polyline{stroke:var(--gantt-actual-curve-color)}.progress-gantt-dot.is-actual{background:var(--gantt-actual-curve-color)}.progress-gantt-foot-values.is-actual span{padding:2px}.progress-gantt-foot-values.is-actual input{width:100%;min-width:0;height:100%;color:inherit;font:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:3px;outline:0;padding:2px}.progress-gantt-foot-values.is-actual input:hover,.progress-gantt-foot-values.is-actual input:focus{background:#ffffffbf;border-color:#16804d}.progress-gantt.is-exporting .progress-gantt-foot-values.is-actual input{border:0}.progress-gantt.font-rounded .progress-gantt-title input{font-weight:900!important}.progress-tool-row-order{justify-content:center;align-items:center;gap:4px;display:flex}.progress-tool-row-order button{color:#174b31;background:#f4fbf6;border:1px solid #9ab9a5;border-radius:6px;place-items:center;width:24px;height:26px;padding:0;font:900 13px/1 sans-serif;display:grid}.progress-tool-row-order button:disabled{opacity:.3}.progress-tool-row-order .progress-tool-remove{color:#96372f;background:#fff4f2;border-color:#e1b7ae}.progress-tool-summary .draft-status{align-items:center;gap:6px;display:inline-flex}.progress-tool-summary .draft-status strong{background:#dcefe4;border-radius:999px;padding:3px 8px}.progress-tool-summary .draft-status strong.invalid{color:#9b2c2c;background:#fde8e8}.tools-hub{max-width:1440px;margin:0 auto}.tools-hub-nav{background:#f5faf7;border:1px solid #cbded2;border-radius:15px;flex-wrap:wrap;gap:10px;margin:0 auto 14px;padding:8px;display:flex;box-shadow:0 8px 22px #18492f12}.tools-hub-nav button{color:#426552;text-align:left;min-width:220px;font:inherit;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:10px 14px;display:flex}.tools-hub-nav button>span{color:#17643d;background:#dcefe3;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:950;display:grid}.tools-hub-nav button div{gap:2px;display:grid}.tools-hub-nav button strong{font-size:13px}.tools-hub-nav button small{color:#73877b;font-size:10px}.tools-hub-nav button.active{color:#fff;background:#157547;border-color:#157547;box-shadow:0 5px 12px #0f5b3433}.tools-hub-nav button.active>span{color:#0f6138;background:#fff}.tools-hub-nav button.active small{color:#ffffffc7}.inspection-tool-page{box-shadow:var(--shadow);background:#fff;border:1px solid #c9ddd0;border-radius:20px;overflow:hidden}.inspection-tool-header{color:#fff;background:linear-gradient(120deg,#083d2d,#117d4e);justify-content:space-between;align-items:center;gap:18px;padding:25px 28px;display:flex}.inspection-tool-header .eyebrow,.inspection-tool-card-head span,.inspection-tool-preview header span{color:#91e0b7;letter-spacing:.14em;font-size:10px;font-weight:950}.inspection-tool-header h1{margin:5px 0 4px;font-size:28px}.inspection-tool-header p{color:#ffffffc7;margin:0;font-size:13px}.inspection-tool-actions{flex:none;gap:9px;display:flex}.inspection-tool-actions button,.inspection-tool-card-head button{color:#11653d;min-height:42px;font:inherit;background:#fff;border:1px solid #fff;border-radius:9px;padding:9px 14px;font-size:12px;font-weight:950}.inspection-tool-actions button.secondary{color:#fff;background:0 0}.inspection-tool-actions button:disabled{opacity:.55}.inspection-tool-status{color:#466454;background:#eef7f1;border-bottom:1px solid #d9e7de;flex-wrap:wrap;align-items:center;gap:8px 15px;padding:10px 22px;font-size:11px;font-weight:800;display:flex}.inspection-tool-status span{margin-right:auto}.inspection-tool-status strong{color:#147247}.inspection-tool-status button{color:#215d3b;font:inherit;background:#fff;border:1px solid #a7c6b2;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:900}.inspection-tool-card{background:#fff;border:1px solid #c8dccd;border-radius:14px;margin:16px 20px}.inspection-tool-card-head{background:#f7fbf8;border-bottom:1px solid #dce9e0;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.inspection-tool-card-head span,.inspection-tool-preview header span{color:#16804d}.inspection-tool-card-head h2,.inspection-tool-preview h2{color:#174b31;margin:2px 0 0;font-size:17px}.inspection-tool-card-head p{color:#66796f;margin:3px 0 0;font-size:11px}.inspection-tool-card-head button{color:#fff;background:#147a49;border-color:#147a49;min-height:34px;padding:6px 10px}.inspection-tool-fields{grid-template-columns:2fr 1.3fr .65fr 1.1fr 1fr;gap:11px;padding:15px;display:grid}.inspection-tool-fields label,.inspection-item label{color:#315d46;gap:5px;font-size:11px;font-weight:900;display:grid}.inspection-tool-fields input,.inspection-tool-fields select,.inspection-tool-fields textarea,.inspection-item textarea,.inspection-item select{color:#183b2a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b7d1c1;border-radius:8px;outline:0}.inspection-tool-fields input,.inspection-tool-fields select,.inspection-item select{min-height:40px;padding:7px 9px}.inspection-tool-fields textarea,.inspection-item textarea{resize:vertical;min-height:66px;padding:8px}.inspection-tool-fields input:focus,.inspection-tool-fields select:focus,.inspection-tool-fields textarea:focus,.inspection-item textarea:focus,.inspection-item select:focus{border-color:#16804d;box-shadow:0 0 0 3px #16804d1f}.inspection-tool-options{grid-template-columns:1fr .72fr .8fr;gap:10px;padding:0 15px 15px;display:grid}.inspection-tool-options fieldset{border:1px solid #d5e4da;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px 16px;min-width:0;margin:0;padding:10px 12px;display:flex}.inspection-tool-options legend{color:#315d46;padding:0 5px;font-size:10px;font-weight:950}.inspection-tool-options label{color:#365e48;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.inspection-tool-options input{accent-color:#147a49;width:17px;height:17px}.inspection-overall{color:#176441;background:#e4f3e9;border-radius:10px;align-content:center;gap:4px;padding:10px 13px;display:grid}.inspection-overall.defect{color:#9b3029;background:#fff0ed}.inspection-overall.na,.inspection-overall.empty{color:#645f4a;background:#f5f3ea}.inspection-overall small{font-size:10px}.inspection-overall strong{font-size:15px}.inspection-item-list{display:grid}.inspection-item{border-bottom:1px solid #e2ebe5;grid-template-columns:60px minmax(0,1fr) 165px;gap:12px;padding:13px 15px;display:grid}.inspection-item:last-child{border-bottom:0}.inspection-item-index{text-align:center;align-content:start;gap:4px;display:grid}.inspection-item-index span{color:#fff;background:#196c44;border-radius:9px;place-items:center;height:36px;font-weight:950;display:grid}.inspection-item-index small{color:#687b70;font-size:9px;font-weight:900}.inspection-item-body{grid-template-columns:1fr 1fr;gap:9px;display:grid}.inspection-item-body>div{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.inspection-item-body strong{color:#173e2b;min-width:0;font-size:13px}.inspection-item-body em{color:#9b5b17;flex:none;font-size:10px;font-style:normal;font-weight:900}.inspection-result{align-content:center}.inspection-tool-fields.followup{grid-template-columns:repeat(4,1fr)}.inspection-tool-fields.followup .wide{grid-column:1/-1}.inspection-tool-preview{border:1px solid #b7cfc0;border-radius:14px;margin:16px 20px 20px;overflow:hidden}.inspection-tool-preview>header{background:#f7fbf8;border-bottom:1px solid #dce9e0;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.inspection-tool-preview>header>div:last-child{gap:6px;display:flex}.inspection-tool-preview header button{color:#176441;min-height:34px;font:inherit;background:#fff;border:1px solid #9fc1aa;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:900}.inspection-tool-preview header button.active{color:#fff;background:#157547}.inspection-preview-scroll{background:#eef3ef;max-width:100%;padding:14px;overflow-x:auto}.inspection-paper{color:#111;background:#fff;width:1020px;min-height:600px;margin:auto;padding:28px;font-family:DFKai-SB,BiauKai,標楷體,serif;box-shadow:0 5px 16px #0000001f}.inspection-paper h3{text-align:center;margin:0 0 5px;font-size:20px}.inspection-paper .form-number{text-align:right;margin:0 0 7px}.inspection-paper table{border-collapse:collapse;table-layout:fixed;width:100%}.inspection-paper th,.inspection-paper td{vertical-align:middle;border:1px solid #111;padding:7px}.inspection-paper th{font-weight:900}.inspection-paper>table:first-of-type th{width:15%}.inspection-detail{margin-top:0;font-size:12px}.inspection-detail th{text-align:center;background:#f2f2f2}.inspection-detail th:first-child{width:21%}.inspection-detail th:nth-child(2){width:31%}.inspection-detail th:nth-child(3){width:36%}.inspection-detail th:nth-child(4){width:12%}.inspection-paper.standard{width:1220px}.inspection-paper.standard .inspection-detail th:nth-child(n){width:auto}.inspection-paper.standard .inspection-detail th:nth-child(3){width:31%}.inspection-paper.standard p{font-size:12px}.inspection-tool-preview>header p{color:#66796f;margin:3px 0 0;font-size:11px}.inspection-paper:not(.standard){box-sizing:border-box;width:794px;min-height:1123px;padding:37px 42px;font-size:14px;line-height:1.25}.inspection-paper:not(.standard) h3{white-space:nowrap;margin:0 0 3px;font-size:16px;font-weight:400}.inspection-paper:not(.standard) .form-number{height:19px;margin:0 0 3px;font-size:13px}.inspection-paper:not(.standard) table{font-size:14px}.inspection-paper:not(.standard) th,.inspection-paper:not(.standard) td{box-sizing:border-box;padding:3px 5px;line-height:1.25}.inspection-paper:not(.standard) th{text-align:center;font-weight:400}.inspection-record-meta tr{height:27px}.inspection-record-meta th{width:145px}.inspection-record-meta td{text-align:left}.record-hierarchy{border-top:0}.record-hierarchy thead th{background:#fff;height:34px}.record-hierarchy tbody td{padding:2px 4px;position:relative;overflow:visible}.record-hierarchy tbody tr.phase-divider>td{border-top-width:3px}.inspection-preview-title-input,.inspection-preview-form-number,.inspection-preview-inline-input,.inspection-preview-cell-editor{box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0}.inspection-preview-title-input{text-align:center;width:176px}.inspection-preview-form-number{text-align:left;width:76px}.inspection-preview-inline-input,.inspection-preview-cell-editor{width:100%;display:block}.inspection-preview-cell-editor{resize:none;field-sizing:content;min-height:1.25em;overflow:hidden}.inspection-preview-title-input:hover,.inspection-preview-form-number:hover,.inspection-preview-inline-input:hover,.inspection-preview-cell-editor:hover{background:#f5fbf7}.inspection-preview-title-input:focus,.inspection-preview-form-number:focus,.inspection-preview-inline-input:focus,.inspection-preview-cell-editor:focus{background:#fffef2;box-shadow:inset 0 -2px #16804d}.inspection-preview-row-handle-cell{position:relative}.inspection-preview-row-resizer{z-index:6;cursor:row-resize;touch-action:none;background:0 0;border:0;width:20px;height:12px;padding:0;position:absolute;bottom:-6px;right:-2px}.inspection-preview-row-resizer:after{content:"";background:#17804d;border-radius:2px;width:14px;height:3px;position:absolute;bottom:4px;right:2px;box-shadow:0 0 0 1px #fff}.inspection-preview-row-resizer:hover:after{background:#e27b24;height:5px}.inspection-row-resizing,.inspection-row-resizing *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.inspection-followup-table{border-top:0;margin-top:0}.inspection-followup-table td{height:auto;padding:2px 4px!important;line-height:1.4!important}.inspection-followup-table td span{margin-top:1px;display:inline-block}.inspection-signatures{white-space:nowrap;margin:4px 0 0;font-size:14px}@media (width<=900px){.inspection-tool-fields,.inspection-tool-options{grid-template-columns:1fr 1fr}.inspection-overall{grid-column:1/-1}.inspection-tool-fields.followup{grid-template-columns:1fr 1fr}.inspection-item{grid-template-columns:52px minmax(0,1fr)}.inspection-result{grid-column:2}.inspection-item-body{grid-template-columns:1fr}}@media (width<=600px){.tools-hub-nav{grid-template-columns:1fr 1fr;margin-inline:0;padding:6px;display:grid}.tools-hub-nav button{min-width:0;padding:8px}.tools-hub-nav button>span{width:32px;height:32px}.tools-hub-nav button small{display:none}.inspection-tool-page{border-inline:0;border-radius:0}.inspection-tool-header{flex-direction:column;align-items:flex-start;padding:20px 14px}.inspection-tool-header h1{font-size:24px}.inspection-tool-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.inspection-tool-actions button{min-height:44px}.inspection-tool-status{padding:9px 12px}.inspection-tool-status span{width:100%;margin:0}.inspection-tool-card,.inspection-tool-preview{margin-inline:10px}.inspection-tool-card-head{flex-direction:column;align-items:flex-start}.inspection-tool-card-head button{width:100%}.inspection-tool-fields,.inspection-tool-fields.followup,.inspection-tool-options{grid-template-columns:1fr;padding:12px}.inspection-overall{grid-column:auto}.inspection-item{grid-template-columns:42px minmax(0,1fr);gap:8px;padding:11px 10px}.inspection-item-index span{height:34px}.inspection-item-result{grid-column:2}.inspection-item-body>div{flex-direction:column;align-items:flex-start;gap:4px}.inspection-tool-preview>header{flex-direction:column;align-items:flex-start}.inspection-tool-preview>header>div:last-child{width:100%}.inspection-tool-preview header button{flex:1}.inspection-preview-scroll{padding:8px}}.pcces-tool-page{box-shadow:var(--shadow);background:#f6faf7;border:1px solid #c9ddd0;border-radius:20px;overflow:hidden}.pcces-tool-header{color:#fff;background:linear-gradient(120deg,#093d2d,#147b4e);justify-content:space-between;align-items:center;gap:18px;padding:25px 28px;display:flex}.pcces-tool-header>div:first-child>span{color:#91e0b7;letter-spacing:.14em;font-size:10px;font-weight:950}.pcces-tool-header h1{margin:5px 0 4px;font-size:28px}.pcces-tool-header p{color:#ffffffc7;margin:0;font-size:13px}.pcces-construction-state{background:#ffffff1f;border:1px solid #ffffff8c;border-radius:13px;justify-items:center;gap:3px;min-width:110px;padding:10px 15px;display:grid}.pcces-construction-state strong{color:#784516;background:#fff0bd;border-radius:999px;padding:3px 10px;font-size:11px}.pcces-construction-state span{font-size:12px;font-weight:950}.pcces-tool-body{gap:15px;padding:20px;display:grid}.pcces-drop-zone{color:#214e38;text-align:center;min-height:190px;font:inherit;background:#fff;border:2px dashed #8eb7a0;border-radius:16px;place-items:center;gap:6px;padding:25px;transition:all .16s;display:grid}.pcces-drop-zone:hover,.pcces-drop-zone.dragging{background:#eef8f2;border-color:#15804d;transform:translateY(-1px)}.pcces-drop-zone:disabled{cursor:wait;opacity:.62}.pcces-drop-zone>span{color:#fff;letter-spacing:.08em;background:#167548;border-radius:16px;place-items:center;width:64px;height:64px;font-size:15px;font-weight:950;display:grid;box-shadow:0 8px 18px #14704433}.pcces-drop-zone strong{font-size:17px}.pcces-drop-zone small{color:#688075;font-size:11px}.pcces-status{color:#4d6959;background:#fff;border:1px solid #d2e4d8;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:9px 12px;font-size:11px;font-weight:850;display:flex}.pcces-status>span{background:#94a69c;border-radius:50%;width:9px;height:9px}.pcces-status>span.working{background:#c88722;box-shadow:0 0 0 4px #fff0d6}.pcces-status>span.ready{background:#16804d;box-shadow:0 0 0 4px #e4f4ea}.pcces-result-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pcces-result-grid article{background:#fff;border:1px solid #cfe0d5;border-radius:12px;gap:3px;padding:13px 15px;display:grid}.pcces-result-grid span,.pcces-result-grid small{color:#647a6d;font-size:10px;font-weight:850}.pcces-result-grid strong{color:#12643d;font-size:25px}.pcces-output-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pcces-output-actions button{color:#174e32;text-align:left;min-height:76px;font:inherit;background:#fff;border:1px solid #9fc5ad;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:13px 15px;display:grid}.pcces-output-actions button:hover:not(:disabled){border-color:#147649;box-shadow:0 7px 16px #125f381a}.pcces-output-actions button:disabled{opacity:.48}.pcces-output-actions button>span{color:#fff;background:#167548;border-radius:10px;grid-row:1/3;place-items:center;width:48px;height:48px;font-size:11px;font-weight:950;display:grid}.pcces-output-actions button strong{font-size:13px}.pcces-output-actions button small{color:#708278;font-size:10px}@media (width<=600px){.pcces-tool-page{border-inline:0;border-radius:0}.pcces-tool-header{flex-direction:column;align-items:flex-start;padding:20px 14px}.pcces-tool-header h1{font-size:24px}.pcces-construction-state{grid-template-columns:auto auto;justify-content:center;justify-items:center;width:100%;min-width:0}.pcces-tool-body{padding:12px}.pcces-drop-zone{min-height:165px;padding:18px}.pcces-result-grid,.pcces-output-actions{grid-template-columns:1fr}.pcces-output-actions button{min-height:82px}}.tools-directory{gap:18px;display:grid}.tools-directory>header{color:#fff;box-shadow:var(--shadow);background:linear-gradient(120deg,#093d2d,#147b4e);border:1px solid #c9ddd0;border-radius:20px;padding:25px 28px}.tools-directory>header>span,.tools-directory-section>div:first-child>span{letter-spacing:.14em;font-size:10px;font-weight:950}.tools-directory>header>span{color:#91e0b7}.tools-directory>header h1{margin:5px 0 4px;font-size:28px}.tools-directory>header p,.tools-directory-section>div:first-child p{margin:0;line-height:1.55}.tools-directory>header p{color:#ffffffc7;font-size:13px}.tools-directory-section{box-shadow:var(--shadow);background:#f7fbf8;border:1px solid #c9ddd0;border-radius:18px;gap:14px;padding:20px;display:grid}.tools-directory-section>div:first-child>span{color:#19754a}.tools-directory-section>div:first-child h2{color:#154d32;margin:4px 0 2px;font-size:21px}.tools-directory-section>div:first-child p{color:#667b6f;font-size:12px}.tools-directory-section.development{background:#fffaf0;border-color:#e6d1ab}.tools-directory-section.development>div:first-child>span{color:#9a5a17}.tools-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tools-directory-card{color:#174d32;text-align:left;min-height:92px;font:inherit;background:#fff;border:1px solid #b9d2c1;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid;position:relative;box-shadow:0 5px 13px #14502f0f}.tools-directory-card:hover{border-color:#147849;transform:translateY(-1px);box-shadow:0 8px 18px #14502f1f}.tools-directory-card>span{color:#fff;background:#17794b;border-radius:12px;place-items:center;width:50px;height:50px;font-size:18px;font-weight:950;display:grid}.tools-directory-card>div{gap:5px;min-width:0;display:grid}.tools-directory-card strong{font-size:15px}.tools-directory-card small{color:#687d70;font-size:11px;line-height:1.45}.tools-directory-card em{color:#81470e;background:#ffe8b8;border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:950;position:absolute;top:9px;right:9px}.tools-directory-back{color:#176440;font:inherit;background:#fff;border:1px solid #a8cbb5;border-radius:10px;margin:0 0 10px;padding:9px 14px;font-size:12px;font-weight:950}.tools-directory-back:hover{color:#fff;background:#176f45}.tools-directory-section.development .tools-directory-grid{grid-template-columns:minmax(0,1fr)}@media (width<=700px){.tools-directory{gap:12px}.tools-directory>header{border-inline:0;border-radius:0;padding:20px 16px}.tools-directory>header h1{font-size:25px}.tools-directory-section{border-inline:0;border-radius:0;padding:14px}.tools-directory-grid{grid-template-columns:1fr}.tools-directory-card{min-height:88px}.tools-directory-back{margin-inline:10px}}.inspection-editor-scroll{scrollbar-color:#8db29b #edf4ef;background:#f7faf8;border-top:1px solid #dce9e0;border-bottom:1px solid #dce9e0;max-height:72vh;overflow:auto}.inspection-editor-table{border-spacing:0;table-layout:fixed;color:#173e2b;font-size:11px}.inspection-editor-table th,.inspection-editor-table td{vertical-align:top;background:#fff;border-bottom:1px solid #cbded2;border-right:1px solid #cbded2;padding:0}.inspection-editor-table thead th{z-index:4;color:#fff;text-align:center;letter-spacing:.02em;background:#185c3c;height:38px;padding:10px 7px;font-size:10px;position:sticky;top:0}.inspection-editor-table thead th>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inspection-editor-table thead th:first-child{z-index:6;left:0}.inspection-editor-table tbody th{z-index:2;color:#176441;text-align:center;background:#e7f2eb;padding:12px 5px;font-size:11px;position:sticky;left:0}.inspection-editor-table input,.inspection-editor-table textarea,.inspection-editor-table select{color:#183b2a;width:100%;min-width:0;min-height:52px;font:inherit;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:8px;line-height:1.45;display:block}.inspection-editor-table textarea{resize:vertical}.inspection-editor-table select{padding-right:24px}.inspection-editor-table input:hover,.inspection-editor-table textarea:hover,.inspection-editor-table select:hover{background:#f3faf5}.inspection-editor-table input:focus,.inspection-editor-table textarea:focus,.inspection-editor-table select:focus{z-index:1;background:#fff;position:relative;box-shadow:inset 0 0 0 2px #16804d}.inspection-editor-table tbody tr:focus-within th{color:#fff;background:#16804d}.inspection-editor-table td:last-child{z-index:2;background:#f7faf8;position:sticky;right:0;box-shadow:-5px 0 10px #144b2c14}.inspection-hierarchy-cell{background:#fbfdfb!important}.inspection-hierarchy-cell textarea{height:100%;min-height:58px}.inspection-hierarchy-cell.level-1 textarea{color:#145c39;font-weight:900}.inspection-hierarchy-cell.level-2 textarea{font-weight:750}.inspection-column-resizer{z-index:8;cursor:col-resize;touch-action:none;background:0 0;border:0;width:10px;height:100%;padding:0;position:absolute;top:0;right:-5px}.inspection-column-resizer:after{content:"";background:#ffffff61;border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;right:4px}.inspection-column-resizer:hover:after,.inspection-column-resizer:focus-visible:after{background:#fff}.inspection-column-resizing,.inspection-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.inspection-row-actions{grid-template-columns:repeat(2,1fr);gap:4px;padding:6px;display:grid}.inspection-row-actions button{color:#176441;background:#fff;border:1px solid #a8c5b2;border-radius:6px;min-height:25px;padding:2px;font:900 13px/1 sans-serif}.inspection-row-actions button:hover:not(:disabled){color:#fff;background:#16804d}.inspection-row-actions button.danger{color:#a13d34;border-color:#dfb7b0}.inspection-row-actions button.danger:hover:not(:disabled){color:#fff;background:#b54137}.inspection-row-actions button:disabled{opacity:.28}.inspection-editor-footer{color:#557064;background:#f7fbf8;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;font-size:11px;font-weight:900;display:flex}.inspection-editor-footer button{color:#fff;font:inherit;background:#147a49;border:1px solid #147a49;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:950}@media (width<=600px){.inspection-editor-scroll{max-height:68vh}.inspection-editor-table input,.inspection-editor-table textarea,.inspection-editor-table select{min-height:58px}.inspection-editor-footer{flex-direction:column;align-items:stretch}.inspection-editor-footer button{min-height:42px}}.inspection-editor-table thead th:last-child{z-index:6;right:0;box-shadow:-5px 0 10px #144b2c1f}.public-template-fields{grid-template-columns:2fr 1.3fr .65fr}.inspection-detail tr.phase-divider>th,.inspection-detail tr.phase-divider>td{border-top-width:4px}.record-hierarchy th:nth-child(n){width:auto}.inspection-width-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px;display:grid}.inspection-width-controls label{background:#fbfdfb;border:1px solid #d5e4da;border-radius:10px;gap:9px;padding:11px;display:grid}.inspection-width-controls label>span{color:#315d46;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.inspection-width-controls output{color:#147247;font-weight:950}.inspection-width-controls input{accent-color:#16804d;width:100%}@media (width<=760px){.inspection-width-controls{grid-template-columns:1fr 1fr}}@media (width<=430px){.inspection-width-controls{grid-template-columns:1fr}}@media (width<=900px){.public-template-fields{grid-template-columns:1fr 1fr}.public-template-fields label:first-child{grid-column:1/-1}}@media (width<=600px){.public-template-fields{grid-template-columns:1fr}.public-template-fields label:first-child{grid-column:auto}}.inspection-item-header{position:relative}.inspection-preview-column-resizer{z-index:3;cursor:col-resize;touch-action:none;background:0 0;border:0;width:12px;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.inspection-preview-column-resizer:after{content:"";background:#16804d;width:2px;position:absolute;top:3px;bottom:3px;left:5px}.inspection-preview-column-resizer:hover:after,.inspection-preview-column-resizer:focus-visible:after{background:#ff8a00;width:3px}.inspection-primary-editor{border-color:#6ca786;box-shadow:0 10px 28px #125b361f}.inspection-preview-batch-tools{color:#345d47;background:#edf7f1;border-bottom:1px solid #c9ddd0;flex-wrap:wrap;align-items:center;gap:7px 10px;padding:10px 14px;font-size:11px;display:flex}.inspection-preview-batch-tools>button{color:#fff;min-height:32px;font:inherit;background:#17804d;border:1px solid #17804d;border-radius:7px;padding:5px 9px;font-weight:900}.inspection-preview-batch-tools>button.secondary{color:#486557;background:#fff;border-color:#9eb9a8}.inspection-preview-batch-tools>button:disabled{opacity:.45}.inspection-select-all{align-items:center;gap:5px;font-weight:900;display:flex}.inspection-select-all input{accent-color:#16804d;width:17px;height:17px}.inspection-batch-height{background:#fff;border:1px solid #bdd4c5;border-radius:7px;align-items:center;gap:7px;padding:4px 8px;display:flex}.inspection-batch-height input{accent-color:#16804d;width:130px}.inspection-batch-height output{color:#176441;min-width:43px;font-weight:950}.inspection-page-overflow-note{color:#7b5a2b;flex:100%}.record-hierarchy tbody tr.selected>td{background:#fff9dc}.inspection-preview-row-tools{z-index:8;background:#ffffffeb;border:1px solid #0000;border-radius:5px;grid-template-columns:20px 30px repeat(4,34px);align-items:center;gap:2px;width:54px;min-height:22px;font-family:system-ui,sans-serif;font-size:9px;transition:width .15s;display:grid;position:absolute;top:2px;right:2px;overflow:hidden}.record-hierarchy tbody tr:hover .inspection-preview-row-tools,.record-hierarchy tbody tr.selected .inspection-preview-row-tools,.inspection-preview-row-tools:focus-within{border-color:#78a98c;width:194px;padding:2px;box-shadow:0 3px 10px #124c2d2e}.inspection-preview-row-tools label{place-items:center;display:grid}.inspection-preview-row-tools input{accent-color:#16804d;width:15px;height:15px;margin:0}.inspection-preview-row-tools span{color:#176441;text-align:center;font-weight:900}.inspection-preview-row-tools button{color:#176441;height:22px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #a9c6b4;border-radius:4px;padding:0 2px;font-weight:900}.inspection-preview-row-tools button:hover:not(:disabled){color:#fff;background:#16804d}.inspection-preview-row-tools button:disabled{opacity:.35}@media (width<=700px){.inspection-preview-batch-tools{align-items:stretch}.inspection-batch-height{flex:100%}.inspection-batch-height input{flex:1}.inspection-preview-batch-tools>button{flex:calc(50% - 10px)}}.inspection-preview-hierarchy-cell{position:relative}.inspection-preview-item-column-tools{z-index:9;opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #0000;border-radius:5px;grid-template-columns:repeat(2,34px);align-items:center;gap:2px;width:0;min-height:22px;font-family:system-ui,sans-serif;font-size:9px;transition:width .15s,opacity .15s;display:grid;position:absolute;top:2px;left:2px;overflow:hidden}.record-hierarchy tbody tr:hover .inspection-preview-item-column-tools,.record-hierarchy tbody tr.selected .inspection-preview-item-column-tools,.inspection-preview-item-column-tools:focus-within{opacity:1;pointer-events:auto;border-color:#78a98c;width:74px;padding:2px;box-shadow:0 3px 10px #124c2d2e}.inspection-preview-item-column-tools button{color:#176441;height:22px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #a9c6b4;border-radius:4px;padding:0 2px;font-weight:900}.inspection-preview-item-column-tools button:hover:not(:disabled){color:#fff;background:#16804d}.inspection-preview-item-column-tools button:disabled{opacity:.35}.inspection-preview-row-tools{grid-template-columns:20px repeat(2,34px);width:20px}.record-hierarchy tbody tr:hover .inspection-preview-row-tools,.record-hierarchy tbody tr.selected .inspection-preview-row-tools,.inspection-preview-row-tools:focus-within{width:94px}.cost-tool-page{box-shadow:var(--shadow);background:#f6faf7;border:1px solid #c9ddd0;border-radius:20px;overflow:hidden}.cost-tool-header{color:#fff;background:linear-gradient(120deg,#0b3c2c,#13754b);justify-content:space-between;align-items:center;gap:18px;padding:25px 28px;display:flex}.cost-tool-header .eyebrow,.cost-tool-card>header span,.cost-reference-card>header span{color:#91e0b7;letter-spacing:.14em;font-size:10px;font-weight:950}.cost-tool-header h1{margin:5px 0 4px;font-size:28px}.cost-tool-header p{color:#ffffffc7;margin:0;font-size:13px}.cost-tool-actions{gap:8px;display:flex}.cost-tool-actions button{color:#11653d;min-height:42px;font:inherit;background:#fff;border:1px solid #fff;border-radius:9px;padding:9px 14px;font-size:12px;font-weight:950}.cost-tool-actions button.secondary{color:#fff;background:0 0}.cost-tool-controls{background:#edf7f1;border-bottom:1px solid #d8e7dd;grid-template-columns:1fr .65fr 1.25fr;gap:12px;padding:17px 20px;display:grid}.cost-tool-controls label{color:#315d46;gap:5px;font-size:11px;font-weight:900;display:grid}.cost-tool-controls input,.cost-tool-controls select,.cost-rule-table input,.cost-budget-sheet input{color:#183b2a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b7d1c1;border-radius:8px;outline:0}.cost-tool-controls input,.cost-tool-controls select{min-height:42px;padding:8px 10px}.cost-tool-controls input:focus,.cost-tool-controls select:focus,.cost-rule-table input:focus,.cost-budget-sheet input:focus{border-color:#16804d;box-shadow:0 0 0 3px #16804d1f}.cost-tool-kpis{grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 20px;display:grid}.cost-tool-kpis div{background:#fff;border:1px solid #d3e3d8;border-radius:11px;gap:4px;padding:12px 14px;display:grid}.cost-tool-kpis span{color:#64786d;font-size:10px;font-weight:900}.cost-tool-kpis strong{color:#135c3a;font-size:20px}.cost-tool-kpis p{color:#9a5518;grid-column:1/-1;margin:0;font-size:11px;font-weight:900}.cost-tool-card,.cost-reference-card{background:#fff;border:1px solid #c8dccd;border-radius:14px;margin:0 20px 18px;overflow:hidden}.cost-tool-card>header,.cost-reference-card>header{background:#f7fbf8;border-bottom:1px solid #dce9e0;padding:13px 15px}.cost-tool-card h2,.cost-reference-card h2{color:#174b31;margin:2px 0 0;font-size:17px}.cost-tool-card header p,.cost-reference-card header p{color:#66796f;margin:3px 0 0;font-size:11px}.cost-rule-scroll,.cost-sheet-scroll,.cost-reference-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.cost-rule-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.cost-rule-table th,.cost-rule-table td{text-align:center;border-bottom:1px solid #dce8e0;padding:7px 8px;font-size:11px}.cost-rule-table th{color:#fff;background:#17643d}.cost-rule-table th:first-child{width:54px}.cost-rule-table th:nth-child(2){width:270px}.cost-rule-table th:nth-child(3),.cost-rule-table th:nth-child(4),.cost-rule-table th:nth-child(5){width:90px}.cost-rule-table input{text-align:center;min-height:35px;padding:5px 7px}.cost-rule-table td:nth-child(2) input{text-align:left}.cost-budget-sheet{background:#fff;border:1px solid #b7cfc0;border-radius:14px;margin:0 20px 18px;padding:18px}.cost-sheet-meta{justify-items:center;gap:3px;margin-bottom:12px;display:grid;position:relative}.cost-sheet-meta input{text-align:center;border-color:#0000;width:min(580px,80%);font-size:17px;font-weight:950}.cost-sheet-meta input:nth-child(2){font-size:16px}.cost-budget-sheet table{border-collapse:collapse;table-layout:fixed;color:#222;width:100%;min-width:920px;font-family:Microsoft JhengHei,Noto Sans TC,sans-serif;font-size:12px}.cost-budget-sheet th,.cost-budget-sheet td{border:1px solid #777;height:38px;padding:5px 8px}.cost-budget-sheet th:first-child{text-align:center;width:75px}.cost-budget-sheet td:nth-last-child(2),.cost-budget-sheet th:nth-last-child(2){text-align:right;font-variant-numeric:tabular-nums;width:130px}.cost-budget-sheet td:last-child,.cost-budget-sheet th:last-child{color:#53655a;width:300px;font-size:10px}.cost-budget-sheet input{border-color:#dce7df;border-radius:4px;min-height:30px;padding:4px 6px}.cost-sheet-head th{color:#fff;background:#17643d;text-align:center!important}.cost-sheet-group{background:#eef7f1;font-weight:900}.cost-sheet-subtotal,.cost-sheet-total{background:#fff7dc;font-weight:900}.cost-sheet-total td{font-size:14px}.cost-reference-card details{border-bottom:1px solid #dce8e0}.cost-reference-card details:last-child{border-bottom:0}.cost-reference-card summary{color:#174b31;cursor:pointer;background:#edf7f1;padding:13px 15px;font-size:13px;font-weight:950}.cost-reference-card table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;font-size:11px}.cost-reference-card th,.cost-reference-card td{text-align:center;border:1px solid #aac1b1;padding:8px}.cost-reference-card th{color:#fff;background:#17643d}.cost-reference-card th:first-child,.cost-reference-card td:first-child{text-align:left;width:260px}.cost-reference-types,.cost-reference-card>.note,.cost-reference-card details>.note{padding:10px 15px}.cost-reference-types p,.cost-reference-card .note{color:#53685c;margin:5px 0;font-size:11px;line-height:1.65}.cost-reference-card .note{background:#fff9e5;border-radius:8px}@media (width<=900px){.cost-tool-controls{grid-template-columns:1fr 1fr}.cost-tool-controls label:last-child{grid-column:1/-1}.cost-tool-kpis{grid-template-columns:1fr 1fr}.cost-sheet-meta .cost-sheet-code{text-align:center;width:min(580px,80%);position:static}}@media (width<=600px){.tools-hub-nav{grid-template-columns:1fr}.cost-tool-page{border-inline:0;border-radius:0}.cost-tool-header{flex-direction:column;align-items:flex-start;padding:20px 14px}.cost-tool-header h1{font-size:24px}.cost-tool-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.cost-tool-controls{grid-template-columns:1fr;padding:13px 12px}.cost-tool-controls label:last-child{grid-column:auto}.cost-tool-kpis{grid-template-columns:1fr 1fr;padding:12px}.cost-tool-kpis strong{font-size:17px}.cost-tool-card,.cost-reference-card,.cost-budget-sheet{margin-inline:10px}.cost-budget-sheet{padding:10px}.cost-sheet-meta input,.cost-sheet-meta .cost-sheet-code{width:100%}.cost-reference-card summary{line-height:1.45}}.cost-tool-page{font-size:15px}.cost-tool-header .eyebrow,.cost-tool-card>header span,.cost-reference-card>header span{font-size:12px}.cost-tool-header p{font-size:15px;line-height:1.55}.cost-tool-actions{flex-wrap:wrap;justify-content:flex-end}.cost-tool-actions button{min-height:46px;padding:10px 16px;font-size:14px}.cost-tool-controls label{font-size:14px}.cost-tool-controls input,.cost-tool-controls select{min-height:46px;padding:10px 12px;font-size:15px}.cost-tool-kpis{grid-template-columns:repeat(5,1fr)}.cost-tool-kpis div{justify-content:center;min-height:82px;padding:14px 16px}.cost-tool-kpis span{font-size:13px}.cost-tool-kpis strong{font-size:22px}.cost-tool-kpis p,.cost-image-status{font-size:13px}.cost-image-status{color:#235c3c;background:#fff;border:1px solid #c7dccd;border-radius:9px;margin:-4px 20px 16px;padding:9px 12px;font-weight:900}.cost-tool-card h2,.cost-reference-card h2{font-size:20px}.cost-tool-card header p,.cost-reference-card header p{font-size:14px;line-height:1.5}.cost-rule-group{border-top:1px solid #dbe8df}.cost-rule-group:first-of-type{border-top:0}.cost-rule-group-title{background:#edf7f1;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.cost-rule-group-title>div{align-items:center;gap:10px;display:flex}.cost-rule-group-title b{color:#174b31;font-size:17px}.cost-rule-group-title span{color:#17643d;background:#d9eee1;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900}.cost-rule-group-title em{color:#527060;font-size:12px;font-style:normal;font-weight:900}.cost-rule-list{gap:10px;padding:12px;display:grid}.cost-rule-item{background:#fff;border:1px solid #d1e1d7;border-radius:12px;grid-template-columns:145px minmax(190px,1.2fr) minmax(130px,.75fr) minmax(130px,.75fr) minmax(130px,.75fr) minmax(165px,1fr) 100px;align-items:end;gap:10px;padding:12px;display:grid}.cost-rule-item[draggable=true]{cursor:grab}.cost-rule-item:active{cursor:grabbing}.cost-rule-item label,.cost-rule-base,.cost-rule-design,.cost-rule-formula{gap:5px;min-width:0;display:grid}.cost-rule-item label>span:first-child,.cost-rule-base>span,.cost-rule-design>span,.cost-rule-formula>span{color:#476758;font-size:13px;font-weight:900}.cost-rule-item input,.cost-rule-item select{color:#183b2a;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #b7d1c1;border-radius:8px;padding:8px 10px;font-size:14px}.cost-rule-name{grid-column:auto}.cost-rule-order{grid-template-columns:40px 1fr;align-items:center;gap:7px;display:grid}.cost-rule-order>b{font-size:16px}.cost-rule-order>div{grid-column:1/-1;gap:5px;display:flex}.cost-rule-order button{color:#176441;background:#f5faf7;border:1px solid #a9c5b2;border-radius:7px;place-items:center;min-width:40px;height:38px;padding:0;font:900 17px/1 sans-serif;display:grid}.cost-rule-order button:disabled{opacity:.35}.cost-rule-order .cost-drag-handle{cursor:grab;font-size:21px}.cost-rule-base{grid-column:span 4}.cost-rule-base strong,.cost-rule-design strong{color:#325b45;align-items:center;min-height:42px;font-size:13px;line-height:1.45;display:flex}.cost-rate-input{display:block;position:relative}.cost-rate-input input{padding-right:35px}.cost-rate-input b{color:#176441;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.cost-construction-check{align-content:center}.cost-construction-check input{accent-color:#147a49;width:20px;height:20px;min-height:20px}.cost-rule-formula{grid-column:1/-2}.cost-rule-formula strong{color:#174b31;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.cost-rule-actions{gap:5px;display:grid}.cost-rule-actions button{border-radius:8px;min-height:40px;padding:7px;font:900 13px/1 inherit}.cost-rule-duplicate{color:#17643d;background:#eef8f2;border:1px solid #9dc8ad}.cost-rule-remove{color:#a13d34;background:#fff5f3;border:1px solid #dfb7b0}.cost-rule-actions button:disabled{opacity:.35}.cost-draft-input{display:none!important}.cost-budget-sheet table{font-size:14px}.cost-budget-sheet th,.cost-budget-sheet td{height:43px}.cost-budget-sheet td:last-child,.cost-budget-sheet th:last-child{font-size:13px}.cost-reference-card summary{font-size:15px}.cost-reference-card table,.cost-reference-types p,.cost-reference-card .note{font-size:13px}.cost-source-multiple{border:1px solid #b7d1c1;border-radius:8px;flex-wrap:wrap;grid-column:span 2;align-items:center;gap:5px;min-width:0;margin:0;padding:5px 7px;display:flex}.cost-source-multiple legend{color:#476758;padding:0 4px;font-size:12px;font-weight:900}.cost-source-multiple label{background:#edf7f1;border-radius:6px;align-items:center;gap:3px;padding:3px 5px;display:flex}.cost-source-multiple input{accent-color:#147a49;width:17px;height:17px;min-height:17px;padding:0}.cost-source-multiple label>span:first-child{font-size:12px}.cost-reference-card h3{color:#174b31;margin:16px 15px 8px;font-size:16px}.cost-reference-card .note a{color:#096f43;text-underline-offset:3px;font-weight:900;text-decoration:underline}.cost-sheet-meta>div{text-align:center;width:min(640px,82%);min-height:30px;font-size:18px;font-weight:950}.cost-sheet-meta>div:nth-child(2){font-size:17px}.cost-sheet-meta .cost-sheet-code{text-align:right;width:150px;font-size:13px;font-weight:500;position:absolute;top:0;right:0}.cost-control-snapshot label strong{color:#183b2a;background:#fff;border:1px solid #b7d1c1;border-radius:8px;align-items:center;min-height:46px;padding:10px 12px;font-size:15px;display:flex}.cost-png-canvas{z-index:-100;color:#183b2a;background:#f6faf7;width:900px;padding:20px;font-family:Microsoft JhengHei,Noto Sans TC,sans-serif;position:fixed;top:0;left:-10000px}.cost-png-canvas .cost-png-brand{justify-content:space-between;align-items:flex-end;padding:2px 4px 15px;display:flex}.cost-png-brand b{color:#0f5737;font-size:26px}.cost-png-brand span{font-size:16px;font-weight:900}.cost-png-canvas .cost-tool-controls{border:1px solid #c9ddd0;border-radius:12px}.cost-png-canvas .cost-tool-kpis{padding-inline:0}.cost-png-canvas .cost-budget-sheet{margin:0;padding:14px}.cost-png-canvas .cost-sheet-scroll{overflow:visible}.cost-png-canvas .cost-budget-sheet table{min-width:0}.cost-png-canvas .cost-budget-sheet td:last-child,.cost-png-canvas .cost-budget-sheet th:last-child{width:180px}.cost-png-canvas .cost-sheet-code{position:absolute}.cost-png-canvas .cost-tool-kpis p{display:none}@media (width<=1180px){.cost-rule-item{grid-template-columns:130px repeat(3,minmax(150px,1fr))}.cost-rule-formula{grid-column:1/-1}.cost-rule-actions{grid-column:-2/-1}.cost-tool-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.cost-tool-header .eyebrow{font-size:12px}.cost-tool-header p{font-size:14px}.cost-tool-actions{grid-template-columns:repeat(3,1fr)}.cost-tool-actions button{padding-inline:8px;font-size:13px}.cost-tool-controls label{font-size:13px}.cost-tool-kpis{grid-template-columns:1fr 1fr}.cost-tool-kpis div{min-height:76px}.cost-tool-kpis div:last-of-type{grid-column:1/-1}.cost-tool-kpis span{font-size:12px}.cost-tool-kpis strong{font-size:20px}.cost-rule-group-title{flex-direction:column;align-items:stretch}.cost-rule-item{grid-template-columns:1fr 1fr;align-items:end}.cost-rule-order,.cost-rule-name,.cost-rule-base,.cost-rule-design,.cost-rule-formula,.cost-source-multiple{grid-column:1/-1}.cost-rule-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.cost-construction-check{min-height:48px}.cost-budget-sheet table{font-size:13px}.cost-sheet-meta>div,.cost-sheet-meta .cost-sheet-code{text-align:center;width:100%;font-size:16px;position:static}.cost-reference-card table{font-size:12px}}@media (width>=701px){.cost-tool-card>header{padding-block:9px}.cost-rule-group-title{padding:8px 12px}.cost-rule-list{gap:6px;padding:8px}.cost-rule-item{border-radius:9px;align-items:center;gap:6px;padding:7px 8px}.cost-rule-item label,.cost-rule-base,.cost-rule-design{gap:3px}.cost-rule-item label>span:first-child,.cost-rule-base>span,.cost-rule-design>span,.cost-rule-formula>span{font-size:12px}.cost-rule-item input,.cost-rule-item select{min-height:34px;padding:5px 7px;font-size:14px}.cost-rule-order{align-items:center;gap:4px;display:flex}.cost-rule-order>b{min-width:35px;font-size:15px}.cost-rule-order>div{grid-column:auto;gap:3px;display:flex}.cost-rule-order button{min-width:30px;height:32px;font-size:15px}.cost-rule-order .cost-drag-handle{font-size:18px}.cost-rule-base strong,.cost-rule-design strong{min-height:34px;line-height:1.3}.cost-construction-check{align-items:center;gap:5px!important;display:flex!important}.cost-rule-formula{align-items:center;gap:7px;display:flex}.cost-rule-formula>span{flex:none}.cost-rule-formula strong{font-size:13px;line-height:1.3}.cost-rule-actions button{min-height:32px;padding:5px;font-size:12px}}@media (width<=700px){.cost-tool-page{width:100%;max-width:100%;overflow:hidden}.cost-tool-header{gap:14px}.cost-tool-actions{gap:6px}.cost-tool-actions button{min-width:0;min-height:44px}.cost-tool-controls{gap:10px}.cost-tool-kpis{gap:7px}.cost-tool-kpis div{min-width:0;padding:10px}.cost-tool-kpis span,.cost-tool-kpis strong{overflow-wrap:anywhere}.cost-image-status{margin:0 10px 12px}.cost-tool-card,.cost-reference-card,.cost-budget-sheet{max-width:calc(100% - 20px)}.cost-rule-group-title{gap:8px;padding:10px}.cost-rule-list{gap:8px;padding:7px}.cost-rule-item{gap:8px;padding:10px}.cost-rule-order{align-items:center;gap:6px;display:flex}.cost-rule-order>b{margin-right:auto}.cost-rule-order>div{grid-column:auto;gap:5px;display:flex}.cost-rule-order button{min-width:42px;height:42px}.cost-rule-item input,.cost-rule-item select{min-height:44px}.cost-rule-formula{gap:3px}.cost-rule-formula strong{font-size:13px;line-height:1.4}.cost-rule-actions button{min-height:44px}.cost-sheet-scroll,.cost-reference-scroll{overscroll-behavior-inline:contain;touch-action:pan-x;max-width:100%;overflow-x:auto}.cost-budget-sheet table{min-width:760px}.cost-reference-card table{font-size:13px}.task-share-preview-modal>section{width:100%}.tools-hub-nav{grid-template-columns:1fr}.tools-hub-nav .desktop-tool-option{display:none}.tools-hub-nav button:last-child{grid-column:1}}.cost-tool-controls.has-design-quote{grid-template-columns:1fr .65fr 1.1fr .7fr}@media (width<=900px){.cost-tool-controls.has-design-quote{grid-template-columns:1fr 1fr}.cost-tool-controls.has-design-quote label:last-child{grid-column:auto}}@media (width<=600px){.cost-tool-controls.has-design-quote{grid-template-columns:1fr}}.cost-management-settings>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.cost-management-settings>header label{color:#315d46;gap:5px;min-width:220px;font-size:13px;font-weight:900;display:grid}.cost-management-settings>header select,.cost-management-rate-grid input{color:#183b2a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #b7d1c1;border-radius:8px;padding:8px 10px}.cost-management-rate-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:13px 15px;display:grid}.cost-management-rate-grid>label{color:#476758;gap:5px;font-size:13px;font-weight:900;display:grid}.inspection-construction-banner{color:#7b3f00;text-align:center;letter-spacing:.04em;background:#fff1d6;border:2px solid #c76f00;border-radius:12px;margin:14px 0;padding:16px 20px;font-size:20px;font-weight:950}.cost-budget-sheet td:last-child input{font-size:13px}@media (width<=700px){.cost-management-settings>header{flex-direction:column;align-items:stretch}.cost-management-settings>header label{min-width:0}.cost-management-rate-grid{grid-template-columns:1fr 1fr;padding:10px}.inspection-construction-banner{margin:10px;font-size:18px}}.project-approval-history-button{color:#155b39;background:#f1f8f4;border:1px solid #9dbfa9;border-radius:10px;min-height:42px;padding:9px 14px;font-weight:900}.project-status-approval-submit{color:#694300;background:#fff8e7;border:2px solid #d99a25;border-radius:13px;gap:9px;margin:12px 0;padding:14px 16px;display:grid}.project-status-approval-submit strong{font-size:16px}.project-status-approval-submit p{margin:0;line-height:1.6}.project-status-approval-submit label{gap:5px;font-weight:900;display:grid}.project-status-approval-submit textarea,.project-status-approval-actions textarea,.project-status-approval-filters input,.project-status-approval-filters select{color:#183b2a;width:100%;font:inherit;background:#fff;border:1px solid #bdcfbf;border-radius:9px;padding:9px 11px}.project-status-approval-history{background:#f7fbf8;border:1px solid #cfe0d4;border-radius:14px;gap:10px;margin:16px 22px;padding:15px;display:grid}.project-status-approval-history>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-status-approval-history>header>div{gap:3px;display:grid}.project-status-approval-history h3{color:#174b31;margin:0}.project-status-approval-history header span{color:#637a6d;font-size:12px}.project-status-approval-history header button,.project-status-approval-filters button{color:#155b39;background:#fff;border:1px solid #9dbfa9;border-radius:8px;min-height:38px;padding:7px 11px;font-weight:900}.project-status-approval-item{background:#fff;border:1px solid #d2e1d6;border-left:5px solid #d09a29;border-radius:11px;gap:9px;padding:13px;display:grid}.project-status-approval-item.approved{border-left-color:#238052}.project-status-approval-item.rejected{border-left-color:#b65048}.project-status-approval-item>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.project-status-approval-item>header>div{gap:3px;display:grid}.project-status-approval-item header span{color:#4d6958;font-size:13px}.project-status-approval-item em{color:#77500d;background:#fff0c4;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.project-status-approval-item.approved em{color:#12643c;background:#dff3e7}.project-status-approval-item.rejected em{color:#8a302a;background:#fde4e1}.project-status-approval-item dl{flex-wrap:wrap;gap:8px 18px;margin:0;display:flex}.project-status-approval-item dl>div{gap:5px;font-size:12px;display:flex}.project-status-approval-item dt{color:#6b7f72;font-weight:900}.project-status-approval-item dd{margin:0}.project-status-approval-item p{white-space:pre-wrap;background:#f3f7f4;border-radius:8px;margin:0;padding:8px 10px;line-height:1.55}.project-status-approval-actions{gap:8px;display:grid}.project-status-approval-actions>div{justify-content:flex-end;gap:8px;display:flex}.project-status-approval-actions button{border:1px solid #c2d3c6;border-radius:8px;min-height:39px;padding:8px 13px;font-weight:900}.project-status-approval-filters{border-bottom:1px solid #d6e3d9;grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:10px;padding:15px 20px;display:grid}.project-status-approval-filters label{color:#315d46;gap:5px;font-size:12px;font-weight:900;display:grid}.project-status-approval-filter-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-status-approval-list{gap:10px;padding:16px 20px;display:grid;overflow:auto}.project-status-approval-modal .project-detail-sheet{width:min(760px,100%)}.project-status-approval-error,.project-status-approval-success{border-radius:9px;margin:10px 20px;padding:10px}.project-status-approval-error{color:#8b2e28;background:#fde7e4}.project-status-approval-success{color:#165f3a;background:#e1f4e8}.project-status-approval-empty{color:#647b6d;text-align:center;margin:0;padding:22px}.home-work-inbox-icon.approval{color:#7a4f00;background:#fff0c8}.notification-item.project-status-approval{border-left:4px solid #d09a29}@media (width<=700px){.project-status-approval-history{margin:12px 10px;padding:10px}.project-status-approval-history>header{flex-direction:column;align-items:stretch}.project-status-approval-filters{grid-template-columns:1fr;padding:12px}.project-status-approval-filter-actions{grid-template-columns:1fr;display:grid}.project-status-approval-list{padding:12px}.project-status-approval-item>header{align-items:flex-start}.project-status-approval-actions>div{grid-template-columns:1fr 1fr;display:grid}.project-approval-history-button{width:100%}}.progress-gantt-preview-tools{color:#315d46;background:#f7fbf8;border-bottom:1px solid #d7e5dc;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.progress-gantt-preview-tools>label{align-items:center;gap:6px;display:flex}.progress-gantt-preview-tools>label input{accent-color:#147a49;width:17px;height:17px}.progress-gantt-preview-tools>span{color:#64766c;font-weight:600}.progress-gantt-zoom-controls{align-items:center;gap:6px;display:flex}.progress-gantt-zoom-controls button{color:#126c43;min-width:32px;height:32px;font:inherit;background:#fff;border:1px solid #9fc4ad;border-radius:7px;padding:0 8px;font-weight:900}.progress-gantt-zoom-controls button.fit{min-width:72px}.progress-gantt-zoom-controls input{accent-color:#147a49;width:150px}.progress-gantt-zoom-controls output{color:#174b31;text-align:center;min-width:38px}.progress-gantt-zoom-stage{transform-origin:0 0;width:max-content}.progress-gantt.hide-editor-actions .progress-chart-row-actions,.progress-gantt.hide-editor-actions .progress-chart-group-actions,.progress-gantt.hide-editor-actions .progress-chart-add-group{display:none}.progress-gantt.hide-editor-actions .progress-gantt-names>div{grid-template-columns:minmax(0,1fr);gap:0}.related-task-edit-column{z-index:2;position:sticky;right:0;text-align:center!important;background:#f8fcf9!important}.task-query-table tbody .related-task-edit-column{z-index:1}.related-task-edit-column>a{color:#fff;background:#16804d;border:1px solid #16804d;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:6px 9px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.related-task-edit-column>span{color:#7a887f;font-size:10px}@media (width<=600px){.progress-gantt-preview-tools{flex-direction:column;align-items:flex-start}.progress-gantt-zoom-controls{width:100%}.progress-gantt-zoom-controls input{flex:1;min-width:0}}.government-holiday-settings{background:#fff;border:1px solid #dce4e5;border-radius:16px;min-width:0;max-width:100%;padding:24px}.government-holiday-settings h2{margin:0 0 12px;font-size:22px}.government-holiday-settings p{overflow-wrap:anywhere;line-height:1.7}.government-holiday-settings a{color:#08766d}.government-holiday-settings [role=alert]{color:#ac2929}.government-holiday-settings [role=status]{color:#08766d}.government-holiday-actions{flex-wrap:wrap;gap:12px;display:flex}.government-holiday-list{gap:8px;display:grid}.government-holiday-list>div{background:#f6f8f8;border-radius:8px;grid-template-columns:100px minmax(0,1fr) 36px;gap:12px;padding:10px;display:grid}.government-holiday-list span{overflow-wrap:anywhere}.calendar-holiday-label{color:#b43c39;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:11px;font-weight:400;line-height:1.3;display:block;overflow:hidden}.calendar-holiday-label.workday{color:#16716a}.schedule-week-date-cell:has(.calendar-holiday-label){min-height:44px}.calendar-holiday-detail{color:#983d37;overflow-wrap:anywhere;background:#fff1ee;border-radius:10px;padding:12px}@media (width<=600px){.government-holiday-settings{padding:16px}.government-holiday-list>div{grid-template-columns:86px minmax(0,1fr) 28px;gap:8px;font-size:13px}.calendar-holiday-label{font-size:10px}}.schedule-week-date-cell .calendar-holiday-label{text-align:center;position:absolute;bottom:3px;left:2px;right:2px}.schedule-week-calendar .schedule-calendar-week.expanded:has(.calendar-holiday-label){grid-template-rows:56px minmax(58px,auto) repeat(2,minmax(118px,auto))}.schedule-calendar-week.schedule-month-period-week:has(.calendar-holiday-label){grid-template-rows:56px minmax(44px,auto) repeat(2,minmax(76px,auto))}@media (width<=700px){.schedule-week-calendar .schedule-calendar-week.expanded:has(.calendar-holiday-label){grid-template-rows:48px minmax(48px,auto) repeat(2,minmax(96px,auto))}.schedule-calendar-week.schedule-month-period-week:has(.calendar-holiday-label){grid-template-rows:48px minmax(40px,auto) repeat(2,minmax(64px,auto))}}.permission-reference{background:#f8fcf9;border:1px solid #bcd9c8;border-radius:17px;min-width:0;margin-bottom:20px;padding:20px}.permission-reference header>span,.permission-reference-grid article>span{color:#47715d;font-size:12px}.permission-reference h2{margin:5px 0 8px;font-size:22px}.permission-reference header p,.permission-reference-count{color:#53685d;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.permission-reference-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;margin-top:16px;display:grid}.permission-reference-filters label{gap:7px;min-width:0;font-size:14px;font-weight:400;display:grid}.permission-reference-filters input,.permission-reference-filters select{box-sizing:border-box;color:#123e30;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bcd3c5;border-radius:8px;padding:10px}.permission-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-reference-grid article{overflow-wrap:anywhere;background:#fff;border:1px solid #d4e4da;border-radius:12px;min-width:0;padding:16px}.permission-reference-grid h3{margin:6px 0 14px;font-size:16px;line-height:1.5}.permission-reference-grid dl{margin:0;font-size:14px;line-height:1.65}.permission-reference-grid dt{color:#47715d;margin-top:10px}.permission-reference-grid dd{color:#213e30;margin:3px 0 0}@media (width<=700px){.permission-reference{padding:14px}.permission-reference-grid,.permission-reference-filters{grid-template-columns:minmax(0,1fr)}}.schedule-calendar-carousel,.schedule-calendar-carousel *{touch-action:pan-y pinch-zoom}.supervision-lab-picker{gap:6px;min-width:0;max-width:100%;display:grid}.supervision-lab-picker input,.supervision-lab-picker select{box-sizing:border-box;width:100%;min-width:0}.today-project-reset-notice{color:#4d6658;overflow-wrap:anywhere;min-width:0;margin:0 18px 12px;font-size:12px;line-height:1.6}.today-project-reset-notice summary{cursor:pointer;width:fit-content;max-width:100%}.today-project-reset-notice p{margin:6px 0 0}@media (width<=820px){.today-project-reset-notice{margin-inline:12px}}.roc-date-input,.task-query-table td>.roc-date-input{width:100%;min-width:0;max-width:100%;color:inherit;align-items:center;gap:2px;display:flex;position:relative}.roc-date-input .roc-date-text{width:0;min-width:0;font:inherit;font-variant-numeric:tabular-nums;color:inherit;letter-spacing:0;background:0 0;border:0;flex:1;padding:8px 4px}.roc-date-picker{height:32px;color:inherit;flex:0 0 26px;justify-content:center;align-items:center;display:flex;position:relative}.roc-date-input .roc-date-native{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.roc-date-picker:focus-within{outline-offset:1px;border-radius:4px;outline:2px solid #267d5b}.roc-date-input .roc-date-text[aria-invalid=true]{outline-offset:-2px;outline:2px solid #b64a42}.supervision-editor-grid .roc-date-input{box-sizing:border-box;border:1px solid #d5e0da;border-radius:9px;padding:0 6px}.supervision-editor-grid .roc-date-text{border:0;padding:10px 4px}.supervision-calendar-grid>section>header{flex-wrap:wrap;gap:2px}.supervision-calendar-grid>section>header strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.supervision-date-editor{flex-direction:column;min-height:0;display:flex;overflow:hidden}.supervision-date-editor>header,.supervision-date-editor>footer{flex-shrink:0}.supervision-date-editor>.supervision-editor-grid{overscroll-behavior:contain;min-height:0;padding:2px;overflow-y:auto}.supervision-notion-table.task-query-table{min-width:2570px}.supervision-notion-table.task-query-table th:nth-child(7){white-space:nowrap;width:220px;min-width:220px}.supervision-notion-table.task-query-table th:nth-child(14),.supervision-notion-table.task-query-table th:nth-child(16){white-space:nowrap;width:182px;min-width:182px}.supervision-table-actions .danger,.supervision-test-card .danger,.supervision-date-editor .danger{color:#a33131;background:#fff6f6;border-color:#d9aaaa}.supervision-notion-table .supervision-table-actions{flex-wrap:wrap}.supervision-delete-overlay{z-index:180;background:#0f281d6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.supervision-delete-dialog{color:#294637;background:#fff;border-radius:16px;flex-direction:column;width:min(460px,100%);min-width:0;max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 20px 70px #163d3040}.supervision-delete-dialog>header,.supervision-delete-dialog>footer{flex-shrink:0;padding:16px 20px}.supervision-delete-dialog h2{margin:0;font-size:19px}.supervision-delete-body{overflow-wrap:anywhere;min-height:0;padding:0 20px;overflow:auto}.supervision-delete-body p{font-size:14px;line-height:1.6}.supervision-delete-body dl{grid-template-columns:76px minmax(0,1fr);gap:10px;font-size:14px;display:grid}.supervision-delete-body dd{white-space:pre-wrap;margin:0}.supervision-delete-dialog>footer{justify-content:flex-end;gap:10px;display:flex}.supervision-delete-dialog button{color:#294637;min-height:42px;font:inherit;background:#fff;border:1px solid #bccdc2;border-radius:9px;padding:8px 16px}.supervision-delete-dialog .danger{color:#fff;background:#ad3737;border-color:#ad3737}.supervision-delete-dialog button:disabled{opacity:.55}.supervision-delete-error{color:#a33131}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
