@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_014e29{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}:root{--primary:#f97316;--primary-dark:#ea580c;--primary-light:#fff3e8;--primary-subtle:#fff8f2;--bg:#f4f5f6;--surface:#ffffff;--ink:#171717;--charcoal:#1a1b1d;--text-secondary:#667085;--text-tertiary:#98a2b3;--border:#e5e7eb;--success:#198754;--success-subtle:#e8f5ee;--warning:#997404;--warning-subtle:#fffbeb;--danger:#dc3545;--danger-subtle:#fdecee;--info:#2563eb;--info-subtle:#eff6ff;--shadow:0 1px 2px rgba(16,17,18,0.04),0 4px 12px rgba(16,17,18,0.04);--radius:12px;--sidebar:248px;--header:64px;--font:inherit}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}.app-main{min-width:0;display:flex;flex-direction:column}.app-content{padding:16px 20px 28px}.sidebar{background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;align-items:center;gap:10px;min-height:var(--header);padding:0 16px;color:var(--charcoal)}.sidebar-brand .brand-logo{display:block;height:32px;width:auto;max-width:196px}.auth-brand{display:flex;justify-content:center;margin:0 0 18px}.auth-brand .brand-logo{display:block;height:48px;width:auto;max-width:min(280px,80vw)}.brand-logo{display:block;width:auto;object-fit:contain}.sidebar-nav{flex-direction:column;gap:1px;flex:1 1;overflow:auto}.nav-item,.sidebar-nav{padding:6px 10px;display:flex}.nav-item{align-items:center;gap:10px;min-height:42px;color:#4b5563;font-size:14px;font-weight:500}.nav-item:hover{background:#f8f8f8}.nav-item.active{background:var(--primary-subtle);font-weight:600;box-shadow:inset 3px 0 0 var(--primary)}.nav-icon{width:20px;height:20px;border-radius:0;display:grid;place-items:center;background:transparent;color:#6b7280;flex-shrink:0}.nav-item.active .nav-icon{background:transparent;color:var(--primary)}.sidebar-foot{border-top:1px solid var(--border);padding:10px 12px 16px}.profile-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px}.profile-card:hover{background:#f8f8f8}.topbar{width:100%;box-sizing:border-box;background:#fff;border-bottom:1px solid var(--border);justify-content:space-between;padding:0 16px;gap:16px}.topbar,.welcome{min-width:0;display:flex;align-items:center}.welcome{gap:12px}.welcome-avatar{display:flex;flex-shrink:0}.welcome-identity{display:flex;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.welcome-text{min-width:0}.welcome strong{display:block;font-size:16px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome span{display:block;font-size:12px;line-height:1.3;color:var(--text-secondary)}.topbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.project-switch{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 12px;min-width:200px;max-width:280px;color:var(--ink)}.icon-btn{width:40px;height:40px;flex-shrink:0;border-radius:999px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;position:relative;color:#374151}.icon-btn.menu-toggle{display:none}.profile-menu-btn{padding:0}.badge-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--primary)}.avatar,.badge-dot{border-radius:999px}.avatar{width:36px;height:36px;background:var(--primary-light);color:var(--primary-dark);display:grid;place-items:center;font-weight:700;font-size:12px;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.settings-page{max-width:760px}.settings-section{margin-bottom:20px}.settings-section h2{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--text-secondary)}.settings-card{overflow:hidden}.settings-row{display:flex;align-items:center;gap:12px;padding:14px 16px;min-width:0;border-top:1px solid var(--border)}.settings-row:first-child{border-top:0}.settings-row-static{cursor:default}a.settings-row:hover{background:#fafafa}.settings-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--primary-subtle);color:var(--primary-dark)}.settings-copy{min-width:0;flex:1 1}.settings-copy strong{display:block;font-size:14px}.settings-copy span{display:block;margin-top:2px;font-size:13px;color:var(--text-secondary)}.settings-language{width:auto;min-width:148px;max-width:220px;flex-shrink:0}.settings-chevron{color:var(--text-tertiary);flex-shrink:0}.settings-danger-section{margin-top:28px}.settings-danger-card .settings-icon{background:var(--danger-subtle);color:var(--danger)}.settings-row-danger .settings-chevron,.settings-row-danger strong{color:var(--danger)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-head h1{margin:0;letter-spacing:-.3px}.page-head p{margin:2px 0 0;color:var(--text-secondary);font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;height:36px;min-height:36px}.btn-primary:hover{background:var(--primary-dark)}.btn-ghost{background:#fff;border-color:var(--border);color:var(--ink)}.btn-danger{color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.metric{padding:16px;display:flex;justify-content:space-between;align-items:flex-start}.metric label,.metric-label{font-size:13px;color:var(--text-secondary)}.metric strong{display:block;margin-top:4px;font-size:18px;letter-spacing:-.3px}.metric-link{color:inherit;transition:box-shadow .15s ease,border-color .15s ease}.metric-link:hover{border-color:#fcd9b6;box-shadow:var(--shadow)}.metric-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pastel{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.pastel-green{background:#e8f5ee;color:#198754}.pastel-orange{background:var(--primary-light);color:var(--primary)}.pastel-yellow{background:#fff3cd;color:#997404}.pastel-pink{background:#fdecee;color:#dc3545}.pastel-blue{background:#e8f0fe;color:#2563eb}.pastel-purple{background:#efe5fb;color:#6f42c1}.summary-card{background:var(--charcoal);color:#fff;border-radius:16px;padding:22px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.chip-dark{background:#2a2b2e;color:#d1d5db}.status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.status-approved,.status-completed,.status-paid{background:var(--success-subtle);color:var(--success)}.status-in-progress,.status-requested,.status-submitted{background:#eff6ff;color:#2563eb}.status-needs-review,.status-overdue,.status-partial,.status-pending,.status-unverified,.status-waiting{background:var(--warning-subtle);color:var(--warning)}.status-blocked,.status-cancelled,.status-danger,.status-overdue,.status-rejected{background:var(--danger-subtle);color:var(--danger)}.status-draft,.status-not-started{background:#f3f4f6;color:#6b7280}.table-wrap{overflow:auto}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border);white-space:nowrap}table.data td{padding:12px 14px;border-bottom:1px solid #f3f4f6;vertical-align:middle}table.data tr:last-child td{border-bottom:0}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:0 10px;line-height:34px;background:#fff;color:var(--ink);box-sizing:border-box}input.input,input[type=date].input,input[type=datetime-local].input,input[type=time].input,select.select{height:36px;min-height:36px;max-height:36px}.textarea{min-height:72px;height:auto;line-height:1.4;padding:8px 10px;resize:vertical}.field{display:flex;flex-direction:column}.field label{font-size:12px;font-weight:600;color:#344054}.field-error{margin:0;color:#9b1c1c;font-size:13px;font-weight:600}.input-invalid{border-color:#b42318;box-shadow:0 0 0 1px #b42318}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.toolbar .input,.toolbar .select{width:auto;min-width:180px}.seg{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.seg button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 14px;font-weight:600;font-size:13px;color:var(--ink)}.seg button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.seg button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover td{background:#fafafa}.proof-preview{max-width:100%;max-height:480px;width:auto;height:auto;object-fit:contain;border-radius:12px;border:1px solid var(--border);background:#f8f8f8;display:block}.meta-list{display:grid;grid-gap:12px;gap:12px}.meta-list dt{font-size:12px;color:var(--text-secondary);font-weight:600}.meta-list dd{margin:2px 0 0;font-size:14px}.empty{padding:40px 20px;text-align:center;color:var(--text-secondary)}.empty h3{margin:10px 0 4px;color:var(--ink)}.error-banner,.info-banner{border-radius:10px;padding:12px 14px;font-size:14px;margin-bottom:14px}.error-banner{background:var(--danger-subtle);color:#9b1c1c}.info-banner{background:var(--primary-subtle);color:#9a3412}.skeleton{background:linear-gradient(90deg,#eee,#f7f7f7,#eee);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.progress{height:8px;background:#ececec;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:#3b82f6;border-radius:999px}.progress.dark{background:#2a2b2e}.progress.dark>span{background:var(--primary)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.quick-tile{border:1px solid var(--border);border-radius:12px;padding:14px 10px;text-align:center;background:#fff;font-size:12px;font-weight:600;color:#374151}.quick-tile:hover{border-color:#fcd9b6;background:var(--primary-subtle)}.link{color:var(--primary);font-weight:600;font-size:13px}.auth-page{min-height:100vh;display:grid;place-items:center;background:#fafaf8;padding:24px}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--shadow)}.landing-header{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;background:#fff;border-bottom:1px solid var(--border)}.hero{padding:72px 40px 40px;max-width:1100px;margin:0 auto}.hero h1{font-size:52px;line-height:1.1;letter-spacing:-1.2px;margin:0 0 16px}.hero h1 em{color:var(--primary);font-style:normal}.hero p{color:var(--text-secondary);font-size:18px;max-width:560px}.feature-row{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:12px;gap:12px;padding:0 40px 64px;max-width:1200px;margin:0 auto}.feature-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center;font-size:13px;font-weight:600}.footer{background:#1a1b1d;padding:48px 40px 24px}.footer,.footer a{color:#d1d5db}.cta-band{background:var(--primary);color:#fff;padding:28px 40px;display:flex;justify-content:space-between;align-items:center;gap:16px}.menu{position:relative}.menu-pop{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);min-width:180px;z-index:20;padding:6px}.menu-pop a,.menu-pop button{display:block;width:100%;text-align:left;background:none;border:0;padding:10px 12px;border-radius:8px;font-size:14px}.menu-pop a:hover,.menu-pop button:hover{background:#f8f8f8}.modal-backdrop{position:fixed;inset:0;background:rgba(16,17,18,.45);display:grid;place-items:center;z-index:50;padding:20px}.modal{background:#fff;border-radius:16px;width:min(520px,100%);padding:22px}.report-export{border-color:#fdba74;color:var(--primary);background:#fff7ed}.report-tabs{margin-bottom:20px}.report-tabs button{border:none;background:transparent;color:var(--text-secondary);font-weight:600}.report-tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.report-kpi{position:relative;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(16,17,18,.04);display:flex;flex-direction:column;gap:6px;min-height:88px}.report-kpi:after{content:"";position:absolute;right:-8px;bottom:-6px;width:88px;height:44px;border-radius:40px 40px 0 0;background:currentColor;opacity:.08;pointer-events:none}.report-kpi-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center}.report-kpi-label{font-size:13px;color:var(--text-secondary);font-weight:600}.report-kpi strong{font-size:18px;letter-spacing:-.03em}.report-kpi span{font-size:13px;color:var(--text-secondary)}.report-charts{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.report-donut{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;align-items:center}.report-legend{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.report-legend li{display:grid;grid-template-columns:10px 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.report-legend .dot{width:8px;height:8px;border-radius:99px}.report-legend .name{color:var(--ink);font-weight:600}.report-table-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.report-table-tools{display:flex;gap:8px;flex-wrap:wrap}.report-table-tools .input{min-width:240px}.report-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;color:var(--text-secondary);font-size:13px}.report-pager .btn{min-width:36px;padding:6px 10px}.report-stage-list{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.report-stage-row{display:grid;grid-gap:6px;gap:6px}.report-stage-meta{display:flex;justify-content:space-between;font-size:13px}@media (max-width:1199px){.metric-grid{grid-template-columns:repeat(2,1fr)}.feature-row{grid-template-columns:repeat(4,1fr)}.dash-grid{grid-template-columns:1fr!important}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-charts{grid-template-columns:1fr}}@media (max-width:1024px){.project-switch{min-width:160px;max-width:220px}}@media (max-width:767px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.sidebar.open{display:flex;position:fixed;inset:0 auto 0 0;width:min(280px,86vw);z-index:40}.app-content,.topbar{padding-left:16px;padding-right:16px}.topbar{gap:10px}.icon-btn.menu-toggle{display:grid}.welcome-avatar{display:none}.project-switch{min-width:0;max-width:min(180px,38vw)}.feature-row,.form-grid,.metric-grid,.quick-grid,.report-donut,.report-kpis{grid-template-columns:1fr}.report-table-tools .input{min-width:0;width:100%}.hero h1{font-size:34px}.landing-header{padding:14px 16px}.cta-band{flex-direction:column;align-items:flex-start}}@media (max-width:430px){.project-switch{max-width:min(140px,34vw);padding:8px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status-not-started{background:#f3f4f6;color:#6b7280}.status-in-progress{background:#eff6ff;color:#2563eb}.status-needs-review,.status-waiting{background:var(--warning-subtle);color:var(--warning)}.status-completed{background:var(--success-subtle);color:var(--success)}.status-blocked,.status-cancelled,.status-overdue{background:var(--danger-subtle);color:var(--danger)}.btn,.icon-btn{min-height:40px}.module-freshness{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 20px 0;font-size:13px;color:var(--text-secondary)}.module-freshness.is-error{padding:12px 14px;border-radius:10px;background:var(--danger-subtle);color:#9b1c1c}@media (max-width:767px){.module-freshness{margin-left:16px;margin-right:16px}}@media (min-width:768px) and (max-width:1199px){.home-dash{max-width:none}.app-content{padding-left:16px;padding-right:16px}.data{font-size:14px}}:root{--control-height:36px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px}.app-content{font-size:13px;line-height:1.45;min-width:0}.app-content section,.app-content>*{min-width:0}.page-head{align-items:center;flex-wrap:wrap;margin-bottom:var(--space-5)}.page-head h1{font-size:22px;line-height:1.2;overflow-wrap:anywhere}.page-head>:last-child{display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn,.icon-btn,.seg button{border-radius:var(--control-radius)}.btn{padding:8px 14px;line-height:20px;font-size:13px;font-weight:600;background:var(--surface);color:var(--ink);border-color:var(--border);white-space:nowrap}.btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd0d8}.btn-primary{background:var(--primary-dark);color:white;border-color:var(--primary-dark)}.btn-primary:hover:not(:disabled){background:#c2410c;border-color:#c2410c}.btn-ghost,.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--ink)}.btn-tertiary{background:var(--primary-subtle);border-color:transparent;color:#9a3412}.btn-danger{background:var(--danger);color:white;border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:#b42332;border-color:#b42332}.btn-sm{min-height:34px;padding:5px 10px}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.55}button.link{border:0;background:transparent;padding:6px 8px;border-radius:var(--control-radius)}button.link:hover:not(:disabled){background:var(--primary-subtle)}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--primary-dark);outline-offset:3px}.input,.select{min-height:var(--control-height);height:var(--control-height);padding:0 10px;line-height:34px}.input,.select,.textarea{min-width:0;font-size:13px}input.input:not([type=checkbox]):not([type=radio]):not([type=file]),input[type=date],input[type=datetime-local],input[type=month],input[type=time],select.select{height:var(--control-height);min-height:var(--control-height);max-height:var(--control-height);padding-top:0;padding-bottom:0}.textarea,textarea.input{min-height:68px;max-height:none;line-height:1.4;resize:vertical}.input::placeholder,.textarea::placeholder{color:#798291;opacity:1}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary-dark);outline:none;box-shadow:0 0 0 3px #ea580c1a}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.input:disabled,.select:disabled,.textarea:disabled{background:#f8fafc;color:var(--text-secondary)}.field{min-width:0}.app-content form>label,.field label{font-size:12px;font-weight:600}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-span{grid-column:1/-1}.app-content form:not(.modal):not(.np-body){max-width:760px;margin-block:var(--space-4)}.app-content form>.input,.app-content form>.select,.app-content form>label{display:block;margin-bottom:var(--space-3)}.app-content form>label>.input,.app-content form>label>.select{margin-top:6px}.app-content form>.field+.field,.modal>.field+.field{margin-top:var(--space-4)}.app-content>div>.input,.app-content>div>.select{max-width:420px;margin-block:var(--space-2)}.toolbar{align-items:center;gap:var(--space-2)}.toolbar .input{width:clamp(240px,28vw,360px);min-width:0;max-width:100%}.toolbar .select{min-width:140px;max-width:240px}.seg{gap:4px}.seg button{min-height:34px;padding:5px 12px}.seg button.active{background:var(--primary-subtle);color:#9a3412;border-color:#fed7aa}.table-wrap{max-width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.table-wrap table{border:0}table.data{background:var(--surface)}table.data th{font-size:12px;background:#fafbfc;padding:12px 14px}table.data td{height:40px;padding:6px 12px}table.data td:first-child a{font-weight:600}table.data tbody tr:hover{background:#fafbfc}.empty{padding:var(--space-8) var(--space-5);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);margin-block:var(--space-4)}.empty h3{font-size:16px;margin:10px 0 6px}.empty-icon{color:var(--text-tertiary)}.card>.empty{border:0;margin:0}.modal-backdrop{padding:var(--space-8) var(--space-4);z-index:100;overflow-y:auto}.modal{position:relative;width:min(600px,100%);max-height:calc(100dvh - 64px);overflow-y:auto;border-radius:14px;padding:var(--space-6);border:1px solid var(--border);box-shadow:0 20px 60px #10182826;font-size:14px}.modal h2,.modal>h3{font-size:18px;margin:0 0 var(--space-4)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.modal-header h2{margin:0}.modal-header p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.modal-header .icon-btn{border:0;width:32px;height:32px;min-height:32px}.modal-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);border-top:1px solid var(--border);margin-top:var(--space-5);padding-top:var(--space-4)}.quick-add-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.quick-add-grid a{display:flex;align-items:center;gap:var(--space-2);min-height:58px;padding:10px;border:1px solid var(--border);border-radius:var(--control-radius);font-size:13px;font-weight:600}.quick-add-grid a:hover{background:var(--primary-subtle);border-color:#fdba74}.quick-add-grid svg{flex-shrink:0;color:var(--primary-dark)}.quick-add-more{margin-top:var(--space-4)}.quick-add-more summary{padding:8px 0;cursor:pointer;font-size:13px;font-weight:600}.toast-region{position:fixed;bottom:20px;right:20px;z-index:200;display:grid;grid-gap:8px;width:min(400px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--success);border-radius:10px;padding:12px;box-shadow:var(--shadow);font-size:13px}.toast span{flex:1 1}.toast>svg{color:var(--success);flex-shrink:0}.toast-error{border-left-color:var(--danger)}.toast-error>svg{color:var(--danger)}.toast .icon-btn{width:28px;height:28px;min-height:28px;border:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sidebar-nav{min-height:0}.nav-item{min-height:38px;font-size:13px}.sidebar-foot{flex-shrink:0}.action-menu{position:relative;display:inline-block}.action-menu summary{list-style:none}.action-menu summary::-webkit-details-marker{display:none}.action-menu-panel{position:fixed;z-index:120;width:220px;max-height:320px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.action-menu-panel>:is(a,button){display:block;width:100%;text-align:left;padding:10px;font-size:13px}.action-menu-panel .danger{color:var(--danger)}@media(max-width:1024px){.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.topbar{height:auto;min-height:var(--header);padding-block:8px}}@media(max-width:768px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid>*{grid-column:auto!important}.modal{padding:var(--space-5);max-height:calc(100dvh - 32px)}.modal-backdrop{padding:var(--space-4)}.toolbar .input,.toolbar .select{width:100%;max-width:100%}.quick-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head h1{font-size:24px}}@media(prefers-reduced-motion:reduce){.skeleton,.spin{animation:none}}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;min-height:32px;border:0;font-size:22px}.modal>h3{padding-right:40px}.action-form-fields{display:contents;border:0;padding:0;margin:0;min-width:0}.app-content form>.action-form-fields>:is(.input,.select,label){display:block;margin-bottom:var(--space-3)}.app-content form>.action-form-fields>label>:is(.input,.select){margin-top:6px}.field>label{display:grid;grid-gap:6px;gap:6px}.field>label>:is(input,select,textarea){font-weight:400}.action-menu-panel[hidden]{display:none}.app-content h2{font-size:18px}.app-content h3{font-size:16px}.form-grid>.field+.field{margin-top:0}.search-input{width:min(360px,100%);max-width:420px;flex:0 1 360px}.btn-primary{background:#c2410c;border-color:#c2410c}.btn-primary:hover:not(:disabled){background:#9a3412;border-color:#9a3412}@media(max-width:768px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.construction-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:160px;padding:24px;color:var(--accent,#c2410c)}.construction-loader svg{width:72px;height:58px;flex-shrink:0}.construction-loader span{color:var(--text-secondary,#64748b);font-size:13px}.construction-loader.is-compact{display:inline-flex;flex-direction:row;min-height:0;padding:4px 0;gap:8px;vertical-align:middle}.construction-loader.is-compact svg{width:28px;height:24px}.construction-loader-hook{animation:construction-lift 1.6s ease-in-out infinite alternate}@keyframes construction-lift{to{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.construction-loader-hook{animation:none}}:root{--type-title:20px;--type-title-lh:28px;--type-section:14px;--type-section-lh:20px;--type-card:13px;--type-card-lh:18px;--type-nav:12px;--type-nav-lh:18px;--type-nav-cat:10px;--type-label:11px;--type-label-lh:16px;--type-body:12px;--type-body-lh:18px;--type-table:11px;--type-kpi:17px;--type-kpi-lh:24px;--type-helper:10px;--type-helper-lh:15px;--type-button:12px;--type-badge:10px;--type-modal:15px;--type-modal-lh:22px;--type-toast:11px;--control-height:32px;--control-height-sm:28px;--search-height:34px;--table-row:36px;--table-head:34px;--control-radius:8px;--radius:10px;--sidebar:210px;--header:56px;--space-page:16px;--card-pad:14px;--card-gap:12px;--shadow:0 1px 2px rgba(16,17,18,0.04)}.app-content{padding:16px 20px 24px;font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--ink)}.page-head{margin-bottom:12px;gap:12px}.page-head h1{font-size:var(--type-title);font-weight:500;letter-spacing:-.02em;line-height:var(--type-title-lh)}.page-head p{margin-top:2px;font-size:var(--type-body);font-weight:400;line-height:var(--type-body-lh)}.app-content h2{font-size:var(--type-section);font-weight:500;line-height:var(--type-section-lh)}.app-content h3,.empty h3{font-size:var(--type-card);font-weight:500;line-height:var(--type-card-lh)}.sidebar-nav{padding:4px 8px 8px;gap:0}.nav-group-label{margin:10px 4px 2px;padding:2px 8px;font-size:var(--type-nav-cat);font-weight:500;line-height:14px;letter-spacing:.08em;text-transform:uppercase;color:#98a2b3}.nav-group-label:first-child{margin-top:2px}.nav-item{min-height:36px;padding:4px 8px;gap:8px;border-radius:8px;font-size:var(--type-nav);font-weight:400;line-height:var(--type-nav-lh);color:#3f4654}.nav-item.active{box-shadow:none;background:#fff4eb;color:var(--primary);font-weight:500}.nav-icon{width:16px;height:16px}.sidebar-foot{padding:8px 10px 12px}.profile-card{padding:8px;border-radius:10px}.sidebar-collapse{display:flex;align-items:center;gap:6px;width:100%;min-height:32px;margin-bottom:4px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:#98a2b3;font-size:11px;font-weight:500;line-height:16px}.sidebar-collapse:hover{background:#f8fafc;color:#667085}@media (min-width:768px){.app-shell.is-collapsed{grid-template-columns:64px 1fr}.app-shell.is-collapsed .nav-group-label,.app-shell.is-collapsed .nav-label,.app-shell.is-collapsed .profile-card>div,.app-shell.is-collapsed .sidebar-collapse span{display:none}.app-shell.is-collapsed .nav-item{justify-content:center;padding-inline:0}.app-shell.is-collapsed .sidebar-brand{justify-content:center;padding-inline:8px}.app-shell.is-collapsed .sidebar-collapse{justify-content:center}}.topbar{height:var(--header);min-height:var(--header);padding:0 12px;gap:10px}.topbar-actions{gap:8px;margin-left:auto}.context-switch{min-width:0;max-width:min(420px,38vw);height:var(--search-height);border:1px solid var(--border);border-radius:8px;background:#fff}.context-org,.context-switch{display:inline-flex;align-items:center;overflow:hidden}.context-org{gap:6px;max-width:148px;padding:0 10px;font-size:12px;font-weight:500;line-height:18px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--border);height:100%}.context-switch .project-switch{border:0;border-radius:0;min-width:140px;max-width:220px;height:32px;padding:0 28px 0 10px;font-size:12px;font-weight:400;background-color:#fff}.context-empty{font-size:12px;font-weight:400;color:var(--text-secondary);white-space:nowrap}.global-search{position:relative;display:flex;align-items:center;gap:8px;width:min(340px,32vw);height:var(--search-height);padding:0 8px 0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-tertiary)}.global-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(249,115,22,.16)}.global-search-input{flex:1 1;min-width:0;height:30px;border:0;outline:none;background:transparent;font-size:12px;font-weight:400;color:var(--ink)}.global-search kbd{flex-shrink:0;border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:10px;font-family:inherit;color:var(--text-secondary);background:#f8fafc}.global-search-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;padding:4px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 12px 32px rgba(16,17,18,.12)}.global-search-pop button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:6px 8px;border:0;border-radius:7px;background:transparent;text-align:left;font-size:12px;font-weight:400;color:var(--ink)}.global-search-pop button em{font-style:normal;font-size:10px;color:var(--text-tertiary)}.global-search-pop button.is-active,.global-search-pop button:hover{background:var(--primary-subtle)}.global-search-empty{padding:8px;font-size:12px;color:var(--text-secondary)}.profile-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 8px 0 4px;border:0;border-radius:8px;background:transparent;color:inherit}.profile-chip:hover{background:#f8fafc}.profile-chip-copy{min-width:0;text-align:left}.profile-chip-copy span,.profile-chip-copy strong{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chip-copy strong{font-size:12px;line-height:16px;font-weight:500}.profile-chip-copy span{font-size:10px;line-height:14px;color:var(--text-secondary);font-weight:400}.avatar,.btn{font-weight:500}.btn{min-height:var(--control-height);height:var(--control-height);padding:0 12px;border-radius:var(--control-radius);font-size:var(--type-button);line-height:18px;gap:6px}.btn-sm{min-height:var(--control-height-sm);height:var(--control-height-sm);padding:0 10px;font-size:12px}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.btn-primary:active:not(:disabled){background:#c2410c}.btn-ghost,.btn-secondary{background:#fff;border-color:#e4e7ec;color:#344054}.btn-ghost:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:#f8fafc}.btn-outline{background:#fff;color:var(--primary-dark);border-color:#fdba74}.btn-outline:hover:not(:disabled){background:var(--primary-subtle)}.btn-danger{background:#fff1f2;color:#dc3545;border-color:#fecdd3}.btn-danger:hover:not(:disabled){background:#ffe4e6;border-color:#fda4af}.btn-danger-solid{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger-solid:hover:not(:disabled){background:#b42332;border-color:#b42332}.btn-icon,.icon-btn{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:8px}.btn:disabled,.icon-btn:disabled{opacity:1}.btn-primary:disabled,.btn:disabled,.icon-btn:disabled{background:#f2f4f7;color:#98a2b3;border-color:#e4e7ec}.btn.is-loading{pointer-events:none}.input,.select,.textarea{border-radius:var(--control-radius);border-color:#e4e7ec;font-size:12px;font-weight:400;line-height:18px}.input,.select,input.input:not([type=checkbox]):not([type=radio]):not([type=file]),select.select{min-height:var(--control-height);height:var(--control-height);padding:0 10px}.np-select,.project-switch,.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px}.textarea,textarea.input{min-height:72px;height:auto;padding:8px 10px}.field{gap:4px}.app-content form>label,.field label,.field>label,.np-field label{font-size:var(--type-label);font-weight:400;line-height:var(--type-label-lh);color:#667085}.req,.required-mark{color:#dc3545;margin-left:2px;font-weight:500}.field-error,.np-field-error{font-size:11px;font-weight:400;line-height:16px;color:#dc3545}.input-invalid,.np-input-error{border-color:#f43f5e;box-shadow:none}.form-grid{column-gap:12px;row-gap:10px}.app-content form:not(.modal):not(.np-body){margin-block:12px}.field input[type=file],.np-input[type=file]{height:auto;min-height:32px;padding:6px 8px;font-size:12px}.file-drop{display:grid;place-items:center;min-height:72px;padding:12px;border:1px dashed #fdba74;border-radius:8px;background:#fffaf5;color:#c2410c;font-size:12px;text-align:center}.card{border-radius:10px;box-shadow:var(--shadow);padding:0}.metric{padding:12px 14px}.metric label,.metric-label{font-size:11px;font-weight:400}.metric strong,.report-kpi strong{font-size:var(--type-kpi);font-weight:500;line-height:var(--type-kpi-lh);margin-top:4px}.metric-grid,.report-kpis{gap:12px}.report-kpi{min-height:0;padding:12px 14px;border-radius:10px}.report-kpi-label{font-size:11px;font-weight:400}.table-wrap{border-radius:10px;max-height:calc(var(--table-head) + var(--table-row) * 10)}table.data{font-size:var(--type-table)}table.data th{height:var(--table-head);font-weight:500}table.data td,table.data th{padding:0 10px;font-size:var(--type-table);line-height:16px}table.data td{height:var(--table-row);font-weight:400;white-space:nowrap}table.data td:first-child a{font-weight:500}.chip,.status{padding:2px 8px;font-size:var(--type-badge);font-weight:400;line-height:14px}.priority{font-size:10px;font-weight:500;line-height:14px}.priority-critical,.priority-high{color:#e11d48}.priority-medium{color:#d97706}.priority-low{color:#16a34a}.modal{width:min(640px,100%);border-radius:10px;padding:14px 16px}.modal-sm{width:min(420px,100%)}.modal-lg{width:min(880px,100%)}.modal h2,.modal-header h2,.modal>h3{font-size:var(--type-modal);font-weight:500;line-height:var(--type-modal-lh)}.modal-header{margin-bottom:12px}.modal-header p{margin-top:2px;font-size:12px;font-weight:400}.modal-footer{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;margin-top:12px;padding-top:12px}.np-title{font-size:15px;font-weight:500;line-height:22px}.np-alert,.np-input,.np-select,.np-subtitle{font-size:12px;font-weight:400}.np-input,.np-select{height:32px}.np-header{padding:14px 16px 12px}.np-body{padding:12px 16px 14px}.np-icon{width:32px;height:32px;border-radius:8px}.toast-region{top:68px;right:16px;bottom:auto;width:min(360px,calc(100vw - 24px));gap:8px}.toast{padding:8px 10px;border-radius:8px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:var(--type-toast);font-weight:400;line-height:16px}.toast>svg{color:#16a34a}.toast-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.toast-error>svg{color:#dc2626}.toast-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.toast-warning>svg{color:#d97706}.toast-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.toast-info>svg{color:#2563eb}.banner,.error-banner,.info-banner{display:flex;align-items:flex-start;gap:8px;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:400;line-height:16px;margin-bottom:12px}.banner-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.banner-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.banner-error,.error-banner{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.banner-info,.info-banner{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.seg button{min-height:28px;height:28px;border-radius:8px;font-size:12px;font-weight:500}.icon-btn.menu-toggle{width:36px;height:36px;min-width:36px;min-height:36px}.link{font-size:12px;font-weight:500}.settings-section h2{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:none}.settings-copy strong{font-size:13px;font-weight:500}.menu-pop a,.menu-pop button,.settings-copy span{font-size:12px;font-weight:400}.menu-pop a,.menu-pop button{min-height:32px}.quick-add-grid a,.quick-add-more summary,.quick-tile{font-size:12px;font-weight:500}.meta-list dt{font-size:11px;font-weight:400}.meta-list dd{font-size:12px;font-weight:500}@media (max-width:1100px){.global-search{width:min(240px,28vw)}.global-search kbd,.profile-chip-copy{display:none}}@media (max-width:767px){.btn,.context-switch,.global-search,.icon-btn,.input,.seg button,.select{min-height:40px}.btn,.input,.select,input.input:not([type=checkbox]):not([type=radio]):not([type=file]),select.select{height:40px}.btn-icon,.icon-btn{width:40px;height:40px;min-width:40px;min-height:40px}.nav-item{min-height:40px}.topbar{flex-wrap:wrap;height:auto}.global-search{display:flex;width:100%;flex:1 1 100%}.context-switch{max-width:min(46vw,220px)}.context-org{max-width:72px;padding:0 8px}.app-content{padding:12px}.page-head h1{font-size:20px}.toast-region{top:auto;bottom:12px;right:12px;left:12px;width:auto}.modal{width:min(100%,calc(100vw - 16px))}.table-wrap{max-height:none}}