:root{font-family:Inter,"Segoe UI",sans-serif;color:#172d43;background:#f5f7fa;font-size:15px;font-synthesis:none;--navy:#173b5d;--ink:#172d43;--muted:#697a8b;--line:#e1e7ed;--wash:#f5f7fa;--white:#fff;--accent:#3c708b}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #85b5d6;outline-offset:3px}button,input,select{color:inherit}input,select{min-width:0}svg{width:20px;height:20px;display:block;flex-shrink:0}p{line-height:1.6}h1,h2,h3,p{margin-top:0}h1{font-size:34px;letter-spacing:-1.1px;line-height:1.2;margin-bottom:14px;font-weight:650}h2{font-size:17px;font-weight:650;letter-spacing:-.15px;margin:0}h3{font-weight:650}small{display:block}.muted,.field-hint,.inline-note{color:var(--muted);font-size:13px}.eyebrow,.nav-label{font-size:10px;font-weight:750;letter-spacing:1.7px}.eyebrow{color:#6c8194;margin-bottom:13px}.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}[hidden]{display:none!important}.skip-link{position:fixed;top:8px;left:16px;z-index:20;padding:12px 18px;background:var(--navy);color:white;transform:translateY(-150%);border-radius:6px}.skip-link:focus{transform:translateY(0)}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{padding:31px 18px 0;background:white;border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;height:100vh;top:0}.brand{display:flex;align-items:center;gap:13px}.sidebar .brand{padding:0 11px}.brand-mark{font-size:28px;line-height:1;font-weight:850;letter-spacing:-2.1px;color:var(--navy)}.brand-title{font-size:18px;font-weight:650;letter-spacing:-.4px;border-left:1px solid #cad4df;padding-left:13px}.brand-title small{font-weight:450;font-size:10px;letter-spacing:.1px;margin-top:5px;color:var(--muted)}.nav-label{color:#8695a4;margin:48px 13px 13px}.primary-nav{display:flex;flex-direction:column;gap:6px}.primary-nav a{display:flex;align-items:center;gap:12px;color:#617487;padding:13px 14px;border-radius:7px;font-size:13px;font-weight:550}.primary-nav a[aria-current=page]{background:#edf3f8;color:var(--navy)}.primary-nav a:hover{background:#f4f7fa}.primary-nav a[aria-current=page] svg{stroke:#2e6088}.sidebar-bottom{margin-top:auto}.workspace-label{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--line);padding:22px 11px 20px;font-size:12px;font-weight:650}.workspace-label small{font-weight:400;color:#8190a0;font-size:11px;margin-top:5px}.workspace-dot{width:8px;height:8px;border-radius:50%;background:#426c75;margin-top:4px}.user-block{display:flex;gap:10px;align-items:center;min-height:90px;padding:18px 8px}.avatar{width:33px;height:33px;border-radius:50%;background:#e8eff5;color:#345570;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:750}.user-info{min-width:0;flex:1}.user-info strong{font-size:12px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:650}.user-info small{font-size:10px;margin-top:4px;color:var(--muted)}.icon-button{background:transparent;border:0;border-radius:5px;padding:7px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:#edf2f6}.icon-button svg{width:17px;height:17px}.content-shell{min-width:0;display:flex;flex-direction:column}.topbar{height:77px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:16px}.topbar p{font-size:12px;color:#8a98a6;margin:0;display:flex;gap:14px;align-items:center}.topbar p strong{font-weight:500;color:#465d73}.topbar p span{color:#c4cfd8}.environment-badge,.status-badge{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:650;letter-spacing:.2px;border-radius:5px;background:#f0f4f7;color:#617487;padding:6px 9px;white-space:nowrap}.environment-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:#8296a7}.preview-banner{display:flex;align-items:center;gap:11px;padding:11px 42px;background:#fcf7e8;border-bottom:1px solid #eee5c9;color:#826b2f}.preview-banner svg{width:16px;height:16px}.preview-banner p{margin:0;font-size:11px;line-height:1.5}.preview-banner strong{font-weight:700}#main{width:100%;max-width:1440px;margin:0 auto;padding:39px 42px 22px;flex:1;outline:none}.page-heading{margin:0 0 36px}.page-intro{font-size:14px;color:var(--muted);margin-bottom:0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading .muted{font-size:11px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.module-card{display:flex;flex-direction:column;position:relative;padding:26px 26px 23px;border:1px solid var(--line);border-radius:11px;background:white;min-height:249px;overflow:hidden}.module-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px}.module-icon{display:flex;align-items:center;justify-content:center;background:#edf3f7;color:#345b77;border-radius:9px;width:45px;height:45px}.module-icon svg{width:23px;height:23px}.module-card h3{font-size:20px;letter-spacing:-.4px;line-height:1.25;margin:0 0 10px}.module-card p{font-size:12px;color:var(--muted);max-width:350px;margin:0 0 24px}.module-card-bottom{margin-top:auto;padding-top:15px;border-top:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.module-action{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:650}.module-action svg{width:16px;height:16px}.module-action:hover{text-decoration:underline}.module-action-disabled{color:#8493a2;display:flex;align-items:center;gap:8px;font-size:11px}.module-action-disabled svg{width:14px;height:14px}.module-note{font-size:10px;color:#8997a4}.module-card.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.featured .module-icon{background:#2d526f;color:#e1edf7}.featured p{color:#bed0de}.featured .status-badge{color:#d7e4ee;background:#2c506c}.featured .module-card-bottom{border-color:#355772}.featured .module-action-disabled,.featured .module-note{color:#b8cbdc}.module-card.planned{background:#fbfcfd}.planned .module-icon{background:#f0f3f6;color:#8193a4}.planned h3{color:#60768a}.planned p{color:#8191a0}.status-badge.active{background:#eaf3ee;color:#3b7051}.status-badge.prepared{background:#eff3f7;color:#607588}.status-badge.planned{background:#f0f3f5;color:#83909c}.overview-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.shortcut-card{display:flex;align-items:center;gap:14px;background:white;border:1px solid var(--line);border-radius:9px;padding:19px 21px}.shortcut-card:hover{border-color:#b6c6d4}.shortcut-card>div{flex:1;min-width:0}.shortcut-card h2{font-size:13px;letter-spacing:0;margin-bottom:5px}.shortcut-card p{color:var(--muted);font-size:11px;margin:0;line-height:1.5}.shortcut-icon{color:#54748d}.shortcut-card>svg{width:15px;height:15px;color:#8ca0b1}.quiet-note{display:flex;align-items:center;gap:10px;margin:25px 0 0;color:#8090a0}.quiet-note svg{width:16px;height:16px}.quiet-note p{font-size:11px;margin:0}footer{padding:25px 42px;font-size:10px;color:#94a1ae;display:flex;gap:8px}.toolbar{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:12px}.search-field{display:flex;align-items:center;gap:10px;border:1px solid #d9e1e8;background:#fff;border-radius:7px;max-width:430px;width:100%;padding:0 13px;color:#8496a7}.search-field svg{width:17px;height:17px}.search-field input{border:0;background:none;padding:12px 0;outline-offset:0;width:100%;font-size:13px}.inline-note{font-size:11px;margin-bottom:23px}.asset-list{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.asset-row{padding:22px 24px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1.45fr) auto;gap:25px;align-items:center;border-bottom:1px solid #edf1f4}.asset-row:last-child{border-bottom:0}.asset-name{display:flex;align-items:center;gap:13px}.asset-name h3{font-size:13px;margin:0 0 5px}.asset-name small{font-size:10px;color:#8392a1}.asset-mini-icon{width:35px;height:35px;background:#f0f4f7;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#617f96;flex-shrink:0}.asset-mini-icon svg{width:18px;height:18px}.asset-detail p{font-size:11px;color:var(--muted);margin:0 0 4px;line-height:1.6}.asset-detail small{font-size:10px;color:#91a0ae}.asset-actions{display:flex;align-items:center;gap:18px}.external-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#466b89;font-weight:600;white-space:nowrap}.external-link svg{width:14px;height:14px}.external-link:hover{text-decoration:underline}.empty-list{padding:35px 25px;color:var(--muted);font-size:13px;text-align:center}.heading-with-action{display:flex;gap:25px;align-items:center;justify-content:space-between}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:6px;border:1px solid transparent;padding:11px 15px;font-size:12px;font-weight:600;line-height:1.4;min-height:40px;white-space:nowrap}.button svg{width:16px;height:16px}.primary{background:var(--navy);border-color:var(--navy);color:#fff}.primary:hover{background:#255272}.secondary{background:#fff;border-color:#d9e2e9;color:#597186}.secondary:hover{background:#f4f7fa}.team-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.team-layout.editing{grid-template-columns:minmax(0,1fr) 370px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-heading{padding:21px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:64px}.panel-heading h2{font-size:14px}.panel-heading .muted{font-size:11px}.employee-row{display:flex;gap:13px;align-items:center;padding:23px 24px;border-bottom:1px solid #edf1f4}.employee-row:last-child{border-bottom:0}.employee-row .employee-info{flex:1;min-width:0}.employee-info strong{font-size:13px;display:block;margin-bottom:6px}.employee-info p{font-size:11px;color:var(--muted);margin:0;overflow-wrap:anywhere}.employee-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px;font-size:10px;color:#8a99a7}.employee-meta .status-badge{font-size:9px;padding:4px 6px}.employee-row.selected{background:#f4f8fb}.edit-button{font-size:11px;background:transparent;border:1px solid #dce4eb;border-radius:5px;padding:7px 10px;color:#607c92;white-space:nowrap}.edit-button:hover{background:#edf3f7}.employee-editor{position:sticky;top:22px}.employee-editor form{padding:20px 24px 23px}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:650;margin-bottom:16px}.field input,.field select{width:100%;border:1px solid #cdd9e3;border-radius:5px;min-height:41px;padding:10px 11px;font-size:13px;background:#fff}.field input:read-only{background:#f5f7f9;color:#74879a}.field-hint{font-size:10px;font-weight:400;line-height:1.6;margin:-7px 0 17px}.toggle-field{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;padding:17px 0;margin:20px 0}.toggle-field strong{font-size:11px;font-weight:650}.toggle-field small{font-size:10px;color:#8091a1;line-height:1.5;margin-top:5px}.toggle-field input,.permission-label input{width:16px;height:16px;accent-color:var(--navy);flex-shrink:0}.permission-fieldset{padding:0;margin:0;border:0}.permission-fieldset legend{font-size:12px;font-weight:650;margin-bottom:15px}.permission-fieldset .field-hint{margin-top:-6px;margin-bottom:11px}.permission-label{display:flex;align-items:flex-start;gap:10px;font-size:11px;padding:10px 0;line-height:1.5}.permission-label input{margin:1px 0 0}.form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:22px;border-top:1px solid #edf1f5;margin-top:14px}.form-footnote{font-size:10px;color:#8a99a7;line-height:1.6;margin:17px 0 0}.page-message,.form-message{background:#fff1f0;color:#a3463e;border:1px solid #f1d9d6;border-radius:6px;font-size:12px;padding:13px 16px;line-height:1.6;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.form-message{font-size:11px;margin-bottom:16px}.message-retry{border:1px solid #e1bbb5;padding:7px 10px;background:transparent;color:inherit;border-radius:4px;font-size:11px;white-space:nowrap}.empty-state{text-align:center;padding:70px 20px;max-width:620px;margin:auto}.empty-icon{display:flex;justify-content:center;margin:0 0 24px;color:#8195a8}.empty-icon svg{width:32px;height:32px}.empty-state h1{font-size:25px}.empty-state p{font-size:13px;color:var(--muted);margin-bottom:25px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 30px);background:#173b5d;color:#fff;padding:14px 22px;border-radius:8px;box-shadow:0 5px 24px #172d4326;font-size:12px;z-index:10}.login-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 25px;background:linear-gradient(150deg,#f1f5f8 0%,#fff 100%)}.login-brand{margin-bottom:36px}.login-card{width:100%;max-width:460px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:38px 36px;text-align:center;box-shadow:0 10px 45px #183b5e05}.login-emblem{display:flex;justify-content:center;align-items:center;margin:0 auto 24px;background:#edf3f8;color:#416883;border-radius:13px;width:54px;height:54px}.login-emblem svg{width:27px;height:27px}.login-card .eyebrow{font-size:10px}.login-card h1{font-size:27px;letter-spacing:-.7px}.login-card>p{font-size:12px;color:var(--muted)}.google-login{border:1px solid #cddae4;background:#fff;color:#315572;margin-top:17px;padding:14px 15px;width:100%;justify-content:space-between}.google-login:hover{background:#f4f7fa}.google-login[aria-disabled=true]{pointer-events:none;opacity:.55}.login-card .login-note{font-size:10px;margin:14px 0 0;color:#8a99a6}.login-footer{font-size:11px;color:#8a99a7;max-width:365px;text-align:center;margin:23px 0 0}.startup{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;color:#7c8fa2}.startup-mark{font-size:36px;color:var(--navy);font-weight:850;letter-spacing:-2px;margin-bottom:15px}.startup p{font-size:13px}.noscript{background:#fff2ce;color:#675226;padding:20px;text-align:center;margin:0}@media(min-width:1500px){#main{padding-top:52px}.page-heading{margin-bottom:42px}.module-card{min-height:270px;padding:29px}}@media(max-width:1150px){.app-shell{grid-template-columns:215px minmax(0,1fr)}.sidebar{padding-left:13px;padding-right:13px}.topbar{padding:0 28px}#main{padding:32px 28px 20px}.preview-banner{padding-left:28px;padding-right:28px}footer{padding-left:28px;padding-right:28px}.team-layout.editing{grid-template-columns:minmax(0,1fr)}.employee-editor{position:static;grid-row:1}.heading-with-action{align-items:flex-start;flex-direction:column;gap:18px}.module-card{padding:22px}.asset-row{grid-template-columns:1fr auto;gap:15px}.asset-detail{grid-row:2;grid-column:1/-1;padding-left:48px}.asset-actions{grid-column:2;grid-row:1}.overview-bottom{grid-template-columns:1fr}}@media(max-width:780px){.app-shell{display:block}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:19px 20px 0;gap:19px}.sidebar .brand{padding:0}.brand-title{font-size:16px}.nav-label,.sidebar-bottom{display:none}.primary-nav{flex-direction:row;gap:9px;overflow:auto;padding-bottom:12px}.primary-nav a{padding:10px 12px;white-space:nowrap;font-size:12px}.primary-nav a svg{width:17px;height:17px}.topbar{height:57px;padding:0 22px}.topbar p{font-size:11px;gap:8px}.environment-badge{font-size:9px}.preview-banner{padding:10px 22px;align-items:flex-start}.preview-banner svg{margin-top:2px}.preview-banner p{font-size:10px}#main{padding:29px 22px 18px}h1{font-size:28px;letter-spacing:-.7px}.page-heading{margin-bottom:28px}.page-intro{font-size:12px}.section-heading h2{font-size:15px}.section-heading .muted{font-size:10px}.module-grid{gap:15px}.module-card{padding:20px;min-height:249px}.module-card h3{font-size:18px}.module-card p{font-size:11px}.module-card-top{margin-bottom:18px}.module-icon{width:39px;height:39px}.module-icon svg{width:20px;height:20px}.module-note{display:none}.module-action,.module-action-disabled{font-size:10px}.module-action{gap:6px}.overview-bottom{margin-top:20px;gap:12px}.quiet-note{align-items:flex-start}.quiet-note p{font-size:10px}footer{padding:18px 22px;font-size:9px}.asset-row{padding:20px 18px}.asset-actions{gap:10px}.asset-actions .status-badge{display:none}.asset-name h3{font-size:12px}.asset-detail{padding-left:48px}.toolbar{align-items:stretch;flex-direction:column;gap:10px}.toolbar .muted{font-size:11px}.search-field{max-width:none}.employee-row{padding:19px 20px}.panel-heading{padding:18px 20px}.employee-editor form{padding:19px 20px}.login-card{padding:31px 24px}}@media(max-width:520px){.module-grid{grid-template-columns:1fr}.module-card{min-height:237px;padding:23px}.module-card p{max-width:none;margin-bottom:20px;font-size:12px}.module-card h3{font-size:20px}.module-card-top{margin-bottom:20px}.module-action,.module-action-disabled{font-size:11px}.module-note{display:block}.section-heading{align-items:flex-start;flex-direction:column;gap:7px}.primary-nav{gap:4px}.primary-nav a{font-size:11px;padding:9px}.primary-nav a svg{width:16px;height:16px}.employee-row{flex-wrap:wrap}.employee-row>.edit-button{margin-left:46px}.asset-actions .external-link{font-size:0;gap:0}.asset-actions .external-link svg{width:17px;height:17px}.asset-name{gap:10px}.asset-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.asset-detail{padding-left:45px}.page-message{flex-direction:column;align-items:flex-start}.quiet-note{margin-top:22px}.heading-with-action .button{width:100%}.login-card h1{font-size:25px}}
:root{scroll-behavior:smooth}
.preview-banner>[data-icon],.quiet-note>[data-icon]{flex-shrink:0}
.shortcut-card>[data-icon]:last-child svg{width:15px;height:15px;color:#8ca0b1}
.asset-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}
.asset-layout.editing{grid-template-columns:minmax(0,1fr) 360px}
.asset-layout.editing .asset-row{grid-template-columns:minmax(0,1fr);gap:13px}
.asset-layout.editing .asset-detail{grid-column:1;grid-row:auto;padding-left:48px}
.asset-layout.editing .asset-actions{grid-column:1;grid-row:auto;padding-left:48px;justify-content:flex-start;flex-wrap:wrap}
.asset-editor{position:sticky;top:22px}
.asset-editor form{padding:20px 24px 23px}
textarea{font:inherit;color:inherit;resize:vertical}
.field textarea{width:100%;border:1px solid #cdd9e3;border-radius:5px;min-height:78px;padding:10px 11px;font-size:12px;line-height:1.6;background:#fff}
textarea:focus-visible{outline:3px solid #85b5d6;outline-offset:3px}
.asset-actions{gap:12px}
@media(max-width:1150px){.asset-layout.editing{grid-template-columns:minmax(0,1fr)}.asset-editor{position:static;grid-row:1}.asset-layout.editing .asset-row{grid-template-columns:1fr auto}.asset-layout.editing .asset-actions{grid-column:2;grid-row:1;padding-left:0}.asset-layout.editing .asset-detail{grid-column:1/-1;grid-row:2}}
@media(max-width:780px){.sidebar{position:relative}.sidebar-bottom{display:block;position:absolute;top:22px;right:20px;margin:0}.sidebar-bottom .workspace-label,.sidebar-bottom .avatar,.sidebar-bottom .user-info{display:none}.sidebar-bottom .user-block{padding:0;min-height:0}.asset-editor form{padding:19px 20px}.asset-actions{gap:9px}}
@media(max-width:520px){.asset-row,.asset-layout.editing .asset-row{grid-template-columns:minmax(0,1fr)}.asset-actions,.asset-layout.editing .asset-actions{grid-column:1;grid-row:3;padding-left:45px;justify-content:space-between}.asset-detail,.asset-layout.editing .asset-detail{grid-column:1;grid-row:2;padding-left:45px}.asset-actions .external-link{font-size:11px;gap:6px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
:root{--muted:#607487}
.nav-label,.eyebrow,.quiet-note,.inline-note,.module-note,.module-action-disabled,.asset-name small,.asset-detail small,.employee-meta,.form-footnote,.login-footer,.login-card .login-note,footer{color:#63788b}
.topbar p,.user-info small,.workspace-label small,.toggle-field small{color:#607487}
.planned p,.planned h3{color:#62788c}
.status-badge.planned{color:#647588}
.featured .module-note,.featured .module-action-disabled{color:#c4d6e5}
