:root{--ink:#29231f;--muted:#756d67;--line:#6a4d3924;--paper:#ffffffc2;--canvas:#f4eee8;--green:#312b27;--green-soft:#f2e2d6;--orange:#d87539;--orange-soft:#fff0e5;--glass-surface:#ffffffad;--glass-surface-strong:#ffffffdb;--glass-border:#ffffffb8;--glass-shadow:0 18px 46px #5b361f1a, inset 0 1px 0 #ffffffbd;--orange-glow:0 12px 34px #d8753933;--font-support:14px;--font-body:16px;--font-control:17px}.installer-login,.installer-shell{color:#2d2823;background:linear-gradient(145deg,#fff8f0,#f1e7dc 54%,#f7f3ed);min-height:100dvh}.installer-login{grid-template-columns:minmax(0,1fr) minmax(340px,520px);align-items:center;gap:clamp(28px,7vw,110px);padding:clamp(28px,8vw,120px);display:grid}.installer-login>section:first-child{gap:14px;display:grid}.installer-login .brand-logo{max-width:270px}.installer-login h1{margin:0;font-size:clamp(38px,6vw,76px);line-height:1.08}.installer-login form{background:#fff;border-radius:30px;gap:18px;padding:clamp(24px,4vw,46px);display:grid;box-shadow:0 24px 80px #543a221c}.installer-login label,.installer-entry-form label,.installer-final-signature label,.installer-notes{gap:8px;display:grid}.installer-login input,.installer-entry-form input,.installer-entry-form textarea,.installer-unit-card textarea,.installer-final-signature input{width:100%;min-height:54px;font:inherit;background:#fff;border:1px solid #d8cfc6;border-radius:14px;padding:13px 15px;font-size:16px}.installer-login button,.installer-primary{color:#fff;background:#2e2925;border:0;border-radius:14px;min-height:54px;padding:0 22px;font-size:17px;font-weight:750}.installer-login small,.installer-shell small{color:#786f67}.installer-error{color:#9c2f28;background:#fff0ee;border-radius:12px;padding:12px 14px;font-weight:650}.installer-shell{padding:22px clamp(16px,4vw,56px) 80px}.installer-shell>header{align-items:center;gap:14px;max-width:1160px;min-height:58px;margin:0 auto 20px;display:flex}.installer-shell>header .brand-logo{width:150px}.installer-shell>header>div{margin-left:auto;display:grid}.installer-shell>header>a,.installer-shell>header>button{min-height:44px;color:inherit;background:#fff;border:1px solid #d8cdc3;border-radius:12px;align-items:center;padding:0 15px;text-decoration:none;display:inline-flex}.installer-hero,.installer-list,.installer-entry-form,.installer-summary,.installer-unit-tabs,.installer-unit-card,.installer-final-signature,.installer-complete{max-width:1160px;margin-left:auto;margin-right:auto}.installer-hero{color:#fff;background:linear-gradient(120deg,#3b312a,#735036);border-radius:28px;gap:10px;padding:clamp(26px,5vw,54px);display:grid;box-shadow:0 20px 60px #5136212b}.installer-hero p{letter-spacing:.18em;color:#efbe8e}.installer-hero h1{margin:0;font-size:clamp(34px,5vw,58px)}.installer-hero>a{color:#352b25;background:#fff;border-radius:14px;justify-self:start;align-items:center;min-height:52px;margin-top:12px;padding:0 20px;font-weight:750;text-decoration:none;display:flex}.installer-list{background:#fffc;border-radius:26px;margin-top:24px;padding:20px}.installer-list>header{justify-content:space-between;align-items:center;display:flex}.installer-list>a{color:inherit;border-top:1px solid #e7dfd7;justify-content:space-between;gap:16px;padding:18px 4px;text-decoration:none;display:flex}.installer-list>a>div{gap:5px;min-width:0;display:grid}.installer-list>a small,.installer-list>a p{overflow-wrap:anywhere}.installer-list>a>b{white-space:nowrap;align-self:center}.installer-empty{text-align:center;color:#81776e;padding:44px}.installer-entry-form{background:#ffffffdf;border-radius:26px;gap:20px;padding:clamp(20px,4vw,42px);display:grid}.installer-entry-form>section:not(.installer-location){gap:5px;display:grid}.installer-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.installer-location{text-align:left;background:#fff9f2;border:1px dashed #bb9c7e;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.installer-location>div{gap:5px;display:grid}.installer-location button,.installer-location.success{background:#edf8f0;border-color:#4a8a60}.installer-location button{border:0;border-radius:12px;min-height:48px;padding:0 16px;font-weight:700}.installer-summary{background:#fff;border-radius:24px;grid-template-columns:minmax(250px,.7fr) 1.3fr;gap:22px;padding:24px;display:grid}.installer-summary h1{margin:6px 0}.installer-summary>div>span{color:#7a4723;background:#f0e0cf;border-radius:99px;padding:6px 10px;font-weight:700;display:inline-flex}.installer-summary dl,.partner-record-head dl{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.installer-summary dl>div,.partner-record-head dl>div{background:#faf7f3;border-radius:12px;gap:4px;padding:12px;display:grid}.installer-summary dt,.partner-record-head dt{color:#7b726b}.installer-summary dd,.partner-record-head dd{overflow-wrap:anywhere;margin:0;font-weight:650}.installer-unit-tabs{scrollbar-width:thin;gap:10px;padding:18px 0 12px;display:flex;overflow-x:auto}.installer-unit-tabs button{color:#625a53;background:#fff;border:1px solid #d9cec4;border-radius:14px;flex:none;place-items:center;min-width:86px;min-height:62px;display:grid}.installer-unit-tabs button.active{color:#fff;background:#322b26;border-color:#322b26}.installer-unit-tabs button b{font-size:19px}.installer-unit-tabs button span{font-size:12px}.installer-unit-card,.installer-final-signature,.installer-complete{background:#fff;border-radius:24px;margin-top:8px;padding:clamp(18px,3vw,34px)}.installer-unit-card>header{gap:7px;margin-bottom:20px;display:grid}.installer-unit-card h2,.installer-final-signature h2{margin:0}.installer-template-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.installer-template-grid button{min-height:96px;font:inherit;background:#fff9f3;border:1px solid #d7cabd;border-radius:16px;font-weight:750}.installer-template-grid small{margin-top:8px;display:block}.installer-check-section{gap:12px;margin-top:24px;display:grid}.installer-check-section>h3{background:#efe6dc;border-radius:12px;margin:0;padding:12px 14px}.installer-check-section article{border:1px solid #e2dad2;border-radius:16px;gap:12px;padding:15px;display:grid}.installer-check-section article.issue{background:#fff6f4;border-color:#d58f84}.installer-check-title{align-items:flex-start;gap:10px;font-size:16px;line-height:1.55;display:flex}.installer-check-title>b{background:#eee4da;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;display:grid}.installer-result-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.installer-result-buttons button{background:#fff;border:1px solid #d7cec5;border-radius:12px;min-height:48px;font-weight:700}.installer-result-buttons button.selected.good{color:#28633a;background:#e5f4e8;border-color:#4b9160}.installer-result-buttons button.selected.bad{color:#942e26;background:#fde9e6;border-color:#cf756a}.installer-secondary{background:#fff;border:1px solid #ad9d8e;border-radius:12px;justify-self:start;min-height:44px;padding:0 16px}.installer-existing-files,.partner-manager-files{gap:8px;display:grid}.installer-file-links,.partner-manager-files>div{background:#f7f3ee;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.installer-file-links b,.partner-manager-files span{overflow-wrap:anywhere;margin-right:auto}.installer-file-links a,.partner-manager-files a{color:#764722;font-weight:700}.installer-sticky-actions{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4ede5e8;border-radius:16px;grid-template-columns:.7fr 1.3fr;gap:10px;margin-top:20px;padding:12px;display:grid;position:sticky;bottom:8px}.installer-sticky-actions button{border:1px solid #c9bcaf;border-radius:12px;min-height:52px;font-weight:750}.installer-final-signature{gap:16px;display:grid}.installer-final-signature canvas{touch-action:none;background:#fff;border:1px dashed #a69687;border-radius:14px;width:100%;height:180px}.installer-signature-head{justify-content:space-between;display:flex}.installer-signature-head button{min-height:42px}.installer-complete{background:#eff8f1;border:1px solid #70a67e}.partner-dashboard-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.partner-dashboard-stats>div{background:#fff;border-radius:18px;gap:4px;padding:20px;display:grid}.partner-dashboard-stats b{font-size:32px}.partner-dashboard-filters{grid-template-columns:2fr repeat(4,1fr) auto;gap:10px;margin:18px 0;display:grid}.partner-dashboard-filters>*{min-height:46px}.partner-record-head{gap:14px;display:grid}.partner-record-units{gap:16px;margin-top:16px;display:grid}.partner-record-units article>header{justify-content:space-between;gap:14px;display:flex}.partner-readonly-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.partner-readonly-checks>div{background:#f7f4f0;border-radius:10px;grid-template-columns:1fr auto;gap:6px;padding:10px;display:grid}.partner-readonly-checks>div.issue{color:#8e302a;background:#fff0ed}.partner-readonly-checks small{grid-column:1/-1}.partner-access-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.partner-access-grid>.partner-pass-list,.partner-access-grid>.admin-message{grid-column:1/-1}.partner-account-row{border-top:1px solid #e3dad1;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:14px 0;display:grid}.partner-account-row>div{display:grid}.partner-account-row input,.partner-pass-form input{min-height:46px}.partner-account-row button,.partner-pass-form button,.partner-pass-list button,.partner-issued-pass button{min-height:44px}.partner-pass-form{gap:12px;display:grid}.partner-pass-form label{gap:6px;display:grid}.partner-issued-pass{background:#fff8e8;border:2px solid #8b633e;border-radius:16px;gap:10px;margin-top:18px;padding:18px;display:grid}.partner-issued-pass code{letter-spacing:.08em;font-size:28px;font-weight:800}.partner-pass-list article{border-top:1px solid #e3dad1;justify-content:space-between;gap:18px;padding:15px 0;display:flex}.partner-pass-list article>div{gap:5px;display:grid}.partner-pass-list article>div:last-child{align-items:center;gap:8px;display:flex}.partner-pass-list .danger{color:#9d2f29}.installer-check-section article.missing{background:#fff1ef;border:2px solid #cf493c;box-shadow:0 0 0 4px #cf493c17}.installer-check-section article.missing .installer-check-title>b{color:#fff;background:#c94337}.installer-check-title>span{gap:3px;display:grid}.installer-check-title small{color:#786f67;font-size:13px;font-weight:500}.installer-missing-hint{color:#b52f26;margin:0;font-size:14px;font-weight:850}@media (max-width:760px){.installer-login{padding:22px 16px;display:block}.installer-login>section:first-child{margin:18px 4px 28px}.installer-login h1{font-size:38px}.installer-login form{border-radius:22px;padding:22px}.installer-shell{padding:12px 12px calc(82px + env(safe-area-inset-bottom))}.installer-shell>header{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f1e9e8;margin-bottom:12px;padding:8px 0;position:sticky;top:0}.installer-shell>header .brand-logo{width:108px}.installer-hero{border-radius:22px;padding:24px 20px}.installer-hero h1{font-size:36px}.installer-list{border-radius:20px;padding:14px}.installer-list>a{display:grid}.installer-list>a>b{justify-self:start}.installer-two,.installer-summary,.installer-template-grid,.partner-dashboard-stats,.partner-readonly-checks,.partner-access-grid{grid-template-columns:1fr}.installer-entry-form{border-radius:20px;padding:18px}.installer-location{flex-direction:column;align-items:stretch}.installer-location button{width:100%}.installer-summary{padding:18px}.installer-summary dl,.partner-record-head dl{grid-template-columns:1fr}.installer-unit-tabs{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.installer-unit-card,.installer-final-signature,.installer-complete{border-radius:20px;padding:16px}.installer-check-section article{padding:13px}.file-queue-source-actions{grid-template-columns:1fr 1fr}.file-queue-list>div{grid-template-columns:1fr}.installer-sticky-actions{bottom:calc(8px + env(safe-area-inset-bottom))}.partner-dashboard-filters{grid-template-columns:1fr}.partner-record-units article>header,.partner-pass-list article{display:grid}.partner-account-row{grid-template-columns:1fr}.partner-pass-list article>div:last-child{flex-wrap:wrap}.partner-issued-pass code{overflow-wrap:anywhere;font-size:23px}}.attendance-success.none .attendance-particles{display:none!important}.attendance-shell .employee-avatar{aspect-ratio:1;flex:none;max-width:none}.attendance-shell .employee-avatar img{display:block}.attendance-shell{--att-yellow:#f6c84c;--att-cream:#fffaf0;--att-orange:#f4773b;--att-red:#ed5f42;--att-blue:#2878ee;--att-ink:#332c22;--att-muted:#817565;min-height:100vh;color:var(--att-ink);font-family:var(--font-sans,system-ui),"PingFang SC",sans-serif;background:linear-gradient(155deg,#f8cb50 0 23rem,#fff8e9 23rem 100%);padding:0 max(20px,50vw - 590px) 64px;position:relative;overflow:hidden}.attendance-shell button,.attendance-shell input,.attendance-shell select,.attendance-shell textarea{font:inherit}.attendance-shell button{cursor:pointer}.attendance-sun{pointer-events:none;background:#ffffff38;border-radius:999px;position:absolute}.attendance-sun-one{width:240px;height:240px;top:50px;right:-80px}.attendance-sun-two{width:80px;height:80px;top:260px;left:6%}.attendance-header{z-index:2;justify-content:space-between;align-items:center;height:78px;display:flex;position:relative}.attendance-back,.attendance-admin-link{color:#4a3b20;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffb8;border-radius:999px;align-items:center;min-height:42px;padding:0 18px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #66460614}.attendance-admin-link{background:var(--att-blue);color:#fff}.attendance-hero{z-index:1;justify-content:space-between;align-items:center;min-height:170px;display:flex;position:relative}.attendance-hero p,.attendance-admin-hero p{letter-spacing:.15em;text-transform:uppercase;color:#805b08;margin:0 0 9px;font-size:12px;font-weight:900}.attendance-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.1}.attendance-hero div>span{margin-top:13px;font-size:18px;font-weight:650;display:block}.attendance-hero .attendance-avatar{background:#fff;border:8px solid #fff9;width:104px;height:104px;font-size:38px;box-shadow:0 18px 42px #6646062e}.attendance-tabs{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #ffffffc2;border-radius:22px;gap:8px;margin-bottom:24px;padding:7px;display:flex;position:relative;box-shadow:0 14px 42px #5c43121a}.attendance-tabs button,.attendance-admin-tabs button{color:#6d6254;background:0 0;border:0;border-radius:16px;min-height:46px;padding:0 20px;font-weight:800}.attendance-tabs button.active,.attendance-admin-tabs button.active{color:#fff;background:#342f27}.attendance-notice{z-index:3;border-left:5px solid var(--att-blue);background:#fff;border-radius:14px;margin:0 0 18px;padding:14px 18px;font-weight:700;position:relative;box-shadow:0 10px 26px #312a2017}.attendance-today{grid-template-columns:minmax(0,1.55fr) minmax(250px,.7fr);gap:22px;display:grid}.attendance-clock-card,.attendance-form,.attendance-history,.attendance-admin-section,.attendance-rule-list,.attendance-calendar-list,.attendance-message-list,.attendance-group-settings,.attendance-request-list{background:#fffffff0;border:1px solid #6c511914;border-radius:32px;box-shadow:0 24px 60px #63460d1a}.attendance-clock-card{text-align:center;padding:36px}.attendance-clock-card>.attendance-date{color:var(--att-muted);font-weight:750;display:block}.attendance-clock-card>strong{letter-spacing:-.065em;font-variant-numeric:tabular-nums;margin:10px 0;font-size:clamp(54px,9vw,92px);line-height:1.05;display:block}.attendance-day-pill{color:#8c5b00;background:#fff1ba;border-radius:999px;padding:7px 14px;font-weight:900;display:inline-flex}.attendance-clock-card>p{color:#5f5549;margin:12px 0 0}.attendance-clock-card .attendance-location{color:var(--att-muted);font-size:13px}.attendance-punches{grid-template-columns:1fr 1fr;gap:12px;max-width:570px;margin:28px auto 0;display:grid}.attendance-punches button,.attendance-form>button,.attendance-approval-card footer button,.attendance-people-list footer button,.attendance-permission-list>article>button,.attendance-report-actions button,.attendance-report-actions a,.attendance-group-settings button,.attendance-isolated-error button,.attendance-isolated-error a{background:linear-gradient(135deg,var(--att-orange),var(--att-red));color:#fff;border:0;border-radius:18px;justify-content:center;align-items:center;min-height:56px;padding:0 22px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 12px 26px #ed5f423d}.attendance-punches button.secondary{background:var(--att-blue);box-shadow:0 12px 26px #2878ee38}.attendance-shell button:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.attendance-today-records{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.attendance-today-records span{background:#f7f3ea;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:750}.attendance-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attendance-summary article{background:#fff;border-radius:28px;flex-direction:column;justify-content:flex-end;min-height:138px;padding:24px;display:flex;box-shadow:0 18px 42px #63460d14}.attendance-summary article:nth-child(2){background:#ffe5d8}.attendance-summary article:nth-child(3){background:#dfeeff}.attendance-summary article:nth-child(4){background:#ece8df}.attendance-summary strong{font-size:34px}.attendance-summary span{color:var(--att-muted);font-weight:700}.attendance-two-column{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;display:grid}.attendance-form{flex-direction:column;gap:16px;padding:30px;display:flex}.attendance-form header small,.attendance-history header small,.attendance-admin-section>header small,.attendance-form header small{color:var(--att-orange);letter-spacing:.14em;font-weight:900}.attendance-form h2,.attendance-history h2,.attendance-admin-section h2,.attendance-rule-list h2,.attendance-calendar-list h2,.attendance-message-list h2,.attendance-request-list h2{margin:5px 0 2px;font-size:26px}.attendance-form header p,.attendance-history header p,.attendance-admin-section>header p{color:var(--att-muted);margin:5px 0}.attendance-form label{color:#5b5043;flex-direction:column;gap:7px;font-weight:780;display:flex}.attendance-form input,.attendance-form select,.attendance-form textarea,.attendance-report-actions input,.attendance-group-settings input{width:100%;color:var(--att-ink);background:#fffdf9;border:1px solid #e4ddd0;border-radius:15px;outline:none;padding:13px 14px}.attendance-form input:focus,.attendance-form select:focus,.attendance-form textarea:focus{border-color:var(--att-blue);box-shadow:0 0 0 3px #2878ee1f}.attendance-request-list{padding:28px}.attendance-request{border-bottom:1px solid #eee6d9;padding:18px 0}.attendance-request:last-child{border:0}.attendance-request header{justify-content:space-between;gap:12px;display:flex}.attendance-request header span,.attendance-approval-card header span{color:#8d5b00;background:#fff0b7;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.attendance-request p{color:#685e51;margin:8px 0}.attendance-request small{color:var(--att-muted);display:block}.attendance-request>button{color:var(--att-blue);background:0 0;border:0;padding:10px 0;font-weight:850}.attendance-history{padding:30px}.attendance-history>article{border-bottom:1px solid #eee6d9;align-items:center;gap:22px;padding:17px 0;display:flex}.attendance-history>article:last-child{border:0}.attendance-history time{min-width:110px;color:var(--att-muted);font-size:13px}.attendance-history time b{color:var(--att-ink);font-size:21px;display:block}.attendance-history article div{flex-direction:column;gap:4px;display:flex}.attendance-history article span{color:var(--att-muted)}.attendance-empty{color:var(--att-muted);text-align:center;background:#f8f5ef;border-radius:18px;padding:24px}.attendance-success{z-index:50;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#2e25186b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.attendance-success>article{text-align:center;z-index:2;background:#fffaf0;border-radius:36px;width:min(420px,100%);padding:40px;position:relative;box-shadow:0 30px 100px #2d200a4d}.attendance-success-avatar{border:7px solid #ffe9a3;width:98px;height:98px;margin:auto;font-size:34px}.attendance-success h2{margin:20px 0 8px;font-size:28px}.attendance-success p{color:#6c5d4b;line-height:1.75}.attendance-success button{color:#fff;background:#342f27;border:0;border-radius:999px;min-height:48px;padding:0 28px;font-weight:900}.attendance-particles{color:#fff0a8;letter-spacing:.3em;pointer-events:none;justify-content:center;align-items:center;font-size:clamp(28px,7vw,80px);animation:1.1s ease-out infinite alternate attendanceBurst;display:flex;position:absolute;inset:0}.attendance-success.gold{background:radial-gradient(circle,#ffc53559,#271f1294)}.attendance-success.gold .attendance-particles{color:#ffd33d;text-shadow:0 0 22px #fff2a0;animation:1.25s linear infinite attendanceGold}.attendance-success.gold>article{background:linear-gradient(160deg,#fffdf4,#fff0b5);box-shadow:0 0 0 5px #ffd53e4d,0 32px 100px #432b005c}@keyframes attendanceBurst{0%{opacity:.6;transform:scale(.88)rotate(-2deg)}to{opacity:1;transform:scale(1.08)rotate(2deg)}}@keyframes attendanceGold{0%{transform:translateY(-18px)rotate(-2deg)}to{transform:translateY(18px)rotate(2deg)}}.attendance-admin{background:linear-gradient(155deg,#f8cb50 0 18rem,#fff8e9 18rem 100%)}.attendance-admin-user{align-items:center;gap:9px;font-weight:800;display:flex}.attendance-admin-user .employee-avatar{width:38px;height:38px}.attendance-admin-hero{justify-content:space-between;align-items:center;min-height:125px;display:flex}.attendance-admin-hero h1{margin:0;font-size:40px}.attendance-admin-hero span{margin-top:8px;display:block}.attendance-admin-hero i{background:#ffffff8c;border-radius:999px;padding:10px 16px;font-style:normal;font-weight:850}.attendance-admin-tabs{background:#ffffffdb;border-radius:22px;gap:7px;margin-bottom:22px;padding:7px;display:flex;overflow-x:auto;box-shadow:0 14px 38px #4d360c17}.attendance-admin-tabs button{white-space:nowrap;min-height:42px;padding:0 15px}.attendance-admin-section{padding:30px}.attendance-admin-section>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.attendance-filters{flex-wrap:wrap;gap:6px;display:flex}.attendance-filters button{color:#6b6052;background:#f2ede4;border:0;border-radius:999px;padding:9px 14px;font-weight:800}.attendance-filters button.active{background:var(--att-blue);color:#fff}.attendance-person-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.attendance-person-grid article{text-align:center;background:#fffaf1;border:1px solid #f1e6d4;border-radius:24px;flex-direction:column;align-items:center;min-height:190px;padding:20px;display:flex}.attendance-person-grid .employee-avatar{width:64px;height:64px;margin-bottom:12px}.attendance-person-grid span{background:#eee;border-radius:999px;margin:7px 0;padding:5px 9px;font-size:13px;font-weight:900}.attendance-person-grid span[data-status=punched]{color:#176d48;background:#dff6e9}.attendance-person-grid span[data-status=leave]{color:#765600;background:#fff0b8}.attendance-person-grid span[data-status=exception]{color:#a9471d;background:#ffe0d3}.attendance-person-grid small{color:var(--att-muted);line-height:1.5}.attendance-approval-list{gap:12px;display:grid}.attendance-approval-card{background:#fffaf1;border:1px solid #eee3d2;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.attendance-approval-card>.employee-avatar{width:56px;height:56px}.attendance-approval-card header{align-items:center;gap:10px;display:flex}.attendance-approval-card p{color:#665b4d;margin:5px 0}.attendance-approval-card footer{gap:8px;display:flex}.attendance-approval-card footer button,.attendance-people-list footer button{border-radius:13px;min-height:42px;padding:0 16px}.attendance-approval-card footer button.ghost,.attendance-people-list footer button.ghost{color:#2365c6;box-shadow:none;background:#e7f0ff}.attendance-table{gap:8px;display:grid}.attendance-table article{background:#fffaf3;border-radius:18px;grid-template-columns:auto 1fr 110px 1.3fr 1.5fr;align-items:center;gap:12px;padding:13px;display:grid}.attendance-table .employee-avatar{width:42px;height:42px}.attendance-table small{color:var(--att-muted)}.attendance-people-list{gap:10px;display:grid}.attendance-people-list>article{background:#fffaf2;border:1px solid #eee4d4;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:17px;display:grid}.attendance-people-list .employee-avatar{width:54px;height:54px}.attendance-people-list>article>div{flex-direction:column;gap:3px;display:flex}.attendance-people-list span,.attendance-people-list small{color:var(--att-muted)}.attendance-people-list footer{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.attendance-people-list footer button.danger{color:#b8462b;box-shadow:none;background:#fff0ec}.attendance-admin-forms .attendance-form{align-self:start}.attendance-field-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.attendance-check{align-items:center;flex-direction:row!important}.attendance-check input{width:auto}.attendance-weekdays,.attendance-employee-checks{border:1px solid #e9dfcf;border-radius:17px;flex-wrap:wrap;gap:8px;padding:13px;display:flex}.attendance-weekdays legend,.attendance-employee-checks legend{padding:0 7px;font-weight:800}.attendance-weekdays label,.attendance-employee-checks label{background:#f7f2e9;border-radius:999px;flex-direction:row;align-items:center;padding:7px 10px;font-size:13px}.attendance-weekdays input,.attendance-employee-checks input{width:auto}.attendance-rule-list,.attendance-calendar-list,.attendance-message-list{align-self:start;padding:27px}.attendance-rule-list article,.attendance-message-list article{border-bottom:1px solid #eee4d5;padding:17px 0}.attendance-rule-list header{justify-content:space-between;display:flex}.attendance-rule-list header strong{color:var(--att-blue)}.attendance-rule-list p{color:#665b4d;margin:7px 0}.attendance-rule-list small,.attendance-message-list small{color:var(--att-muted)}.attendance-calendar-list article{border-bottom:1px solid #eee4d5;grid-template-columns:95px 1fr;gap:14px;padding:15px 0;display:grid}.attendance-calendar-list time{font-weight:900}.attendance-calendar-list div{flex-direction:column;gap:3px;display:flex}.attendance-calendar-list span,.attendance-calendar-list small{color:var(--att-muted)}.attendance-report-actions{align-items:center;gap:8px;display:flex}.attendance-report-actions input{width:155px;min-height:44px}.attendance-report-actions button,.attendance-report-actions a{border-radius:13px;min-height:44px;padding:0 16px}.attendance-report-actions a{background:var(--att-blue);box-shadow:none}.attendance-report-table{overflow-x:auto}.attendance-report-table>div{border-bottom:1px solid #eee3d3;grid-template-columns:1.2fr repeat(8,minmax(88px,1fr));min-width:880px;display:grid}.attendance-report-table>div>*{padding:12px 8px}.attendance-report-table .head{background:#fff0ba;border-radius:12px;font-weight:900}.attendance-report-table button{color:#fff;background:var(--att-blue);border:0;border-radius:999px;padding:5px 10px;font-weight:800}.attendance-message-list article{grid-template-columns:70px 1fr auto;gap:12px;display:grid}.attendance-message-list span{color:var(--att-orange);font-weight:900}.attendance-message-list p{margin:0}.attendance-audit-list{gap:8px;display:grid}.attendance-audit-list article{background:#fffaf2;border-radius:16px;grid-template-columns:150px 1fr;gap:14px;padding:14px 16px;display:grid}.attendance-audit-list time,.attendance-audit-list span{color:var(--att-muted)}.attendance-audit-list div{flex-direction:column;gap:4px;display:flex}.attendance-permission-list{grid-template-columns:1fr 1fr;gap:14px;display:grid}.attendance-permission-list>article{background:#fffaf2;border:1px solid #eadfce;border-radius:23px;padding:20px}.attendance-permission-list header{align-items:center;gap:10px;margin-bottom:15px;display:flex}.attendance-permission-list header .employee-avatar{width:48px;height:48px}.attendance-permission-list header div{flex-direction:column;display:flex}.attendance-permission-list header span{color:var(--att-muted);font-size:13px}.attendance-permission-list>article>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.attendance-permission-list label{font-size:13px}.attendance-permission-list>article>button{border-radius:13px;min-height:42px;margin-top:16px}.attendance-group-settings{align-items:end;gap:12px;margin-top:20px;padding:20px;display:flex}.attendance-group-settings label{flex-direction:column;gap:5px;font-size:13px;font-weight:800;display:flex}.attendance-group-settings input{width:120px}.attendance-group-settings button{border-radius:13px;min-height:44px}.attendance-group-settings small{color:var(--att-muted)}.attendance-isolated-error{background:#fff;border-radius:34px;width:min(620px,100%);margin:12vh auto;padding:40px;box-shadow:0 24px 70px #50380c29}.attendance-isolated-error span{color:var(--att-orange);font-weight:900}.attendance-isolated-error h1{font-size:36px}.attendance-isolated-error div{gap:10px;margin-top:25px;display:flex}.attendance-isolated-error a{background:var(--att-blue);box-shadow:none}@media (max-width:900px){.attendance-shell{background:linear-gradient(155deg,#f8cb50 0 20rem,#fff8e9 20rem 100%);padding-left:16px;padding-right:16px}.attendance-hero{min-height:155px}.attendance-hero .attendance-avatar{width:82px;height:82px}.attendance-tabs{overflow-x:auto}.attendance-tabs button{white-space:nowrap}.attendance-today,.attendance-two-column{grid-template-columns:1fr}.attendance-person-grid{grid-template-columns:repeat(2,1fr)}.attendance-admin-hero i{display:none}.attendance-admin-section>header{flex-direction:column;align-items:flex-start}.attendance-approval-card{grid-template-columns:auto 1fr}.attendance-approval-card footer{grid-column:1/-1;justify-content:flex-end}.attendance-people-list>article{grid-template-columns:auto 1fr}.attendance-people-list footer{grid-column:1/-1}.attendance-table article{grid-template-columns:auto 1fr 1fr}.attendance-table article small{grid-column:2/-1}.attendance-permission-list{grid-template-columns:1fr}.attendance-group-settings{flex-direction:column;align-items:stretch}.attendance-group-settings input{width:100%}}@media (max-width:540px){.attendance-header{height:66px}.attendance-back,.attendance-admin-link{min-height:38px;padding:0 13px;font-size:13px}.attendance-hero{align-items:flex-end;padding-bottom:18px}.attendance-hero h1{max-width:260px;font-size:31px}.attendance-hero .attendance-avatar{border-width:5px;width:70px;height:70px}.attendance-tabs{margin-left:-8px;margin-right:-8px}.attendance-clock-card{border-radius:26px;padding:27px 18px}.attendance-clock-card>strong{font-size:54px}.attendance-punches{grid-template-columns:1fr}.attendance-summary article{min-height:112px;padding:18px}.attendance-form,.attendance-history,.attendance-admin-section,.attendance-request-list{border-radius:25px;padding:21px}.attendance-person-grid{grid-template-columns:1fr 1fr;gap:9px}.attendance-person-grid article{min-height:170px;padding:15px}.attendance-admin-hero h1{font-size:34px}.attendance-admin-hero span{font-size:13px}.attendance-approval-card{grid-template-columns:1fr}.attendance-approval-card>.employee-avatar{display:none}.attendance-approval-card footer{grid-column:auto}.attendance-people-list>article{grid-template-columns:1fr}.attendance-people-list .employee-avatar{display:none}.attendance-field-row{grid-template-columns:1fr}.attendance-report-actions{flex-wrap:wrap;width:100%}.attendance-report-actions input{flex:1}.attendance-message-list article{grid-template-columns:55px 1fr}.attendance-message-list small{grid-column:2}.attendance-audit-list article,.attendance-permission-list>article>div{grid-template-columns:1fr}.attendance-success>article{padding:30px 22px}.attendance-success h2{font-size:24px}}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);font-size:var(--font-body);background-color:#0000;background-image:radial-gradient(circle at 8% 9%,#f4a67440,#0000 25rem),radial-gradient(circle at 92% 2%,#ffdcbc75,#0000 30rem),radial-gradient(circle at 72% 88%,#dbb19133,#0000 34rem),linear-gradient(145deg,#f8f3ee 0%,#eee7e1 52%,#f8f4f0 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.5}button{font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea,button{font-size:var(--font-control)!important}small{font-size:var(--font-support)!important}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;border-right:1px solid var(--line);background:#faf9f9;flex-direction:column;width:246px;padding:28px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{flex:none;align-items:center;gap:11px;padding:0 9px 30px;display:flex}.brand-mark{color:#fff;background:var(--green);width:40px;height:40px;font-size:var(--font-body);letter-spacing:-.03em;border-radius:11px;place-items:center;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.brand-copy{flex-direction:column;gap:1px;display:flex}.brand-copy strong{letter-spacing:.06em;font-size:17px}.brand-copy small{color:#858a82;font-size:var(--font-body);letter-spacing:.08em}.nav-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:6px;min-height:0;padding-right:5px;display:flex;overflow-y:auto}.nav-section-label{color:#ae9a8b;font-size:var(--font-support);letter-spacing:.15em;margin:9px 12px 1px;font-weight:800}.nav-item{color:#6d6056;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;padding:11px 13px;text-decoration:none;display:flex}.nav-item span{color:#81877f;place-items:center;width:22px;font-size:18px;display:grid}.nav-item:hover{background:#f0eeed}.nav-item.active{color:#fff;background:var(--green);font-weight:650;box-shadow:0 8px 20px #4b34232b}.admin-nav-group{gap:6px;margin-top:auto;display:grid}.sidebar-foot{border-top:1px solid var(--line);flex:none;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:20px 7px 0;display:grid}.avatar{color:#6e4b31;background:#e6ddd1;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.employee-avatar{color:#6e4b31;background:linear-gradient(145deg,#fff8f1,#ead4c3);border:2px solid #ffffffe6;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:800;display:inline-grid;overflow:hidden;box-shadow:0 4px 13px #59372226}.employee-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-avatar-link{color:inherit;border-radius:50%;text-decoration:none;display:inline-flex}.sidebar-foot div:nth-child(2){flex-direction:column;min-width:0;display:flex}.sidebar-foot strong{font-size:var(--font-body)}.sidebar-foot small{color:var(--muted);font-size:var(--font-support)}.sidebar-foot button{color:#878c84;cursor:pointer;background:0 0;border:0}.workspace{width:100%;margin-left:246px;padding:30px 42px 48px}.topbar{justify-content:space-between;align-items:center;max-width:1450px;margin:0 auto 34px;display:flex}.topbar p{color:var(--muted);font-size:var(--font-body);margin:0 0 6px}.test-badge{color:#8d511f;background:var(--orange-soft);font-size:var(--font-support);border-radius:4px;margin-left:5px;padding:2px 5px;font-weight:750}.topbar h1{letter-spacing:-.04em;margin:0;font-size:clamp(23px,2vw,30px)}.top-actions{align-items:center;gap:9px;display:flex}.workspace-pet{--pet-look-x:0px;--pet-look-y:0px;isolation:isolate;flex:0 0 272px;align-self:flex-end;place-items:end center;height:196px;margin:-34px auto;display:grid;position:relative}.workspace-pet:after{z-index:-1;content:"";filter:blur(10px);background:#62361b1c;border-radius:50%;height:18px;position:absolute;bottom:19px;left:37px;right:37px;transform:scaleX(.9)}.workspace-pet-stage{width:246px;height:175px;transform:translate(var(--pet-look-x),var(--pet-look-y));transition:transform .35s cubic-bezier(.2,.75,.25,1);position:relative}.workspace-pet-entity{cursor:pointer;filter:drop-shadow(0 10px 10px #582f1924);transform-origin:50% 92%;background:0 0;border:0;padding:0;transition:filter .2s,scale .2s;position:absolute}.workspace-pet-person{z-index:2;width:88px;height:164px;animation:3.4s ease-in-out infinite pet-breathe;bottom:0;left:80px}.workspace-pet-cat{z-index:3;width:65px;height:83px;bottom:2px}.workspace-pet-cat-gray{animation:4.8s ease-in-out infinite cat-idle;left:23px}.workspace-pet-cat-orange{animation:5.2s ease-in-out .65s infinite cat-idle;right:19px}.workspace-pet-image-stack{width:100%;height:100%;display:block;position:relative}.workspace-pet-image{object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.workspace-pet-eyes-open{opacity:1}.workspace-pet-eyes-blink{opacity:0;animation:6.2s infinite pet-blink}.workspace-pet-cat-gray .workspace-pet-eyes-blink{animation-delay:1.2s}.workspace-pet-cat-orange .workspace-pet-eyes-blink{animation-delay:3.4s}.workspace-pet-bubble{z-index:6;color:#75432b;-webkit-backdrop-filter:blur(10px);background:#fffaf5db;border:1px solid #ffffffe0;border-radius:15px 15px 4px;max-width:112px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1.35;text-decoration:none;position:absolute;top:2px;left:-12px;box-shadow:0 8px 24px #7644251f}.workspace-pet-bubble:after{background:inherit;content:"";border-bottom:1px solid #ffffffe0;border-right:1px solid #ffffffe0;width:10px;height:10px;position:absolute;bottom:-5px;right:-5px;transform:rotate(45deg)}.workspace-pet-actions{z-index:7;opacity:0;pointer-events:none;gap:4px;transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:21px;right:-28px;transform:translate(-7px)}.workspace-pet:hover .workspace-pet-actions,.workspace-pet:focus-within .workspace-pet-actions{opacity:1;pointer-events:auto;transform:none}.workspace-pet-actions button{color:#734b32;cursor:pointer;background:#fffaf6eb;border:1px solid #dfc0a9cc;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;box-shadow:0 5px 14px #683e2317}.workspace-pet-actions button:hover{color:#fff;background:#c96c32}.workspace-pet.state-welcome .workspace-pet-person{animation:.85s ease-in-out 4 pet-wave}.workspace-pet.state-welcome .workspace-pet-cat{animation:1.15s ease-in-out 3 cat-hop}.workspace-pet.state-sleep .workspace-pet-person{filter:saturate(.75)drop-shadow(0 10px 10px #582f191f);animation:4.6s ease-in-out infinite pet-sleep}.workspace-pet.state-sleep .workspace-pet-eyes-blink{opacity:1;animation:none}.workspace-pet.state-snack .workspace-pet-cat,.workspace-pet.state-feed .workspace-pet-cat{animation:.72s ease-in-out infinite cat-feed}.workspace-pet.state-success .workspace-pet-cat,.workspace-pet.state-pet .workspace-pet-cat{animation:.85s ease-in-out infinite cat-hop}.workspace-pet.is-paused *{animation-play-state:paused!important}@keyframes pet-blink{0%,45%,48%,to{opacity:0}46%,47%{opacity:1}}@keyframes pet-breathe{0%,to{transform:translateY(0)rotate(-.3deg)scale(1)}50%{transform:translateY(-3px)rotate(.35deg)scale(1.008,1.015)}}@keyframes cat-idle{0%,to{transform:translateY(0)rotate(0)}38%{transform:translateY(-2px)rotate(-1deg)}62%{transform:translateY(0)rotate(1deg)}}@keyframes cat-look{0%,38%,to{transform:translate(0)rotate(0)}45%,62%{transform:translate(3px)rotate(2deg)}}@keyframes pet-wave{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-7px)rotate(-3deg)}65%{transform:translateY(-3px)rotate(3deg)}}@keyframes pet-work{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-2px)rotate(-.8deg)}72%{transform:translateY(-1px)rotate(.7deg)}}@keyframes pet-hungry{0%,to{transform:translate(var(--pet-look-x),var(--pet-look-y))}50%{transform:translate(calc(var(--pet-look-x) + 2px),calc(var(--pet-look-y) - 3px)) rotate(-1deg)}}@keyframes pet-sleep{0%,to{transform:translateY(3px)rotate(-2deg)scaleY(.985)}50%{transform:translateY(5px)rotate(-2.5deg)scale(1.012,.97)}}@keyframes pet-stretch{0%,to{transform:translateY(0)rotate(0)scale(1)}45%{transform:translateY(-7px)rotate(-2deg)scale(1.025,1.04)}}@keyframes pet-busy{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-3px)rotate(.7deg)}}@keyframes pet-alert{0%,to{transform:translateY(0)scale(1)}38%{transform:translateY(-8px)scale(1.025)}70%{transform:translateY(-2px)scale(1.01)}}@keyframes pet-celebrate{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-11px)rotate(-3deg)}70%{transform:translateY(-5px)rotate(3deg)}}@keyframes cat-hop{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-9px)rotate(-3deg)}}@keyframes cat-feed{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(2px)rotate(2deg)scale(1.03,.97)}}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:39px;height:39px;display:grid;position:relative}.notification span{color:#fff;min-width:18px;height:18px;font-size:var(--font-support);background:#cf5e4f;border-radius:10px;place-items:center;display:grid;position:absolute;top:-5px;right:-4px}.primary-button{color:#fff;background:var(--green);height:40px;font-size:var(--font-body);cursor:pointer;border:0;border-radius:10px;align-items:center;padding:0 17px;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #4b342326}.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;gap:28px;max-width:1450px;margin:auto;display:grid}.workspace-profile{background:linear-gradient(120deg,#f9f7f6,#fff);border:1px solid #e7e3e0;border-radius:17px;justify-content:space-between;align-items:center;gap:22px;max-width:1450px;margin:0 auto 22px;padding:18px 22px;display:flex;box-shadow:0 4px 18px #29242108}.workspace-profile h2{letter-spacing:-.025em;margin:3px 0 5px;font-size:20px}.workspace-profile>div>p:last-child{color:var(--muted);font-size:var(--font-support);margin:0;line-height:1.65}.workspace-profile>span{color:var(--green);background:var(--green-soft);font-size:var(--font-support);border-radius:999px;flex:none;padding:7px 11px;font-weight:750}.workspace-flow{border:1px solid var(--line);background:#fff;border-radius:17px;max-width:1450px;margin:0 auto 22px;padding:18px 22px}.workspace-flow header{margin-bottom:14px}.workspace-flow h2{margin:3px 0 0;font-size:19px}.workspace-flow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.workspace-flow li{background:#f6f5f5;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.workspace-flow li b{color:#fff;background:var(--green);border-radius:9px;flex:0 0 29px;place-items:center;height:29px;display:grid}.workspace-flow li span{font-size:var(--font-support);font-weight:750;line-height:1.45}.team-workspace-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.team-workspace-summary>div{border:1px solid var(--line);background:#fff;border-radius:15px;gap:4px;padding:18px;display:grid}.team-workspace-summary small,.team-workspace-summary span{color:var(--muted);font-size:var(--font-support)}.team-workspace-summary strong{color:var(--green);font-size:26px}.team-workspace-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.team-workspace-grid>a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:16px;gap:13px;padding:17px;text-decoration:none;transition:all .18s;display:grid}.team-workspace-grid>a:hover,.team-workspace-grid>a.selected{border-color:#d5903c;transform:translateY(-1px);box-shadow:0 8px 26px #ad67191f}.team-workspace-grid header{align-items:center;gap:10px;display:flex}.team-workspace-grid header>span{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.team-workspace-grid header>div{gap:2px;min-width:0;display:grid}.team-workspace-grid header strong{font-size:var(--font-body)}.team-workspace-grid header small,.team-workspace-grid>a>p{color:var(--muted);font-size:var(--font-support)}.team-workspace-grid header em{font-size:var(--font-support);border-radius:999px;margin-left:auto;padding:5px 8px;font-style:normal}.team-workspace-grid header em.danger{color:#a23d32;background:#fde7e2}.team-workspace-grid header em.warning{color:#9a641e;background:#fff0d6}.team-workspace-grid header em.working{color:#603d24;background:#f0ebe7}.team-workspace-grid h2{font-size:var(--font-body);margin:0}.team-member-numbers{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.team-member-numbers span{color:var(--muted);font-size:var(--font-support);background:#f6f5f5;border-radius:10px;gap:2px;padding:8px;display:grid}.team-member-numbers b{color:var(--ink);font-size:var(--font-body)}.team-workspace-hint,.team-workspace-detail{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:20px;padding:22px}.team-workspace-hint{text-align:center}.team-workspace-hint p{color:var(--muted);font-size:var(--font-support)}.team-workspace-detail>header{justify-content:space-between;gap:16px;display:flex}.team-workspace-detail>header h2{margin:3px 0 7px}.team-workspace-detail>header p{color:var(--muted);font-size:var(--font-support);margin:0}.team-workspace-detail>header>span{color:#a3631e;font-size:var(--font-support);background:#fff0d6;border-radius:999px;align-self:flex-start;padding:7px 10px;font-weight:800}.team-workflow{margin:20px 0}.team-workflow h3,.team-task-list h3{font-size:var(--font-body)}.team-workflow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.team-workflow li{font-size:var(--font-support);background:#f6f5f5;border-radius:11px;align-items:center;gap:8px;padding:11px;font-weight:700;display:flex}.team-workflow li b{color:#fff;background:var(--green);border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.team-task-list{gap:8px;display:grid}.team-task-list h3{margin-bottom:2px}.team-task-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.team-task-list article>span{color:#605248;font-size:var(--font-support);background:#f2f0ee;border-radius:8px;padding:5px 8px}.team-task-list article>span.urgent{color:#a23d32;background:#fde7e2}.team-task-list article>div{gap:3px;display:grid}.team-task-list article strong{font-size:var(--font-body)}.team-task-list article p,.team-task-list article time{color:var(--muted);font-size:var(--font-support);margin:0}.management-overview{max-width:1450px;margin:0 auto 28px}.management-overview>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.management-overview>header h2{margin:0;font-size:21px}.management-overview>header p:not(.eyebrow),.status-distribution header p{color:var(--muted);font-size:var(--font-support);margin:5px 0 0}.management-overview>header>a{color:var(--green);font-size:var(--font-body);flex:none;text-decoration:none}.management-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.management-metrics article{background:#fff;border:1px solid #dde1e6;border-radius:15px;align-items:center;gap:15px;min-height:96px;padding:16px 18px;display:flex;position:relative;box-shadow:0 5px 18px #28303d08}.management-metrics article.clickable{transition:transform .18s,border-color .18s,box-shadow .18s}.management-metrics article.clickable:hover{border-color:#c2b2a7;transform:translateY(-2px);box-shadow:0 10px 24px #4b342317}.management-card-link{z-index:2;border-radius:inherit;position:absolute;inset:0}.management-metrics i{color:#fff;width:46px;height:46px;font-size:var(--font-body);border-radius:12px;flex:0 0 46px;place-items:center;font-style:normal;font-weight:800;display:grid}.management-metrics i.blue,.status-distribution i.blue{background:#537ee8}.management-metrics i.cyan,.status-distribution i.cyan{background:#bc6c32}.management-metrics i.amber,.status-distribution i.amber{background:#d6a821}.management-metrics i.purple,.status-distribution i.purple{background:#b65ac8}.management-metrics i.green,.status-distribution i.green{background:#a05e2e}.management-metrics i.rose,.status-distribution i.rose{background:#e3657e}.management-metrics article>div{gap:3px;display:grid}.management-metrics span{color:#7f8795;font-size:var(--font-body)}.management-metrics strong{color:#20242d;font-size:24px;line-height:1}.management-metrics strong small{font-size:var(--font-body);margin-left:4px}.management-metrics em{color:var(--green);font-size:var(--font-support);margin-top:4px;font-style:normal;font-weight:700}.status-distribution{background:#fff;border:1px solid #dde1e6;border-radius:16px;margin-top:14px;padding:20px 24px 23px;box-shadow:0 5px 18px #28303d08}.status-distribution>header{margin-bottom:16px}.status-distribution h3{font-size:var(--font-body);margin:0}.status-distribution>div{gap:12px;display:grid}.status-distribution article{grid-template-columns:110px minmax(0,1fr) 34px;align-items:center;gap:12px;display:grid}.status-distribution article>span{color:#7f8795;font-size:var(--font-support);text-align:right}.status-distribution article>div{background:#f0f1f4;border-radius:4px;height:11px;overflow:hidden}.status-distribution article i{border-radius:4px;height:100%;display:block}.status-distribution article strong{color:#262b34;font-size:var(--font-body);text-align:right}.main-column{min-width:0}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.section-heading.compact{align-items:center}.eyebrow{color:#ad9788;font-size:var(--font-support);letter-spacing:.16em;margin:0 0 4px;font-weight:750}.section-heading h2,.quick-panel h2,.reminder-panel h2{letter-spacing:-.025em;margin:0;font-size:17px}.text-button{color:var(--green);font-size:var(--font-body);cursor:pointer;background:0 0;border:0;text-decoration:none}.task-list{gap:10px;display:grid}.task-card{border:1px solid var(--line);background:var(--paper);border-radius:15px;grid-template-columns:1fr auto;align-items:center;min-height:96px;padding:17px 18px 17px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 18px #29242108}.task-indicator{border-radius:0 4px 4px 0;width:4px;position:absolute;inset:15px auto 15px 0}.task-indicator.orange{background:var(--orange)}.task-indicator.blue{background:#4d7dbb}.task-indicator.red{background:#ce5d4e;animation:1.7s ease-in-out infinite urgent-float,1.7s ease-in-out infinite urgent-glow}.task-copy{min-width:0}.task-type{font-size:var(--font-support);border-radius:5px;margin-bottom:7px;padding:3px 7px;font-weight:700;display:inline-flex}.task-type.orange{color:#a5571f;background:var(--orange-soft)}.task-type.blue{color:#3d689d;background:#e9f1fb}.task-type.red{color:#a54439;background:#f9e8e5}.task-card h3{font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;overflow:hidden}.task-card p{color:var(--muted);font-size:var(--font-body);margin:0}.task-card>a{color:var(--green);font-size:var(--font-body);cursor:pointer;background:#fff;border:1px solid #e3dedb;border-radius:8px;padding:8px 12px;font-weight:650;text-decoration:none}.progress-panel,.quick-panel,.reminder-panel{border:1px solid var(--line);background:var(--paper);border-radius:16px;box-shadow:0 4px 18px #29242108}.progress-panel{margin-top:24px;padding:20px 21px 22px}.filter-button{border:1px solid var(--line);color:var(--muted);font-size:var(--font-support);background:#fff;border-radius:8px;padding:6px 9px}.metric-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.metric{border-right:1px solid var(--line);flex-direction:column;padding:19px 17px 1px;display:flex}.metric:last-child{border-right:0}.metric span{color:var(--muted);font-size:var(--font-support)}.metric strong{letter-spacing:-.04em;margin:5px 0 3px;font-size:26px}.metric small{color:#92978f;font-size:var(--font-support)}.metric-grid a.metric{color:var(--ink);text-decoration:none}.metric-grid a.metric:hover{background:#fbf8f5}.metric-grid a.metric em{color:var(--green);font-size:var(--font-support);margin-top:8px;font-style:normal;font-weight:750}.status-distribution a{color:inherit;grid-template-columns:110px minmax(0,1fr) 34px;align-items:center;gap:12px;text-decoration:none;display:grid}.status-distribution a>span{color:#7f8795;font-size:var(--font-support);text-align:right}.status-distribution a>div{background:#f0f1f4;border-radius:4px;height:11px;overflow:hidden}.status-distribution a i{border-radius:4px;height:100%;display:block}.status-distribution a strong{color:#262b34;font-size:var(--font-body);text-align:right}.status-distribution a:hover>span{color:var(--green)}.order-audit-trail{padding:20px;overflow:hidden}.order-audit-trail>.section-heading{align-items:flex-start}.order-audit-trail>div:last-child{gap:8px;display:grid}.order-audit-trail article{border:1px solid var(--line);background:#ffffffa8;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 110px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid}.order-audit-trail article>i{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.order-audit-trail article>span{gap:3px;min-width:0;display:grid}.order-audit-trail article b,.order-audit-trail article small{overflow-wrap:anywhere;line-height:1.45}.order-audit-trail article small,.order-audit-trail article time{color:var(--muted);font-size:var(--font-support)}.order-audit-trail article time{text-align:right;white-space:nowrap}@media (max-width:640px){.order-audit-trail article{grid-template-columns:30px minmax(0,1fr)}.order-audit-trail article time{text-align:left;grid-column:2}.order-lifecycle-files .lifecycle-file-card,.completed-file-strip .lifecycle-file-card{grid-template-columns:64px minmax(0,1fr)}.lifecycle-file-card>.file-actions{grid-column:2}.file-queue-list>div{grid-template-columns:minmax(0,1fr) auto auto}.file-queue-preview{grid-column:2}.file-queue-list button{grid-area:1/3/3}.status-distribution a{grid-template-columns:76px minmax(0,1fr) 25px;gap:8px}}.right-column{flex-direction:column;gap:18px;display:flex}.quick-panel{padding:20px}.quick-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.quick-grid a{border:1px solid var(--line);color:#5c5149;min-height:76px;font-size:var(--font-support);text-align:left;cursor:pointer;background:#fcfbfa;border-radius:11px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:12px;text-decoration:none;display:flex}.quick-grid a:hover{background:var(--green-soft);border-color:#d9d3ce}.quick-grid span{width:25px;height:25px;color:var(--green);background:var(--green-soft);font-size:var(--font-body);border-radius:7px;place-items:center;font-weight:750;display:grid}.reminder-panel{color:#fff;background:var(--green);padding:20px}.reminder-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.reminder-title>span{width:36px;height:36px;font-size:var(--font-support);background:#ffffff12;border:1px solid #ffffff26;border-radius:9px;place-items:center;display:grid}.reminder-item{border-top:1px solid #ffffff1c;grid-template-columns:37px 1fr;align-items:center;gap:12px;padding:14px 0;display:grid}.reminder-item time{color:#e2dcd8;width:36px;height:36px;font-size:var(--font-body);background:#ffffff17;border-radius:9px;place-items:center;font-weight:750;display:grid}.reminder-item strong{font-size:var(--font-body);display:block}.reminder-item p{color:#c5b6ab;font-size:var(--font-support);margin:4px 0 0;line-height:1.45}.reminder-item.important time{color:#fff3df;background:#d58a3f4d}.reminder-item.urgent time{color:#fff;background:#b83f35;animation:1.55s ease-in-out infinite urgent-float,1.55s ease-in-out infinite urgent-glow}.reminder-action{color:#fff;width:100%;font-size:var(--font-support);text-align:center;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;margin-top:5px;padding:9px;text-decoration:none;display:block}.reminder-sound-toggle{z-index:70;color:#8f3028;font-size:var(--font-body);cursor:pointer;background:#fff8f6;border:1px solid #e8b2aa;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-weight:750;animation:1.7s ease-in-out infinite urgent-float,1.7s ease-in-out infinite urgent-glow;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 28px #2c211d2e}.reminder-sound-toggle.enabled{color:var(--green);background:#f7f5f3;border-color:#b8a69a;animation:none}.mobile-nav{display:none}.all-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.all-module-grid a{border:1px solid var(--line);min-height:105px;color:var(--ink);background:#fff;border-radius:16px;grid-template-columns:44px 1fr;align-items:center;gap:4px 12px;padding:18px;text-decoration:none;display:grid}.all-module-grid i{color:#fff;background:var(--green);border-radius:13px;grid-row:1/3;place-items:center;width:44px;height:44px;font-style:normal;font-weight:800;display:grid}.all-module-grid strong{font-size:var(--font-body)}.all-module-grid span{color:var(--muted);font-size:var(--font-support)}.modules-logout{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:44px 1fr;align-items:center;gap:4px 12px;min-height:105px;padding:18px;display:grid}.modules-logout i{color:#fff;background:#7f3933;border-radius:13px;grid-row:1/3;place-items:center;width:44px;height:44px;font-style:normal;font-weight:800;display:grid}.modules-logout button{color:#8f3028;font:inherit;font-size:var(--font-body);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:750}.login-page{background:#fff;grid-template-columns:minmax(360px,46%) 1fr;min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:var(--green);flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";border:1px solid #ffffff1a;border-radius:50%;height:62%;position:absolute;inset:auto -18% -22% 18%;transform:rotate(-12deg);box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff05}.login-brand-panel:after{content:"";background:var(--orange);width:110px;height:8px;position:absolute;top:0;right:0}.login-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-brand span{background:#ffffff14;border:1px solid #ffffff3d;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.login-brand strong{letter-spacing:.12em;font-size:19px}.login-message{z-index:1;max-width:520px;margin:auto 0;position:relative}.login-message p{color:#c4b4a9;font-size:var(--font-support);letter-spacing:.2em;margin:0 0 18px;font-weight:700}.login-message h1{letter-spacing:-.055em;margin:0 0 24px;font-size:clamp(36px,4vw,62px);line-height:1.15}.login-message span{color:#cfc7c1;font-size:var(--font-body);letter-spacing:.12em}.login-brand-panel>small{z-index:1;color:#baa89b;font-size:var(--font-body);position:relative}.login-panel{background:#fcfbfa;place-items:center;padding:36px;display:grid}.login-card{width:min(410px,100%)}.login-card h2{letter-spacing:-.04em;margin:2px 0 9px;font-size:30px}.login-help{color:var(--muted);font-size:var(--font-body);margin:0 0 30px}.login-form{gap:18px;display:grid}.login-form label{gap:8px;display:grid}.login-form label span{color:#5c5149;font-size:var(--font-body);font-weight:650}.login-form input{width:100%;height:48px;color:var(--ink);font-size:var(--font-body);background:#fff;border:1px solid #e3dedb;border-radius:10px;outline:none;padding:0 14px}.login-form input:focus{border-color:#948072;box-shadow:0 0 0 3px #4b342314}.login-form button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;height:48px;margin-top:4px;font-weight:700;box-shadow:0 10px 24px #4b342329}.login-form button:disabled{cursor:wait;opacity:.65}.login-error{color:#9e3e34;font-size:var(--font-body);background:#fbeae7;border-radius:8px;margin:-6px 0 0;padding:10px 12px}.test-credential{color:#825229;font-size:var(--font-support);background:#fff8ef;border:1px solid #eadbc8;border-radius:10px;flex-direction:column;gap:4px;margin-top:24px;padding:11px 13px;display:flex}.test-credential strong{font-size:var(--font-body)}.password-help{color:#979c95;font-size:var(--font-support);text-align:center;margin:18px 0 0}.v2-order-page{background:#f5f4f3;min-height:100vh;padding:38px clamp(18px,4vw,64px) 80px}.v2-order-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1420px;margin:0 auto 28px;display:flex}.v2-order-header span{color:#7d6e63;font-size:var(--font-body);letter-spacing:.08em;font-weight:750}.v2-order-header h1{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(30px,4vw,46px)}.v2-order-header p{color:#78695e;max-width:760px;margin:0;font-size:16px;line-height:1.7}.v2-order-header>b{color:#4b3423;font-size:var(--font-body);background:#f4f1ef;border:1px solid #dbd3ce;border-radius:999px;flex:none;padding:10px 14px}.v2-order-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;max-width:1420px;margin:auto;display:grid}.v2-order-main{gap:22px;display:grid}.v2-form-card,.v2-item-card,.v2-order-summary{background:#fff;border:1px solid #e3dedb;border-radius:20px;box-shadow:0 12px 34px #2d241e0f}.v2-form-card{padding:26px}.v2-form-card>header,.v2-items-heading>div{align-items:center;gap:14px;display:flex}.v2-form-card>header i,.v2-items-heading>div>span{color:#fff;height:42px;font-size:var(--font-body);background:#4b3423;border-radius:13px;flex:0 0 42px;place-items:center;font-style:normal;font-weight:800;display:grid}.v2-form-card h2,.v2-items-heading h2{margin:0;font-size:22px}.v2-form-card header p,.v2-items-heading p{color:#89786b;font-size:var(--font-body);margin:5px 0 0}.v2-trade-switch{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.v2-trade-switch button{color:#453c36;text-align:left;cursor:pointer;background:#fbfaf9;border:1px solid #e2dedb;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;min-height:78px;padding:16px 18px;display:flex}.v2-trade-switch button strong{font-size:17px}.v2-trade-switch button span{color:#8b7a6d;font-size:var(--font-body)}.v2-trade-switch button.active{color:#fff;background:#4b3423;border-color:#4b3423}.v2-trade-switch button.active span{color:#d8d1cc}.v2-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.v2-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-field-grid>label{gap:8px;display:grid}.v2-field-grid label.wide{grid-column:1/-1}.v2-field-grid label>span,.v2-floor-fields legend{color:#443c36;font-size:var(--font-body);font-weight:750}.v2-field-grid input,.v2-field-grid select{color:#28231f;background:#fff;border:1px solid #d7d1cc;border-radius:11px;outline:none;width:100%;height:48px;padding:0 13px;font-size:16px}.v2-field-grid input:focus,.v2-field-grid select:focus{border-color:#654731;box-shadow:0 0 0 3px #4b34231a}.v2-field-grid label.invalid input{background:snow;border-color:#c2574b}.v2-field-grid label small{color:#b34c41;font-size:var(--font-body)}.v2-items-section{gap:16px;display:grid}.v2-items-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.v2-items-heading>button{color:#fff;min-height:46px;font-size:var(--font-body);cursor:pointer;background:#4b3423;border:0;border-radius:12px;padding:0 18px;font-weight:750}.v2-item-card{overflow:hidden}.v2-item-card>header{background:#fbfaf9;border-bottom:1px solid #eae7e4;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.v2-item-card>header>div{align-items:center;gap:12px;display:flex}.v2-item-card>header b{font-size:18px}.v2-item-card>header span{color:#867569;font-size:var(--font-body)}.v2-item-card nav{gap:8px;display:flex}.v2-item-card nav button{color:#584436;min-height:38px;font-size:var(--font-body);cursor:pointer;background:#fff;border:1px solid #ded8d4;border-radius:10px;padding:0 13px}.v2-item-card nav button:disabled{cursor:not-allowed;opacity:.4}.v2-item-card>.v2-field-grid{padding:22px}.v2-floor-fields{border:0;grid-column:span 2;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;display:grid}.v2-floor-fields legend{margin-bottom:8px}.v2-floor-fields label{gap:5px;display:grid}.v2-order-summary{padding:24px;position:sticky;top:24px}.v2-order-summary>span{color:#8a796c;font-size:var(--font-body);letter-spacing:.08em;font-weight:750}.v2-order-summary h2{margin:10px 0 5px;font-size:24px}.v2-order-summary>strong{color:#4b3423;font-size:48px;line-height:1.15;display:block}.v2-order-summary>strong small{font-size:17px}.v2-order-summary dl{border-top:1px solid #e7e3e1;border-bottom:1px solid #e7e3e1;gap:12px;margin:24px 0;padding:18px 0;display:grid}.v2-order-summary dl div{justify-content:space-between;gap:16px;display:flex}.v2-order-summary dt{color:#89786b;font-size:var(--font-body)}.v2-order-summary dd{font-size:var(--font-body);margin:0;font-weight:750}.v2-order-summary>button{color:#fff;cursor:pointer;background:#dc7b31;border:0;border-radius:12px;width:100%;min-height:50px;font-size:16px;font-weight:800}.v2-order-summary>small{color:#7a847c;font-size:var(--font-body);text-align:center;margin-top:12px;line-height:1.6;display:block}.v2-order-summary>p{font-size:var(--font-body);border-radius:10px;padding:11px 12px;line-height:1.5}.v2-order-summary>p.success{color:#563924;background:#f2efec}.v2-order-summary>p.warning{color:#8c4f20;background:#fff0e3}@media (max-width:1000px){.v2-order-layout{grid-template-columns:1fr}.v2-order-summary{grid-row:1;position:static}.v2-field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.v2-order-page{padding:22px 14px 60px}.v2-order-header{display:grid}.v2-order-header>b{justify-self:start}.v2-order-header h1{font-size:32px}.v2-order-layout{gap:18px}.v2-form-card{padding:18px}.v2-trade-switch,.v2-field-grid,.v2-field-grid.three{grid-template-columns:1fr}.v2-items-heading{align-items:flex-start}.v2-items-heading>button{flex:none;padding:0 12px}.v2-items-heading p{display:none}.v2-item-card>header{align-items:flex-start;padding:16px}.v2-item-card>header>div{gap:4px;display:grid}.v2-item-card>.v2-field-grid{padding:17px}.v2-floor-fields{grid-column:1}.v2-order-summary>strong{font-size:40px}}.searchable-select-native{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important}.searchable-select-input{width:100%;min-width:0}.searchable-select-input:disabled{cursor:not-allowed;opacity:.55}.overseas-weekly-evidence{gap:16px;display:grid}.overseas-weekly-evidence>p{color:var(--muted);margin:0}.overseas-evidence-list{gap:10px;display:grid}.overseas-evidence-list article{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.overseas-evidence-list article>div{gap:3px;display:grid}.overseas-evidence-list small{color:var(--muted)}.simple-auth-page{background:radial-gradient(circle at top, #efecea, var(--canvas) 45%);place-items:center;min-height:100vh;padding:24px;display:grid}.simple-auth-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(430px,100%);padding:30px;box-shadow:0 22px 60px #3127201a}.simple-auth-card>.brand-mark{margin-bottom:26px}.simple-auth-card h1{letter-spacing:-.04em;margin:4px 0 9px;font-size:25px}.simple-auth-card>p:not(.eyebrow){color:var(--muted);font-size:var(--font-body);margin:0 0 25px;line-height:1.7}.admin-page{background:var(--canvas);min-height:100vh;padding:36px clamp(18px,5vw,72px) 60px}.admin-header{justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto 28px;display:flex}.admin-header a{color:var(--green);font-size:var(--font-body);margin-bottom:28px;text-decoration:none;display:inline-block}.admin-header h1{letter-spacing:-.04em;margin:2px 0 8px;font-size:30px}.admin-header>div>span{color:var(--muted);font-size:var(--font-body)}.admin-user{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;margin-top:4px;padding:8px 12px;display:flex}.admin-user>span{flex-basis:34px;width:34px;height:34px}.admin-user div{flex-direction:column;display:flex}.admin-user strong{font-size:var(--font-body)}.admin-user small{color:var(--muted);font-size:var(--font-support)}.admin-toolbar{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 12px;display:flex}.admin-toolbar div{align-items:baseline;gap:6px;display:flex}.admin-toolbar strong{font-size:22px}.admin-toolbar span{color:var(--muted);font-size:var(--font-body)}.admin-toolbar>button,.employee-create div button:last-child{color:#fff;background:var(--green);font-size:var(--font-body);cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.employee-create{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:10px;max-width:1200px;margin:0 auto 14px;padding:14px;display:grid}.employee-create label,.reset-row label{gap:5px;display:grid}.employee-create label span,.reset-row label span{color:var(--muted);font-size:var(--font-support)}.employee-create input,.reset-row input{width:100%;height:36px;font-size:var(--font-body);border:1px solid #e3dedb;border-radius:8px;outline:none;padding:0 10px}.employee-create div{gap:6px;display:flex}.employee-create div button{border:1px solid var(--line);font-size:var(--font-support);cursor:pointer;background:#fff;border-radius:8px;padding:9px 11px}.admin-notice,.admin-error{max-width:1200px;font-size:var(--font-body);border-radius:9px;margin:0 auto 10px;padding:10px 12px}.admin-notice{color:#5c4534;background:var(--green-soft)}.admin-error{color:#9e3e34;background:#fbeae7}.employee-list{gap:7px;max-width:1200px;margin:auto;display:grid}.employee-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:38px minmax(130px,1fr) minmax(180px,1.4fr) auto auto;align-items:center;gap:13px;padding:11px 13px;display:grid}.employee-list .employee-avatar{width:36px;height:36px;color:var(--green);background:var(--green-soft);font-size:var(--font-body);border-radius:10px;place-items:center;font-weight:750;display:grid}.employee-name,.employee-role{flex-direction:column;gap:2px;min-width:0;display:flex}.employee-name strong,.employee-role strong{font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-name span,.employee-role span{color:var(--muted);font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-pill{font-size:var(--font-support);border-radius:20px;padding:5px 8px;font-weight:700}.status-pill.active{color:#644631;background:#f1edea}.status-pill.disabled{color:#7e7e79;background:#eeeded}.employee-actions{gap:5px;display:flex}.employee-actions button,.employee-actions a,.reset-row button{border:1px solid var(--line);color:#5f534a;font-size:var(--font-support);cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px;text-decoration:none}.employee-actions button.danger{color:#a44e44}.reset-row{border-top:1px dashed var(--line);grid-column:2/-1;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;padding-top:10px;display:grid}.reset-row button{color:#fff;background:var(--green);height:36px}.reset-row button:disabled{opacity:.45}.module-page{background:var(--canvas);min-height:100vh;padding:34px clamp(18px,5vw,72px) 60px}.module-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1200px;margin:0 auto 22px;display:flex}.back-link{color:var(--green);font-size:var(--font-body);margin-bottom:24px;text-decoration:none;display:inline-block}.module-header h1{letter-spacing:-.04em;margin:2px 0 8px;font-size:30px}.module-header>div>p:last-child{max-width:720px;color:var(--muted);font-size:var(--font-body);margin:0;line-height:1.65}.module-head-side{align-items:center;gap:9px;display:flex}.module-actions{justify-content:flex-end;gap:8px;max-width:1200px;margin:-5px auto 14px;display:flex}.module-actions a{border:1px solid var(--line);color:var(--green);font-size:var(--font-support);background:#fff;border-radius:9px;padding:9px 13px;font-weight:650;text-decoration:none}.module-actions a.primary{border-color:var(--green);color:#fff;background:var(--green)}.module-content{max-width:1200px;margin:auto}.module-empty{text-align:center;background:#ffffff8c;border:1px dashed #dcd7d3;border-radius:18px;align-content:center;place-items:center;min-height:300px;padding:35px;display:grid}.module-empty>span{width:43px;height:43px;color:var(--green);background:var(--green-soft);border-radius:13px;place-items:center;font-weight:800;display:grid}.module-empty h2{margin:15px 0 6px;font-size:17px}.module-empty p{max-width:590px;color:var(--muted);font-size:var(--font-body);margin:0;line-height:1.7}.module-empty ul{color:#685b51;font-size:var(--font-support);text-align:left;gap:6px;margin:20px 0 0;padding:0;list-style:none;display:grid}.module-empty li:before{content:"·";color:var(--orange);margin-right:7px;font-weight:900}.module-empty.compact{min-height:150px;margin-top:12px}.record-list{gap:9px;display:grid}.record-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:7px 1fr auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.record-list article div small{color:var(--orange);font-size:var(--font-support);font-weight:750}.record-list article h2{font-size:var(--font-body);margin:4px 0}.record-list article p{color:var(--muted);font-size:var(--font-support);margin:0}.record-list article>strong{color:var(--green);font-size:var(--font-support)}.record-list article>a{border:1px solid var(--line);color:var(--green);font-size:var(--font-support);background:#fff;border-radius:8px;padding:7px 10px;font-weight:700;text-decoration:none}.priority-dot{background:#8aa3bc;border-radius:4px;width:6px;height:34px}.priority-dot.important{background:var(--orange)}.priority-dot.urgent{background:#ce5d4e;animation:1.7s ease-in-out infinite urgent-float,1.7s ease-in-out infinite urgent-glow}.aftersales-task.urgent{position:relative;padding-left:25px!important}.aftersales-task.urgent:before{content:"";background:#ce3f35;border-radius:50%;width:9px;height:9px;animation:1.7s ease-in-out infinite urgent-float,1.7s ease-in-out infinite urgent-glow;position:absolute;left:9px;box-shadow:0 0 0 5px #ce3f351f}@keyframes urgent-float{0%,to{transform:translateY(2px)}50%{transform:translateY(-4px)}}@keyframes urgent-glow{0%,to{box-shadow:0 0 0 3px #ce3f351a}50%{box-shadow:0 0 0 8px #ce3f352e}}@media (prefers-reduced-motion:reduce){.task-indicator.red,.priority-dot.urgent,.aftersales-task.urgent:before,.field-status-dot.urgent,.reminder-item.urgent time{animation:none!important}}.simple-form{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;max-width:680px;padding:22px;display:grid}.simple-form label{gap:7px;display:grid}.simple-form label span{color:#60544b;font-size:var(--font-support);font-weight:650}.simple-form input,.simple-form select,.simple-form textarea{width:100%;color:var(--ink);font:inherit;font-size:var(--font-body);background:#fff;border:1px solid #e3dedb;border-radius:9px;outline:none;padding:10px 12px}.simple-form input,.simple-form select{height:42px}.simple-form button{color:#fff;background:var(--green);font-size:var(--font-support);border:0;border-radius:9px;justify-self:start;padding:10px 14px;font-weight:700}.simple-form button:disabled{cursor:not-allowed;opacity:.45}.approval-primary-file{background:#f7f6f5;border:1px dashed #b8a598;border-radius:12px;padding:14px}.approval-primary-file small{color:var(--muted);font-size:var(--font-support)}.approval-attachment-list{gap:8px;display:grid}.approval-attachment-list a{text-underline-offset:3px;width:fit-content;text-decoration:underline}.optional-money{border-top:1px solid var(--line);padding-top:12px}.optional-money summary{color:var(--green);font-size:var(--font-support);cursor:pointer;font-weight:700}.optional-money label{margin-top:10px}.production-section-heading{margin-top:28px}.production-follow-up-board{gap:16px;display:grid}.follow-up-group.danger{border-color:#efc4bc}.follow-up-group.warning{border-color:#efd6a8}.production-follow-up-list{gap:8px;display:grid}.production-follow-up-list>a{border:1px solid var(--line);color:inherit;border-radius:12px;grid-template-columns:minmax(150px,.75fr) minmax(200px,1.5fr) minmax(150px,.8fr);align-items:center;gap:14px;padding:13px;text-decoration:none;display:grid}.production-follow-up-list>a:hover{background:#fffaf3;border-color:#d5903c}.production-follow-up-list>a>span,.production-follow-up-list>a>em{gap:3px;display:grid}.production-follow-up-list strong{font-size:var(--font-body)}.production-follow-up-list small,.production-follow-up-list p,.production-follow-up-list em{color:var(--muted);font-size:var(--font-support);margin:0;font-style:normal;line-height:1.5}.production-follow-up-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:20px;display:grid}.production-follow-up-form,.production-follow-up-history{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.production-follow-up-form header h2{margin:3px 0 5px;font-size:17px}.production-follow-up-form header p:last-child{color:var(--muted);font-size:var(--font-support);margin:0}.production-follow-up-form .form-grid{margin:16px 0}.production-follow-up-form label{gap:6px;display:grid}.production-follow-up-form label span{color:#60544b;font-size:var(--font-support);font-weight:700}.production-follow-up-form input,.production-follow-up-form select,.production-follow-up-form textarea{border:1px solid var(--line);width:100%;font:inherit;font-size:var(--font-support);background:#fff;border-radius:10px;padding:10px}.production-follow-up-form input,.production-follow-up-form select{height:42px}.production-follow-up-history>header{justify-content:space-between;align-items:center;display:flex}.production-follow-up-history>header h2{font-size:16px}.production-follow-up-history>header span{color:var(--muted);font-size:var(--font-support)}.production-follow-up-history article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.production-follow-up-history article>span{color:#5c402c;font-size:var(--font-support);background:#f1edea;border-radius:8px;padding:5px 7px}.production-follow-up-history article>span.delay_risk,.production-follow-up-history article>span.delayed{color:#9d472f;background:#fde8df}.production-follow-up-history article>div{gap:3px;display:grid}.production-follow-up-history article strong{font-size:var(--font-support)}.production-follow-up-history article small,.production-follow-up-history article time{color:var(--muted);font-size:var(--font-support)}.rule-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.rule-list article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.rule-list strong{font-size:var(--font-body)}.rule-list p{min-height:42px;color:var(--muted);font-size:var(--font-support);margin:8px 0 14px;line-height:1.6}.rule-list span{color:#8d511f;background:var(--orange-soft);font-size:var(--font-support);border-radius:5px;padding:4px 7px}.search-form{grid-template-columns:1fr auto;gap:8px;display:grid}.search-form input{border:1px solid var(--line);background:#fff;border-radius:11px;outline:none;height:46px;padding:0 14px}.search-form button{color:#fff;background:var(--green);border:0;border-radius:10px;padding:0 20px;font-weight:700}.search-results,.message-list,.stage-board,.site-list{gap:8px;margin-top:12px;display:grid}.search-results a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;grid-template-columns:1.1fr 1fr 1.5fr;gap:12px;padding:13px 15px;text-decoration:none;display:grid}.search-results strong,.search-results span{font-size:var(--font-support)}.search-results small{color:var(--muted);font-size:var(--font-support)}.message-list>.message-row,.message-list>article{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:60px 1fr auto;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;display:grid}.message-list>.read{opacity:.62}.message-list>.message-row>span,.message-list>article>span{color:#875126;background:var(--orange-soft);font-size:var(--font-support);border-radius:20px;justify-self:start;padding:4px 7px}.message-list strong{font-size:var(--font-support)}.message-list p{color:var(--muted);font-size:var(--font-support);margin:4px 0 0}.message-list time{color:var(--muted);font-size:var(--font-support)}.stage-board{grid-template-columns:repeat(3,1fr)}.stage-board a{border:1px solid var(--line);min-height:150px;color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;padding:16px;text-decoration:none;display:flex}.stage-board a>span{color:#875126;background:var(--orange-soft);font-size:var(--font-support);border-radius:20px;align-self:flex-start;padding:4px 7px}.stage-board strong{font-size:var(--font-body);margin-top:18px}.stage-board p{font-size:var(--font-support);margin:4px 0}.stage-board small{color:var(--muted);font-size:var(--font-support);margin-top:auto}.draft-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.draft-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:180px;padding:16px;display:flex}.draft-card>span{color:#875126;background:var(--orange-soft);font-size:var(--font-support);border-radius:20px;align-self:flex-start;padding:4px 7px}.draft-card>strong{font-size:var(--font-body);margin-top:18px}.draft-card>small{color:var(--muted);font-size:var(--font-support);margin-top:auto}.draft-card-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.draft-card-actions a,.draft-card-actions button{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:8px 10px;text-decoration:none;display:flex}.draft-card-actions a{color:#fff;background:var(--ink)}.draft-card-actions button.danger{color:#a23428;background:#fff5f3;border-color:#efc0b9}.draft-card-actions button:disabled{cursor:wait;opacity:.6}.draft-list-notice{color:#875126;margin:12px 0 0}.site-board{grid-template-columns:280px 1fr;gap:12px;display:grid}.site-map-placeholder{color:#fff;background:var(--green);text-align:center;border-radius:16px;align-content:center;min-height:310px;padding:24px;display:grid}.site-map-placeholder>span{color:#cbbeb4;font-size:var(--font-support)}.site-map-placeholder strong{margin:10px 0 0;font-size:48px}.site-map-placeholder small{font-size:var(--font-support)}.site-map-placeholder p{color:#c3b3a8;font-size:var(--font-support);margin:25px 0 0;line-height:1.6}.site-list{margin-top:0}.site-list a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:10px;padding:13px;text-decoration:none;display:grid}.site-list div{flex-direction:column;display:flex}.site-list strong{font-size:var(--font-support)}.site-list small,.site-list p{color:var(--muted);font-size:var(--font-support);margin:3px 0 0}.site-list>a>span{color:var(--green);font-size:var(--font-support);font-weight:700}.order-form{gap:15px;display:grid}.trade-switch{grid-template-columns:1fr 1fr;gap:10px;display:grid}.trade-switch button{border:1px solid var(--line);color:#6c5f55;text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:76px;padding:15px 18px;display:flex}.trade-switch button strong{font-size:var(--font-body)}.trade-switch button span{color:var(--muted);font-size:var(--font-support)}.trade-switch button.active{border-color:var(--green);color:#fff;background:var(--green);box-shadow:0 10px 25px #4b342321}.trade-switch button.active span{color:#cec2b9}.form-section{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.form-section>header{align-items:center;gap:11px;margin-bottom:18px;display:flex}.form-section>header>span{width:31px;height:31px;color:var(--green);background:var(--green-soft);font-size:var(--font-support);border-radius:9px;place-items:center;font-weight:800;display:grid}.form-section h2{font-size:var(--font-body);margin:0 0 3px}.form-section header p{color:var(--muted);font-size:var(--font-support);margin:0}.form-grid label,.product-picker{align-content:start;gap:7px;display:grid}.form-grid label>span,.product-picker>span{color:#5c5149;font-size:var(--font-support);font-weight:650}.form-grid input,.form-grid select,.form-grid textarea,.product-picker>input{width:100%;color:var(--ink);font:inherit;font-size:var(--font-body);background:#fff;border:1px solid #e3dedb;border-radius:9px;outline:none;padding:9px 11px}.form-grid input,.form-grid select,.product-picker>input{height:41px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.product-picker>input:focus{border-color:#948072;box-shadow:0 0 0 3px #4b342312}.contract-total-field{background:#f8f7f6;border:1px solid #e3deda;border-radius:13px;padding:14px}.contract-total-field>span{color:var(--green)!important;font-size:var(--font-body)!important}.contract-total-field>small{color:#77685e;font-size:var(--font-body);line-height:1.6}.contract-total-field input{border-color:#bbaa9d!important;font-size:16px!important;font-weight:750!important}.contract-entry-block{background:linear-gradient(135deg,#ffffffe0,#fff4ebb8);border:1px solid #ddc9bb;border-radius:16px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid;box-shadow:0 12px 30px #5a361f0f}.contract-entry-block .contract-total-field{grid-column:auto}.contract-entry-block .contract-upload-field{background:#ffffffb8;border:1px dashed #d5bba9;border-radius:13px;padding:14px}.contract-entry-block .maintenance-note-field{grid-column:1/-1}.file-field{background:#fbfaf9;border:1px dashed #d7d1cc;border-radius:11px;padding:13px}.file-field input{background:0 0;border:0;height:auto;padding:0}.file-field small{color:var(--muted);font-size:var(--font-support)}.optional-section{background:#fcfbfa}.product-picker>div{flex-wrap:wrap;gap:6px;max-height:175px;display:flex;overflow-y:auto}.product-picker button{color:#626961;font-size:var(--font-support);cursor:pointer;background:#fff;border:1px solid #e3dedb;border-radius:18px;padding:6px 9px}.product-picker button.selected{color:var(--green);background:var(--green-soft);border-color:#a18978;font-weight:650}.order-items-heading>div{flex:1}.order-items-heading>button{color:#fff;background:var(--green);min-height:40px;font:inherit;font-size:var(--font-body);cursor:pointer;border:0;border-radius:10px;padding:0 14px;font-weight:800}.order-item-list{gap:12px;display:grid}.order-item-card{background:#fcfbfa;border:1px solid #e3dfdc;border-radius:14px;overflow:hidden}.order-item-card>header{background:#f6f5f4;border-bottom:1px solid #e8e4e1;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.order-item-card>header>div{gap:3px;display:grid}.order-item-card>header strong{font-size:var(--font-body)}.order-item-card>header small{color:var(--muted);font-size:var(--font-support)}.order-item-card nav{gap:6px;display:flex}.order-item-card nav button{min-height:34px;color:var(--green);font:inherit;font-size:var(--font-support);cursor:pointer;background:#fff;border:1px solid #d9d3cf;border-radius:8px;padding:0 10px;font-weight:750}.order-item-card nav button:disabled{opacity:.4;cursor:not-allowed}.order-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:15px;display:grid}.order-item-grid>label{align-content:start;gap:6px;display:grid}.order-item-grid label>span,.order-item-grid legend{color:#5c5149;font-size:var(--font-body);font-weight:700}.order-item-grid input,.order-item-grid select{width:100%;min-height:42px;color:var(--ink);font:inherit;font-size:var(--font-body);background:#fff;border:1px solid #e0dbd8;border-radius:9px;padding:8px 10px}.order-item-grid label.invalid input{background:#fff9f8;border-color:#bf574b}.order-item-grid label small{color:#b4493f;font-size:var(--font-support)}.order-item-grid fieldset{border:0;grid-column:span 2;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;display:grid}.order-item-grid fieldset legend{grid-column:1/-1;margin-bottom:6px}.order-item-grid fieldset label{gap:4px;display:grid}.order-items-summary{color:#655950;font-size:var(--font-body);background:#f3f1ef;border-radius:10px;margin:14px 0 0;padding:11px 13px}.order-items-summary strong{color:var(--green)}.order-elevator-summary>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.order-elevator-summary>header h2{margin:0 0 4px}.order-elevator-summary>header p{color:var(--muted);margin:0}.order-elevator-summary>header>strong{color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:999px;padding:7px 11px}.order-elevator-summary>div{gap:8px;display:grid}.order-elevator-summary article{border:1px solid var(--line);border-radius:11px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;display:grid}.order-elevator-summary article>b{color:var(--green)}.order-elevator-summary article>span,.order-elevator-summary article>em{gap:4px;display:grid}.order-elevator-summary article small{color:var(--muted);font-size:var(--font-support)}.order-elevator-summary article>em{text-align:right;font-style:normal}.form-footer{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:13px;justify-content:flex-end;gap:8px;padding:10px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #2a241f14}.form-footer a,.form-footer button{border:1px solid var(--line);color:#685b51;font-size:var(--font-support);background:#fff;border-radius:9px;padding:10px 14px;font-weight:650;text-decoration:none}.form-footer button{border-color:var(--green);color:#fff;background:var(--green);cursor:pointer}.form-footer button:disabled{opacity:.55}.orders-table{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.orders-head,.orders-table>a{grid-template-columns:1.35fr 1.2fr 1fr 1fr .8fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.orders-head{color:var(--muted);font-size:var(--font-support);background:#f7f6f6;font-weight:700}.orders-table>a{border-top:1px solid var(--line);color:var(--ink);font-size:var(--font-support);text-decoration:none}.orders-table>a:hover{background:#fcfbfa}.orders-table>a>div{flex-direction:column;gap:3px;display:flex}.orders-table>a strong{font-size:var(--font-body)}.orders-table>a small{color:var(--muted);font-size:var(--font-support)}.orders-table>a em{color:#976025;background:var(--orange-soft);font-size:var(--font-support);border-radius:20px;justify-self:start;padding:5px 8px;font-style:normal;font-weight:700}.record-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.record-tabs a{border:1px solid var(--line);min-height:58px;color:var(--ink);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;text-decoration:none;display:flex}.record-tabs a span{font-size:var(--font-support);font-weight:750}.record-tabs a strong{min-width:27px;color:var(--green);background:var(--green-soft);font-size:var(--font-support);text-align:center;border-radius:999px;padding:4px 7px}.record-tabs a.active{border-color:var(--green);color:#fff;background:var(--green)}.record-tabs a.active strong{color:var(--green);background:#fff}.data-table{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.data-table-head,.data-table>a{grid-template-columns:1.35fr 1.2fr 1fr 1fr .8fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.data-table-head{color:var(--muted);font-size:var(--font-support);background:#fbfaf9;font-weight:750}.data-table>a{border-top:1px solid var(--line);color:var(--ink);font-size:var(--font-support);text-decoration:none}.data-table>a:hover{background:#fcfbfa}.data-table>a>div{flex-direction:column;gap:3px;min-width:0;display:flex}.data-table>a strong{overflow-wrap:anywhere;font-size:var(--font-support)}.data-table>a small{color:var(--muted);font-size:var(--font-support)}.data-table>a em{color:#976025;background:var(--orange-soft);font-size:var(--font-support);border-radius:999px;justify-self:start;padding:5px 8px;font-style:normal;font-weight:700}.data-table>a b{color:var(--green);font-size:var(--font-support)}.data-table>a.disabled-row{pointer-events:none;opacity:.68}.data-table>a .order-status-action{align-items:flex-start;gap:6px}.data-table>a .order-status-action b{white-space:nowrap}.data-table>.data-table-row{border-top:1px solid var(--line);font-size:var(--font-support);grid-template-columns:1.35fr 1.2fr 1fr 1fr .8fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.data-table>.data-table-row>span{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.data-table>.data-table-row>span:first-child{gap:3px;display:grid}.data-table>.data-table-row small{color:var(--muted);font-size:var(--font-support)}.data-table>.data-table-row em{color:#976025;background:var(--orange-soft);font-size:var(--font-support);border-radius:999px;justify-self:start;padding:5px 8px;font-style:normal;font-weight:700}.text-action{color:var(--green);font:inherit;font-size:var(--font-support);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-weight:800}.maintenance-history-table .data-table-head,.maintenance-history-table>a{grid-template-columns:minmax(220px,1.45fr) minmax(150px,1fr) minmax(150px,1fr) minmax(100px,.65fr) minmax(130px,.8fr)}.maintenance-history-table>a>span{gap:3px;display:grid}.maintenance-history-table>a>span small{color:var(--muted);font-size:var(--font-support)}.maintenance-history-table .maintenance-issue-label{color:#b34c27}.maintenance-history-table>a em.signed{color:var(--green);background:var(--green-soft)}.maintenance-history-table>a em.unsigned{color:#9b521d;background:var(--orange-soft)}@media (max-width:640px){.maintenance-history-table{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.maintenance-history-table .data-table-head{display:none}.maintenance-history-table>a{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;padding:14px}.maintenance-history-table>a>div{grid-column:1/-1}.maintenance-history-table>a>span{grid-column:1}.maintenance-history-table>a>em,.maintenance-history-table>a>b{grid-column:2;place-self:center end}}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:16px;display:flex}.pagination a,.pagination>span{border:1px solid var(--line);min-width:32px;height:32px;color:var(--ink);font-size:var(--font-support);background:#fff;border-radius:8px;place-items:center;padding:0 8px;text-decoration:none;display:inline-grid}.pagination a.active{border-color:var(--green);color:#fff;background:var(--green)}.pagination a.disabled{pointer-events:none;opacity:.4}.pagination small{color:var(--muted);font-size:var(--font-support);margin-left:6px}.table-intro{justify-content:space-between;align-items:flex-start;gap:12px;margin:16px 0 10px;display:flex}.table-intro h2{font-size:var(--font-body);margin:0}.table-intro p{color:var(--muted);font-size:var(--font-support);margin:4px 0 0}.table-intro>span{color:var(--green);background:var(--green-soft);font-size:var(--font-support);border-radius:999px;padding:5px 9px}.admin-record-editor{background:#fffaf3;border:1px solid #ead4b5;border-radius:14px;margin-bottom:16px}.admin-record-editor summary{cursor:pointer;color:#86531f;font-size:var(--font-support);padding:13px 16px;font-weight:800}.admin-record-editor form{border-top:1px solid #ead4b5;padding:16px}.admin-record-editor form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-record-editor label{color:var(--muted);font-size:var(--font-support);gap:5px;display:grid}.admin-record-editor input,.admin-record-editor select,.admin-record-editor textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px}.admin-record-editor .wide{margin-top:12px}.admin-record-editor textarea{resize:vertical;min-height:72px}.admin-record-editor button{color:#fff;background:var(--green);border:0;border-radius:9px;margin-top:12px;padding:10px 15px;font-weight:750}.admin-record-editor form>p{color:var(--green);font-size:var(--font-support);margin:0 0 0 10px;display:inline-block}.admin-record-editor .checklist-correction-field{background:#fff;border:1px solid #e4d2b9;border-radius:13px;grid-column:1/-1;min-width:0;margin:0;padding:14px}.checklist-correction-field legend{color:#714d28;font-size:var(--font-body);padding:0 7px;font-weight:800}.checklist-correction-field>p{color:var(--muted);font-size:var(--font-support);margin:0 0 10px}.checklist-correction-field ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.checklist-correction-field li{border-top:1px solid #efeeed;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:9px;padding:9px 0;display:grid}.checklist-correction-field li>span{color:#4b423b;font-size:var(--font-support);align-items:flex-start;gap:8px;line-height:1.55;display:flex}.checklist-correction-field li>span i{height:24px;color:var(--green);background:var(--green-soft);font-size:var(--font-support);border-radius:50%;flex:0 0 24px;place-items:center;font-style:normal;font-weight:800;display:grid}.checklist-correction-field li>textarea{grid-column:1/-1;min-height:58px}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detail-grid section{border:1px solid var(--line);background:#fff;border-radius:15px;padding:19px}.detail-grid section.wide{grid-column:1/-1}.detail-grid:has(>section:nth-child(2).wide){grid-template-columns:1fr}.detail-grid:has(>section:nth-child(2).wide)>section{grid-column:1}.detail-grid h2{font-size:var(--font-body);margin:0 0 15px}.detail-grid dl{gap:10px;margin:0;display:grid}.detail-grid dl div{border-top:1px solid #f0efee;grid-template-columns:100px 1fr;gap:12px;padding-top:9px;display:grid}.detail-grid dt{color:var(--muted);font-size:var(--font-support)}.detail-grid dd{font-size:var(--font-support);margin:0}.detail-grid dd a{color:var(--green);font-weight:650}.review-card{background:#faf9f8;border:1px solid #cfc7c1;border-radius:15px;gap:13px;margin-bottom:12px;padding:18px;display:grid}.review-card h2{font-size:var(--font-body);margin:0 0 4px}.review-card p{color:var(--muted);font-size:var(--font-support);margin:0}.review-actions{gap:8px;display:flex}.review-actions button{border:1px solid var(--line);color:#685b51;font-size:var(--font-support);cursor:pointer;background:#fff;border-radius:9px;padding:9px 13px}.review-actions button.selected.approve{border-color:var(--green);color:#fff;background:var(--green)}.review-actions button.selected.reject{color:#fff;background:#b9594d;border-color:#b9594d}.review-card label{gap:6px;display:grid}.review-card label span{font-size:var(--font-support);font-weight:650}.review-card textarea{border:1px solid var(--line);font:inherit;font-size:var(--font-support);border-radius:9px;padding:10px}.review-submit{color:#fff;background:var(--green);font-size:var(--font-support);cursor:pointer;border:0;border-radius:9px;justify-self:start;padding:9px 14px;font-weight:700}.review-submit:disabled{cursor:not-allowed;opacity:.45}.workflow-card{background:#fffaf4;border:1px solid #ead8c4;border-radius:15px;gap:13px;margin-bottom:12px;padding:18px;display:grid}.workflow-card small{color:var(--orange);font-size:var(--font-support);letter-spacing:.08em;font-weight:750}.workflow-card h2{font-size:var(--font-body);margin:4px 0}.workflow-card p{color:var(--muted);font-size:var(--font-support);margin:0;line-height:1.6}.workflow-choice{gap:8px;display:flex}.workflow-choice button{border:1px solid var(--line);color:#685b51;font-size:var(--font-support);cursor:pointer;background:#fff;border-radius:9px;padding:9px 13px}.workflow-choice button.selected{border-color:var(--green);color:#fff;background:var(--green)}.production-route-items{gap:10px;display:grid}.production-route-items>section{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.production-route-items>section>div:first-child{gap:4px;display:grid}.production-route-items small{color:var(--muted)}.production-route-summary{color:var(--green);background:var(--green-soft);border-radius:9px;margin:0;padding:10px 12px;font-weight:700}.production-progress-card{gap:16px}.production-progress-line{background:#eee7e1;border-radius:999px;height:34px;position:relative;overflow:hidden}.production-progress-line i{background:linear-gradient(90deg,#df8249,#b85a2e);transition:width .25s;position:absolute;inset:0 auto 0 0}.production-progress-line strong{z-index:1;color:#302721;place-items:center;height:100%;display:grid;position:relative}@media (max-width:760px){.production-route-items>section{flex-direction:column;align-items:stretch}.production-route-items .workflow-choice{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:1099px),(pointer:coarse){.workspace-pet{display:none}}@media (prefers-reduced-motion:reduce){.workspace-pet-person{animation-duration:7s}.workspace-pet-cat{animation-duration:8s}}.workspace-pet-stage{transition:none;transform:none}.workspace-pet-entity:hover,.workspace-pet-entity:active{scale:1}.workspace-pet-person .workspace-pet-eyes-blink{transform-origin:bottom;transform:translate(.35px,4.25px)scaleY(1.009)}.workspace-pet-cat-gray .workspace-pet-eyes-blink{transform-origin:bottom;transform:translate(-.15px,4.2px)scaleY(1.003)}.workspace-pet-cat-orange .workspace-pet-eyes-blink{transform-origin:bottom;transform:translateY(4.4px)scaleY(1.01)}.workspace-pet-person{animation:4.8s ease-in-out infinite pet-breathe-soft}.workspace-pet-cat-gray{animation:5.8s ease-in-out infinite cat-idle-soft}.workspace-pet-cat-orange{animation:6.4s ease-in-out .9s infinite cat-idle-soft}.workspace-pet.state-work .workspace-pet-person{animation:4.2s ease-in-out infinite pet-work-soft}.workspace-pet.state-work .workspace-pet-cat-gray{animation:7s ease-in-out infinite cat-curious-soft}.workspace-pet.state-hungry .workspace-pet-stage{animation:none}.workspace-pet.state-hungry .workspace-pet-person{animation:2.4s ease-in-out infinite pet-hungry-soft}.workspace-pet.state-sleep .workspace-pet-person{animation:5.4s ease-in-out infinite pet-sleep-soft}.workspace-pet.state-wake .workspace-pet-person,.workspace-pet.state-stretch .workspace-pet-person{animation:2.6s ease-in-out 2 pet-stretch-soft}.workspace-pet.state-snack .workspace-pet-cat{animation:1.8s ease-in-out infinite cat-sniff-soft}.workspace-pet.state-busy .workspace-pet-person{animation:1.8s ease-in-out infinite pet-busy-soft}.workspace-pet.state-notice .workspace-pet-person,.workspace-pet.state-poll .workspace-pet-person,.workspace-pet.state-urgent .workspace-pet-person{animation:1.2s ease-in-out infinite pet-alert-soft}.workspace-pet.state-success .workspace-pet-person{animation:1.2s ease-in-out 4 pet-celebrate-soft}.workspace-pet.state-success .workspace-pet-cat{animation:1.05s ease-in-out 5 cat-happy-soft}.workspace-pet.state-pet .workspace-pet-cat{animation:5.8s ease-in-out infinite cat-idle-soft}.workspace-pet.state-pet.active-gray .workspace-pet-cat-gray{animation:.78s cubic-bezier(.2,.75,.3,1) 3 cat-nuzzle-left}.workspace-pet.state-pet.active-orange .workspace-pet-cat-orange{animation:.78s cubic-bezier(.2,.75,.3,1) 3 cat-nuzzle-right}.workspace-pet.state-feed .workspace-pet-cat-gray{animation:.66s ease-in-out 5 cat-eat-left}.workspace-pet.state-feed .workspace-pet-cat-orange{animation:.66s ease-in-out 80ms 5 cat-eat-right}.workspace-pet-reaction{z-index:5;pointer-events:none;position:absolute;inset:0}.workspace-pet-reaction i{color:#ef7180;opacity:0;text-shadow:0 3px 8px #ca566638;font-size:20px;font-style:normal;animation:1.45s ease-out forwards pet-heart-rise;position:absolute;top:78px;left:52px}.workspace-pet-reaction i:nth-child(2){margin-left:14px;font-size:15px;animation-delay:.22s}.workspace-pet-reaction i:nth-child(3){margin-left:-10px;font-size:12px;animation-delay:.45s}.workspace-pet.active-orange .workspace-pet-reaction i{left:183px}.workspace-pet-pat{color:#d87348;background:#fff6efeb;border:1px solid #ffffffdb;border-radius:50%;place-items:center;width:32px;height:32px;font-size:23px;font-weight:900;animation:.58s ease-in-out 4 pet-pat;display:grid;position:absolute;top:57px;left:43px;box-shadow:0 6px 16px #6f3e2124}.workspace-pet.active-orange .workspace-pet-pat{left:171px}.workspace-pet-food{opacity:0;background:linear-gradient(#f5b879,#d67942);border:2px solid #b96b3f;border-top:0;border-radius:5px 5px 18px 18px;width:46px;height:17px;animation:.34s ease-out forwards pet-food-arrive;position:absolute;bottom:1px;left:50%;transform:translate(-50%)scale(.72);box-shadow:0 5px 8px #5b301729}.workspace-pet-food b{filter:drop-shadow(0 2px 2px #502f191f);font-size:20px;animation:.6s ease-in-out 4 pet-fish-wiggle;position:absolute;bottom:8px;left:12px}.workspace-pet-food em{color:#9b542e;letter-spacing:.04em;text-align:center;width:58px;font-size:10px;font-style:normal;font-weight:800;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}@keyframes pet-breathe-soft{0%,to{transform:scale(1)}50%{transform:scale(1.006,1.012)}}@keyframes pet-work-soft{0%,to{transform:scale(1)}45%{transform:scale(1.005,1.012)}70%{transform:scale(.998,1.005)}}@keyframes cat-idle-soft{0%,to{transform:scale(1)}45%{transform:scale(1.006,1.015)}62%{transform:scale(1.01,1.004)}}@keyframes cat-curious-soft{0%,38%,75%,to{transform:rotate(0)scale(1)}48%,64%{transform:rotate(1.6deg)scale(1.01)}}@keyframes pet-hungry-soft{0%,to{transform:scale(1)}50%{transform:scale(1.012,.992)}}@keyframes pet-sleep-soft{0%,to{transform:scaleY(.985)}50%{transform:scale(1.008,.972)}}@keyframes pet-stretch-soft{0%,to{transform:scale(1)}48%{transform:scale(.985,1.035)}}@keyframes pet-busy-soft{0%,to{transform:rotate(0)scale(1)}45%{transform:rotate(-.7deg)scale(1.01)}70%{transform:rotate(.5deg)scale(1.004)}}@keyframes pet-alert-soft{0%,to{transform:scale(1)}45%{transform:scale(1.025,.985)}70%{transform:scale(1.008)}}@keyframes pet-celebrate-soft{0%,to{transform:rotate(0)scale(1)}35%{transform:rotate(-2deg)scale(1.035,.97)}68%{transform:rotate(2deg)scale(1.02)}}@keyframes cat-happy-soft{0%,to{transform:scale(1)}40%{transform:scale(1.045,.96)}68%{transform:scale(.985,1.04)}}@keyframes cat-sniff-soft{0%,to{transform:scale(1)}50%{transform:rotate(1deg)scale(1.018,.985)}}@keyframes cat-nuzzle-left{0%,to{transform:translate(0)rotate(0)scale(1)}36%{transform:translate(3px)rotate(3deg)scale(1.055,.955)}66%{transform:translate(1px)rotate(-1deg)scale(.99,1.035)}}@keyframes cat-nuzzle-right{0%,to{transform:translate(0)rotate(0)scale(1)}36%{transform:translate(-3px)rotate(-3deg)scale(1.055,.955)}66%{transform:translate(-1px)rotate(1deg)scale(.99,1.035)}}@keyframes cat-eat-left{0%,to{transform:translate(0)rotate(0)scale(1)}50%{transform:translate(4px,3px)rotate(2.2deg)scale(1.025,.965)}}@keyframes cat-eat-right{0%,to{transform:translate(0)rotate(0)scale(1)}50%{transform:translate(-4px,3px)rotate(-2.2deg)scale(1.025,.965)}}@keyframes pet-pat{0%,to{opacity:.35;transform:translateY(0)rotate(-8deg)scale(.88)}45%{opacity:1;transform:translateY(7px)rotate(8deg)scale(1)}}@keyframes pet-heart-rise{0%{opacity:0;transform:translateY(8px)scale(.55)}22%{opacity:1}72%{opacity:1}to{opacity:0;transform:translateY(-34px)scale(1.15)rotate(8deg)}}@keyframes pet-food-arrive{0%{opacity:0;transform:translate(-50%)scale(.72)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes pet-fish-wiggle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)scale(1.06)}}.workflow-submit{color:#fff;background:var(--green);font-size:var(--font-support);cursor:pointer;border:0;border-radius:9px;justify-self:start;padding:9px 14px;font-weight:700}.workflow-submit:disabled{cursor:not-allowed;opacity:.45}.production-handoff-guide{background:linear-gradient(120deg,#f9f7f6,#fff);border:1px solid #e6e2e0;border-radius:16px;margin:0 0 18px;padding:19px 21px}.production-handoff-guide h2{margin:4px 0 0;font-size:17px}.production-handoff-guide>div>small{color:#a48c7b;font-size:var(--font-support);letter-spacing:.15em}.production-handoff-guide ol{grid-template-columns:repeat(3,1fr);gap:9px;margin:17px 0 0;padding:0;list-style:none;display:grid}.production-handoff-guide li{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:28px 1fr;gap:9px;padding:13px;display:grid}.production-handoff-guide li.current{border-color:var(--green);box-shadow:inset 0 3px 0 var(--green)}.production-handoff-guide li>b{width:27px;height:27px;color:var(--green);background:var(--green-soft);font-size:var(--font-support);border-radius:9px;place-items:center;display:grid}.production-handoff-guide li span{gap:5px;display:grid}.production-handoff-guide li strong{font-size:var(--font-support)}.production-handoff-guide li small{color:var(--muted);font-size:var(--font-support);line-height:1.55}.workflow-form label{gap:6px;display:grid}.workflow-form label span{color:#5d5149;font-size:var(--font-support);font-weight:650}.workflow-form input,.workflow-form textarea{border:1px solid var(--line);width:100%;font:inherit;font-size:var(--font-support);background:#fff;border-radius:9px;padding:9px 10px}.workflow-form select{border:1px solid var(--line);width:100%;height:39px;font:inherit;font-size:var(--font-support);background:#fff;border-radius:9px;padding:0 10px}.signature-card canvas{touch-action:none;background:#fff;border:1px dashed #c9bbb1;border-radius:10px;width:100%;height:170px}.signature-actions{gap:8px;display:flex}.signature-actions button{border:1px solid var(--line);color:var(--green);font-size:var(--font-support);background:#fff;border-radius:9px;padding:9px 13px;font-weight:700}.signature-actions button:last-child{border-color:var(--green);color:#fff;background:var(--green)}.signature-actions button:disabled{opacity:.45}.formal-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.formal-fields .wide{grid-column:1/-1}.document-list{gap:7px;display:grid}.document-list a{border:1px solid var(--line);color:var(--ink);border-radius:9px;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:grid}.document-list a:hover{background:#f9f8f8}.document-list span{color:var(--orange);font-size:var(--font-support);font-weight:700}.document-list strong{font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-list small{color:var(--muted);font-size:var(--font-support)}.workflow-card>label{gap:6px;display:grid}.workflow-card>label span{color:#5d5149;font-size:var(--font-support);font-weight:650}.workflow-card>label input,.workflow-card>label textarea{border:1px solid var(--line);width:100%;font:inherit;font-size:var(--font-support);background:#fff;border-radius:9px;padding:9px 10px}.aftersales-detail{gap:20px;display:grid}.aftersales-detail .order-title-row{justify-content:flex-end;display:flex}.aftersales-detail .detail-grid>div{border:1px solid var(--line);background:#fff;border-radius:15px;gap:7px;padding:18px;display:grid}.aftersales-detail .detail-grid>div small{color:var(--muted);font-size:var(--font-support)}.aftersales-detail .detail-grid>div strong{font-size:var(--font-body)}.aftersales-mode-choice{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.activation-card{background:linear-gradient(145deg,#fff,#f8f6f5)}.maintenance-form{max-width:none}.checklist-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.checklist-heading>div{gap:4px;display:grid}.checklist-heading small{color:var(--muted)}.checklist-heading button,.signature-panel button{color:var(--green);background:var(--green-soft);font-size:var(--font-support);cursor:pointer;border:0;border-radius:999px;padding:9px 14px;font-weight:700}.maintenance-checklist{counter-reset:maintenance;gap:0;margin:0;padding:0;list-style:none;display:grid}.maintenance-checklist li{counter-increment:maintenance;border-bottom:1px solid #edeae8;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:14px;padding:12px 0;display:grid}.maintenance-checklist li span{color:#4a413b;font-size:var(--font-support);gap:9px;line-height:1.5;display:flex}.maintenance-checklist li span:before{content:counter(maintenance);color:#61544b;height:25px;font-size:var(--font-support);background:#f2f0ef;border-radius:50%;flex:0 0 25px;place-items:center;font-weight:800;display:grid}.maintenance-checklist select{border:1px solid var(--line);min-height:39px;font:inherit;font-size:var(--font-support);background:#fff;border-radius:9px;padding:0 9px}.signature-panel{gap:8px;display:grid}.signature-panel>div{justify-content:space-between;align-items:center;display:flex}.signature-panel canvas{touch-action:none;background:#fff;border:1px dashed #c9bbb1;border-radius:10px;width:100%;height:190px}.mobile-work-order{background:#fdfcfb;border:1px solid #e2dedb;border-radius:22px;gap:18px;margin:18px 0;padding:22px;display:grid;box-shadow:0 12px 34px #4a332312}.mobile-work-order__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.mobile-work-order__header small,.mobile-work-order__evidence small{color:var(--orange);font-size:var(--font-body);letter-spacing:.08em;font-weight:800}.mobile-work-order__header h2,.mobile-work-order__evidence h3{margin:5px 0;font-size:24px;line-height:1.25}.mobile-work-order__header p,.mobile-work-order__evidence p{color:var(--muted);font-size:var(--font-body);margin:0;line-height:1.6}.mobile-work-order__progress{color:var(--green);background:var(--green-soft);border-radius:16px;flex:none;align-items:baseline;gap:4px;padding:12px 16px;display:flex}.mobile-work-order__progress strong{font-size:28px}.mobile-work-order__progress span{font-size:var(--font-body)}.mobile-work-order__unit,.mobile-work-order__notes{font-size:var(--font-body);gap:8px;font-weight:750;display:grid}.mobile-work-order__unit select,.mobile-work-order__unit input,.mobile-work-order__notes textarea{border:1px solid var(--line);width:100%;min-height:54px;font:inherit;background:#fff;border-radius:14px;padding:12px 14px;font-size:16px}.mobile-work-order__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mobile-work-order__summary span{color:#685b51;min-height:52px;font-size:var(--font-body);background:#f2f1f1;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.mobile-work-order__summary span.complete{color:var(--green);background:#f0ece9}.mobile-work-order__summary b{white-space:nowrap}.mobile-work-order__sections{gap:12px;display:grid}.mobile-work-order__sections details{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.mobile-work-order__sections summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:14px 16px;font-size:17px;font-weight:800;display:flex}.mobile-work-order__sections summary b{color:var(--green);font-size:var(--font-body)}.mobile-work-order__sections ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.mobile-work-order__sections li{border-top:1px solid #edeae7;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.mobile-work-order__sections li.has-issue{background:#fff7f4}.mobile-work-order__sections li>strong{font-size:var(--font-body);line-height:1.55}.mobile-work-order__item-no{color:#5e4e43;width:30px;height:30px;font-size:var(--font-body);background:#f2f0ef;border-radius:50%;place-items:center;font-weight:800;display:grid}.mobile-work-order__choices{grid-template-columns:repeat(3,minmax(78px,1fr));gap:7px;display:grid}.mobile-work-order__choices button{border:1px solid var(--line);color:#5f534b;min-width:72px;min-height:46px;font:inherit;font-size:var(--font-body);cursor:pointer;background:#fff;border-radius:12px;font-weight:750}.mobile-work-order__choices button.selected.normal{color:#fff;background:#6a462c;border-color:#856751}.mobile-work-order__choices button.selected.issue{color:#fff;background:#d7604b;border-color:#d7604b}.mobile-work-order__choices button.selected.yes,.mobile-work-order__choices button.selected.no{color:#fff;background:#6a462c;border-color:#856751}.inspection-work-order__choices{grid-template-columns:minmax(320px,540px);align-items:start}.inspection-work-order__result-buttons{grid-template-columns:repeat(2,minmax(110px,1fr));gap:7px;width:min(100%,360px);display:grid}.inspection-work-order__choices>.file-queue-field{min-width:0}.mobile-work-order__capture{color:#9b531e;cursor:pointer;background:#fff8ef;border:1px dashed #d8a66f;border-radius:12px;align-content:center;gap:3px;min-height:56px;padding:9px 12px;display:grid;position:relative}.mobile-work-order__capture.uploaded{color:var(--green);background:#f5f2f0;border-style:solid;border-color:#856751}.mobile-work-order__capture span{font-size:var(--font-body);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.mobile-work-order__capture input{opacity:0;width:1px;height:1px;position:absolute}.mobile-work-order__capture--button{min-height:46px;padding:6px 9px}.mobile-work-order__item-note{grid-column:2/-1;gap:6px;display:grid}.mobile-work-order__item-note span{color:#b44e3e;font-size:var(--font-body);font-weight:800}.mobile-work-order__item-note textarea{width:100%;min-height:70px;font:inherit;resize:vertical;background:#fff;border:1px solid #e1a89d;border-radius:12px;padding:11px 12px;font-size:16px}.mobile-work-order__voice-note{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:end}.mobile-work-order__voice-note>label,.mobile-work-order__voice-note>textarea,.mobile-work-order__voice-note>small{grid-column:1}.mobile-work-order__voice-note>label{color:#b44e3e;font-size:var(--font-body);font-weight:800}.mobile-work-order__voice-note>small{color:#7b6b60;min-height:20px;font-size:var(--font-body);line-height:1.45}.mobile-work-order__voice-note>small.listening{color:#b7402f;font-weight:800}.mobile-work-order__voice-controls{grid-area:1/2/span 3;align-content:end;gap:8px;display:grid}.mobile-work-order__voice-button{color:#8f3f27;min-height:72px;font:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fff3eb;border:1px solid #d9a17f;border-radius:16px;padding:14px 18px;font-size:16px;font-weight:900}.mobile-work-order__voice-button span{color:inherit;margin-bottom:6px;font-size:24px;display:block}.mobile-work-order__voice-button.listening{color:#fff;background:#cf4a3d;border-color:#c94134;animation:1s ease-in-out infinite voice-pulse;box-shadow:0 0 0 7px #cf4a3d24}@keyframes voice-pulse{50%{transform:scale(1.02);box-shadow:0 0 0 12px #cf4a3d14}}.mobile-work-order__evidence{background:#fff9f2;border-radius:17px;gap:14px;padding:18px;display:grid}.mobile-work-order__evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-work-order__evidence-grid label{cursor:pointer;background:#fff;border:1px dashed #d8b890;border-radius:14px;align-content:center;gap:5px;min-height:76px;padding:13px 15px;display:grid;position:relative}.mobile-work-order__evidence-grid label.uploaded{background:#f6f4f3;border-style:solid;border-color:#9d816d}.mobile-work-order__evidence-grid span{color:#5b4f47;font-size:var(--font-body);font-weight:750}.mobile-work-order__evidence-grid b{color:var(--green);font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.mobile-work-order__evidence-grid input{opacity:0;width:1px;height:1px;position:absolute}.mobile-work-order__actions{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #e2dedb;border-radius:17px;grid-template-columns:minmax(110px,.4fr) 1fr;gap:10px;padding:10px;display:grid;position:sticky;bottom:10px;box-shadow:0 10px 30px #3e291a29}.mobile-work-order__actions button{color:#fff;background:var(--green);min-height:54px;font:inherit;cursor:pointer;border:0;border-radius:13px;font-size:16px;font-weight:800}.mobile-work-order__actions button.secondary{color:var(--green);background:#fff;border:1px solid #ccbfb5}.mobile-work-order__actions button:disabled{cursor:not-allowed;opacity:.52}.mobile-work-order__draft-note{color:var(--muted);font-size:var(--font-body);text-align:center;margin:-8px 0 0}.maintenance-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.maintenance-timeline>div{border:1px solid var(--line);background:#faf9f8;border-radius:13px;gap:6px;padding:14px;display:grid}.maintenance-timeline>div.done{background:#f5f2f0;border-color:#dacec5}.maintenance-timeline span,.maintenance-timeline small{color:var(--muted);font-size:var(--font-support)}.maintenance-timeline strong{font-size:var(--font-body)}.completed-work-orders{border:1px solid var(--line);background:#fff;border-radius:20px;gap:15px;margin-top:18px;padding:20px;display:grid}.completed-work-orders>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.completed-work-orders>header small{color:#8d958e;font-size:var(--font-support);letter-spacing:.14em;font-weight:800}.completed-work-orders>header h2{margin:5px 0;font-size:22px}.completed-work-orders>header p{max-width:760px;color:var(--muted);font-size:var(--font-body);margin:0;line-height:1.6}.completed-work-orders>header>span{color:var(--green);background:var(--green-soft);font-size:var(--font-body);border-radius:999px;flex:none;padding:8px 11px;font-weight:800}.completed-work-orders__units{gap:11px;display:grid}.completed-work-orders__units>details{background:#fcfbfb;border:1px solid #e5e1df;border-radius:16px;overflow:hidden}.completed-work-orders__units>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:14px 16px;list-style:none;display:flex}.completed-work-orders__units>details>summary::-webkit-details-marker{display:none}.completed-work-orders__units>details>summary span{gap:4px;display:grid}.completed-work-orders__units>details>summary strong{font-size:16px}.completed-work-orders__units>details>summary small{color:var(--muted);font-size:var(--font-body)}.completed-work-orders__units>details>summary>b{color:var(--green);background:var(--green-soft);font-size:var(--font-body);white-space:nowrap;border-radius:999px;padding:6px 9px}.completed-checklist{gap:12px;padding:0 14px 14px;display:grid}.completed-checklist>section{background:#fff;border:1px solid #eae7e4;border-radius:13px;overflow:hidden}.completed-checklist>section>header{background:#f5f4f3;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.completed-checklist h3{font-size:var(--font-body);margin:0}.completed-checklist header span{color:var(--green);font-size:var(--font-body);font-weight:800}.completed-checklist ol{margin:0;padding:0;list-style:none}.completed-checklist li{border-top:1px solid #efeeee;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.completed-checklist li.issue{background:#fff5f2}.completed-checklist li.missing{background:#fffaf0}.completed-checklist li>i{width:25px;height:25px;color:var(--green);background:var(--green-soft);font-size:var(--font-support);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.completed-checklist li>span{gap:3px;display:grid}.completed-checklist li>span strong{font-size:var(--font-body);line-height:1.45}.completed-checklist li>span small{color:#b24c38;font-size:var(--font-body)}.completed-checklist li>b{color:var(--green);font-size:var(--font-body)}.completed-checklist li.issue>b{color:#c44f3c}.completed-checklist li.missing>b{color:#9b6a28}.completed-work-orders__notes,.legacy-result-note{color:#6f6258;font-size:var(--font-body);background:#f4f3f3;border-radius:11px;margin:0 14px 14px;padding:11px 13px;line-height:1.6}.completed-file-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.completed-file-strip a{color:var(--ink);border:1px solid #e9e5e2;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 12px;text-decoration:none;display:grid}.completed-file-strip a span{color:#a35d27;font-size:var(--font-support);grid-column:1/-1;font-weight:800}.completed-file-strip a strong{font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.completed-file-strip a b{color:var(--green);font-size:var(--font-support);white-space:nowrap}.compact-empty{min-height:auto;padding:24px}.site-detail-summary{grid-template-columns:180px minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.site-detail-summary>div{border:1px solid var(--line);background:#fff;border-radius:15px;gap:7px;padding:17px;display:grid}.site-detail-summary small{color:var(--muted);font-size:var(--font-support)}.site-detail-summary strong{font-size:var(--font-body);line-height:1.6}.site-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.site-contact-grid label{gap:6px;display:grid}.site-contact-grid label.wide{grid-column:1/-1}.site-contact-grid label span{color:#5d5149;font-size:var(--font-support);font-weight:650}.site-contact-grid input,.site-contact-grid select,.site-contact-grid textarea{border:1px solid var(--line);width:100%;font:inherit;font-size:var(--font-support);background:#fff;border-radius:9px;padding:9px 10px}.site-contact-timeline{display:grid}.site-contact-timeline article{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:16px;padding:16px 0;display:grid}.site-contact-timeline time{color:var(--muted);font-size:var(--font-support)}.site-contact-timeline article>div{gap:6px;display:grid}.site-contact-timeline span{color:var(--green);background:var(--green-soft);font-size:var(--font-support);border-radius:999px;justify-self:start;padding:4px 8px;font-weight:700}.site-contact-timeline p{color:#4a413b;font-size:var(--font-support);margin:0;line-height:1.7}.site-contact-timeline small{color:var(--muted);font-size:var(--font-support)}.site-contact-timeline a{color:var(--green);font-size:var(--font-support);justify-self:start;font-weight:700;text-decoration:none}.order-change-panel{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:12px}.order-change-panel>summary{color:var(--muted);font-size:var(--font-support);cursor:pointer;padding:12px 16px;font-weight:700;list-style-position:inside}.order-change-panel[open]>summary{border-bottom:1px solid var(--line)}.order-change-panel .workflow-card{border:0;border-radius:0 0 13px 13px;margin:0}.change-summary{background:#fff;border-radius:9px;padding:10px;color:#51473f!important;margin-top:9px!important}.process-overview{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:18px;padding:22px}.process-overview>header,.feature-panorama>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.process-overview header small,.feature-panorama header small{color:var(--orange);font-size:var(--font-support);letter-spacing:.09em;font-weight:800}.process-overview h2,.feature-panorama h2{margin:5px 0;font-size:17px}.process-overview header p,.feature-panorama header p{max-width:650px;color:var(--muted);font-size:var(--font-support);margin:0;line-height:1.65}.process-overview header>span{color:var(--green);background:var(--green-soft);font-size:var(--font-support);border-radius:999px;flex:none;padding:7px 11px;font-weight:750}.process-stage-scroll{scroll-snap-type:x proximity;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;gap:10px;padding:2px 2px 8px;display:grid;overflow-x:auto}.process-stage-scroll article{scroll-snap-align:start;background:#fbfaf9;border:1px solid #e5e1df;border-radius:14px;align-content:space-between;gap:13px;min-height:146px;padding:15px;display:grid;position:relative}.process-stage-scroll article.current{border:2px solid var(--green);background:#f5f2f0;padding:14px;box-shadow:0 7px 20px #4b34231a}.process-stage-scroll i{width:30px;height:30px;color:var(--green);background:var(--green-soft);font-size:var(--font-support);border-radius:9px;place-items:center;font-style:normal;font-weight:800;display:grid}.process-stage-scroll strong{font-size:var(--font-body);display:block}.process-stage-scroll p{color:var(--muted);font-size:var(--font-support);margin:6px 0 0;line-height:1.6}.process-stage-scroll em{color:var(--green);background:var(--green-soft);font-size:var(--font-support);border-radius:99px;justify-self:start;padding:4px 7px;font-style:normal;font-weight:700}.feature-panorama{color:#fff;background:var(--green);border-radius:18px;margin-bottom:18px;padding:22px}.feature-panorama header p{color:#d1c5bc}.feature-panorama>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.feature-panorama article{background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;align-content:start;gap:9px;min-height:150px;padding:15px;display:grid}.feature-panorama article.building{opacity:.72}.feature-panorama article>span{width:27px;height:27px;color:var(--green);font-size:var(--font-support);background:#fff;border-radius:8px;place-items:center;font-weight:900;display:grid}.feature-panorama article strong{font-size:var(--font-body)}.feature-panorama article p{color:#d4cdc8;font-size:var(--font-support);margin:0;line-height:1.55}.feature-panorama article small{color:#beada1;font-size:var(--font-support);margin-top:auto;font-weight:700}.workspace-admin-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:1200px;margin:auto;display:grid}.permissions-page .workspace-admin-grid,.diy-page .workspace-admin-grid{grid-template-columns:minmax(0,1fr);max-width:1100px}.permissions-page .builder-panel,.diy-page .permission-panel{display:none}.admin-page-switch{align-items:center;gap:12px;display:flex}.admin-page-switch>a{border:1px solid var(--line);color:var(--green);font-size:var(--font-support);background:#fff;border-radius:10px;padding:10px 13px;font-weight:750;text-decoration:none}.analytics-controls{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.analytics-controls nav{background:#f0efee;border-radius:12px;gap:7px;padding:4px;display:flex}.analytics-controls nav a{color:var(--muted);font-size:var(--font-support);border-radius:9px;padding:10px 20px;font-weight:750;text-decoration:none}.analytics-controls nav a.active{color:#fff;background:var(--green)}.analytics-controls form{align-items:end;gap:8px;display:flex}.analytics-controls label{gap:5px;display:grid}.analytics-controls label span{color:var(--muted);font-size:var(--font-support)}.analytics-controls select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:120px;height:40px;padding:0 10px}.analytics-controls button{color:#fff;background:var(--green);border:0;border-radius:9px;height:40px;padding:0 17px;font-weight:750}.analytics-totals{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin-bottom:14px;display:grid}.analytics-totals article{border:1px solid var(--line);background:#fff;border-radius:15px;gap:8px;padding:18px;display:grid}.analytics-totals span{color:var(--muted);font-size:var(--font-support)}.analytics-totals strong{font-size:28px}.analytics-totals small{font-size:var(--font-body);margin-left:4px}.monthly-analytics{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.monthly-analytics>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.monthly-analytics h2{margin:3px 0;font-size:17px}.monthly-analytics header p:not(.eyebrow){color:var(--muted);font-size:var(--font-support);margin:0}.monthly-analytics>header>strong{color:var(--green);font-size:var(--font-body)}.monthly-analytics>div{gap:11px;display:grid}.monthly-analytics article{grid-template-columns:42px minmax(0,1fr) 90px;align-items:center;gap:12px;display:grid}.monthly-analytics article>b{color:var(--muted);font-size:var(--font-support);text-align:right}.monthly-analytics article>div{background:#f1f0f0;border-radius:5px;height:13px;overflow:hidden}.monthly-analytics article i{background:#b29f91;border-radius:5px;height:100%;display:block}.monthly-analytics article.has-data i{background:linear-gradient(90deg,#4e7dea,#a05e2e)}.monthly-analytics article>span{justify-content:space-between;gap:7px;display:flex}.monthly-analytics article>span strong{font-size:var(--font-support)}.monthly-analytics article>span small{color:var(--muted);font-size:var(--font-support)}.analytics-note{color:#64584f;font-size:var(--font-support);background:#f4f2f1;border-radius:10px;padding:11px 13px;line-height:1.6}.carryover-orders{background:#fffaf2;border:1px solid #ead9bd;border-radius:16px;margin-bottom:14px;padding:20px}.carryover-orders>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.carryover-orders h2{margin:3px 0;font-size:17px}.carryover-orders header p:not(.eyebrow){color:var(--muted);font-size:var(--font-support);margin:0}.carryover-orders>header>strong{color:#9a6226;font-size:var(--font-body)}.carryover-orders>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.carryover-orders a{color:var(--ink);background:#fff;border:1px solid #ead9bd;border-radius:11px;gap:5px;padding:13px;text-decoration:none;display:grid}.carryover-orders a span{color:#a36523;font-size:var(--font-support);font-weight:800}.carryover-orders a strong{font-size:var(--font-body)}.carryover-orders a small{color:var(--muted);font-size:var(--font-support)}.permission-summary,.workbench-summary{grid-template-columns:1.4fr repeat(2,1fr);gap:10px;margin:14px 0;display:grid}.permission-summary>div,.workbench-summary>div{border:1px solid var(--line);background:#faf9f9;border-radius:12px;gap:3px;padding:14px;display:grid}.permission-summary strong,.workbench-summary strong{font-size:16px}.permission-summary b,.workbench-summary b{color:var(--green);font-size:22px}.permission-summary span,.workbench-summary span{color:var(--muted);font-size:var(--font-support)}.permission-columns{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.permission-group{border:1px solid var(--line);border-radius:13px;padding:12px}.permission-group.enabled{background:#f7f5f3}.permission-group.disabled{background:#f7f7f5}.permission-group>header{justify-content:space-between;margin-bottom:8px;display:flex}.permission-group>header span{color:var(--muted);font-size:var(--font-support)}.permission-group>div{gap:7px;display:grid}.permission-group button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.permission-group button i{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.permission-group.disabled button i{color:var(--muted);background:#e9e5e2}.permission-group button span{gap:2px;display:grid}.permission-group button strong{font-size:var(--font-support)}.permission-group button small,.permission-group p{color:var(--muted);font-size:var(--font-support)}.custom-access-panel{border:1px solid var(--line);background:#fcfbfa;border-radius:13px;gap:8px;margin:0 0 16px;padding:12px;display:grid}.custom-access-panel>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.custom-access-panel>header div{gap:3px;display:grid}.custom-access-panel>header strong{font-size:var(--font-body)}.custom-access-panel>header span,.custom-access-panel>header small{color:var(--muted);font-size:var(--font-support)}.custom-access-panel article{border-top:1px solid var(--line);grid-template-columns:minmax(140px,1fr) repeat(3,auto);align-items:center;gap:10px;padding:10px 2px 2px;display:grid}.custom-access-panel article>div{gap:2px;display:grid}.custom-access-panel article>div strong{font-size:var(--font-support)}.custom-access-panel article>div span{color:var(--muted);font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-access-panel article label{color:var(--muted);font-size:var(--font-support);cursor:pointer;justify-items:center;gap:3px;display:grid}.custom-access-panel article input{width:17px;height:17px;accent-color:var(--green)}.builder-steps{grid-template-columns:repeat(4,1fr);gap:7px;margin:-6px 0 14px;display:grid}.builder-steps span{color:var(--muted);font-size:var(--font-support);background:#f5f4f3;border-radius:9px;align-items:center;gap:6px;padding:8px;display:flex}.builder-steps b{color:#fff;background:var(--green);border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.builder-type-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.builder-type-choice button{text-align:left;cursor:pointer;gap:4px;display:grid;border:1px solid var(--line)!important;color:var(--ink)!important;background:#fff!important;border-radius:12px!important;padding:13px!important}.builder-type-choice button.active{box-shadow:0 0 0 1px var(--green) inset;border-color:var(--green)!important;background:var(--green-soft)!important}.builder-type-choice button span{color:var(--muted);font-size:var(--font-support);line-height:1.5}.navigation-settings,.stage-owner-builder{border:1px solid var(--line);background:#fbfaf9;border-radius:12px;gap:10px;padding:13px;display:grid}.navigation-settings legend,.stage-owner-builder legend{font-size:var(--font-support);padding:0 5px;font-weight:800}.navigation-settings>label:first-of-type{align-items:center;gap:8px;grid-template-columns:none!important;display:flex!important}.navigation-settings input[type=checkbox],.stage-owner-builder input[type=checkbox]{width:17px;height:17px;accent-color:var(--green)}.stage-owner-builder>header{gap:3px;display:grid}.stage-owner-builder>header span{color:var(--muted);font-size:var(--font-support)}.stage-owner-builder fieldset{border:1px solid #e9e5e2;border-radius:10px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.stage-owner-builder fieldset label{background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;grid-template-columns:none!important;display:flex!important}.permission-admin-note{background:#fff9e9;border:1px solid #dbc78e;border-radius:11px;gap:4px;padding:12px;display:grid;color:#6d5218!important}.permission-admin-note span{color:#806d41;font-size:var(--font-support)}.permission-group button:disabled{cursor:not-allowed;opacity:.65}.permission-save-bar{z-index:3;background:#fffffff5;border:1px solid #dbd5d1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex;position:sticky;bottom:10px;box-shadow:0 8px 24px #3d2f261a}.permission-save-bar>span{color:var(--muted);font-size:var(--font-support);font-weight:700}.permission-save-bar>span.changed{color:#a15b1b}.permission-save-bar>span.saved{color:var(--green)}.permission-save-bar>div{gap:8px;display:flex}.permission-save-bar button{color:#fff;background:var(--green);border:0;border-radius:9px;padding:10px 14px;font-weight:800}.permission-save-bar button.secondary-button{border:1px solid var(--line);color:var(--muted);background:#fff}.permission-save-bar button:disabled{cursor:not-allowed;opacity:.45}.custom-flow-strip{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:6px;margin:0 0 16px;padding:12px;display:flex;overflow-x:auto}.custom-flow-strip span{color:var(--muted);font-size:var(--font-support);background:#f1f0f0;border-radius:999px;flex:none;padding:7px 11px;font-weight:700}.custom-flow-strip span.active{color:#fff;background:var(--green)}.custom-flow-strip i{color:#b09c8d;flex:none;font-style:normal}.custom-stage-action{border:1px solid var(--green);color:var(--green);font-size:var(--font-support);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-weight:800}.module-visibility{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;display:grid}.module-visibility legend{font-size:var(--font-support);padding:0 5px;font-weight:700}.module-visibility label{align-items:center;gap:7px;grid-template-columns:none!important;display:flex!important}.workbench-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;padding:18px}.workbench-section>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workbench-section h2{font-size:var(--font-body);margin:0}.workbench-section header p{color:var(--muted);font-size:var(--font-support);margin:4px 0 0}.workbench-section>header>span{color:var(--green);background:var(--green-soft);font-size:var(--font-support);border-radius:999px;padding:5px 9px}.workbench-list{gap:8px;margin-top:12px;display:grid}.workbench-list a{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px 3px;text-decoration:none;display:grid}.workbench-list a div{gap:3px;display:grid}.workbench-list a strong{font-size:var(--font-body)}.workbench-list a small,.workbench-list a p,.workbench-list a span{color:var(--muted);font-size:var(--font-support);margin:0}.workbench-list a b{color:var(--green);font-size:var(--font-support)}.workbench-empty{color:var(--muted);font-size:var(--font-support);margin:16px 0 0}.aftersales-entry-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.aftersales-entry-grid>a{border:1px solid var(--line);min-height:130px;color:var(--ink);background:#fff;border-radius:15px;gap:7px;padding:16px;text-decoration:none;display:grid}.aftersales-entry-grid span{color:var(--green);font-size:var(--font-support);font-weight:700}.aftersales-entry-grid strong{font-size:30px}.aftersales-entry-grid small{color:var(--muted);font-size:var(--font-support);line-height:1.6}.maintenance-mode-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.maintenance-mode-grid>section{border:1px solid var(--line);border-radius:12px;padding:12px}.maintenance-mode-grid header{justify-content:space-between;gap:5px;display:flex}.maintenance-mode-grid header strong{font-size:var(--font-support)}.maintenance-mode-grid header span{color:var(--green);font-size:var(--font-support)}.maintenance-mode-grid a{border-top:1px solid var(--line);color:var(--ink);gap:2px;padding:9px 0;text-decoration:none;display:grid}.maintenance-mode-grid a b{font-size:var(--font-support)}.maintenance-mode-grid a small,.maintenance-mode-grid p{color:var(--muted);font-size:var(--font-support)}.aftersales-actions-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.aftersales-actions-grid a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;gap:6px;padding:15px;text-decoration:none;display:grid}.aftersales-actions-grid strong{font-size:var(--font-body)}.aftersales-actions-grid span{color:var(--muted);font-size:var(--font-support);line-height:1.6}.standalone-form{max-width:850px;margin:0 auto}.privacy-note{color:#76501f;background:var(--orange-soft);font-size:var(--font-support);border-radius:10px;padding:11px 13px}.site-next{justify-items:end;gap:8px;display:grid!important}.site-next span{color:var(--green);font-size:var(--font-support);font-weight:700}.site-next span.late{color:#a4382b}.site-next b{font-size:var(--font-support)}.site-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.site-detail-summary .reminder-late{background:#fff6f4;border-color:#e0a197}.permission-panel,.builder-panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.permission-panel>header,.builder-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-panel h2,.builder-panel h2{margin:3px 0;font-size:18px}.permission-panel>p,.builder-panel>p{color:var(--muted);font-size:var(--font-support);margin:8px 0 18px;line-height:1.65}.permission-panel select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:150px;height:38px;padding:0 10px}.permission-checks{gap:7px;margin-bottom:14px;display:grid}.permission-checks label{cursor:pointer;border:1px solid #efedec;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.permission-checks label span{flex-direction:column;gap:2px;display:flex}.permission-checks strong{font-size:var(--font-support)}.permission-checks small{color:var(--muted);font-size:var(--font-support)}.permission-panel>button,.builder-panel form button{color:#fff;background:var(--green);border:0;border-radius:9px;padding:10px 14px;font-weight:700}.builder-panel header>a{color:var(--green);font-size:var(--font-support);text-decoration:none}.builder-panel form{gap:10px;display:grid}.builder-panel form label{gap:5px;display:grid}.builder-panel form label span{color:var(--muted);font-size:var(--font-support)}.builder-panel input,.builder-panel textarea{border:1px solid var(--line);width:100%;font:inherit;font-size:var(--font-support);border-radius:9px;padding:10px}.custom-module-list{gap:7px;margin-top:18px;display:grid}.custom-module-list a{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:1fr auto;gap:4px 10px;padding:10px 2px 0;text-decoration:none;display:grid}.custom-module-list strong{font-size:var(--font-support)}.custom-module-list span{color:var(--muted);font-size:var(--font-support);grid-column:1}.custom-module-list small{color:var(--green);font-size:var(--font-support);grid-area:1/2}.workspace-notice{grid-column:1/-1;width:100%}.custom-hub{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.custom-hub a{border:1px solid var(--line);min-height:170px;color:var(--ink);background:#fff;border-radius:15px;flex-direction:column;padding:18px;text-decoration:none;display:flex}.custom-hub a>span{color:var(--orange);font-size:var(--font-support);font-weight:800}.custom-hub strong{font-size:var(--font-body);margin-top:12px}.custom-hub p{color:var(--muted);font-size:var(--font-support);line-height:1.6}.custom-hub small{color:var(--green);font-size:var(--font-support);margin-top:auto}.custom-record-form{margin:18px 0}.custom-record-form h2{font-size:var(--font-body);margin:0}.current-operator{background:#f6f4f2;border:1px solid #d9d3ce;border-radius:10px;gap:3px;padding:11px 13px;display:grid;color:var(--ink)!important}.current-operator b{font-size:var(--font-body)}.current-operator small{color:var(--muted);font-size:var(--font-support)}.custom-records{gap:8px;display:grid}.custom-records article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:80px 1fr auto;gap:8px 14px;padding:14px;display:grid}.custom-records article span{color:var(--orange);font-size:var(--font-support);font-weight:750}.custom-records article strong{font-size:var(--font-body)}.custom-records article p{color:var(--muted);font-size:var(--font-support);grid-column:2/-1;margin:0}.custom-records article small{font-size:var(--font-support);color:var(--muted)}.custom-workspace-v2{gap:18px;display:grid}.custom-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.custom-summary-row>div{border:1px solid var(--line);background:#fff;border-radius:13px;gap:4px;padding:15px;display:grid}.custom-summary-row small,.custom-summary-row span{color:var(--muted);font-size:var(--font-support)}.custom-summary-row strong{font-size:24px}.operations-dashboard{border:1px solid var(--line);background:linear-gradient(135deg,#f9f8f7,#fff);border-radius:18px;gap:16px;padding:21px;display:grid}.operations-dashboard>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.operations-dashboard h2{margin:4px 0 6px;font-size:20px}.operations-dashboard header p:last-child{max-width:720px;color:var(--muted);font-size:var(--font-support);margin:0;line-height:1.6}.operations-dashboard>header>span{color:var(--green);background:var(--green-soft);font-size:var(--font-support);border-radius:999px;padding:7px 10px;font-weight:750}.operations-person-grid{grid-template-columns:1fr;gap:11px;display:grid}.operations-person-card{background:#fff;border:1px solid #e6e2e0;border-radius:15px;overflow:hidden}.operations-person-card summary{cursor:pointer;grid-template-columns:minmax(150px,.8fr) minmax(0,1.5fr);align-items:center;gap:14px;padding:16px;list-style:none;display:grid}.operations-person-card summary::-webkit-details-marker{display:none}.operations-person-card summary>div{align-items:center;gap:10px;min-width:0;display:flex}.operations-person-card summary>div:first-child i{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:39px;height:39px;font-style:normal;font-weight:800;display:grid}.operations-person-card summary>div:first-child span{gap:3px;display:grid}.operations-person-card summary strong{font-size:var(--font-body)}.operations-person-card summary small{color:var(--muted);font-size:var(--font-support)}.operations-person-card summary>div:last-child>span{border-left:1px solid var(--line);grid-template-columns:auto auto;align-items:baseline;column-gap:4px;min-width:0;padding-left:12px;display:grid}.operations-person-card summary>div:last-child small{grid-column:1/-1}.operations-person-card summary b{font-size:clamp(17px,2vw,24px)}.operations-person-card summary em{color:var(--muted);font-size:var(--font-support);font-style:normal}.operations-month-table{border-top:1px solid var(--line);background:#fbfafa;padding:10px 16px 15px}.operations-month-table>header,.operations-month-table>div{font-size:var(--font-support);text-align:right;border-bottom:1px solid #edebe9;grid-template-columns:1fr repeat(3,.8fr);align-items:center;padding:8px 5px;display:grid}.operations-month-table>header{color:var(--muted);font-size:var(--font-support);font-weight:700}.operations-month-table span:first-child{text-align:left}.operations-month-table>div strong{color:var(--green)}.operations-person-card summary>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;width:100%;display:grid}.operations-month-table.inquiry>header,.operations-month-table.inquiry>div{grid-template-columns:1fr repeat(4,.8fr)}.daily-inquiry-panel{background:#fff;border:1px solid #e6e2e0;border-radius:18px;gap:16px;padding:21px;display:grid}.daily-inquiry-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.daily-inquiry-panel>header h2{margin:4px 0 5px;font-size:20px}.daily-inquiry-panel>header p:last-child{color:var(--muted);font-size:var(--font-support);margin:0}.daily-inquiry-panel>header>span{background:var(--green-soft);color:var(--green);border-radius:999px;padding:8px 12px;font-weight:800}.daily-inquiry-panel>form{background:#f9f8f8;border-radius:15px;grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:12px;padding:15px;display:grid}.daily-inquiry-panel label{color:var(--muted);font-size:var(--font-support);gap:6px;display:grid}.daily-inquiry-panel label b{color:var(--ink);font-size:var(--font-body)}.daily-inquiry-panel label small{font-size:var(--font-support)}.daily-inquiry-panel input{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:11px}.daily-inquiry-panel button{background:var(--green);color:#fff;border:0;border-radius:11px;padding:12px 16px;font-weight:800}.daily-inquiry-history{gap:8px;display:grid}.daily-inquiry-history h3{font-size:var(--font-body);margin:0}.daily-inquiry-history article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:10px 2px;display:grid}.daily-inquiry-history article>div{gap:2px;display:grid}.daily-inquiry-history article small{color:var(--muted)}.daily-inquiry-history article>b{color:var(--green);font-size:16px}.daily-inquiry-history article a{color:var(--green);align-items:center;gap:7px;font-weight:700;display:flex}.daily-inquiry-history article img{object-fit:cover;border-radius:7px}.shipping-card-list{grid-auto-rows:auto;align-items:start;gap:10px;display:grid}.shipping-card-list>a{border:1px solid var(--line);height:auto;min-height:0;color:inherit;background:#fff;border-radius:15px;grid-template-columns:minmax(210px,1fr) minmax(420px,1.5fr) auto;align-items:center;gap:20px;padding:16px 18px;text-decoration:none;display:grid}.shipping-card-list>a:hover{border-color:#b9a79b;box-shadow:0 8px 24px #442d1f0f}.shipping-card-list>a>div:first-child{gap:4px;display:grid}.shipping-card-list small{color:var(--muted)}.shipping-card-list>a>span{color:var(--green);gap:3px;font-weight:750;display:grid}.shipping-card-list>a>span b{font-size:var(--font-support)}.shipping-progress{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.shipping-progress span{color:var(--muted);font-size:var(--font-support);white-space:nowrap;background:#f3f2f1;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;display:flex}.shipping-progress span.done{background:var(--green-soft);color:var(--green)}.shipping-progress i{background:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-style:normal;display:grid}.shipping-overview{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.shipping-overview>div{border:1px solid var(--line);background:#fff;border-radius:15px;gap:7px;padding:17px;display:grid}.shipping-overview small{color:var(--muted)}.shipping-overview strong{font-size:var(--font-body)}.shipping-detail-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.shipping-detail-grid>article,.shipping-documents,.shipping-editor{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.shipping-detail-grid header,.shipping-documents>header,.shipping-editor>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.shipping-detail-grid h2,.shipping-documents h2,.shipping-editor h2{margin:0;font-size:17px}.shipping-detail-grid header span,.shipping-documents>header>span{background:var(--green-soft);color:var(--green);font-size:var(--font-support);border-radius:999px;padding:6px 10px;font-weight:800}.shipping-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shipping-editor-grid form{border:1px solid var(--line);background:#fbfaf9;border-radius:14px;align-content:start;gap:9px;padding:14px;display:grid}.shipping-editor-grid h3,.shipping-editor-grid p{margin:0}.shipping-editor-grid input,.shipping-editor-grid select,.shipping-editor-grid textarea{width:100%}.shipping-editor-grid button{background:var(--green);color:#fff;border:0;border-radius:10px;padding:11px;font-weight:800}.shipping-timeline{gap:4px;display:grid}.shipping-timeline>div{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 2px;display:flex}.shipping-timeline i{width:25px;height:25px;color:var(--muted);background:#f1f0f0;border-radius:50%;place-items:center;font-style:normal;display:grid}.shipping-timeline .completed i{background:var(--green-soft);color:var(--green)}.shipping-timeline span{gap:2px;display:grid}.shipping-timeline small{color:var(--muted)}@media (max-width:900px){.daily-inquiry-panel>form{grid-template-columns:1fr 1fr}.shipping-card-list>a{grid-template-columns:1fr}.shipping-overview{grid-template-columns:1fr 1fr}.shipping-detail-grid{grid-template-columns:1fr}}@media (max-width:600px){.daily-inquiry-panel>form,.shipping-overview,.shipping-editor-grid{grid-template-columns:1fr}.operations-person-card summary>div:last-child{grid-template-columns:1fr;align-items:stretch}.operations-month-table.inquiry{overflow-x:auto}.operations-month-table.inquiry>header,.operations-month-table.inquiry>div{min-width:520px}.shipping-progress{grid-template-columns:1fr 1fr}}.file-queue-field{gap:8px;display:grid}.file-queue-field>input[type=file]{border:1px dashed var(--line);background:#ffffffbd;border-radius:12px;width:100%;padding:13px}.file-queue-list{gap:7px;display:grid}.file-queue-list>div{border:1px solid var(--line);background:#fffc;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.file-queue-list>div>div{min-width:0;display:grid}.file-queue-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-queue-list small{color:var(--muted)}.file-queue-list>div>span{font-size:var(--font-support);color:var(--muted)}.file-queue-list button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px}.file-queue-list>div.invalid{background:#fff4f1;border-color:#d98b7e}.file-queue-list>div.invalid>span,.file-queue-error{color:#a83d31;font-style:normal}@media (max-width:600px){.file-queue-list>div{grid-template-columns:minmax(0,1fr) auto}.file-queue-list>div>span{grid-column:1}.file-queue-list button{grid-area:1/2/3}.file-queue-field>input[type=file]{font-size:16px}}.file-queue-field{outline:none}.file-queue-field.is-dragging{border-radius:14px;box-shadow:0 0 0 3px #cf6d3538}.file-queue-field.is-dragging>input[type=file]{background:#fff5ed;border-color:#cf6d35}.installer-quality-note{color:#76521d;background:#fff7df;border-radius:12px;margin:8px 0 0;padding:10px 12px;font-size:14px;line-height:1.55}.hq-camera-backdrop{z-index:150;overscroll-behavior:contain;background:#0a0a0ae0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.hq-camera{color:#fff;background:#171513;border-radius:22px;gap:14px;width:min(720px,100%);max-height:calc(100dvh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 80px #0000008c}.hq-camera>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.hq-camera>header>div{gap:3px;display:grid}.hq-camera>header strong{font-size:20px}.hq-camera>header small{color:#cfc7c0}.hq-camera>header>button{color:#fff;background:#312c28;border:0;border-radius:50%;place-items:center;width:42px;height:42px;font-size:30px;display:grid}.hq-camera>nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hq-camera>nav button{color:#ddd;min-height:44px;font:inherit;background:#292521;border:1px solid #5a514a;border-radius:11px;font-weight:800}.hq-camera>nav button.active{color:#fff;background:#d96e2f;border-color:#ef8b4e}.hq-camera-preview{background:#050505;border-radius:16px;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.hq-camera-preview video{object-fit:contain;background:#050505;width:100%;max-height:62dvh;display:block}.hq-camera-preview>span{color:#ddd;position:absolute}.hq-camera-resolution,.hq-camera-timer,.hq-camera-error{background:#26221f;border-radius:11px;margin:0;padding:10px 12px;font-size:14px}.hq-camera-resolution{color:#bde8c8}.hq-camera-resolution.low,.hq-camera-error{color:#ffd2cb;background:#4c211d}.hq-camera-timer{color:#ffbd9a;font-weight:800}.hq-camera>footer{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;display:grid}.hq-camera>footer button{color:#fff;min-height:52px;font:inherit;background:#2d2925;border:1px solid #5a514a;border-radius:13px;padding:10px 13px;font-weight:850}.hq-camera>footer button.primary{background:#df7131;border-color:#e47737}.hq-camera>footer button.stop{background:#bd3f35;border-color:#e65d50}.hq-camera>footer button:disabled{opacity:.5}@media (max-width:760px){.hq-camera-backdrop{padding:0}.hq-camera{width:100%;height:100dvh;max-height:none;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));border-radius:0}.hq-camera-preview{flex:1;min-height:0}.hq-camera-preview video{max-height:55dvh}.hq-camera>footer{margin-top:auto}}.file-queue-source-actions,.mobile-media-source>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.file-queue-source-actions button,.mobile-media-source button{border:1px solid var(--line);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:11px;font-weight:800}.file-queue-source-actions button:first-child,.mobile-media-source button:first-child{background:var(--ink);color:#fff}.file-queue-source-actions button.upload-source-success,.file-queue-source-actions button:first-child.upload-source-success{color:#fff;background:#4f7a59;border-color:#3f704b}.file-queue-source-actions button:disabled,.mobile-media-source button:disabled{cursor:not-allowed;opacity:.6}.file-queue-source-input{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}.mobile-media-source{grid-column:1/-1;gap:8px;display:grid}.mobile-media-source>span{color:var(--muted);font-size:var(--font-support);font-weight:800}.mobile-media-source.uploaded>span{color:var(--green)}.order-lifecycle-files .lifecycle-file-card,.completed-file-strip .lifecycle-file-card{background:#fff;border:1px solid #e9e6e4;border-radius:12px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.lifecycle-file-card>i{color:var(--green);background:var(--green-soft);font-size:var(--font-support);text-align:center;border-radius:8px;padding:7px 5px;font-style:normal;font-weight:750}.lifecycle-file-card>span:not(.file-actions){gap:3px;min-width:0;display:grid}.lifecycle-file-card>span>small{color:#a35d27;font-size:var(--font-support);font-weight:700}.lifecycle-file-card>span>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lifecycle-file-card>span>em{color:var(--muted);font-size:var(--font-support);font-style:normal}.file-actions{align-items:center;gap:7px;display:flex!important}.file-actions a{font-size:var(--font-support);white-space:nowrap;font-weight:750;text-decoration:none;border:1px solid var(--line)!important;color:var(--green)!important;background:#fff!important;border-radius:8px!important;grid-template-columns:none!important;padding:7px 9px!important;display:inline-flex!important}.file-queue-preview{border:1px solid var(--line);color:var(--green);font-size:var(--font-support);background:#fff;border-radius:8px;padding:7px 10px;font-weight:750;text-decoration:none}.file-queue-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.file-queue-list>div{grid-template-columns:minmax(0,1fr) auto auto}.file-queue-actions .file-queue-preview,.file-queue-actions button{grid-area:auto}@media (max-width:640px){.file-queue-actions{flex-direction:column;grid-area:1/2/3;align-items:stretch}.file-queue-actions .file-queue-preview,.file-queue-actions button{text-align:center;grid-area:auto}}.file-preview-backdrop{z-index:170;overscroll-behavior:contain;background:#0f0c0ae0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.file-preview-modal{background:#fff;border-radius:20px;gap:14px;width:min(860px,100%);max-height:calc(100dvh - 36px);padding:16px;display:grid;overflow:auto;box-shadow:0 24px 80px #00000080}.file-preview-modal>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.file-preview-modal>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-preview-modal>header button{border:0;border-radius:50%;width:42px;height:42px;font-size:28px}.file-preview-modal video,.file-preview-modal img{object-fit:contain;background:#111;border-radius:12px;width:100%;max-height:72dvh;display:block}.file-preview-modal>button{color:#fff;min-height:48px;font:inherit;background:#302a26;border:0;border-radius:12px;font-weight:800}.partner-delete-zone{background:#fff7f4;border:1px solid #e3b9af;border-radius:16px;margin-top:24px;padding:18px}.partner-delete-zone>button{color:#a42f25;min-height:46px;font:inherit;background:#fff;border:1px solid #bd4d3f;border-radius:11px;padding:0 18px;font-weight:850}.partner-delete-zone .admin-error{margin-bottom:0}@media (max-width:640px){.file-preview-backdrop{padding:0}.file-preview-modal{width:100%;height:100dvh;max-height:none;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));border-radius:0}.file-preview-modal video,.file-preview-modal img{max-height:72dvh}}.part-item-list{gap:14px;display:grid}.part-item-card{border:1px solid var(--line);background:#ffffffb8;border-radius:15px;gap:13px;padding:16px;display:grid}.part-item-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.part-item-card>header h3{margin:2px 0 0}.part-item-card>header button,.part-item-add{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:9px 12px;font-weight:750}.part-item-add{border-color:var(--green);color:var(--green);justify-self:start}.part-detail-items{gap:12px;margin:14px 0;display:grid}.part-detail-items>header{justify-content:space-between;align-items:center;display:flex}.part-detail-items>header h2{margin:0}.part-detail-items>header span{color:var(--green);background:var(--green-soft);border-radius:999px;padding:6px 10px;font-weight:800}.part-detail-items>article{border:1px solid var(--line);background:#fff;border-radius:15px;gap:10px;padding:16px;display:grid}.part-detail-items h3{margin:0}.part-detail-items dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.part-detail-items dl>div{gap:3px;display:grid}.part-detail-items dt{color:var(--muted);font-size:var(--font-support)}.part-detail-items dd{margin:0}.part-item-files{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:600px){.part-detail-items dl{grid-template-columns:1fr}}.aftersales-create-switch a{color:var(--muted);text-align:center;background:0 0;border:0;border-radius:10px;padding:12px 14px;font-weight:750;text-decoration:none}.aftersales-create-switch a.active{color:#fff;background:var(--green);box-shadow:0 8px 18px #4b342324}.aftersales-task-wrap{border-radius:14px;gap:6px;display:grid}.task-defer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;padding:0 4px 7px;display:flex}.task-defer-actions button,.task-defer-actions input,.task-defer-actions>a{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;text-decoration:none}.task-defer-actions button:disabled{cursor:not-allowed;opacity:.55}.task-defer-actions label{gap:3px;display:grid}.task-defer-actions label span{font-size:var(--font-support)}.task-defer-actions>span{color:var(--muted);font-size:var(--font-support);margin-right:auto}.task-defer-actions small{color:#a83d31;text-align:right;width:100%}.task-defer-picker{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;width:min(100%,560px);padding:12px;display:grid}.task-defer-picker p{color:var(--muted);font-size:var(--font-support);margin:0}.task-defer-options,.task-defer-footer,.task-defer-date-fields,.task-defer-inline-confirm{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.task-defer-options button{flex:1;min-width:190px}.task-defer-options button.selected{color:#fff;background:#5a3b28;border-color:#5a3b28;box-shadow:0 0 0 3px #5a3b2824}.task-defer-selection{color:#75452b;font-size:var(--font-support);background:#fff2e8;border-radius:8px;padding:8px 10px}.task-defer-date-fields label{flex:1;min-width:180px}.task-defer-footer{justify-content:flex-end}.task-defer-footer .task-defer-confirm,.task-defer-inline-confirm .task-defer-confirm{color:#fff;background:#5a3b28;border-color:#5a3b28;font-weight:800}.task-defer-saved,.task-defer-scheduled{background:#fff8f2;border-radius:10px;padding:9px}.task-defer-saved>span,.task-defer-scheduled>span{color:#75452b;font-weight:750}.task-defer-inline-confirm{justify-content:flex-end;width:100%}.task-defer-inline-confirm b{font-size:var(--font-support);margin-right:auto}.task-defer-scheduled .task-defer-picker{width:100%}.deferred-task-panel{scroll-margin-top:18px}.deferred-task-panel>header>div{gap:4px;display:grid}.deferred-task-panel>header p{color:var(--muted);font-size:var(--font-support);margin:0}.custom-data-table{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.custom-data-table>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.custom-data-table h2{font-size:var(--font-body);margin:0}.custom-data-table>header>div:last-child{gap:8px;display:flex}.custom-data-table input,.custom-data-table select,.list-search-bar input,.list-search-bar select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 12px}.custom-data-table input{min-width:240px}.custom-table-scroll{overflow-x:auto}.custom-table-head,.custom-table-scroll article{grid-template-columns:minmax(170px,1.3fr) repeat(var(--custom-columns,3),minmax(130px,1fr)) minmax(110px,.8fr);align-items:center;gap:12px;min-width:720px;display:grid}.custom-table-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--font-support);padding:9px 10px;font-weight:700}.custom-table-scroll article{border-bottom:1px solid var(--line);font-size:var(--font-support);padding:12px 10px}.custom-table-scroll article:last-child{border-bottom:0}.custom-table-scroll article>div{gap:3px;display:grid}.custom-table-scroll article strong{font-size:var(--font-support)}.custom-table-scroll article small{color:var(--muted);font-size:var(--font-support);line-height:1.55}.history-image-count{color:var(--muted);font-size:var(--font-support);margin-top:5px}.history-image-gallery{flex-wrap:wrap;margin-top:7px;gap:5px!important;display:flex!important}.history-image-gallery a{border:1px solid var(--line);background:#f5f4f4;border-radius:8px;width:52px;height:52px;display:block;position:relative;overflow:hidden}.history-image-gallery img{object-fit:cover;width:100%;height:100%;display:block}.history-image-gallery small{white-space:nowrap;text-overflow:ellipsis;background:#35251cd1;border-radius:4px;max-width:46px;padding:1px 3px;position:absolute;bottom:2px;right:2px;overflow:hidden;color:#fff!important;font-size:var(--font-support)!important}.operations-media-import{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:760px;padding:20px}.operations-import-status{min-height:22px;color:var(--green);font-size:var(--font-support);margin:0}.custom-field-builder{grid-column:1/-1;gap:8px;display:grid}.custom-field-builder>header{justify-content:space-between;align-items:center;display:flex}.custom-field-builder>header button,.custom-field-builder article button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px}.custom-field-builder article{border:1px solid var(--line);background:#faf9f9;border-radius:11px;grid-template-columns:1fr 150px auto minmax(160px,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.custom-field-builder article label{gap:5px;display:grid}.custom-field-builder article label>span{color:var(--muted);font-size:var(--font-support)}.custom-field-builder>div{border:1px solid var(--line);background:#faf9f9;border-radius:11px;grid-template-columns:minmax(150px,1fr) 150px auto minmax(160px,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.custom-field-builder>div label{align-items:center;gap:6px;display:flex}.custom-field-builder>div label input{width:auto}.custom-field-builder>div .upload-count{white-space:nowrap;grid-template-columns:auto 70px auto;display:grid}.custom-field-builder>div .upload-count input{width:70px}.custom-field-builder>button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:9px;justify-self:start;padding:9px 12px;font-weight:700}.custom-module-settings{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:18px;overflow:hidden}.custom-module-settings>summary{color:var(--green);cursor:pointer;padding:16px 20px;font-weight:800}.custom-module-settings>.builder-panel{border:0;border-top:1px solid var(--line);border-radius:0;gap:12px;display:grid}.custom-module-settings .builder-panel>label{gap:6px;display:grid}.custom-module-settings .builder-panel>label span{color:var(--muted);font-size:var(--font-support)}.custom-settings-actions{flex-wrap:wrap;gap:10px;display:flex}.custom-settings-actions button{color:#fff;background:var(--green);border:0;border-radius:9px;padding:10px 14px;font-weight:700}.custom-settings-actions .danger-button{color:#9a3f36;background:#fff1ed}.custom-file-links{flex-wrap:wrap;gap:5px;display:flex}.custom-file-links a{color:var(--green);text-decoration:underline}.custom-readonly-note{color:var(--green);background:#f7f5f4;border:1px solid #e4e0dd;border-radius:12px;gap:4px;margin:18px 0;padding:14px;display:grid}.custom-readonly-note strong{font-size:var(--font-body)}.custom-readonly-note span{color:var(--muted);font-size:var(--font-support)}.list-search-bar{grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto;gap:8px;margin:0 0 16px;display:grid}.list-search-bar button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:9px;padding:0 18px;font-weight:700}.aftersales-focus-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:16px;display:grid}.aftersales-focus-panel{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:17px}.aftersales-focus-panel>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.aftersales-focus-panel h2{font-size:var(--font-body);margin:0}.aftersales-focus-panel header span{color:#9b521d;background:var(--orange-soft);font-size:var(--font-support);border-radius:20px;padding:4px 8px}.aftersales-todo-list{gap:7px;display:grid}.aftersales-todo-list a{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(86px,110px) minmax(0,1fr) minmax(74px,auto);align-items:center;gap:14px;padding:13px 4px;text-decoration:none;display:grid}.aftersales-todo-list a>span{color:var(--orange);font-size:var(--font-support);font-weight:700}.aftersales-todo-list a div{gap:3px;min-width:0;display:grid}.aftersales-todo-list strong{font-size:var(--font-body);line-height:1.45}.aftersales-todo-list small{color:var(--muted);font-size:var(--font-support);line-height:1.55}.aftersales-todo-list time{color:var(--green);font-size:var(--font-support);text-align:right;white-space:nowrap;font-weight:700}.aftersales-create-form{gap:18px;max-width:980px;display:grid}.aftersales-create-form>header h2{margin:5px 0 7px}.aftersales-create-form>header p{color:var(--muted);font-size:var(--font-support);margin:0;line-height:1.7}.aftersales-create-switch,.record-workbench-switch{background:#f2f1f0;border-radius:13px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:5px;display:grid}.aftersales-create-switch button,.record-workbench-switch a{color:var(--muted);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 14px;font-weight:750;text-decoration:none}.aftersales-create-switch button.active,.record-workbench-switch a.active{color:#fff;background:var(--green);box-shadow:0 8px 18px #4b342324}.aftersales-create-switch button:disabled{opacity:.45;cursor:not-allowed}.aftersales-create-section{border:1px solid var(--line);background:#fcfbfa;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px;display:grid}.aftersales-create-section label,.aftersales-create-files label{gap:6px;display:grid}.aftersales-create-section label>span,.aftersales-create-files label>span{color:var(--muted);font-size:var(--font-support);font-weight:700}.aftersales-create-section input,.aftersales-create-section select,.aftersales-create-section textarea,.aftersales-create-files input{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:9px;padding:9px 11px}.aftersales-create-section textarea{resize:vertical}.aftersales-create-section .wide{grid-column:1/-1}.aftersales-create-section .form-hint{color:#9b521d;font-size:var(--font-support);grid-column:1/-1;margin:0}.service-mode-create-section>header{grid-column:1/-1;gap:4px;display:grid}.service-mode-create-section>header h3,.service-mode-create-section>header p{margin:0}.service-mode-create-section>header small{color:var(--orange);letter-spacing:.12em;font-weight:800}.service-mode-create-section>header p{color:var(--muted);font-size:var(--font-support);line-height:1.6}.aftersales-create-files{background:#f8f7f7;border:1px dashed #ccbfb6;border-radius:13px;gap:5px;padding:15px;display:grid}.aftersales-create-files p{color:var(--muted);font-size:var(--font-support);margin:0}.record-workbench-switch{max-width:620px;margin-bottom:14px}.record-order-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.record-order-search button{color:#fff;background:var(--green);border:0;border-radius:10px;padding:0 18px;font-weight:750}.record-search-help{color:var(--muted);font-size:var(--font-support);margin:8px 0 15px}.record-order-results{gap:9px;display:grid}.record-order-results article{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.record-order-results article>div{gap:4px;min-width:0;display:grid}.record-order-results small{color:var(--orange);font-size:var(--font-support)}.record-order-results strong{font-size:var(--font-body)}.record-order-results span{color:var(--muted);font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-order-results a{color:var(--green);background:var(--green-soft);font-size:var(--font-support);border-radius:9px;flex:none;padding:9px 12px;font-weight:750;text-decoration:none}.record-type-tabs{scrollbar-width:thin;gap:7px;padding:3px 2px 10px;display:flex;overflow-x:auto}.record-type-tabs a{border:1px solid var(--line);color:var(--muted);font-size:var(--font-support);background:#fff;border-radius:999px;flex:none;padding:8px 11px;font-weight:700;text-decoration:none}.record-type-tabs a.active{border-color:var(--green);color:#fff;background:var(--green)}@media (max-width:640px){.aftersales-create-section,.aftersales-create-switch,.record-workbench-switch,.contract-entry-block{grid-template-columns:1fr}.contract-entry-block .maintenance-note-field{grid-column:auto}.record-order-results article{flex-direction:column;align-items:flex-start}.record-order-search{grid-template-columns:1fr}.record-order-search button{min-height:42px}.aftersales-todo-list a{grid-template-columns:72px minmax(0,1fr)}.aftersales-todo-list time{text-align:left;grid-column:2}.aftersales-create-section .wide{grid-column:auto}}.aftersales-customer-actions{gap:8px;display:grid}.aftersales-customer-actions a{border:1px solid var(--line);color:var(--ink);background:#fcfbfa;border-radius:11px;gap:5px;padding:13px;text-decoration:none;display:grid}.aftersales-customer-actions strong{font-size:var(--font-body)}.aftersales-customer-actions span{color:var(--muted);font-size:var(--font-support);line-height:1.6}.random-document-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:center;gap:16px;padding:14px;display:grid}.random-document-row>div{gap:4px;display:grid}.random-document-row strong{font-size:var(--font-body)}.random-document-row small,.random-document-row p{color:var(--muted);font-size:var(--font-support);margin:0}.random-document-row a{color:var(--green);font-size:var(--font-support)}.inline-upload{grid-template-columns:1fr auto;gap:7px;display:grid}.inline-upload input{border:1px solid var(--line);background:#faf9f9;border-radius:8px;min-width:0;padding:8px}.inline-upload button{color:#fff;background:var(--green);font-size:var(--font-support);border:0;border-radius:8px;padding:0 12px;font-weight:700}.inline-upload small{color:#a33d31;grid-column:1/-1}.order-audit-trail{margin-top:16px}.order-audit-trail>div:last-child{display:grid}.order-audit-trail article{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.order-audit-trail article i{width:24px;height:24px;color:var(--green);background:var(--green-soft);font-size:var(--font-support);border-radius:7px;place-items:center;font-style:normal;font-weight:800;display:grid}.order-audit-trail article span{font-size:var(--font-support);font-weight:650}.order-audit-trail article span b,.order-audit-trail article span small{display:block}.order-audit-trail article span small{color:var(--muted);font-size:var(--font-support);margin-top:3px;font-weight:500}.order-audit-trail article time{color:var(--muted);font-size:var(--font-support)}.order-lifecycle-files{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:16px;padding:20px}.order-lifecycle-files>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.order-lifecycle-files header small{color:#a48c7b;font-size:var(--font-support);letter-spacing:.14em}.order-lifecycle-files h2{margin:4px 0 5px;font-size:18px}.order-lifecycle-files header p{color:var(--muted);font-size:var(--font-support);margin:0}.order-lifecycle-files>header>span{color:var(--green);background:var(--green-soft);font-size:var(--font-support);border-radius:999px;padding:6px 9px;font-weight:750}.order-lifecycle-files>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.order-lifecycle-files a{color:var(--ink);border:1px solid #e9e6e4;border-radius:12px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;text-decoration:none;display:grid}.order-lifecycle-files a:hover{background:#fbfafa;border-color:#b9a79b}.order-lifecycle-files a>i{color:var(--green);background:var(--green-soft);font-size:var(--font-support);text-align:center;border-radius:8px;padding:7px 5px;font-style:normal;font-weight:750}.order-lifecycle-files a>span{gap:3px;min-width:0;display:grid}.order-lifecycle-files a span small{color:#a35d27;font-size:var(--font-support);font-weight:700}.order-lifecycle-files a span strong{font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-lifecycle-files a span em{color:var(--muted);font-size:var(--font-support);font-style:normal}.order-lifecycle-files a>b{color:var(--green);font-size:var(--font-support);white-space:nowrap}.site-list a{min-height:92px;padding:20px 22px}.site-list a strong{font-size:var(--font-body)}.site-list a small,.site-list a p,.site-list a>span{font-size:var(--font-support)}.module-workspace{min-width:0}.module-workspace .module-page{min-height:100vh;padding:0 0 50px}.module-workspace .module-header{margin-top:0}.field-workspace{gap:18px;display:grid}.custom-archive-action{background:#fff8f6;border:1px solid #ecd7d3;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.custom-archive-action button{color:#fff;font-size:var(--font-support);background:#a9493e;border:0;border-radius:8px;padding:8px 11px;font-weight:700}.custom-archive-action span{color:var(--muted);font-size:var(--font-support)}.custom-archive-action small{color:#a33d31;font-size:var(--font-support)}.reminder-rule-editor{gap:12px;display:grid}.reminder-rule-editor>form{border:1px solid var(--line);background:#fff;border-radius:14px;gap:14px;padding:18px;display:grid}.reminder-rule-editor header{justify-content:space-between;align-items:center;gap:12px;display:flex}.reminder-rule-editor header div{gap:4px;display:grid}.reminder-rule-editor header strong{font-size:var(--font-body)}.reminder-rule-editor header small{color:var(--muted);font-size:var(--font-support)}.reminder-rule-editor header label{font-size:var(--font-support);align-items:center;gap:6px;display:flex}.rule-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.rule-input-grid label{gap:6px;display:grid}.rule-input-grid span{color:var(--muted);font-size:var(--font-support)}.rule-input-grid input{border:1px solid var(--line);border-radius:9px;min-height:40px;padding:0 10px}.reminder-rule-editor form>button{color:#fff;background:var(--green);border:0;border-radius:9px;justify-self:start;padding:10px 16px;font-weight:700}.reminder-rule-editor form>p{color:var(--green);font-size:var(--font-support);margin:0}.field-view-switch{grid-template-columns:repeat(2,minmax(0,220px));gap:9px;display:grid}.field-view-switch button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:11px;padding:12px 15px;display:flex}.field-view-switch button>span{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:10px;place-items:center;font-size:18px;display:grid}.field-view-switch button div{gap:2px;display:grid}.field-view-switch strong{font-size:var(--font-body)}.field-view-switch small{color:var(--muted);font-size:var(--font-support)}.field-view-switch button.active{border-color:var(--green);color:#fff;background:var(--green);box-shadow:0 11px 28px #4b342329}.field-view-switch button.active small{color:#cfc7c2}.field-inline-search{margin-top:12px}.field-inline-search input{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;min-height:44px;padding:0 14px}.field-workbench-view{gap:16px;display:grid}.field-board-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.field-board-grid.board-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-board-grid.board-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-board-grid button{border:1px solid var(--line);min-height:190px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:16px;padding:18px;transition:transform .18s,border-color .18s;position:relative}.field-board-grid button:hover{border-color:#b7a497;transform:translateY(-2px)}.field-board-grid button.active{border-color:var(--green);box-shadow:inset 0 3px 0 var(--green);background:#f6f4f3}.field-board-grid button>small{color:#9a8a7e;font-size:var(--font-support);letter-spacing:.12em}.field-board-grid button>div{align-items:baseline;gap:4px;margin:15px 0 6px;display:flex}.field-board-grid button>div strong{color:var(--green);font-size:31px}.field-board-grid button>div span{color:var(--muted);font-size:var(--font-support)}.field-board-grid h2{font-size:var(--font-body);margin:0}.field-board-grid p{color:var(--muted);font-size:var(--font-support);margin:7px 0 20px;line-height:1.6}.field-board-grid b{color:var(--green);font-size:var(--font-support);position:absolute;bottom:17px}.field-record-panel,.national-map-panel,.province-site-list,.measurement-file-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px}.field-record-panel>header,.national-map-panel>header,.province-site-list>header,.measurement-file-card>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.field-record-panel header small,.national-map-panel header small,.province-site-list header small,.measurement-file-card header small{color:#98887c;font-size:var(--font-support);letter-spacing:.12em}.field-record-panel header h2,.national-map-panel header h2,.province-site-list header h2,.measurement-file-card header h2{margin:4px 0;font-size:17px}.field-record-panel header p,.measurement-file-card header p{color:var(--muted);font-size:var(--font-support);margin:0}.field-record-panel>header>span,.province-site-list>header>span,.measurement-file-card>header>span{color:var(--green);background:var(--green-soft);font-size:var(--font-support);border-radius:20px;padding:5px 9px;font-weight:700}.field-record-list{gap:8px;display:grid}.field-record-list>a{color:var(--ink);border:1px solid #e9e5e2;border-radius:12px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 14px;text-decoration:none;display:grid}.field-record-list>a:hover{background:#fbfafa;border-color:#b29f91}.field-record-list a>div{min-width:0}.field-record-list strong{font-size:var(--font-body)}.field-record-list p{color:#685b52;font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;overflow:hidden}.field-record-list small{color:var(--muted);font-size:var(--font-support)}.field-record-list aside{justify-items:end;gap:4px;display:grid}.field-record-list aside span{color:#89542d;font-size:var(--font-support)}.field-record-list aside b{color:var(--green);font-size:var(--font-support)}.field-status-dot{background:#a28a79;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #f2f0ef}.field-status-dot.urgent{background:#cf3f34;animation:1.55s ease-in-out infinite urgent-orb;box-shadow:0 0 0 4px #faece9}.field-status-dot.soon{background:#d58a3f;box-shadow:0 0 0 4px #fbf0e2}.field-status-dot.done{background:#7b563c}@keyframes urgent-orb{0%,to{transform:translateY(0)scale(1);box-shadow:0 0 0 4px #faece9,0 0 #cf3f3440}50%{transform:translateY(-4px)scale(1.14);box-shadow:0 0 0 4px #faece9,0 0 0 10px #cf3f3400}}@media (prefers-reduced-motion:reduce){.field-status-dot.urgent{animation:none}}.field-empty{min-height:150px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:5px;display:grid}.field-empty strong{color:var(--ink);font-size:var(--font-body)}.field-empty span{font-size:var(--font-support)}.national-site-view{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.national-map-panel{min-width:0}.national-map-panel>header>div:last-child{grid-template-columns:auto auto;align-items:baseline;gap:2px 7px;display:grid}.national-map-panel>header strong{color:var(--green);font-size:18px}.national-map-panel>header span{color:var(--muted);font-size:var(--font-support)}.china-distribution{background:radial-gradient(circle at 68% 28%,#fffcf3fa,#0000 35%),linear-gradient(145deg,#fbf5e9,#efe1ca);border:1px solid #ead7ba;border-radius:15px;min-height:clamp(560px,62vw,760px);position:relative;overflow:hidden;box-shadow:inset 0 0 54px #b87d3614}.china-map-svg{filter:drop-shadow(0 16px 24px #00000026);width:94%;height:92%;position:absolute;inset:4% 3%}.china-mainland,.china-island{fill:#664934;stroke:#b8a69a;stroke-width:3px}.china-boundaries{fill:none;stroke:#e5ded936;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.real-china-map .china-map-svg{filter:drop-shadow(0 13px 22px #764e212b);width:96%;height:94%;inset:3% 2%}.province-shape{fill:#d7c4a7;stroke:#fff4df;stroke-width:1.15px;transition:fill .2s,stroke .2s,filter .2s}.province-shape.has-sites{fill:#e7831d;stroke:#ffe3b4;filter:drop-shadow(0 0 7px #ffa32f73)}.province-shape:hover,.province-shape.has-sites.is-active{fill:#ff9827;stroke:#fff8e9;filter:drop-shadow(0 0 5px #fff4d7)drop-shadow(0 0 14px #ff8c17d1)}.china-distribution>button{left:var(--marker-x);top:var(--marker-y);color:#fff;cursor:pointer;background:0 0;border:0;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.china-distribution>button b{color:#8b460d;width:35px;height:35px;font-size:var(--font-body);background:#fff1d8;border:3px solid #ffffffc7;border-radius:50%;place-items:center;display:grid;box-shadow:0 7px 20px #854b1240}.china-distribution>button span{font-size:var(--font-support);margin-top:5px;font-weight:700}.china-distribution>p{color:#9b8061;font-size:var(--font-support);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.map-caption{color:#80684e;font-size:var(--font-support);margin:10px 0 0}.province-site-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;gap:12px;display:grid}.province-site-list>header{grid-column:1/-1}.province-site-list>article{background:#fffaf2;border:1px solid #eadbc6;border-radius:13px;padding:14px}.province-site-list>article>div:first-child{justify-content:space-between;margin-bottom:8px;display:flex}.province-site-list article>div>strong{font-size:var(--font-body)}.province-site-list article>div>span{color:var(--muted);font-size:var(--font-support)}.province-site-list article>div:last-child{gap:6px;display:grid}.province-site-list a{color:var(--ink);background:#fff;border:1px solid #f0e4d2;border-radius:9px;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:9px;text-decoration:none;display:grid}.province-site-list a p{gap:2px;margin:0;display:grid}.province-site-list a strong{font-size:var(--font-support)}.province-site-list a small{color:var(--muted);font-size:var(--font-support)}.province-site-list a>b{color:#b85e13;font-size:var(--font-support)}.map-site-dot{background:#f08a20;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #fff0d8}.page-navigation{align-items:center;gap:8px;margin-bottom:18px;display:flex}.page-navigation button,.page-navigation a{color:var(--green);font:inherit;font-size:var(--font-support);cursor:pointer;background:#f3f1ef;border:0;border-radius:8px;padding:7px 10px;font-weight:700;text-decoration:none}.page-navigation button:hover,.page-navigation a:hover{background:#e9e3df}.metric-source{color:var(--muted);font-size:var(--font-support);background:#f9f8f8;border:1px solid #e7e3e0;border-radius:10px;margin:0 0 14px;padding:9px 11px}.metric-source summary{color:var(--green);cursor:pointer;font-weight:750}.metric-source p{margin:8px 0 0;line-height:1.7}.metric-source code{font-size:var(--font-support)}.metric-footnote{color:var(--muted);font-size:var(--font-support);margin-top:8px;line-height:1.5;display:block}.site-master-editor{background:#faf9f8;border:1px solid #e7e3e0;border-radius:13px;margin:14px 0;padding:12px}.site-master-editor>button{color:#fff;background:var(--green);font-size:var(--font-support);border:0;border-radius:8px;padding:9px 12px;font-weight:750}.site-master-editor>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.site-master-editor p{color:var(--muted);font-size:var(--font-support);grid-column:1/-1;margin:0;line-height:1.6}.site-master-editor label{gap:5px;display:grid}.site-master-editor label span{color:var(--muted);font-size:var(--font-support)}.site-master-editor input,.site-master-editor select,.site-master-editor textarea{border:1px solid var(--line);width:100%;font:inherit;font-size:var(--font-support);background:#fff;border-radius:8px;padding:9px}.site-master-editor>div>button{color:#fff;background:var(--green);font-size:var(--font-support);border:0;border-radius:8px;justify-self:start;padding:10px 13px;font-weight:750}.site-master-editor small{color:#a33d31;font-size:var(--font-support)}.measurement-record-summary{grid-template-columns:.7fr .7fr 1.6fr;gap:10px;margin-bottom:14px;display:grid}.measurement-record-summary>div{border:1px solid var(--line);background:#fff;border-radius:13px;gap:6px;padding:16px;display:grid}.measurement-record-summary small{color:var(--muted);font-size:var(--font-support)}.measurement-record-summary strong{font-size:var(--font-body)}.measurement-file-card>div{gap:8px;display:grid}.measurement-file-card a{border:1px solid var(--line);color:var(--ink);border-radius:10px;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.measurement-file-card a>span{color:var(--green);font-size:var(--font-support);font-weight:700}.measurement-file-card a>strong{font-size:var(--font-support)}.measurement-file-card a>small{color:var(--muted);font-size:var(--font-support)}@media (max-width:1100px){.dashboard-grid{grid-template-columns:1fr}.management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.right-column{grid-template-columns:1fr 1fr;display:grid}.field-board-grid,.field-board-grid.board-count-2,.field-board-grid.board-count-3{grid-template-columns:repeat(2,1fr)}.national-site-view{grid-template-columns:1fr}}@media (max-width:760px){.site-master-editor>div{grid-template-columns:1fr}html,body{max-width:100%}.app-shell,.workspace,.module-workspace,.module-page,.module-content,.dashboard-grid,.main-column,.right-column{min-width:0;max-width:100%}.management-overview,.progress-panel,.quick-panel,.reminder-panel{min-width:0;overflow:hidden}.workspace-profile{flex-direction:column;align-items:flex-start;padding:16px}.management-metrics,.metric-grid{grid-template-columns:1fr 1fr}.status-distribution article{grid-template-columns:82px minmax(0,1fr) 24px}.all-module-grid{grid-template-columns:1fr}.all-module-grid a,.modules-logout{min-height:82px}.login-page{background:#fcfbfa;grid-template-columns:1fr}.login-brand-panel{border-radius:0 0 28px 28px;min-height:auto;padding:23px 22px 70px}.login-message{margin:55px 0 0}.login-message h1{font-size:32px}.login-message span,.login-brand-panel>small{display:none}.login-panel{align-items:start;padding:0 22px 34px}.login-card{z-index:2;border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:-38px;padding:25px 20px;position:relative;box-shadow:0 18px 45px #2924201a}.login-card h2{font-size:25px}.admin-page{padding:22px 14px 40px}.module-page{padding:22px 14px 42px}.module-header{display:block}.module-head-side{display:none}.module-header h1{font-size:25px}.module-actions{justify-content:flex-start;margin-top:0}.module-empty{min-height:260px;padding:25px 16px}.rule-list,.stage-board,.draft-card-grid,.site-board{grid-template-columns:1fr}.field-view-switch,.field-board-grid,.field-board-grid.board-count-2,.field-board-grid.board-count-3{grid-template-columns:1fr 1fr}.field-board-grid button{min-height:175px;padding:15px}.workflow-card{padding:16px}.workflow-card h2{font-size:18px}.workflow-card p,.workflow-form label span,.workflow-card>label span{font-size:var(--font-body)}.workflow-form input,.workflow-form textarea,.workflow-card>label input,.workflow-card>label textarea{border-radius:12px;min-height:50px;padding:12px;font-size:16px}.workflow-form select{border-radius:12px;height:50px;font-size:16px}.workflow-submit{width:100%;min-height:52px;font-size:var(--font-body);justify-self:stretch}.field-record-list>a{grid-template-columns:10px 1fr}.field-record-list aside{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start}.national-map-panel,.province-site-list{padding:14px}.china-distribution{min-height:420px}.province-site-list,.measurement-record-summary{grid-template-columns:1fr}.measurement-file-card a{grid-template-columns:1fr;gap:4px}.trade-switch,.form-grid,.detail-grid,.formal-fields{grid-template-columns:1fr}.form-grid .wide,.detail-grid section.wide,.formal-fields .wide{grid-column:1}.orders-table{overflow-x:auto}.orders-head,.orders-table>a{min-width:760px}.data-table{overflow-x:auto}.data-table-head,.data-table>a,.data-table>.data-table-row{min-width:760px}.record-tabs{padding-bottom:4px;display:flex;overflow-x:auto}.record-tabs a{min-width:150px}.admin-record-editor form>div,.checklist-correction-field li{grid-template-columns:1fr}.checklist-correction-field li>select,.checklist-correction-field li>textarea{grid-column:1;min-height:44px}.admin-header{display:block}.admin-user{display:none}.admin-header h1{font-size:25px}.employee-create{grid-template-columns:1fr 1fr}.employee-create div{grid-column:1/-1}.employee-row{grid-template-columns:38px 1fr auto}.employee-role{grid-column:2}.status-pill{grid-area:1/3}.employee-actions{grid-column:2/-1}.reset-row{grid-column:2/-1;grid-template-columns:1fr}.sidebar{display:none}.workspace{margin-left:0;padding:20px 16px 92px}.module-workspace .module-page{padding:0}.main-column,.task-list,.task-card,.task-copy{min-width:0}.topbar{margin-bottom:25px}.topbar p{font-size:var(--font-support)}.topbar h1{font-size:22px}.top-actions .icon-button:first-child{display:none}.primary-button{color:#fff;justify-content:center;gap:3px;width:auto;min-width:116px;padding:0 16px;overflow:visible}.primary-button:first-letter{color:inherit}.dashboard-grid{gap:16px}.management-overview{margin-bottom:20px}.management-overview>header{flex-direction:column;align-items:flex-start;gap:10px}.management-metrics{grid-template-columns:1fr}.management-metrics article{min-height:82px;padding:13px 15px}.status-distribution{padding:17px 14px}.status-distribution article{grid-template-columns:76px minmax(0,1fr) 25px;gap:8px}.status-distribution article>span{font-size:var(--font-support)}.task-card{grid-template-columns:1fr;gap:12px}.task-card>button{justify-self:start}.metric-grid{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line);padding-bottom:16px}.right-column{display:flex}.quick-grid{grid-template-columns:repeat(4,minmax(110px,1fr));padding-bottom:4px;overflow-x:auto}.quick-grid a{min-width:112px}.mobile-nav{z-index:30;border-top:1px solid var(--line);padding:8px 8px max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav a{color:#8a8f88;min-height:44px;font-size:var(--font-support);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.mobile-nav a span{font-size:17px}.mobile-nav a.active{color:var(--green);font-weight:700}.reminder-sound-toggle{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);min-height:44px}.all-module-grid a,.modules-logout{z-index:1;touch-action:manipulation;position:relative}.aftersales-mode-choice,.maintenance-timeline,.maintenance-checklist li{grid-template-columns:1fr}.maintenance-checklist select{width:100%}.mobile-work-order{border-radius:18px;gap:14px;width:100%;min-width:0;margin-inline:0;padding:15px;overflow:hidden}.mobile-work-order>*,.mobile-work-order form,.mobile-work-order label,.mobile-work-order input,.mobile-work-order select,.mobile-work-order textarea,.mobile-work-order canvas{box-sizing:border-box;min-width:0;max-width:100%}.completed-work-orders{border-radius:17px;margin-inline:-8px;padding:14px}.completed-work-orders>header{display:grid}.completed-work-orders>header h2{font-size:19px}.completed-file-strip{grid-template-columns:1fr}.completed-checklist li{grid-template-columns:26px minmax(0,1fr) auto;padding-inline:10px}.mobile-work-order__header{align-items:center;min-width:0}.mobile-work-order__header>div:first-child{min-width:0}.mobile-work-order__header h2,.mobile-work-order__evidence h3{font-size:21px}.mobile-work-order__progress{padding:9px 11px}.mobile-work-order__progress strong{font-size:24px}.mobile-work-order__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-work-order__sections li{grid-template-columns:30px minmax(0,1fr)}.mobile-work-order__choices{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.mobile-work-order__choices button{min-width:0;min-height:50px}.inspection-work-order__choices{grid-template-columns:minmax(0,1fr)}.inspection-work-order__result-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mobile-work-order__capture--button{min-height:50px}.mobile-work-order__item-note{grid-column:1/-1}.mobile-work-order__voice-note{grid-template-columns:1fr}.mobile-work-order__voice-note>label,.mobile-work-order__voice-note>textarea,.mobile-work-order__voice-note>small,.mobile-work-order__voice-controls{grid-column:1}.mobile-work-order__voice-controls{grid-row:auto}.mobile-work-order__voice-button{min-height:64px}.mobile-work-order__evidence{padding:14px}.mobile-work-order__evidence-grid{grid-template-columns:1fr}.mobile-work-order__evidence-grid label{min-height:70px}.mobile-work-order__actions{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);width:100%;min-width:0;bottom:72px}.mobile-work-order__actions button{white-space:normal;overflow-wrap:anywhere;min-width:0;padding-inline:10px}.checklist-heading{align-items:flex-start}.aftersales-detail .detail-grid{grid-template-columns:minmax(0,1fr)}.site-detail-summary,.site-contact-grid{grid-template-columns:1fr}.site-contact-grid label.wide{grid-column:1}.site-contact-timeline article{grid-template-columns:72px 1fr;gap:10px}.process-overview,.feature-panorama{padding:17px}.process-overview>header,.feature-panorama>header{align-items:start;display:grid}.process-stage-scroll{grid-auto-columns:minmax(235px,82vw)}.feature-panorama>div,.workspace-admin-grid,.custom-hub,.permission-columns,.permission-summary,.workbench-summary,.aftersales-entry-grid,.maintenance-mode-grid,.aftersales-actions-grid{grid-template-columns:1fr}.builder-steps,.custom-summary-row,.aftersales-focus-grid,.production-handoff-guide ol,.operations-person-grid,.order-lifecycle-files>div{grid-template-columns:1fr}.operations-dashboard>header,.order-lifecycle-files>header{flex-direction:column}.operations-person-card summary{grid-template-columns:1fr}.operations-person-card summary>div:last-child{justify-content:space-between}.order-lifecycle-files a{grid-template-columns:64px minmax(0,1fr)}.order-lifecycle-files a>b{grid-column:2}.custom-data-table>header{flex-direction:column;align-items:stretch}.custom-data-table>header>div:last-child{grid-template-columns:1fr;display:grid}.custom-data-table input{width:100%;min-width:0}.custom-field-builder article,.custom-field-builder>div,.builder-type-choice{grid-template-columns:1fr}.permission-save-bar{flex-direction:column;align-items:stretch;position:static}.permission-save-bar>div{grid-template-columns:1fr;display:grid}.custom-access-panel article{grid-template-columns:1fr repeat(3,auto)}.list-search-bar{grid-template-columns:1fr}.list-search-bar button{min-height:44px}.random-document-row,.inline-upload{grid-template-columns:1fr}.inline-upload button{min-height:40px}.rule-input-grid{grid-template-columns:1fr 1fr}.module-visibility{grid-template-columns:1fr}.workbench-list a{grid-template-columns:1fr;gap:6px}.site-next{justify-items:start}.permission-panel>header,.builder-panel>header{flex-direction:column;align-items:flex-start}.permission-panel select{width:100%}.admin-page-switch{align-items:flex-start;margin-top:12px}.analytics-controls{flex-direction:column;align-items:stretch}.analytics-controls nav{align-self:flex-start}.analytics-controls form{grid-template-columns:1fr auto;display:grid}.analytics-controls form label{min-width:0}.analytics-controls select{width:100%}.analytics-totals{grid-template-columns:1fr}.carryover-orders{padding:16px 13px}.carryover-orders>header{flex-direction:column;align-items:flex-start}.carryover-orders>div{grid-template-columns:1fr}.monthly-analytics{padding:16px 13px}.monthly-analytics>header{flex-direction:column;align-items:flex-start}.monthly-analytics article{grid-template-columns:34px minmax(0,1fr) 72px;gap:8px}.custom-records article{grid-template-columns:70px 1fr}.custom-records article small{grid-column:2}.custom-records article p{grid-column:1/-1}}.workspace-welcome{align-items:center;gap:18px;display:flex}.workspace-welcome>div{gap:4px;display:grid}.workspace-welcome small,.workspace-welcome p{color:var(--muted)}.workspace-welcome h1{margin:0;font-size:28px}.workspace-welcome p{font-size:var(--font-support);margin:0}.workspace-greeting-row{align-items:center;gap:12px;display:flex}.workspace-avatar-link{border-radius:50%;text-decoration:none;display:inline-flex}.workspace-avatar-link .employee-avatar{border-radius:50%;flex-basis:64px;width:64px;height:64px}.sidebar-avatar-link .employee-avatar{border-radius:50%}.workspace-reminder-link{color:#fff;background:var(--green);font-size:var(--font-support);white-space:nowrap;border-radius:10px;padding:11px 15px;font-weight:800;text-decoration:none}.workspace-welcome.compact{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 0 18px;padding:14px 18px}.workspace-welcome.compact h1{font-size:17px}.admin-supplement-editor{background:#fffaf1!important;border-color:#ddbd8c!important}.admin-supplement-note{color:#80521f;background:#fff3dc;gap:9px;padding:14px 18px;display:flex}.admin-supplement-note span{font-size:var(--font-support)}.admin-supplement-editor input[type=file]{background:#fff;padding:10px}.personal-reminder-form{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.personal-reminder-form label{color:var(--muted);font-size:var(--font-support);gap:6px;display:grid}.personal-reminder-form .wide{grid-column:1/-1}.personal-reminder-form input,.personal-reminder-form select,.personal-reminder-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:11px}.personal-reminder-form button{color:#fff;background:var(--green);border:0;border-radius:10px;justify-self:start;padding:11px 18px;font-weight:800}.personal-reminder-form .history-record-type{gap:9px;display:grid}.personal-reminder-form .history-record-type .workflow-choice button{border:1px solid var(--line);color:#685b51;background:#fff}.personal-reminder-form .history-record-type .workflow-choice button.selected{border-color:var(--green);color:#fff;background:var(--green);box-shadow:0 0 0 3px #42544624}.history-record-type>strong{color:var(--green)}.personal-reminder-form>p{color:var(--green);grid-column:1/-1}.personal-reminder-list{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;padding:20px}.personal-reminder-list>header,.personal-reminder-list article{align-items:center;gap:14px;display:flex}.personal-reminder-list>header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:12px}.personal-reminder-list article{border-bottom:1px solid var(--line);padding:14px 0}.personal-reminder-list article>i{background:#a38c7b;border-radius:50%;width:10px;height:10px}.personal-reminder-list article.important>i{background:#db923e}.personal-reminder-list article.urgent>i{background:#d64b3c;animation:1.55s ease-in-out infinite urgent-float,1.55s ease-in-out infinite urgent-glow}.personal-reminder-list article>div{flex:1}.personal-reminder-list article p,.personal-reminder-list article small{color:var(--muted)}.personal-reminder-list article button,.task-accept{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:8px;padding:8px 12px;font-weight:750}.task-accepted{color:var(--green);font-size:var(--font-support);font-weight:800}.my-record-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.my-record-metrics a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;gap:14px;padding:18px;text-decoration:none;display:grid}.my-record-metrics strong{font-size:28px}.assigned-task-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.assigned-task-groups>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.assigned-task-groups header,.assigned-task-groups article{justify-content:space-between;align-items:center;gap:10px;display:flex}.assigned-task-groups article{border-top:1px solid var(--line);padding:13px 0}.assigned-task-groups article p,.assigned-task-groups article small{color:var(--muted);font-size:var(--font-support)}.production-primary-tasks{border:2px solid var(--green)!important;background:#faf9f8!important}.production-primary-tasks>header h2{font-size:22px}.recent-aftersales-records{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.recent-aftersales-records>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.recent-aftersales-records header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.recent-aftersales-records header h2{font-size:var(--font-body)}.recent-aftersales-records header a{font-size:var(--font-support);color:var(--green)}.recent-record-row{border-top:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.recent-record-row span{gap:4px;min-width:0;display:grid}.recent-record-row small{color:var(--muted);font-size:var(--font-support)}.recent-record-row b{color:var(--green);font-size:var(--font-support);white-space:nowrap}.maintenance-summary{gap:4px;display:grid!important}.maintenance-summary small{color:var(--muted);font-size:var(--font-support)}.lifecycle-tabs,.year-tabs{gap:8px;margin:0 0 14px;display:flex}.lifecycle-tabs a,.year-tabs a{border:1px solid var(--line);color:var(--muted);font-size:var(--font-support);background:#fff;border-radius:999px;padding:9px 14px;font-weight:700;text-decoration:none}.lifecycle-tabs a.active,.year-tabs a.active{border-color:var(--green);color:#fff;background:var(--green)}@media (max-width:760px){.workspace-welcome{align-items:flex-start}.workspace-greeting-row{flex-wrap:wrap;gap:9px}.workspace-welcome h1{font-size:20px}.workspace-avatar-link .employee-avatar{flex-basis:54px;width:54px;height:54px}.workspace-reminder-link{padding:9px 12px}.workspace-welcome.compact{margin-bottom:12px}.personal-reminder-form,.my-record-metrics,.assigned-task-groups,.recent-aftersales-records{grid-template-columns:1fr}.personal-reminder-form .wide{grid-column:auto}.assigned-task-groups{gap:10px}.lifecycle-tabs,.year-tabs{overflow-x:auto}.lifecycle-tabs a,.year-tabs a{white-space:nowrap}}@media (max-width:430px){.mobile-work-order__actions{grid-template-columns:minmax(0,1fr)}.mobile-work-order__header{flex-direction:column;align-items:flex-start}.mobile-work-order__progress{align-self:flex-start}.mobile-work-order__summary{grid-template-columns:minmax(0,1fr)}}.profile-avatar-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:18px;max-width:720px;padding:24px;display:grid}.profile-avatar-card>header{align-items:center;gap:18px;display:flex}.profile-avatar-card h2{margin:0 0 6px}.profile-avatar-card p{color:var(--muted);margin:0;line-height:1.6}.employee-avatar.profile-avatar-preview{flex-basis:104px;width:104px;height:104px;font-size:32px}.profile-avatar-file{background:#fcfaf8;border:1px dashed #d5c4b7;border-radius:14px;gap:8px;padding:15px;display:grid}.profile-avatar-file>span{font-weight:800}.profile-avatar-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-avatar-actions button{color:#fff;background:var(--green);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.profile-avatar-actions button.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.profile-avatar-actions button:disabled{cursor:not-allowed;opacity:.5}.sticker-picker{border:1px solid var(--line);background:#fffaf6;border-radius:14px;gap:10px;padding:12px;display:grid}.sticker-picker-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.sticker-picker-toolbar button{cursor:pointer;color:#7d482b!important;font:inherit!important;font-size:var(--font-support)!important;background:#fff!important;border:1px solid #d8b8a2!important;border-radius:9px!important;padding:8px 11px!important;font-weight:800!important}.sticker-picker-toolbar small{color:var(--muted)}.sticker-selection{flex-wrap:wrap;gap:8px;display:flex}.sticker-selection>button{cursor:pointer;place-items:center;display:grid;position:relative;background:#fff!important;border:1px solid #e5d7cd!important;border-radius:12px!important;width:62px!important;height:62px!important;padding:3px!important}.sticker-selection>button>span{color:#fff;background:#a64a36;border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;display:grid;position:absolute;top:-6px;right:-6px}.sticker-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:7px;max-height:300px;padding-top:10px;display:grid;overflow-y:auto}.sticker-picker .sticker-grid button{cursor:pointer;place-items:center;display:grid;width:100%!important;min-height:58px!important;box-shadow:none!important;background:#fff!important;border:1px solid #0000!important;border-radius:10px!important;padding:4px!important}.sticker-picker .sticker-grid button:hover,.sticker-picker .sticker-grid button.selected{background:#fff2e8!important;border-color:#d7834c!important}.sticker-picker .sticker-grid button:disabled{cursor:not-allowed;opacity:.35}.sticker-strip{flex-wrap:wrap;gap:7px;margin:8px 0;display:flex}.sticker-strip img{object-fit:contain;width:54px;height:54px}.message-list .sticker-strip,.notice-history .sticker-strip,.pinned-notices .sticker-strip{margin-bottom:5px}.message-list .sticker-strip img{width:44px;height:44px}@media (max-width:620px){.profile-avatar-card>header{flex-direction:column;align-items:flex-start}.employee-avatar.profile-avatar-preview{flex-basis:88px;width:88px;height:88px}.sticker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.sticker-picker-toolbar{flex-direction:column;align-items:flex-start}}@media (max-width:900px){.workspace-flow ol,.team-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.team-workspace-summary,.production-follow-up-detail{grid-template-columns:1fr}}@media (max-width:560px){.workspace-flow{padding:16px}.workspace-flow ol,.team-workflow ol,.team-workspace-grid,.team-task-list article,.production-follow-up-list>a,.production-follow-up-history article{grid-template-columns:1fr}.team-task-list article time,.production-follow-up-history article time{justify-self:start}}.pinned-notices{background:#fff8ec;border:1px solid #f2bd72;border-radius:18px;max-width:1450px;margin:0 auto 18px;padding:18px 20px;box-shadow:0 8px 24px #c5701814}.pinned-notices>header,.pinned-notices article{justify-content:space-between;align-items:center;gap:16px;display:flex}.pinned-notices>header{margin-bottom:10px}.pinned-notices h2{margin:2px 0 0;font-size:20px}.pinned-notices header small{color:#b85d13;font-weight:800}.pinned-notices article{border-top:1px solid #f3ddbd;padding:13px 0}.pinned-notices article p{color:#675a51;margin:5px 0}.pinned-notices article small{color:#8a8f89}.pinned-notices button{color:#fff;cursor:pointer;background:#c86716;border:0;border-radius:12px;flex:none;padding:10px 16px;font-weight:800}.notice-with-sender{align-items:flex-start;gap:12px;min-width:0;display:flex!important}.notice-with-sender>.employee-avatar{border-radius:50%;flex-basis:46px;width:46px;height:46px}.notice-with-sender>div{gap:2px;min-width:0;display:grid}.notice-sender{font-weight:800;color:#b85d13!important}.approval-avatar-list>a{grid-template-columns:auto minmax(0,1fr) auto auto}.approval-avatar-list>a>.employee-avatar{border-radius:50%;flex-basis:46px;width:46px;height:46px}.payment-term-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.payment-term-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:start;gap:9px;padding:14px;display:grid}.payment-term-grid label{gap:5px;display:grid}.payment-term-grid label span,.payment-term-grid p{color:var(--muted);font-size:var(--font-support);margin:0}.payment-term-grid input,.payment-term-grid select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:39px;padding:8px 10px}.payment-terms-editor>button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;padding:10px 15px;font-weight:800}.payment-terms-editor .form-hint{color:#9b521d}.dealer-credit-config,.dealer-credit-summary{background:#fff8f1;border:1px solid #e8c9b3;border-radius:14px;gap:10px;padding:14px;display:grid}.dealer-credit-config>.form-grid{margin:0}.dealer-credit-summary{margin-top:14px}.dealer-credit-summary span,.dealer-credit-summary small{color:var(--muted)}.finance-credit-terms{color:var(--muted);background:#fff4e8;border-radius:12px;flex-wrap:wrap;gap:8px 16px;margin:12px 0;padding:11px 13px;display:flex}.finance-credit-terms strong{color:#8a4f27}.workflow-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#261d1875;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workflow-dialog{background:var(--paper,#fffaf5);border-radius:20px;width:min(680px,100%);max-height:88vh;padding:22px;overflow:auto;box-shadow:0 24px 70px #1c110c4d}.workflow-dialog>header,.workflow-dialog>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.workflow-dialog>header{margin-bottom:18px}.workflow-dialog>header h2{margin:2px 0 0}.workflow-dialog button{cursor:pointer;border:0;border-radius:10px;padding:10px 15px;font-weight:800}.workflow-dialog>footer{justify-content:flex-end;margin-top:18px}.workflow-dialog>footer button:last-child{color:#fff;background:var(--green)}.workflow-dialog-fields{gap:14px;display:grid}.workflow-dialog-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-dialog-fields label{gap:6px;display:grid}.workflow-dialog-fields label.wide{grid-column:1/-1}.workflow-dialog-fields input,.workflow-dialog-fields select,.workflow-dialog-fields textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px 12px}.workflow-dialog-fields p{color:var(--muted);margin:0}@media (max-width:980px){.payment-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.payment-term-grid,.workflow-dialog-fields.two-columns{grid-template-columns:1fr}.workflow-dialog{border-radius:16px;padding:16px}.workflow-dialog-fields label.wide{grid-column:auto}}.team-preview-entry{color:#b96218;font-size:var(--font-support)}.readonly-preview-banner{z-index:100;background:#fff5e5;border:1px solid #efbd79;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex;position:fixed;top:10px;left:262px;right:16px;box-shadow:0 8px 24px #a45b1429}.readonly-preview-banner>div{gap:3px;display:grid}.readonly-preview-banner strong{color:#864714;font-size:var(--font-body)}.readonly-preview-banner span{color:#7c7064;font-size:var(--font-support)}.readonly-preview-banner>a{color:#fff;font-size:var(--font-support);background:#bf651c;border-radius:10px;flex:none;padding:9px 14px;font-weight:800;text-decoration:none}.global-readonly-preview .app-shell{padding-top:70px}.global-readonly-preview input:disabled,.global-readonly-preview textarea:disabled,.global-readonly-preview select:disabled,.global-readonly-preview button:disabled{cursor:not-allowed;opacity:.58}.preview-foot-label{color:#b96218;font-size:var(--font-support);margin-left:auto;font-weight:800;text-decoration:none}.readonly-action{color:#9a6b40;opacity:.75;background:#f5e7d4;border-radius:12px;flex:none;padding:10px 16px;font-weight:800}.overseas-page,.overseas-workbench-home{gap:18px;display:grid}.overseas-workbench-home{max-width:1450px;margin:0 auto 26px}.overseas-top-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.overseas-top-row a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;text-decoration:none;display:flex}.overseas-top-row span{color:var(--muted);font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overseas-weekly-form,.overseas-trend,.overseas-revisions,.overseas-management{border:1px solid var(--line);background:#fff;border-radius:18px;padding:21px;box-shadow:0 5px 18px #28303d08}.overseas-weekly-form>header,.overseas-trend>header,.overseas-management>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.overseas-weekly-form header small,.overseas-trend header small,.overseas-management header small,.overseas-revisions header small{color:#ad9788;font-size:var(--font-support);letter-spacing:.14em;font-weight:800}.overseas-weekly-form h2,.overseas-trend h2,.overseas-management h2,.overseas-revisions h2{margin:4px 0 5px;font-size:18px}.overseas-weekly-form header p,.overseas-management>p{color:var(--muted);font-size:var(--font-support);margin:0}.overseas-weekly-form header>span,.overseas-trend header>span{color:#9a5d21;font-size:var(--font-support);background:#fff0df;border-radius:999px;flex:none;padding:7px 10px;font-weight:750}.overseas-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.overseas-weekly-form label{gap:6px;display:grid}.overseas-weekly-form label span,.overseas-weekly-form legend{color:#62564d;font-size:var(--font-support);font-weight:700}.overseas-weekly-form input{width:100%;height:43px;font:inherit;font-size:var(--font-body);background:#fcfbfa;border:1px solid #e3dedb;border-radius:9px;padding:0 11px}.overseas-weekly-form fieldset{border:1px solid #e7e3e1;border-radius:13px;margin:17px 0 0;padding:15px}.overseas-weekly-form fieldset p{color:var(--muted);font-size:var(--font-support);margin:4px 0 12px}.overseas-weekly-form fieldset p strong{color:var(--orange);font-size:var(--font-body)}.overseas-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.overseas-reason{margin-top:14px}.overseas-weekly-form footer{align-items:center;gap:13px;margin-top:16px;display:flex}.overseas-weekly-form footer button{color:#fff;background:var(--green);font-size:var(--font-support);border:0;border-radius:10px;padding:11px 17px;font-weight:800}.overseas-weekly-form footer small{color:var(--muted);font-size:var(--font-support)}.overseas-form-message{color:var(--green);font-size:var(--font-support);margin:11px 0 0}.overseas-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.overseas-summary-grid article{background:#faf9f9;border:1px solid #e7e3e1;border-radius:13px;gap:6px;padding:14px;display:grid}.overseas-summary-grid span{color:var(--muted);font-size:var(--font-support)}.overseas-summary-grid strong{font-size:23px}.overseas-summary-grid small{font-size:var(--font-support);font-weight:750}.overseas-summary-grid small.up{color:#7c4b28}.overseas-summary-grid small.down{color:#b84f42}.overseas-summary-grid small.flat{color:#8b918a}.overseas-history{border-top:1px solid var(--line);margin-top:16px;overflow-x:auto}.overseas-history-head,.overseas-history article{min-width:760px;font-size:var(--font-support);border-bottom:1px solid #efedec;grid-template-columns:1.1fr repeat(5,.7fr) 1.5fr;align-items:center;gap:8px;padding:10px 5px;display:grid}.overseas-history-head{color:var(--muted);font-weight:750}.overseas-history article>b{font-size:var(--font-support)}.overseas-history article>small{color:var(--muted)}.overseas-management{background:linear-gradient(135deg,#fff9f0,#fff);max-width:1450px;margin:0 auto 24px}.overseas-management header a{color:var(--green);font-size:var(--font-support);text-decoration:none}.overseas-manager-note{background:#fff9f0;border:1px solid #eadcc9;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.overseas-manager-note span{color:var(--muted);font-size:var(--font-support)}.overseas-revisions{gap:9px;display:grid}.overseas-revisions header{margin-bottom:3px}.overseas-revisions article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.overseas-revisions article>div{gap:3px;display:grid}.overseas-revisions article strong{font-size:var(--font-support)}.overseas-revisions article small{color:var(--muted);font-size:var(--font-support)}.overseas-revisions article>span{color:var(--green);font-size:var(--font-support);font-weight:750}@media (max-width:900px){.readonly-preview-banner{left:16px}.global-readonly-preview .app-shell{padding-top:82px}.overseas-input-grid,.overseas-source-grid,.overseas-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.readonly-preview-banner{align-items:flex-start}.readonly-preview-banner span{display:none}.overseas-top-row,.overseas-input-grid,.overseas-source-grid,.overseas-summary-grid{grid-template-columns:1fr}.overseas-weekly-form>header,.overseas-trend>header,.overseas-management>header,.overseas-weekly-form footer,.overseas-manager-note{flex-direction:column;align-items:flex-start}.overseas-weekly-form,.overseas-trend,.overseas-management{padding:16px}}.notice-layout,.polls-layout{grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:20px;display:grid}.staff-notice-form select[multiple]{min-height:180px}.notice-broadcast{align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.notice-broadcast input{width:18px;height:18px}.notice-history,.poll-list{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.notice-history h2,.poll-list>h2{margin:0 0 14px}.notice-history article{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.notice-history article:first-of-type{border-top:0}.notice-history article p{margin:5px 0}.notice-history article.processed{opacity:.58}.notice-history article>span{white-space:nowrap;color:#b85d13;font-weight:800}.notice-compose-column{align-content:start;gap:18px;display:grid}.notice-history .notice-delete,.poll-card-actions .poll-delete{color:#a33a2b;white-space:nowrap;cursor:pointer;background:#fff7f5;border:1px solid #e0b3aa;border-radius:10px;align-self:center;padding:9px 12px;font-weight:800}.notice-history .notice-delete:disabled,.poll-card-actions .poll-delete:disabled{cursor:wait;opacity:.55}.sent-notice-history article>span{color:var(--muted);align-self:center}.notice-read-receipts{margin-top:9px}.notice-read-receipts summary{color:#9a4f25;width:max-content;font-size:var(--font-support);cursor:pointer;font-weight:800}.notice-read-receipts>span{font-size:var(--font-support);background:#faf6f2;border-radius:8px;justify-content:space-between;gap:16px;margin-top:7px;padding:7px 9px;display:flex}.notice-read-receipts b{font-weight:800}.notice-read-receipts em{color:var(--muted);text-align:right;font-style:normal}.production-progress-label{font-weight:800;color:#237451!important}.workflow-status-pill{color:#237451;white-space:nowrap;background:#e8f6ee;border-radius:999px;padding:8px 13px}.poll-list article{border-top:1px solid var(--line);padding:18px 0}.poll-list article:first-of-type{border-top:0}.poll-list article>header{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.poll-list article>header strong{font-size:17px;display:block}.poll-list article>header small{color:#777;margin-top:5px;display:block}.poll-list article>header span{white-space:nowrap;color:#b85d13;font-weight:800}.poll-list article>div{gap:8px;display:grid}.poll-list article button{text-align:left;cursor:pointer;background:#faf8f4;border:1px solid #e8dfd3;border-radius:12px;justify-content:space-between;gap:14px;padding:13px 15px;display:flex}.poll-list article button.selected{background:#fff2df;border-color:#d2731d;box-shadow:0 0 0 2px #d2731d1f}.poll-list article button b{color:#a95212;white-space:nowrap}.poll-card-actions{align-items:flex-end;gap:8px!important;display:flex!important}.poll-card-actions .poll-delete{padding:7px 10px;display:block}.poll-card-actions>span{font-size:var(--font-support)}.approval-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.approval-tabs a{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;padding:10px 15px;font-weight:750}.approval-tabs a.active{color:#fff;background:#573924;border-color:#573924}.approval-filters{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:180px 180px minmax(240px,1fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:16px;display:grid}.approval-filters label{gap:6px;font-weight:700;display:grid}.approval-filters input,.approval-filters select{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:0 11px}.approval-filters button{color:#fff;background:#573924;border:0;border-radius:10px;min-height:44px;padding:0 20px;font-weight:800}.approval-month-summary{color:#573924;background:#f4f2f0;border-radius:12px;padding:12px 16px;font-weight:800}.approval-share{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;padding:18px}.approval-share header{justify-content:space-between;align-items:center;gap:16px;display:flex}.approval-share header h2{margin:0 0 4px}.approval-share header p{color:var(--muted);margin:0}.approval-share header button,.approval-share .primary-action{color:#fff;background:#573924;border:0;border-radius:10px;min-height:42px;padding:0 16px;font-weight:800}.approval-share-people{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:16px 0;display:grid}.approval-share-people label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:11px;display:flex}.approval-share-people label:has(input:disabled){color:var(--muted);background:#f4f2f0}.record-correction-request{background:#fffaf4;border:1px solid #ead8c4;border-radius:12px;margin-top:10px}.record-correction-request>summary{color:#9a571d;font-size:var(--font-support);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-weight:800;list-style:none;display:flex}.record-correction-request>summary::-webkit-details-marker{display:none}.record-correction-request>summary:after{content:"＋";font-size:17px}.record-correction-request[open]>summary:after{content:"−"}.record-correction-request form{border-top:1px solid #f0dfcc;gap:11px;padding:13px;display:grid}.record-correction-request form>p{color:var(--muted);font-size:var(--font-support);margin:0}.record-correction-request label{gap:5px;display:grid}.record-correction-request label span{color:#64574e;font-size:var(--font-support);font-weight:700}.record-correction-request textarea,.record-correction-request input,.record-correction-request select{border:1px solid var(--line);width:100%;font:inherit;font-size:var(--font-support);background:#fff;border-radius:9px;padding:10px}.record-correction-request button{color:#fff;background:var(--green);border:0;border-radius:9px;justify-self:start;padding:10px 15px;font-weight:800}.record-correction-request button:disabled{cursor:wait;opacity:.55}.aftersales-delete-request{background:#fff7f5;border-color:#ebc2bc}.aftersales-delete-request>summary{color:#a33a2b}.record-correction-request.aftersales-delete-request button.danger{background:#a33a2b}.history-record-main{min-width:0}.history-record-main>a{color:inherit;gap:3px;text-decoration:none;display:grid}.reimbursement-list{gap:14px;display:grid}.reimbursement-list>article{border:1px solid var(--line);background:#ffffffd1;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.reimbursement-list>article>div:first-child{gap:6px;display:grid}.reimbursement-list h2,.reimbursement-list p{margin:0}.reimbursement-list small{color:var(--muted)}.reimbursement-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.reimbursement-record-actions>a,.reimbursement-action button{background:var(--ink);color:#fff;border:0;border-radius:12px;padding:11px 15px;font-weight:800;text-decoration:none}.reimbursement-action{gap:5px;display:grid}.reimbursement-action small{color:#b42318}.reimbursement-action button:disabled{opacity:.55}.module-shell>.reimbursement-action{justify-items:start;margin-bottom:16px}@media (max-width:760px){.reimbursement-list>article{flex-direction:column;align-items:stretch}.reimbursement-record-actions{justify-content:flex-start}}@media (max-width:820px){.notice-layout,.polls-layout,.approval-filters{grid-template-columns:1fr}.pinned-notices article{align-items:flex-start}.pinned-notices article p{max-width:70vw}}@media (max-width:420px){.text-button{display:none}.task-card h3{white-space:normal}.metric{padding-left:10px}.field-view-switch,.field-board-grid,.field-board-grid.board-count-2,.field-board-grid.board-count-3{grid-template-columns:1fr}.field-board-grid button{min-height:158px}}.import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.import-summary article{border:1px solid var(--line);background:#fff;border-radius:24px;gap:5px;padding:22px;display:grid}.import-summary small,.import-summary span{color:var(--muted)}.import-summary strong{font-size:38px;line-height:1}.import-summary span{font-size:var(--font-body)}.import-catalog{border:1px solid var(--line);background:#fff;border-radius:26px;margin-bottom:24px;padding:24px}.import-catalog>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.import-catalog>header small{letter-spacing:.16em;color:var(--muted)}.import-catalog>header h2{margin:6px 0 0}.import-catalog>header>span{color:#b75b25;font-size:var(--font-body);background:#fff2e8;border-radius:999px;padding:8px 12px}.import-catalog table{border-collapse:collapse;width:100%}.import-catalog th,.import-catalog td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:13px 12px}.import-catalog th{color:var(--muted);font-size:var(--font-body)}.import-catalog td strong,.import-catalog td small{display:block}.import-catalog td small{color:var(--muted);margin-top:4px}.import-batches td{vertical-align:middle}.import-warning{color:#b94b2c}.import-issue{color:#9c4d21;width:max-content;max-width:360px;font-size:var(--font-body);background:#fff2e8;border-radius:10px;margin:3px 0;padding:5px 9px;display:block}.import-footnote{margin:0 4px 28px}.import-footnote a,.text-link{color:var(--green);font-weight:700}.import-mode{font-size:var(--font-body);border-radius:999px;padding:5px 9px;display:inline-flex}.import-mode.core{color:var(--green);background:#efebe8}.import-mode.archive{color:#536273;background:#edf1f6}.import-mode.exclude{color:#b34a2f;background:#fff0eb}@media (max-width:760px){.import-summary{grid-template-columns:1fr 1fr}.import-catalog{padding:17px 14px}.import-catalog>header{flex-direction:column}.import-catalog .table-wrap{overflow-x:auto}.import-catalog table{min-width:760px}}.permission-module{gap:7px;display:grid}.permission-module+.permission-module{border-top:1px solid var(--line);margin-top:3px;padding-top:10px}.permission-module h4{color:var(--green);font-size:var(--font-support);letter-spacing:.08em;margin:0}.permission-module button{width:100%}.mobile-work-order__capture-card{background:#faf9f9;border:1px solid #e1dcd9;border-radius:14px;gap:7px;padding:15px;display:grid}.mobile-work-order__capture-card>span{font-size:var(--font-body);font-weight:800}.mobile-work-order__capture-card>small{color:var(--muted);font-size:var(--font-support);line-height:1.5}.mobile-work-order__capture-card input[type=file]{min-height:54px;font:inherit;background:#fff;border:1px dashed #af9b8c;border-radius:11px;padding:11px}.mobile-work-order__evidence-ready{color:var(--green);font-size:var(--font-support);background:#f5f2f0;border:1px solid #d3c9c2;border-radius:12px;padding:12px;font-weight:800}.repair-parts-toggle{background:#fff9ef;border:1px solid #efc998;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;padding:13px!important;display:grid!important}.repair-parts-toggle input{width:24px;height:24px}.repair-parts-toggle span{font-weight:800}.repair-parts-toggle small{color:#795a35;grid-column:1/-1;line-height:1.5}.linked-repair-notice{background:#fff8ea;border:1px solid #d7b87d;border-radius:13px;gap:5px;padding:14px;display:grid}.linked-repair-notice strong{font-size:var(--font-body)}.linked-repair-notice span,.linked-repair-notice small{color:var(--muted);font-size:var(--font-support)}.record-files-panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:16px;padding:20px}.record-file-list{gap:8px;display:grid}.record-file-list>a,.record-file-row{border:1px solid var(--line);color:inherit;border-radius:10px;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.record-file-list>a span,.record-file-row>span{color:var(--green);font-size:var(--font-support);font-weight:800}.record-file-list>a strong,.record-file-row>strong{font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-file-list>a small,.record-file-row>small{color:var(--muted);font-size:var(--font-support)}.foreign-part-item{grid-template-columns:120px minmax(0,1fr) auto}.foreign-part-item>.record-file-list{grid-column:1/-1;width:100%}.status-warning{color:#89542d;background:#fff3e4;border-radius:9px;padding:10px}.repair-detail-grid{margin-bottom:0}.field-task-copy{gap:3px;min-width:0;display:grid}.field-task-order{color:var(--muted);font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.field-task-copy>strong{font-size:var(--font-body);line-height:1.35}.field-task-copy>b{font-size:var(--font-body);line-height:1.45}.field-task-copy>p{color:var(--muted);font-size:var(--font-support);margin:0;line-height:1.45}.china-distribution.real-china-map{overflow:visible}.city-map-marker{left:var(--marker-x);top:var(--marker-y);z-index:3;position:absolute;transform:translate(-50%,-50%)}.city-map-marker>button{color:#69390f;cursor:pointer;background:0 0;border:0;justify-items:center;padding:0;display:grid}.city-map-marker>button b{color:#fff;width:33px;height:33px;font-size:var(--font-body);background:#dd7417;border:3px solid #fffaedf0;border-radius:50%;place-items:center;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 0 0 4px #ffbc5d40,0 7px 18px #82450f3d}.city-map-marker>button span{color:#69390f;font-size:var(--font-support);white-space:nowrap;background:#fff9eef0;border:1px solid #e5c89f;border-radius:5px;margin-top:4px;padding:3px 6px;font-weight:800;line-height:1;box-shadow:0 3px 10px #74491c1a}.city-map-marker:hover>button b,.city-map-marker:focus-within>button b{transform:scale(1.12);box-shadow:0 0 5px #fff6dc,0 0 18px #ff8e17eb,0 8px 22px #82450f4d}.city-map-popover{z-index:30;width:330px;max-height:320px;color:var(--ink);background:#fffaf1;border:1px solid #e2bb83;border-radius:13px;padding:12px;display:none;position:absolute;bottom:calc(100% + 12px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 18px 45px #6f421347,0 0 18px #ffa13238}.city-map-marker:hover,.city-map-marker:focus-within{z-index:40}.city-map-marker:hover .city-map-popover,.city-map-marker:focus-within .city-map-popover{gap:8px;display:grid}.city-map-popover header{border-bottom:1px solid #ecd8bb;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.city-map-popover header strong{font-size:var(--font-body)}.city-map-popover header span{color:#8a6b4c;font-size:var(--font-support);white-space:nowrap}.city-map-popover>a{color:inherit;background:#fff;border:1px solid #f0dfc7;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px;text-decoration:none;display:flex}.city-map-popover>a:hover,.city-map-popover>a:focus{background:#fff5e5;border-color:#e49a43}.city-map-popover>a>span{gap:3px;min-width:0;display:grid}.city-map-popover>a strong{font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.city-map-popover>a small{color:#89745e;font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.city-map-popover>a em,.city-map-popover>a i{font-size:var(--font-support);font-style:normal;line-height:1.45}.city-map-popover>a em{color:#a4510f;font-weight:800}.city-map-popover>a i{color:#695b4c}.city-map-popover>a i.urgent{color:#b43826;font-weight:800}.city-map-popover>a>b{color:#b85e13;max-width:68px;font-size:var(--font-support);text-align:right;line-height:1.3}.topbar>:first-child,.workspace-welcome>div{min-width:0}.topbar>:last-child{flex:none}.topbar h1,.workspace-welcome h1{word-break:keep-all}.topbar a,.topbar button,.primary-button{white-space:nowrap}@media (max-width:760px){.field-record-list>a{grid-template-columns:12px minmax(0,1fr)}.field-record-list>a>aside{text-align:left;grid-column:2;justify-items:start}.city-map-popover{width:220px}.city-map-marker>button b{width:28px;height:28px;font-size:var(--font-support)}.city-map-marker>button span{font-size:var(--font-support)}.order-items-heading{flex-wrap:wrap;align-items:flex-start!important}.order-items-heading>button{width:100%}.order-item-card>header{align-items:flex-start}.order-item-grid{grid-template-columns:1fr}.order-item-grid fieldset{grid-column:1}.order-elevator-summary article{grid-template-columns:1fr}.order-elevator-summary article>em{text-align:left}.record-file-list>a,.record-file-row,.foreign-part-item{grid-template-columns:1fr;gap:4px}.record-file-list>a strong,.record-file-row>strong{white-space:normal}.foreign-part-item>.record-file-list{grid-column:auto}.repair-detail-grid{grid-template-columns:1fr!important}}.media-shoot-panel{border:1px solid var(--line);background:#fff;border-radius:18px;gap:16px;margin-bottom:20px;padding:21px;display:grid}.media-shoot-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.media-shoot-panel>header small{color:#999f97;font-size:var(--font-support);letter-spacing:.14em;font-weight:800}.media-shoot-panel>header h2{margin:4px 0}.media-shoot-panel>header p{color:var(--muted);font-size:var(--font-support);margin:0}.media-shoot-panel>header>span{color:#996021;font-size:var(--font-support);background:#fff0df;border-radius:999px;padding:7px 11px;font-weight:800}.media-shoot-panel>form{background:#f9f8f8;border-radius:14px;grid-template-columns:1fr 1.2fr .8fr;align-items:end;gap:12px;padding:15px;display:grid}.media-shoot-panel>form label{font-size:var(--font-support);gap:6px;font-weight:750;display:grid}.media-shoot-panel>form input{border:1px solid var(--line);min-height:43px;font:inherit;background:#fff;border-radius:10px;padding:0 11px}.media-shoot-panel>form fieldset{border:1px solid var(--line);border-radius:10px;gap:15px;min-height:68px;margin:0;padding:9px 12px;display:flex}.media-shoot-panel>form fieldset label{align-items:center;gap:6px;display:flex}.media-shoot-panel>form fieldset input{min-height:0}.media-shoot-panel>form .wide{grid-column:1/-2}.media-shoot-panel>form button{color:#fff;background:var(--green);border:0;border-radius:10px;min-height:43px;font-weight:800}.media-shoot-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.media-shoot-summary>span{border:1px solid var(--line);background:#fbfaf9;border-radius:12px;gap:4px;padding:13px;display:grid}.media-shoot-summary small,.media-shoot-history small{color:var(--muted)}.media-shoot-summary b{font-size:18px}.media-shoot-history{gap:8px;display:grid}.media-shoot-history h3{margin:0}.media-shoot-history article{border-top:1px solid var(--line);grid-template-columns:1fr auto minmax(180px,.7fr);align-items:center;gap:15px;padding-top:10px;display:grid}.media-shoot-history article>div{gap:3px;display:grid}.media-shoot-history article>b{color:var(--green)}.media-shoot-panel>footer,.media-shoot-readonly{color:#745a3a;font-size:var(--font-support);background:#fff7ea;border-radius:10px;padding:10px 12px}.overseas-periods{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.overseas-periods>section{background:#fffaf2;border:1px solid #eadcc9;border-radius:14px;padding:14px}.overseas-periods header{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.overseas-periods header small{color:var(--muted)}.overseas-periods section>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.overseas-periods section>div>span{gap:4px;display:grid}.overseas-periods section>div small{color:var(--muted);font-size:var(--font-support)}.overseas-periods section>div b{font-size:var(--font-body)}.polls-layout:not(:has(.poll-create-form)){grid-template-columns:1fr}.polls-layout>.admin-error{grid-column:1/-1}.poll-sections{align-content:start;gap:18px;display:grid}.poll-option-builder,.poll-choice-settings,.poll-participant-builder{border:1px solid var(--line);border-radius:13px;gap:10px;margin:0;padding:14px;display:grid}.poll-option-builder>div{grid-template-columns:64px 1fr auto;align-items:center;gap:8px;display:grid}.poll-option-builder>div>span{font-weight:750}.poll-option-builder input{min-width:0}.poll-option-builder button,.poll-choice-settings button,.poll-participant-builder button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:10px}.poll-option-builder .poll-add-option{color:var(--green);border-style:dashed;font-weight:800}.poll-participant-builder>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.poll-participant-builder>header span{color:var(--green);font-weight:800}.poll-participant-builder>header div{gap:7px;display:flex}.poll-participant-builder>header button{padding:7px 11px}.poll-participant-builder>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.poll-participant-builder>div label{border:1px solid var(--line);font-size:var(--font-support);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:9px;font-weight:750;display:flex}.poll-participant-builder input{width:17px;height:17px;accent-color:var(--green)}.poll-participant-builder>small{color:var(--muted)}.poll-choice-settings>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.poll-choice-settings button{text-align:left;gap:4px;display:grid}.poll-choice-settings button small{color:var(--muted)}.poll-choice-settings button.selected{border-color:var(--green);color:#fff;background:var(--green)}.poll-choice-settings button.selected small{color:#e9e3df}.poll-choice-settings button:disabled{cursor:not-allowed;opacity:.48}.poll-progress{background:#f0efee;border-radius:9px;height:28px;overflow:hidden;display:block!important;position:relative!important}.poll-progress>span{background:#e7e0db;position:absolute;inset:0 auto 0 0}.poll-progress>b{z-index:1;height:100%;font-size:var(--font-support);place-items:center;display:grid;position:relative}.poll-options{gap:8px;display:grid!important}.poll-options button>span{gap:3px;display:grid}.poll-options button small{color:var(--muted);font-size:var(--font-support);font-weight:500}.poll-list article>footer{color:var(--muted);font-size:var(--font-support);margin-top:10px}@media (max-width:900px){.media-shoot-panel>form{grid-template-columns:1fr 1fr}.media-shoot-panel>form .wide{grid-column:1/-1}.overseas-periods{grid-template-columns:1fr}.overseas-periods section>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.media-shoot-panel{padding:16px}.media-shoot-panel>header{flex-direction:column}.media-shoot-panel>form{grid-template-columns:1fr}.media-shoot-panel>form .wide{grid-column:auto}.media-shoot-history article{grid-template-columns:1fr auto}.media-shoot-history article>small{grid-column:1/-1}.poll-option-builder>div{grid-template-columns:1fr}.poll-participant-builder>div,.poll-choice-settings>div,.overseas-periods section>div{grid-template-columns:1fr 1fr}}.payment-ledger,.production-change-panel{border:1px solid var(--line);background:#fff;border-radius:24px;gap:18px;margin-bottom:24px;padding:26px;display:grid}.payment-ledger>header,.production-change-panel>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.payment-ledger h2,.production-change-panel h2{margin:4px 0}.payment-ledger header p,.production-change-panel header p{color:var(--muted);margin:0}.payment-ledger header small,.production-change-panel header small{color:var(--muted);letter-spacing:.16em;font-weight:800}.primary-action{color:#fff;background:var(--green);min-height:50px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:15px;padding:0 20px;font-weight:800}.payment-summary{border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.payment-summary article{border-right:1px solid var(--line);gap:8px;padding:19px;display:grid}.payment-summary article:last-child{border-right:0}.payment-summary span{color:var(--muted);font-size:var(--font-body)}.payment-summary strong{font-size:21px}.payment-summary .changed{color:#b55b2d}.payment-entry-form,.production-change-form{background:#f7f6f5;border-radius:18px;gap:15px;padding:20px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid .wide{grid-column:1/-1}.payment-entry-form label,.production-change-form label{gap:7px;display:grid}.payment-entry-form input,.payment-entry-form select,.payment-entry-form textarea,.production-change-form input,.production-change-form select,.production-change-form textarea{border:1px solid var(--line);width:100%;min-height:48px;font:inherit;background:#fff;border-radius:12px;padding:11px}.fixed-assignee{background:linear-gradient(135deg,#fffaf6,#fff2e8);border:1px solid #e8cbb7;border-radius:12px;gap:3px;min-height:48px;padding:9px 12px;display:grid}.fixed-assignee strong{color:var(--ink);font-size:var(--font-body)}.fixed-assignee small{color:#9a5a32;font-size:var(--font-support);letter-spacing:0;font-weight:650}.payment-table{border:1px solid var(--line);border-radius:16px;overflow:hidden}.payment-table-head,.payment-table>article{grid-template-columns:1.2fr .8fr 1.2fr .8fr 1fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.payment-table-head{color:var(--muted);font-size:var(--font-body);background:#f7f6f5;font-weight:800}.payment-table>article{border-top:1px solid var(--line)}.payment-table article>span{gap:4px;display:grid}.payment-table small{color:var(--muted)}.payment-table a{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.payment-status{width:max-content;font-style:normal;font-size:var(--font-body);border-radius:999px;padding:5px 9px}.payment-status.pending{color:#a75c23;background:#fff1e5}.payment-status.approved{color:var(--green);background:#f1edea}.payment-status.rejected{color:#b43b32;background:#fff0ee}.payment-table em{gap:5px;margin-top:5px;display:flex}.payment-table button,.production-change-list button,.choice-row button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:7px 9px}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice-row button.selected{border-color:var(--green);color:#fff;background:var(--green)}.production-change-list{gap:12px;display:grid}.production-change-list article{border:1px solid var(--line);border-radius:15px;gap:9px;padding:17px;display:grid}.production-change-list article>header{justify-content:space-between;gap:15px;display:flex}.production-change-list article>header span{gap:5px;display:grid}.production-change-list article>header i{color:#9b5627;height:max-content;font-style:normal;font-size:var(--font-body);white-space:nowrap;background:#fff1e5;border-radius:999px;padding:6px 10px}.production-change-list article>p{color:var(--muted);margin:0}.production-change-list article>div{flex-wrap:wrap;gap:8px;display:flex}.change-money{font-weight:800;color:#a55529!important}.production-change-targets{border:1px solid var(--line);border-radius:14px;gap:10px;padding:14px;display:grid}.production-change-targets legend{padding:0 6px;font-weight:800}.production-change-targets label{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;min-height:44px;padding:9px 12px;display:flex}.production-change-targets input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--green);margin:0;padding:0}@media (max-width:760px){.payment-ledger,.production-change-panel{border-radius:18px;padding:17px}.payment-ledger>header,.production-change-panel>header{flex-direction:column;align-items:stretch}.payment-summary{grid-template-columns:1fr 1fr}.payment-summary article:nth-child(2){border-right:0}.payment-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.form-grid{grid-template-columns:1fr}.payment-table{border:0;overflow:visible}.payment-table-head{display:none}.payment-table>article{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr;margin-bottom:10px;padding:14px}.payment-table a{white-space:normal}.production-change-list article>header{flex-direction:column}.primary-action{width:100%;min-height:56px}}.v2-field-grid textarea{color:#28231f;width:100%;min-height:110px;font:inherit;resize:vertical;background:#fff;border:1px solid #d7d1cc;border-radius:11px;outline:none;padding:12px 13px}.v2-field-grid textarea:focus{border-color:#654731;box-shadow:0 0 0 3px #4b34231a}.legacy-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.legacy-order-list>a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:20px;gap:10px;padding:22px;text-decoration:none;display:grid;box-shadow:0 10px 28px #2d241e0d}.legacy-order-list>a:hover{border-color:#b9a79a;transform:translateY(-1px)}.legacy-order-list header,.legacy-order-list footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.legacy-order-list header span{color:var(--green);font-size:var(--font-body);font-weight:800}.legacy-order-list header b{color:#876020;font-size:var(--font-body);background:#fff3dc;border-radius:999px;padding:5px 9px}.legacy-order-list h2{margin:0;font-size:22px}.legacy-order-list p{color:var(--muted);margin:0}.legacy-order-list footer{border-top:1px solid var(--line);font-size:var(--font-body);padding-top:12px}.legacy-order-list footer small{max-width:55%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legacy-isolation-banner{background:#f5f2f0;border:1px solid #dad2cd;border-radius:20px;align-items:center;gap:18px;margin-bottom:24px;padding:20px 24px;display:flex}.legacy-isolation-banner>span{color:#fff;background:var(--green);font-size:var(--font-body);border-radius:999px;padding:7px 11px;font-weight:800}.legacy-isolation-banner>strong{font-size:18px}.legacy-isolation-banner>p{color:var(--muted);margin:0 0 0 auto}.legacy-order-entry{gap:10px;display:grid}.legacy-order-entry>a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:20px;gap:10px;padding:22px;text-decoration:none;display:grid;box-shadow:0 10px 28px #2d241e0d}.legacy-order-entry>a:hover{border-color:#b9a79a;transform:translateY(-1px)}.legacy-delete-trigger{color:#9d362b;background:#fff;border:1px solid #d9a39b;border-radius:12px;justify-self:start;padding:9px 13px}.legacy-delete-confirmation{background:#fff7f5;border:1px solid #e1aaa2;border-radius:18px;gap:12px;margin:14px 0;padding:18px;display:grid}.legacy-delete-confirmation>p{color:#7b5f5a;margin:0}.legacy-delete-confirmation label{gap:7px;display:grid}.legacy-delete-confirmation input{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.legacy-delete-confirmation>div{gap:10px;display:flex}.legacy-delete-confirmation button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 14px}.legacy-delete-confirmation button.danger{color:#fff;background:#a64034}.legacy-delete-confirmation button:disabled{opacity:.5}.history-intake-guide{background:#fff8ee;border:1px solid #ead8bd;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.history-intake-guide strong{font-size:16px}.history-intake-guide span{color:var(--muted);font-size:var(--font-body)}.history-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.history-intake-grid>a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:23px;text-decoration:none;display:grid}.history-intake-grid>a:hover{border-color:#d7a45d;box-shadow:0 12px 28px #a262191a}.history-intake-grid i{color:#fff;background:var(--green);border-radius:15px;place-items:center;width:48px;height:48px;font-style:normal;font-weight:850;display:grid}.history-intake-grid small{color:var(--orange);font-weight:750}.history-intake-grid h2{margin:5px 0;font-size:20px}.history-intake-grid p{color:var(--muted);font-size:var(--font-body);margin:0;line-height:1.6}.history-intake-grid b{color:var(--green);white-space:nowrap}.history-intake-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.history-intake-summary article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:7px;padding:18px;display:grid}.history-intake-summary span{color:var(--muted);font-size:var(--font-body)}.history-intake-summary strong{font-size:28px}.history-intake-summary a{color:var(--green);font-size:var(--font-body);text-decoration:none}.history-intake-rules{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;margin-top:18px;padding:21px;display:grid}.history-intake-rules h2{margin:0 0 3px}.history-intake-rules>div{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;display:grid}.history-intake-rules>div>span{color:#fff;background:#d47a24;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.history-intake-rules p{color:var(--muted);font-size:var(--font-body);gap:3px;margin:0;display:grid}.history-intake-rules p strong{color:var(--ink)}.legacy-follow-up{background:#fffaf2;border:1px solid #ead8bd;border-radius:20px;gap:17px;margin:22px 0;padding:22px;display:grid}.legacy-follow-up header small{color:var(--orange);letter-spacing:.12em;font-weight:800}.legacy-follow-up h2{margin:5px 0}.legacy-follow-up header p{color:var(--muted);margin:0}.legacy-follow-up footer{flex-wrap:wrap;gap:10px;display:flex}.legacy-follow-up footer button{color:#fff;background:var(--green);border:0;border-radius:11px;padding:12px 16px;font-weight:800}.legacy-follow-up footer button.secondary{color:var(--ink);background:#fff;border:1px solid #d2cbc6}@media (max-width:760px){.legacy-order-list,.history-intake-grid,.history-intake-summary{grid-template-columns:1fr}.legacy-isolation-banner,.history-intake-guide{flex-direction:column;align-items:flex-start}.legacy-isolation-banner>p{margin:0}.history-intake-grid>a{grid-template-columns:auto minmax(0,1fr)}.history-intake-grid>a>b{grid-column:2}}.trash-order-action{justify-content:flex-end;margin-bottom:18px;display:flex}.trash-order-action>button,.trash-order-action nav button,.trash-list button{color:#9f3932;cursor:pointer;background:#fff;border:1px solid #d6b7b2;border-radius:11px;min-height:44px;padding:0 15px}.trash-order-action>div{background:#fff7f6;border:1px solid #efd0cb;border-radius:16px;width:min(100%,560px);padding:18px}.trash-order-action label{gap:8px;font-weight:750;display:grid}.trash-order-action textarea{width:100%;font:inherit;border:1px solid #d9bdb8;border-radius:10px;padding:11px}.trash-order-action nav{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.trash-order-action nav .danger{color:#fff;background:#ae3f37}.trash-order-action p{color:#ae3f37}.trash-list{gap:14px;display:grid}.trash-list article{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.trash-list article>div{gap:5px;display:grid}.trash-list h2,.trash-list p{margin:0}.trash-list span,.trash-list small{color:var(--muted)}.trash-list b{color:#8c4f20;font-size:var(--font-body)}.trash-list button{color:var(--green);border-color:#cfc3bb;flex:none}.trash-list button:disabled{opacity:.55}.trash-list .trash-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.trash-list .danger-button{color:#fff;background:#a53a34;border-color:#a53a34}.trash-purge-confirm{background:#fff6f4;border:1px solid #e4b9b4;border-radius:14px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:8px;width:min(100%,620px);padding:12px;display:grid}.trash-purge-confirm label{color:#913a34;gap:5px;font-weight:750;display:grid}.trash-purge-confirm input{min-height:44px;font:inherit;background:#fff;border:1px solid #d8bbb7;border-radius:10px;padding:0 12px}@media (max-width:640px){.trash-list article{flex-direction:column;align-items:stretch}.trash-list button{min-height:52px}.trash-list .trash-actions,.trash-purge-confirm{grid-template-columns:1fr;display:grid}.trash-list .trash-actions button,.trash-purge-confirm button{width:100%}}::selection{color:#fff;background:#cd6833d1}.app-shell,.workspace,.module-page,.admin-page,.v2-order-page,.simple-auth-page,.login-page,.login-panel{background:0 0}.sidebar{-webkit-backdrop-filter:blur(26px)saturate(132%);background:linear-gradient(155deg,#ffffffc7,#f4e8de9e),radial-gradient(circle at 12% 8%,#f29f6638,#0000 42%);border-right-color:#ffffffb8;box-shadow:18px 0 52px #613b2414,inset -1px 0 #6d4c3514}.brand-mark,.all-module-grid i,.history-intake-grid i,.workspace-flow li b,.team-workflow li b,.team-workspace-grid header>span{color:#fff9f4;background:linear-gradient(145deg,#403630,#211d1a 66%,#b95f31 150%);box-shadow:0 10px 24px #3e2b2038,inset 0 1px #fff3}.nav-item{color:#665d57;border:1px solid #0000;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s}.nav-item:hover{color:#302824;background:#ffffff7a;border-color:#ffffffc2;transform:translate(2px)}.nav-item.active{color:#2d2521;background:linear-gradient(120deg,#ffffffdb,#f6d7c2a3);border-color:#ffffffe0;box-shadow:0 12px 30px #be633129,inset 0 1px #ffffffeb}.nav-item.active span{color:var(--orange)}.nav-section-label{color:#a08e81}.sidebar-foot{border-top-color:#6e4e391f}.avatar{color:#7e4529;background:linear-gradient(145deg,#fff8f1,#ead4c3);box-shadow:inset 0 1px #fff}.topbar,.module-header,.admin-header{position:relative}.topbar:after,.module-header:after,.admin-header:after{content:"";background:linear-gradient(90deg,#0000,#dd7e45b8);border-radius:999px;width:min(150px,24vw);height:2px;position:absolute;bottom:-15px;right:0;box-shadow:0 0 18px #e0804757}.eyebrow{color:#a56a48}.test-badge{color:#91491f;background:#ffeddfc2;border:1px solid #db7d452e}.workspace-profile,.workspace-flow,.team-workspace-summary>div,.team-workspace-grid>a,.team-workspace-hint,.team-workspace-detail,.management-metrics article,.status-distribution,.task-card,.progress-panel,.quick-panel,.all-module-grid a,.modules-logout,.simple-auth-card,.module-empty,.data-table,.workflow-card,.workbench-section,.field-record-panel,.national-map-panel,.province-site-list,.measurement-file-card,.overseas-top-row a,.overseas-weekly-form,.overseas-trend,.overseas-revisions,.overseas-management,.media-shoot-panel,.payment-ledger,.production-change-panel,.legacy-order-list>a,.history-intake-grid>a,.history-intake-summary article,.history-intake-rules,.trash-list article,.review-card,.history-card,.builder-panel,.shipping-overview,.shipping-editor,.shipping-hold-card,.aftersales-focus-panel,.mobile-work-order,.record-files-panel{border-color:var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(128%);background:linear-gradient(145deg,#ffffffc7,#fff9f491)}.workspace-profile,.overseas-management,.legacy-isolation-banner,.history-intake-guide{background:radial-gradient(circle at 92% 0,#f4a6743d,#0000 34%),linear-gradient(130deg,#ffffffd1,#faede299);border-color:#db875338}.primary-button,.primary-action,.workflow-submit,.review-submit,.module-actions a.primary,.permission-save-bar button,.media-shoot-panel>form button,.overseas-weekly-form footer button,.history-intake-grid i,.legacy-follow-up footer button{color:#fffaf6;background:linear-gradient(140deg,#423831,#211d1a 68%,#9e4e29 145%);border:1px solid #ffffff2e;box-shadow:0 12px 28px #482d1e2e,inset 0 1px #ffffff2e}.primary-button:hover,.primary-action:hover,.workflow-submit:hover,.review-submit:hover,.module-actions a.primary:hover{transform:translateY(-1px);box-shadow:0 15px 34px #d36b3342,inset 0 1px #ffffff38}.icon-button,.module-actions a:not(.primary),.admin-page-switch>a,.filter-button,.page-navigation button,.page-navigation a,.task-card>a,.field-view-switch button,.payment-table button,.production-change-list button,.choice-row button,.poll-option-builder button,.poll-choice-settings button,.poll-participant-builder button{background:#ffffffa3;border-color:#fffc;box-shadow:0 7px 18px #5b361f12,inset 0 1px #ffffffe0}.quick-grid a,.team-member-numbers span,.workspace-flow li,.team-workflow li,.permission-summary>div,.workbench-summary>div,.overseas-summary-grid article,.media-shoot-summary>span,.payment-entry-form,.production-change-form{background:#ffffff75;border-color:#ffffffad}.quick-grid a:hover,.team-workspace-grid>a:hover,.history-intake-grid>a:hover,.legacy-order-list>a:hover{box-shadow:var(--orange-glow);background:linear-gradient(145deg,#ffffffe0,#ffebdbad);border-color:#d97b4357}.reminder-panel{color:#fffaf6;background:radial-gradient(circle at 88% 5%,#e1773a57,#0000 34%),linear-gradient(155deg,#332d29,#171513 72%);border-color:#ffffff1f;position:relative;overflow:hidden;box-shadow:0 22px 48px #2d1d143d,inset 0 1px #ffffff21}.reminder-title .eyebrow{color:#e6a178}.reminder-item p{color:#cbbeb5}.reminder-item time{color:#f3d7c5;background:#ffffff17}input,select,textarea,.v2-field-grid input,.v2-field-grid select,.v2-field-grid textarea,.workflow-card>label input,.workflow-card>label textarea,.payment-entry-form input,.payment-entry-form select,.payment-entry-form textarea,.production-change-form input,.production-change-form select,.production-change-form textarea{color:var(--ink);background:#ffffffd1;border-color:#684b3729;box-shadow:inset 0 1px #fffffff0}input:focus,select:focus,textarea:focus,.v2-field-grid input:focus,.v2-field-grid select:focus,.v2-field-grid textarea:focus{border-color:#d77339a3;outline:none;box-shadow:0 0 0 4px #d875391f,inset 0 1px #fff}.login-brand-panel{color:#fffaf6;background:radial-gradient(circle at 18% 18%,#ee8b508a,#0000 27%),radial-gradient(circle at 92% 82%,#ab552b6b,#0000 35%),linear-gradient(150deg,#41352f,#1f1b18 72%)}.login-brand-panel:before{border-color:#ffefe42b;box-shadow:0 0 42px #ed884b33,0 0 0 80px #ffffff05,0 0 0 160px #ffffff05}.login-brand-panel:after{background:linear-gradient(90deg,#0000,#ed965f,#fff0dc);width:34%;height:5px;box-shadow:0 0 24px #ed8c51b3}.login-card{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px)saturate(125%);background:linear-gradient(145deg,#ffffffd6,#fff7f1a6);border-radius:24px;padding:clamp(24px,4vw,38px);box-shadow:0 28px 70px #5b361f21,inset 0 1px #fff}.pinned-notices{-webkit-backdrop-filter:blur(18px)saturate(130%);background:radial-gradient(circle at 100% 0,#ee986038,#0000 40%),linear-gradient(135deg,#fffcf8d1,#ffebdaa3);border-color:#e2874e5c;box-shadow:0 16px 38px #b55c2b1f,inset 0 1px #ffffffeb}.pinned-notices button{box-shadow:var(--orange-glow);background:linear-gradient(135deg,#dd7b42,#b55529)}.data-table-head,.payment-table-head{color:#71665f;background:#f6ebe2a8}.data-table>a:hover,.field-record-list>a:hover,.city-map-popover>a:hover,.city-map-popover>a:focus{background:#fff5edd1}.management-metrics i.blue,.management-metrics i.cyan,.management-metrics i.amber,.management-metrics i.purple,.management-metrics i.green,.management-metrics i.rose{background:linear-gradient(145deg,#e99a67,#b75a2d);box-shadow:0 9px 22px #cb632c2e}.status-distribution i.blue,.status-distribution i.cyan,.status-distribution i.amber,.status-distribution i.purple,.status-distribution i.green,.status-distribution i.rose,.monthly-analytics article.has-data i{background:linear-gradient(90deg,#e9a071,#c56535)}.field-view-switch button.active,.poll-choice-settings button.selected,.choice-row button.selected,.custom-flow-strip span.active{color:#fff9f4;box-shadow:var(--orange-glow), inset 0 1px 0 #ffffff3d;background:linear-gradient(145deg,#d77a43,#a94f27);border-color:#fff6}.field-view-switch button.active small,.poll-choice-settings button.selected small{color:#ffe3d1}.field-view-switch button.active>span{color:#fff;background:#ffffff29}.china-distribution{background:radial-gradient(circle at 68% 28%,#fffdf9f5,#0000 36%),radial-gradient(circle at 20% 80%,#edb38933,#0000 34%),linear-gradient(145deg,#fbf5eff0,#e7d8cccc);border-color:#e09c6647;box-shadow:inset 0 0 70px #b8703714,0 18px 42px #633d2417}.province-shape{fill:#d9c7b8;stroke:#fff8f1}.province-shape.has-sites{fill:#df7b3d;stroke:#ffe6d4}.province-shape:hover,.province-shape.has-sites.is-active{fill:#f08b48;stroke:#fffaf5}@media (max-width:760px){body{background-attachment:scroll}.sidebar{-webkit-backdrop-filter:none}.mobile-nav{-webkit-backdrop-filter:blur(18px)saturate(125%);background:#fcf6f1e0;border-top:1px solid #ffffffc2;box-shadow:0 -10px 30px #5b361f17}.login-card{border-radius:22px}}@media (prefers-reduced-transparency:reduce){.sidebar,.login-card,.pinned-notices,.workspace-profile,.workflow-card,.workbench-section,.task-card,.progress-panel,.quick-panel,.module-empty,.data-table{-webkit-backdrop-filter:none;background:#fffaf6}}.brand{align-items:center;padding:0 3px 26px}.brand-logo{background:linear-gradient(145deg,#fffc,#fff4eb94);border:1px solid #ffffffd1;border-radius:16px;justify-content:center;align-items:center;width:194px;max-width:100%;padding:10px 12px;display:flex;box-shadow:0 12px 28px #5b361f1a,inset 0 1px #fff}.brand-logo img{object-fit:contain;width:100%;height:auto;display:block}.login-brand .brand-logo{-webkit-backdrop-filter:blur(18px)saturate(125%);background:#ffffff17;border-color:#ffffff2e;border-radius:20px;width:min(330px,78%);height:auto;padding:14px 18px;box-shadow:0 16px 38px #00000024,inset 0 1px #fff3}.login-brand .brand-logo img{filter:invert()sepia(.08)saturate(.7)brightness(1.15)}.simple-auth-card>.auth-wordmark{width:min(250px,76%);margin-bottom:25px}@media (max-width:760px){.login-brand .brand-logo{width:min(250px,82%);padding:11px 14px}}input[type=checkbox],input[type=radio]{accent-color:var(--orange)}.team-workspace-grid header em.working,.reminder-sound-toggle.enabled{color:#95502b;background:linear-gradient(135deg,#fff8f2eb,#f9e0cfc7);border-color:#da8b5757;box-shadow:0 8px 22px #be5b2a1a,inset 0 1px #ffffffe6}.team-workspace-grid header em.quiet{color:#766c65;background:#f4efebe6}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff8f2}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff8f2}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff8f2}textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff8f2}select:-webkit-autofill{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff8f2}body,.nav-section-label,.nav-item,.eyebrow,.workspace-profile>div>p:last-child,.management-overview>header p:not(.eyebrow),.status-distribution header p,.module-empty p,.workbench-section header p,.workbench-empty,.builder-panel>p,.permission-panel>p,.workspace-profile>span,.team-workspace-grid header small,.team-workspace-grid>a>p,.team-member-numbers span,.workflow-card small,.workflow-card p,.workflow-card>label span,.builder-panel form label>span,.builder-panel form label span,.builder-steps span,.navigation-settings legend,.stage-owner-builder legend,.module-visibility legend,.permission-group button small,.permission-group p,.permission-group>header span,.team-workspace-grid header strong,.team-workspace-grid h2,.workflow-card h2,.permission-group button strong,.team-workspace-grid header em{font-size:var(--font-body)}.team-member-numbers b{font-size:20px}.module-actions a,.back-link{font-size:var(--font-body)}.builder-panel input,.builder-panel textarea,.builder-panel select{min-height:44px;font-size:var(--font-body)}.builder-panel button{min-height:42px}.module-visibility{grid-template-columns:repeat(3,minmax(150px,1fr))}.module-visibility label,.stage-owner-builder fieldset label{min-width:0;font-size:var(--font-body);white-space:nowrap;writing-mode:horizontal-tb;justify-content:flex-start}.module-visibility label span,.stage-owner-builder fieldset label span{word-break:keep-all;writing-mode:horizontal-tb}.notice-recipients{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:14px;display:grid}.notice-recipients legend{color:#5d5149;font-size:var(--font-body);padding:0 5px;font-weight:700}.notice-recipients label{border:1px solid var(--line);background:#ffffffb3;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.notice-recipients input[type=checkbox],.staff-notice-form .notice-broadcast input[type=checkbox]{flex:0 0 19px;min-height:19px;margin:0;padding:0;width:19px!important;height:19px!important}.notice-recipients label span,.staff-notice-form .notice-broadcast span{font-size:var(--font-body);word-break:keep-all;line-height:1.35}.staff-notice-form .notice-broadcast{justify-content:flex-start;align-items:center;gap:9px;width:fit-content;display:flex!important}.recovery-page{min-height:100vh;color:var(--ink);background:var(--canvas);place-items:center;padding:24px;display:grid}.recovery-page>section{border:1px solid var(--glass-border);background:var(--glass-surface-strong);width:min(560px,100%);box-shadow:var(--glass-shadow);border-radius:24px;padding:30px}.recovery-page span{color:var(--orange);font-size:var(--font-body);font-weight:800}.recovery-page h1{margin:8px 0 12px;font-size:28px}.recovery-page p{color:var(--muted);line-height:1.7}.recovery-page div{gap:10px;margin-top:22px;display:flex}.recovery-page button,.recovery-page a{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:11px;padding:12px 16px;font-weight:750;text-decoration:none}.recovery-page a{color:var(--ink);background:#fff}@media (max-width:760px){.module-content{padding-bottom:58px}.module-actions{flex-wrap:wrap}.module-actions a{align-items:center;min-height:44px;display:inline-flex}.notice-recipients{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px}.module-visibility{grid-template-columns:1fr 1fr}.reminder-sound-toggle{left:12px;right:auto;bottom:calc(76px + env(safe-area-inset-bottom));justify-content:center;width:48px;height:48px;min-height:48px;padding:0;font-size:0;overflow:hidden}.reminder-sound-toggle span{font-size:19px}}@media (max-width:560px){.topbar{flex-direction:column;align-items:stretch;gap:14px}.top-actions{justify-content:flex-end;width:100%}.primary-button{color:#fff;justify-content:center;gap:3px;width:auto;min-width:116px;padding:0 16px;overflow:visible}.primary-button:first-letter{color:inherit}.notice-recipients,.module-visibility{grid-template-columns:1fr}.notice-recipients label{min-height:44px}.recovery-page>section{padding:22px}.recovery-page div{flex-direction:column;align-items:stretch}}.workspace-weather-trigger{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #a4673873;padding:0 1px 2px;display:inline}.workspace-weather-trigger:hover,.workspace-weather-trigger:focus-visible{color:#a85a2d;border-bottom-color:#c96c32}.workspace-pet-entity{cursor:default;pointer-events:none}.workspace-pet-entity:hover{filter:drop-shadow(0 10px 10px #582f1924);scale:1}.workspace-pet-cat{--cat-fur:#d8b088}.workspace-pet-cat-gray{--cat-fur:#aaa69c}.workspace-pet-cat-orange{--cat-fur:#e0a878}.workspace-pet-cat .workspace-pet-image-stack{z-index:2}.workspace-cat-ear{z-index:3;background:linear-gradient(145deg,var(--cat-fur) 52%,#efc1b1 54%);filter:drop-shadow(0 1px 1px #4c301f29);transform-origin:50% 100%;border-radius:70% 10% 45% 15%;width:10px;height:13px;animation:5.7s ease-in-out infinite workspace-cat-ear-listen;position:absolute;top:8px}.workspace-cat-ear.ear-left{left:11px;transform:rotate(-28deg)}.workspace-cat-ear.ear-right{animation-delay:1.15s;right:11px;transform:scaleX(-1)rotate(-28deg)}.workspace-cat-tail{z-index:1;border:6px solid var(--cat-fur);filter:drop-shadow(0 2px 1px #4c301f1f);transform-origin:0 70%;border-bottom-color:#0000;border-left-color:#0000;border-radius:50%;width:27px;height:16px;animation:4.6s cubic-bezier(.45,.05,.55,.95) infinite workspace-cat-tail-wag;position:absolute;bottom:11px;right:-5px;transform:rotate(18deg)}.workspace-pet-cat-orange .workspace-cat-tail{animation-duration:5.2s;animation-delay:.8s}.workspace-pet-cat-gray .workspace-cat-ear{animation-delay:2.1s}.workspace-pet.state-morning-energy .workspace-pet-person{animation:1.4s ease-in-out 3 pet-celebrate-soft}.workspace-pet.state-progress-check .workspace-pet-person{animation:2.8s ease-in-out infinite pet-work-soft}.workspace-pet.state-weather-sun .workspace-pet-person,.workspace-pet.state-weather-cloud .workspace-pet-person{animation:1.65s ease-in-out 3 pet-wave-soft}.workspace-pet.state-weather-rain .workspace-pet-person,.workspace-pet.state-weather-cold .workspace-pet-person,.workspace-pet.state-weather-wind .workspace-pet-person{animation:1.9s ease-in-out 3 pet-weather-care}.workspace-pet.state-weather-hot .workspace-pet-person{animation:1.7s ease-in-out 4 pet-weather-hot}@keyframes workspace-cat-ear-listen{0%,68%,76%,to{rotate:none}71%{rotate:-9deg}73%{rotate:7deg}}@keyframes workspace-cat-tail-wag{0%,to{rotate:-8deg}45%{rotate:14deg}70%{rotate:4deg}}@keyframes pet-wave-soft{0%,to{transform:rotate(0)scale(1)}35%{transform:rotate(-1.2deg)scale(1.012)}68%{transform:rotate(1deg)scale(1.006)}}@keyframes pet-weather-care{0%,to{transform:scale(1)}45%{transform:rotate(-.8deg)scale(.99,1.018)}72%{transform:rotate(.5deg)scale(1.008)}}@keyframes pet-weather-hot{0%,to{filter:drop-shadow(0 10px 10px #582f1924);transform:scale(1)}50%{filter:drop-shadow(0 10px 10px #ca622a40);transform:scale(1.012,.99)}}@media (max-width:1099px),(hover:none),(pointer:coarse){.workspace-weather-trigger{pointer-events:none;border-bottom:0}}@media (prefers-reduced-motion:reduce){.workspace-cat-ear,.workspace-cat-tail{animation:none}}.workspace-pet-person,.workspace-pet-cat{animation:none!important;transform:none!important}.workspace-person-rig,.workspace-person-base{width:100%;height:100%;display:block;position:relative}.workspace-person-base{z-index:1;position:absolute;inset:0}.workspace-person-base .workspace-pet-image-stack{width:100%;height:100%}.workspace-person-hair-lock{z-index:2;transform-origin:50% 0;border-left:3px solid #332923;border-radius:50%;width:13px;height:25px;animation:5.8s ease-in-out infinite workspace-hair-sway;position:absolute;top:56px;left:9px}.workspace-head-cat-ear{z-index:3;transform-origin:50% 100%;filter:drop-shadow(0 1px 1px #462d1e24);background:linear-gradient(145deg,#ddd0c5 55%,#efb6ad 57%);border-radius:65% 12% 45% 15%;width:9px;height:12px;animation:5.1s ease-in-out infinite workspace-cat-ear-listen;position:absolute;top:0}.workspace-head-cat-ear.head-ear-left{left:18px;rotate:-23deg}.workspace-head-cat-ear.head-ear-right{animation-delay:1.45s;right:18px;rotate:23deg}.workspace-person-arm{z-index:5;transform-origin:7px;filter:drop-shadow(0 1px 1px #4c2f1e21);background:linear-gradient(90deg,#6fb6e7 0 52%,#ffd5bd 54%);border-radius:8px 5px 5px 8px;width:27px;height:10px;display:none;position:absolute}.workspace-person-arm i{background:#ffd5bd;border-radius:55% 50%;width:8px;height:8px;position:absolute;top:1px;right:-3px}.workspace-person-arm.arm-left{top:111px;left:8px;transform:rotate(16deg)}.workspace-person-arm.arm-right{top:111px;right:8px;transform:scaleX(-1)rotate(16deg)}.workspace-person-desk{z-index:3;width:96px;height:49px;position:absolute;bottom:-3px;left:-4px}.workspace-person-desk:after{content:"";background:linear-gradient(#d9aa7e,#b9784c);border-radius:5px;height:7px;position:absolute;bottom:2px;left:2px;right:2px;box-shadow:0 3px 5px #582f192b}.workspace-person-laptop{background:linear-gradient(145deg,#f4f5f6,#bdc3ca);border:1px solid #7a7c80;border-radius:5px 5px 2px 2px;width:57px;height:34px;position:absolute;bottom:12px;left:20px;box-shadow:0 2px 5px #322d2a29}.workspace-person-laptop i{border:1px solid #ffffffb3;border-radius:50%;width:7px;height:7px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.workspace-person-keyboard{background:linear-gradient(#d8d9db,#9fa4aa);border-radius:2px 2px 5px 5px;width:48px;height:8px;position:absolute;bottom:7px;left:25px;transform:skew(-15deg)}.workspace-person-rig[data-rig-state=work] .workspace-person-arm,.workspace-person-rig[data-rig-state=progress-check] .workspace-person-arm,.workspace-person-rig[data-rig-state=busy] .workspace-person-arm,.workspace-person-rig[data-rig-state=task] .workspace-person-arm,.workspace-person-rig[data-rig-state=notice] .workspace-person-arm,.workspace-person-rig[data-rig-state=poll] .workspace-person-arm,.workspace-person-rig[data-rig-state=urgent] .workspace-person-arm,.workspace-person-rig[data-rig-state=sleep] .workspace-person-arm{display:block}.workspace-person-rig[data-rig-state=work] .arm-left,.workspace-person-rig[data-rig-state=progress-check] .arm-left{animation:.82s ease-in-out infinite workspace-type-left}.workspace-person-rig[data-rig-state=work] .arm-right,.workspace-person-rig[data-rig-state=progress-check] .arm-right{animation:.82s ease-in-out .16s infinite workspace-type-right}.workspace-person-rig[data-rig-state=busy] .workspace-person-arm,.workspace-person-rig[data-rig-state=urgent] .workspace-person-arm{animation-duration:.46s}.workspace-person-rig[data-rig-state=busy] .arm-left,.workspace-person-rig[data-rig-state=urgent] .arm-left{animation-name:workspace-type-left;animation-iteration-count:infinite}.workspace-person-rig[data-rig-state=busy] .arm-right,.workspace-person-rig[data-rig-state=urgent] .arm-right{animation-name:workspace-type-right;animation-iteration-count:infinite;animation-delay:80ms}.workspace-person-rig[data-rig-state=welcome] .arm-right{z-index:8;transform-origin:5px;width:34px;height:11px;animation:.56s ease-in-out 7 workspace-arm-wave;display:block;top:68px;right:-3px}.workspace-person-rig[data-rig-state=welcome] .arm-right:before,.workspace-person-rig[data-rig-state=welcome] .arm-right:after{content:"";transform-origin:0;background:#de884d;border-radius:999px;width:8px;height:2px;position:absolute;right:-10px}.workspace-person-rig[data-rig-state=welcome] .arm-right:before{top:-5px;rotate:-24deg}.workspace-person-rig[data-rig-state=welcome] .arm-right:after{bottom:-5px;rotate:24deg}.workspace-person-rig[data-rig-state=sleep] .workspace-person-arm{opacity:.78;transform:rotate(3deg)}.workspace-person-event-prop{z-index:7;color:#fff;background:#e27b43;border:2px solid #fff;border-radius:6px;place-items:center;width:23px;height:30px;font-size:12px;font-weight:900;animation:.9s ease-in-out infinite workspace-event-card;display:grid;position:absolute;top:73px;right:-9px;box-shadow:0 3px 8px #763e1f33}.workspace-person-rig[data-rig-state=notice] .workspace-person-event-prop{background:#e55b58}.workspace-person-rig[data-rig-state=urgent] .workspace-person-event-prop{background:#d83932;animation-duration:.5s}.workspace-person-rig[data-rig-state=poll] .workspace-person-event-prop{background:#7967bc}.workspace-person-snack,.workspace-person-weather-prop{z-index:7;filter:drop-shadow(0 3px 4px #502d1a2e);font-size:23px;animation:1.7s ease-in-out infinite workspace-prop-bob;position:absolute;top:92px;right:-3px}.workspace-person-weather-prop{font-size:28px;top:66px;right:-6px}.workspace-person-zzz{z-index:7;color:#836e9e;font-weight:900;position:absolute;top:58px;right:-13px}.workspace-person-zzz i{font-style:normal;animation:2.6s ease-out infinite workspace-zzz-rise;position:absolute}.workspace-person-zzz i:nth-child(2){font-size:12px;animation-delay:.7s;top:-8px;left:10px}.workspace-person-zzz i:nth-child(3){font-size:10px;animation-delay:1.4s;top:-18px;left:18px}.workspace-person-rig[data-rig-state=sleep] .workspace-pet-eyes-open{opacity:0}.workspace-person-rig[data-rig-state=sleep] .workspace-pet-eyes-blink{opacity:1;animation:none}.workspace-pet.state-welcome .workspace-pet-cat,.workspace-pet.state-success .workspace-pet-cat,.workspace-pet.state-snack .workspace-pet-cat{animation:none!important}@keyframes workspace-type-left{0%,to{transform:rotate(16deg)translateY(0)}50%{transform:rotate(11deg)translateY(2px)}}@keyframes workspace-type-right{0%,to{transform:scaleX(-1)rotate(16deg)translateY(0)}50%{transform:scaleX(-1)rotate(11deg)translateY(2px)}}@keyframes workspace-arm-wave{0%,to{transform:rotate(-58deg)translateY(0)}50%{transform:rotate(-104deg)translateY(-2px)}}@keyframes workspace-hair-sway{0%,to{rotate:-1deg}50%{rotate:4deg}}@keyframes workspace-event-card{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(3deg)translateY(-3px)}}@keyframes workspace-prop-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-4px)rotate(3deg)}}@keyframes workspace-zzz-rise{0%{opacity:0;transform:translateY(6px)scale(.75)}35%,70%{opacity:1}to{opacity:0;transform:translate(7px,-16px)scale(1.15)}}@media (prefers-reduced-motion:reduce){.workspace-person-arm,.workspace-person-hair-lock,.workspace-head-cat-ear,.workspace-person-event-prop,.workspace-person-snack,.workspace-person-weather-prop,.workspace-person-zzz i{animation:none!important}}.historical-step-toolbar{color:#756c67;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;display:flex}.historical-step-toolbar button{color:#bf642b;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.historical-step-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.historical-step-picker>button{text-align:left;color:#302a27;cursor:pointer;background:#ffffffad;border:1px solid #473b3421;border-radius:20px;align-items:flex-start;gap:12px;min-height:108px;padding:17px;transition:all .18s;display:flex}.historical-step-picker>button:hover{border-color:#d87b42;transform:translateY(-1px)}.historical-step-picker>button.selected{background:linear-gradient(145deg,#fff9f3fa,#f4dac5c7);border-color:#d76f31;box-shadow:0 12px 28px #b059261f}.historical-step-picker>button>i{color:#756b65;background:#ede7e2;border-radius:11px;flex:0 0 32px;place-items:center;height:32px;font-style:normal;font-weight:900;display:grid}.historical-step-picker>button.selected>i{color:#fff;background:#cf6d35}.historical-step-picker>button>span{gap:7px;display:grid}.historical-step-picker strong{font-size:var(--font-body);line-height:1.35}.historical-step-picker small{color:#7d746f;line-height:1.55}@media (max-width:900px){.historical-step-picker{grid-template-columns:1fr}.historical-step-picker>button{min-height:0}}.desktop-assistant-nav{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.bookkeeping-section{margin-top:18px}.bookkeeping-section>header p{color:var(--muted)}.bookkeeping-list{gap:10px;display:grid}.bookkeeping-list>article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px;display:grid}.bookkeeping-list h3{margin:4px 0}.bookkeeping-list p{color:var(--muted);font-size:var(--font-support);margin:0}.bookkeeping-list>article>strong{white-space:nowrap;color:var(--green)}.bookkeeping-contracts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.bookkeeping-contracts>span:first-child{color:var(--muted);font-weight:750}.bookkeeping-contracts>span:not(:first-child){background:#f7f4f1;border-radius:10px;align-items:center;gap:8px;padding:7px 9px;display:flex}.bookkeeping-contracts b{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:var(--font-support);overflow:hidden}.bookkeeping-contracts em{color:var(--muted);font-size:var(--font-support);font-style:normal}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.finance-summary-grid article{border:1px solid var(--line);background:#ffffffdb;border-radius:18px;gap:7px;min-width:0;padding:18px;display:grid}.finance-summary-grid small,.finance-summary-grid span{color:var(--muted)}.finance-summary-grid strong{overflow-wrap:anywhere;font-size:clamp(22px,2.2vw,32px);line-height:1.15}.finance-summary-grid strong em{color:var(--muted);font-size:var(--font-support);margin-left:4px;font-style:normal}.finance-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.finance-tabs a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:11px 17px;font-weight:850;text-decoration:none}.finance-tabs a.active{border-color:var(--ink);background:var(--ink);color:#fff}.finance-filters{border:1px solid var(--line);background:#ffffffc7;border-radius:18px;grid-template-columns:minmax(190px,1.7fr) repeat(5,minmax(125px,1fr)) auto auto;align-items:end;gap:10px;padding:14px;display:grid}.finance-filters label{gap:6px;min-width:0;display:grid}.finance-filters label span{color:var(--muted);font-size:var(--font-support);font-weight:750}.finance-filters input,.finance-filters select{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;min-height:44px;padding:9px 11px}.finance-filters button,.finance-filters>a{background:var(--ink);color:#fff;border:0;border-radius:11px;place-items:center;min-height:44px;padding:9px 15px;font-weight:850;text-decoration:none;display:grid}.finance-filters>a{border:1px solid var(--line);color:var(--ink);background:#fff}.finance-order-list,.finance-expense-list{gap:14px;display:grid}.finance-order-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:14px;padding:18px;display:grid}.finance-order-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.finance-order-card h3,.finance-expense-card h3{margin:4px 0 0}.finance-order-card>header>span,.finance-expense-card>span{font-size:var(--font-support);white-space:nowrap;border-radius:999px;padding:7px 11px;font-weight:850}.finance-order-card>header>span.settled,.finance-expense-card>span.recorded{color:#176b40;background:#eaf7ef}.finance-order-card>header>span.open,.finance-expense-card>span.todo{color:#9c4e17;background:#fff0e7}.finance-money-grid{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.finance-money-grid>div{gap:5px;padding:13px;display:grid}.finance-money-grid>div+div{border-left:1px solid var(--line)}.finance-money-grid small{color:var(--muted)}.finance-receipt-lines{gap:8px;display:grid}.finance-receipt-line{background:#f8f6f3;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.finance-receipt-line>div:first-child{gap:4px;display:grid}.finance-receipt-line small{color:var(--muted)}.finance-receipt-line>b{white-space:nowrap;color:var(--green)}.finance-more-receipts{border-top:1px dashed var(--line);padding-top:10px}.finance-more-receipts summary{cursor:pointer;color:var(--accent);font-weight:850}.finance-more-receipts[open] summary{margin-bottom:8px}.finance-expense-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto minmax(230px,auto);align-items:center;gap:16px;padding:17px;display:grid}.finance-expense-card p{color:var(--muted);margin:6px 0 0}.finance-expense-card>strong{white-space:nowrap;font-size:20px}.finance-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.finance-card-actions>a{background:var(--ink);color:#fff;border-radius:11px;padding:10px 13px;font-weight:800;text-decoration:none}.task-card-actions,.task-record-actions{justify-items:end;gap:8px;display:grid}.task-card-actions>a,.task-record-actions>a{color:var(--green);font-size:var(--font-body);cursor:pointer;background:#fff;border:1px solid #e3dedb;border-radius:8px;padding:8px 12px;font-weight:650;text-decoration:none}.task-workbench-status{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:8px;max-width:420px;display:grid}.task-workbench-status label{gap:5px;display:grid}.task-workbench-status label>span{color:var(--muted);font-size:var(--font-support);font-weight:700}.task-workbench-status select{border:1px solid var(--line);min-height:40px;font:inherit;font-size:var(--font-support);background:#fff;border-radius:9px;padding:7px 10px}.task-workbench-status>button{color:#fff;background:var(--green);min-height:40px;font:inherit;font-size:var(--font-support);cursor:pointer;border:0;border-radius:9px;padding:7px 12px;font-weight:750}.task-workbench-status>button:disabled{opacity:.48;cursor:not-allowed}.task-workbench-status>small{color:var(--muted);font-size:var(--font-support);grid-column:1/-1;line-height:1.45}.task-workbench-status.compact{grid-template-columns:minmax(138px,190px) auto}.task-workbench-status.compact label>span{display:none}.task-record-actions>strong{color:var(--green);font-size:var(--font-support)}@media (max-width:1100px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-expense-card{grid-template-columns:minmax(0,1fr) auto}.finance-expense-card>.finance-card-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:760px){.bookkeeping-list>article{grid-template-columns:1fr;gap:9px}.bookkeeping-list>article>strong{font-size:20px}.bookkeeping-contracts>span:not(:first-child){flex-direction:column;align-items:flex-start}.finance-summary-grid,.finance-filters,.finance-money-grid{grid-template-columns:1fr}.finance-money-grid>div+div{border-left:0;border-top:1px solid var(--line)}.finance-order-card>header,.finance-expense-card{grid-template-columns:1fr;align-items:stretch}.finance-order-card>header{flex-direction:column}.finance-receipt-line{grid-template-columns:1fr}.finance-expense-card>.finance-card-actions{grid-column:auto}.finance-card-actions{justify-content:flex-start}.task-card-actions,.task-record-actions{justify-items:stretch;width:100%}.task-workbench-status,.task-workbench-status.compact{grid-template-columns:1fr auto;max-width:none}.record-list article{grid-template-columns:7px 1fr}.record-list article>.task-record-actions{grid-column:2}}.dealer-trade-section{gap:14px;display:grid}.dealer-trade-choice{margin-top:2px}.dealer-trade-choice button{min-width:160px;font-size:var(--font-body);justify-content:center;font-weight:800}.dealer-customs-config textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:11px}.dealer-order-documents .file-field{min-width:0}@media (max-width:640px){.dealer-trade-choice{grid-template-columns:1fr;display:grid}.dealer-trade-choice button{width:100%;min-width:0}}
