:root{--ink:#0b1739;--muted:#5c667a;--blue:#2563eb;--green:#0fa574;--orange:#e88422;--bg:#f6f8fc;--line:#e5e9f0;--white:#fff;--shadow:0 18px 48px rgba(22,50,92,.1)}
*{box-sizing:border-box}
html{font-family:Inter,Manrope,Arial,sans-serif}
body{color:var(--ink);margin:0}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a{transition:all .16s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}
.app-body{background:var(--bg)}
.app-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}
.sidebar{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;height:100vh;padding:24px 16px 18px;position:sticky;top:0;z-index:40}
.brand{align-items:center;display:flex;font-size:21px;font-weight:800;gap:10px;letter-spacing:-.04em;padding:0 10px}
.brand-mark{height:29px;position:relative;transform:rotate(45deg);width:29px}
.brand-mark i,.brand-mark b{border-radius:8px;display:block;height:21px;position:absolute;width:21px}
.brand-mark i{background:linear-gradient(135deg,#00a6df,var(--blue));left:0;top:0}
.brand-mark b{background:linear-gradient(135deg,var(--green),#36cda3);bottom:0;right:0}
.office-card{align-items:center;background:#f7f9fc;border:1px solid #edf0f5;border-radius:11px;display:flex;gap:10px;margin:28px 0 22px;padding:11px}
.office-card>span,.topbar-user>span{align-items:center;background:var(--ink);border-radius:8px;color:#fff;display:flex;font-size:9px;font-weight:750;height:34px;justify-content:center;width:34px}
.office-card strong,.office-card small{display:block}
.office-card strong{font-size:10px}
.office-card small{color:#8c95a5;font-size:8px;margin-top:3px}
.sidebar nav{display:grid;gap:5px}
.sidebar nav a,.sidebar-bottom button{align-items:center;background:transparent;border:0;border-radius:9px;color:#5a6579;cursor:pointer;display:flex;font-size:12px;font-weight:650;gap:11px;min-height:43px;padding:0 12px;text-align:left;width:100%}
.sidebar nav a:hover,.sidebar nav a.active{background:#edf4ff;color:var(--blue)}
.sidebar nav i{font-size:18px;font-style:normal;text-align:center;width:20px}
.sidebar-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}
.workspace{min-width:0}
.topbar{align-items:center;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:flex;min-height:84px;padding:0 30px;position:sticky;top:0;z-index:30}
.topbar small{color:#929baa;display:block;font-size:8px;font-weight:700;letter-spacing:.08em;margin-bottom:4px}
.topbar h1{font-size:19px;letter-spacing:-.025em;margin:0}
.topbar-user{margin-left:auto}
.menu-toggle{background:transparent;border:0;display:none;font-size:22px;margin-right:10px}
.content{padding:30px}
.alert{border:1px solid;border-radius:9px;font-size:11px;margin-bottom:18px;padding:13px 15px;transition:opacity .3s ease,transform .3s ease}
.alert.success{background:#eaf9f4;border-color:#bce8d8;color:#087c56}
.alert.error{background:#fff0f0;border-color:#ffd1d1;color:#c53e3e}
.alert.hide{opacity:0;transform:translateY(-6px)}
.page-intro{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}
.page-intro h2{font-size:27px;letter-spacing:-.045em;margin:0 0 6px}
.page-intro p{color:#7d8797;font-size:12px;margin:0}
.primary-button,.secondary-button{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:750;justify-content:center;min-height:42px;padding:0 17px}
.primary-button{background:var(--blue);border:0;box-shadow:0 8px 20px rgba(37,99,235,.18);color:#fff}
.primary-button:hover{box-shadow:0 12px 26px rgba(37,99,235,.25);transform:translateY(-1px)}
.secondary-button{background:#fff;border:1px solid var(--line);color:var(--blue)}
.stats-grid{display:grid;gap:13px;grid-template-columns:repeat(4,1fr)}
.stats-grid article{align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;display:flex;gap:12px;min-height:94px;padding:15px}
.stats-grid article>i{align-items:center;border-radius:50%;display:flex;font-size:18px;font-style:normal;height:42px;justify-content:center;width:42px}
.blue{background:#edf4ff;color:var(--blue)}.green{background:#eaf9f4;color:var(--green)}.orange{background:#fff4e8;color:var(--orange)}
.stats-grid strong,.stats-grid small{display:block}.stats-grid strong{font-size:24px;letter-spacing:-.04em}.stats-grid small{color:#838d9d;font-size:8px;margin-top:4px}
.dashboard-grid{display:grid;gap:13px;grid-template-columns:minmax(0,1.6fr) minmax(290px,.75fr);margin-top:13px}
.panel{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}
.panel>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:67px;padding:0 17px}
.panel>header small{color:#9aa2b0;display:block;font-size:8px;font-weight:750;letter-spacing:.08em;margin-bottom:4px}
.panel>header h3{font-size:13px;margin:0}
.panel>header a{color:var(--blue);font-size:9px;font-weight:700}
.side-panels{display:grid;gap:13px}
.responsive-table{overflow-x:auto}
table{border-collapse:collapse;min-width:620px;width:100%}
th{color:#939cab;font-size:8px;font-weight:650;padding:12px 15px;text-align:left}
td{border-top:1px solid #eef1f5;color:#5c667a;font-size:9px;height:61px;padding:8px 15px}
td strong,td small{display:block}td strong{color:#2c3750;font-size:9px}td small{color:#9ba3b1;font-size:7px;margin-top:3px}
.status{border-radius:5px;display:inline-block;font-size:8px;font-weight:650;padding:6px 8px;white-space:nowrap}
.status.waiting{background:#fff1e8;color:#d65a17}.status.received{background:#eaf9f4;color:var(--green)}.status.processing{background:#edf4ff;color:var(--blue)}.status.submitted{background:#f2efff;color:#7357c8}.status.complete{background:#e9f8f0;color:#0b8c5e}
.progress{background:#e9edf3;border-radius:99px;display:inline-block;height:5px;overflow:hidden;vertical-align:middle;width:70px}
.progress i{background:linear-gradient(90deg,var(--blue),var(--green));display:block;height:100%}
.empty{color:#8c95a5!important;font-size:10px!important;padding:26px!important;text-align:center}
.list>div,.task-list>div,.document-list>div{align-items:center;border-bottom:1px solid #eef1f5;display:flex;gap:10px;min-height:64px;padding:10px 15px}
.list>div>i,.document-list>div>i{align-items:center;background:#edf4ff;border-radius:50%;color:var(--blue);display:flex;font-size:15px;font-style:normal;height:34px;justify-content:center;width:34px}
.list span,.document-list span,.task-list span{flex:1}.list strong,.list small,.document-list strong,.document-list small,.task-list strong,.task-list small{display:block}.list strong,.document-list strong,.task-list strong{font-size:9px}.list small,.document-list small,.task-list small{color:#939cac;font-size:7px;margin-top:4px}.list em,.document-list em{background:#edf4ff;border-radius:5px;color:var(--blue);font-size:7px;font-style:normal;font-weight:700;padding:5px 6px}
.filterbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;padding:14px}
.filterbar input{border:1px solid var(--line);border-radius:8px;font-size:10px;height:40px;padding:0 11px;width:min(340px,100%)}
.filterbar button{background:#edf4ff;border:0;border-radius:8px;color:var(--blue);font-size:10px;font-weight:700;height:40px;padding:0 15px}
.form-panel{overflow:visible}
.app-form{display:grid;gap:15px;padding:22px}
.form-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}
.app-form label{color:#4d596f;display:grid;font-size:9px;font-weight:700;gap:7px}
.app-form input,.app-form select,.app-form textarea{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:11px;padding:0 11px;width:100%}
.app-form input,.app-form select{height:43px}.app-form textarea{padding-bottom:10px;padding-top:10px;resize:vertical}
.app-form footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:18px}
.app-form footer>a{color:#697488;font-size:10px}
.two-column{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}
.task-list>div>i{align-items:center;background:#edf4ff;border-radius:7px;color:var(--blue);display:flex;font-size:10px;font-style:normal;height:32px;justify-content:center;width:32px}.task-list>div>i.high{background:#fff0f0;color:#e34949}.task-list>div.done{opacity:.55}.task-list>div.done strong{text-decoration:line-through}.task-list form button{background:#eaf9f4;border:0;border-radius:6px;color:var(--green);font-size:8px;font-weight:700;padding:6px 8px}
.upload-field span{color:#919aaa;font-size:8px;font-weight:400}
.profile-grid{display:grid;gap:14px;grid-template-columns:.7fr 1.3fr}.profile-card{padding:30px;text-align:center}.profile-avatar{align-items:center;background:#edf4ff;border-radius:15px;color:var(--blue);display:flex;font-size:18px;font-weight:800;height:62px;justify-content:center;margin:0 auto;width:62px}.profile-card h3{font-size:18px;margin:18px 0 8px}.profile-card p{color:#748094;font-size:10px;line-height:1.8}.profile-progress{align-items:center;display:flex;gap:12px}.profile-progress .progress{flex:1}
.guest-body{align-items:center;background:radial-gradient(circle at 50% 0,#eaf2ff,var(--bg) 50%);display:flex;justify-content:center;min-height:100vh;padding:25px}.guest-shell{max-width:480px;width:100%}.brand-large{font-size:25px;justify-content:center;margin-bottom:28px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:36px}.auth-card .eyebrow{color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.1em;margin:0 0 8px}.auth-card h1{font-size:28px;letter-spacing:-.045em;margin:0}.auth-card>p:not(.eyebrow){color:#748094;font-size:11px;line-height:1.6;margin:10px 0 25px}.auth-card form{display:grid;gap:15px}.auth-card label{color:#4d596f;display:grid;font-size:9px;font-weight:700;gap:7px}.auth-card input{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;height:44px;padding:0 11px}.install-card{max-width:520px}
.portal-body{background:var(--bg)}.portal-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:70px;padding:0 max(20px,calc((100vw - 1000px)/2))}.portal-header span{font-size:19px;font-weight:800}.portal-header strong{font-size:10px}.portal-main{margin:0 auto;max-width:1000px;padding:60px 20px}.portal-hero p{color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.1em}.portal-hero h1{font-size:42px;letter-spacing:-.05em;margin:10px 0}.portal-hero>span{color:#748094;font-size:11px}.portal-stats{display:grid;gap:13px;grid-template-columns:1fr 1fr;margin:28px 0 14px}.portal-stats article{background:#fff;border:1px solid var(--line);border-radius:13px;display:grid;gap:8px;padding:20px}.portal-stats small{color:#9aa2b0;font-size:8px;font-weight:700}.portal-stats strong{font-size:19px}.portal-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.portal-messages>article{border-bottom:1px solid var(--line);padding:18px}.portal-messages strong{font-size:11px}.portal-messages p{color:#606b7e;font-size:9px;line-height:1.6}.portal-messages small{color:#929bab;font-size:7px}.portal-messages form{display:inline}.portal-messages button{background:#edf4ff;border:0;border-radius:6px;color:var(--blue);font-size:8px;font-weight:700;margin-top:10px;padding:7px 9px}.portal-messages em{color:var(--green);display:block;font-size:8px;font-style:normal;margin-top:10px}
.error-page{padding:80px 20px;text-align:center}.error-page>span{color:#d7dfeb;font-size:90px;font-weight:800}.error-page h1{font-size:30px;margin:0}.error-page p{color:#7e889a;font-size:11px;margin:10px 0 25px}
.marketing-body{background:#fbfaf7}.marketing-header{align-items:center;background:rgba(251,250,247,.94);border-bottom:1px solid var(--line);display:flex;height:82px;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2));position:sticky;top:0;z-index:50}.marketing-header nav{align-items:center;display:flex;gap:34px}.marketing-header nav>a:not(.primary-button){color:#364158;font-size:11px;font-weight:650}.marketing-hero{padding:90px 24px 55px;text-align:center}.marketing-hero>p,.marketing-section>p{color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.12em}.marketing-hero h1{font-size:clamp(48px,6vw,76px);letter-spacing:-.06em;line-height:1;margin:20px auto;max-width:1050px}.marketing-hero h1 span{color:var(--blue)}.marketing-hero>div{color:var(--muted);font-size:16px;line-height:1.65;margin:0 auto;max-width:680px}.marketing-hero aside{align-items:center;display:flex;gap:22px;justify-content:center;margin-top:28px}.marketing-hero aside>a:last-child{border-bottom:1px solid #bdc7d8;color:#4f5b72;font-size:10px;font-weight:700;padding-bottom:4px}.marketing-hero small{color:#8a94a4;display:block;font-size:9px;margin-top:20px}.marketing-preview{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);display:grid;grid-template-columns:85px 1fr;margin:0 auto 100px;max-width:1200px;min-height:520px;overflow:hidden}.preview-sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:20px;padding:35px 24px}.preview-sidebar b,.preview-sidebar span{align-items:center;background:#f2f6fd;border-radius:7px;color:var(--blue);display:flex;height:34px;justify-content:center;width:34px}.preview-main{background:#fbfcfe;padding:28px}.preview-main>header{display:flex;flex-direction:column}.preview-main>header small{color:#929baa;font-size:8px}.preview-main>header strong{font-size:18px;margin-top:4px}.preview-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:25px}.preview-kpis article{background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;padding:20px}.preview-kpis b{font-size:26px}.preview-kpis span{color:#8993a4;font-size:8px;margin-top:4px}.preview-table{background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:13px;padding:18px}.preview-table h3{font-size:13px}.preview-table>div{align-items:center;border-top:1px solid #eef1f5;display:grid;font-size:9px;grid-template-columns:1fr 1fr auto;min-height:58px}.preview-table>div span{color:#667185}.preview-table>div em{color:var(--green);font-style:normal}.marketing-section{margin:0 auto;max-width:1200px;padding:105px 24px;text-align:center}.marketing-section h2{font-size:clamp(38px,4.5vw,58px);letter-spacing:-.05em;margin:15px auto 50px}.marketing-features,.marketing-prices{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);text-align:left}.marketing-features article,.marketing-prices article{background:#fff;border:1px solid var(--line);border-radius:15px;min-height:240px;padding:26px}.marketing-features i{color:#a1aab9;font-size:9px;font-style:normal}.marketing-features h3{font-size:17px;margin:45px 0 12px}.marketing-features span{color:#6b768a;font-size:10px;line-height:1.6}.marketing-section.pricing{max-width:none;padding-left:max(24px,calc((100vw - 1200px)/2));padding-right:max(24px,calc((100vw - 1200px)/2));background:#eef4ff}.marketing-prices{grid-template-columns:repeat(3,1fr)}.marketing-prices article{display:flex;flex-direction:column;min-height:310px;text-align:center}.marketing-prices article.featured{border:2px solid var(--blue);box-shadow:0 20px 45px rgba(37,99,235,.14);transform:translateY(-8px)}.marketing-prices strong{color:var(--blue);font-size:11px;text-transform:uppercase}.marketing-prices b{font-size:44px;letter-spacing:-.05em;margin:30px 0 10px}.marketing-prices span{color:#727e91;font-size:10px}.marketing-prices a{border:1px solid #c9d5ea;border-radius:8px;color:var(--blue);font-size:10px;font-weight:750;margin-top:auto;padding:12px}.marketing-prices .featured a{background:var(--blue);border-color:var(--blue);color:#fff}.marketing-footer{align-items:center;background:var(--ink);color:#9ca7bc;display:flex;font-size:9px;justify-content:space-between;min-height:90px;padding:0 max(24px,calc((100vw - 1200px)/2))}
@media(max-width:1050px){.app-shell{grid-template-columns:76px 1fr}.sidebar .brand{font-size:0;justify-content:center;padding:0}.office-card{justify-content:center;padding:8px}.office-card>div,.sidebar nav a{font-size:0}.sidebar nav a{justify-content:center;padding:0}.sidebar nav i{font-size:18px}.sidebar-bottom button{font-size:0;justify-content:center}.sidebar-bottom button::after{content:"←";font-size:18px}.stats-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.side-panels{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.app-shell{display:block}.sidebar{bottom:0;border-right:0;border-top:1px solid var(--line);display:block;height:auto;left:0;padding:7px;position:fixed;right:0;top:auto}.sidebar>.brand,.office-card,.sidebar-bottom{display:none}.sidebar nav{display:flex;justify-content:space-between}.sidebar nav a{display:flex;flex:1;min-height:48px}.topbar{padding:0 16px}.content{padding:20px 14px 88px}.stats-grid,.side-panels,.two-column,.profile-grid,.portal-grid,.portal-stats{grid-template-columns:1fr}.page-intro{align-items:flex-start;gap:15px}.page-intro h2{font-size:23px}.form-grid{grid-template-columns:1fr}.portal-hero h1{font-size:34px}.marketing-header{height:70px}.marketing-header nav>a:not(.primary-button){display:none}.marketing-hero{padding-top:65px}.marketing-hero aside{align-items:stretch;flex-direction:column}.marketing-hero aside>a{align-self:center}.marketing-preview{border-radius:15px;grid-template-columns:55px;margin-left:10px;margin-right:10px;min-height:430px}.preview-sidebar{padding:25px 10px}.preview-main{overflow:hidden;padding:16px}.preview-kpis{grid-template-columns:1fr 1fr}.preview-table{min-width:560px}.marketing-features,.marketing-prices{grid-template-columns:1fr}.marketing-prices article.featured{transform:none}.marketing-footer{align-items:flex-start;flex-direction:column;gap:8px;justify-content:center}}
.top-gap{margin-top:14px}.card-pad{color:#526078;font-size:11px;line-height:1.7;padding:22px}.muted-copy{color:#7c8799}.secure-note{color:var(--green);font-weight:750}.secret-code{background:#edf4ff;border:1px solid #cadbf8;border-radius:9px;color:var(--blue);display:block;font-size:18px;letter-spacing:.12em;overflow-wrap:anywhere;padding:16px;text-align:center}.recovery-grid{display:grid;gap:9px;grid-template-columns:repeat(2,1fr);margin:20px 0}.recovery-grid code{background:#f5f7fa;border:1px solid var(--line);border-radius:7px;padding:10px;text-align:center}.inline-form{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.inline-form input,.inline-form select{background:#fff;border:1px solid var(--line);border-radius:7px;max-width:130px;min-height:34px;padding:0 8px}.check-row{align-items:center!important;display:flex!important;font-size:10px!important;font-weight:500!important;gap:8px!important}.check-row input{height:16px!important;width:16px!important}.check-row a,.text-link,.auth-links a{color:var(--blue)}.auth-links{display:flex;font-size:10px;justify-content:space-between}.resend-form{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.guest-footer{color:#7d8797;font-size:9px;margin-top:20px;text-align:center}.legal-page{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);margin:70px auto;max-width:860px;padding:clamp(28px,6vw,70px)}.legal-page .eyebrow{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.1em}.legal-page h1{font-size:clamp(38px,6vw,62px);letter-spacing:-.05em;margin:15px 0 35px}.legal-page h2{font-size:20px;margin:32px 0 10px}.legal-page p{color:#58657a;font-size:14px;line-height:1.8}.marketing-footer a:hover{text-decoration:underline}
.portal-link-box{align-items:center;display:flex;gap:12px}.portal-link-box input{background:#fff;border:1px solid #bce8d8;border-radius:7px;color:#087c56;flex:1;min-height:38px;padding:0 10px}
.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.import-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.import-help p{margin:0 0 13px}.upload-drop{background:#f8fbff;border:1px dashed #b8c9e6;border-radius:11px;padding:17px}.upload-drop span,.upload-drop small{display:block}.upload-drop input{background:#fff;height:auto!important;margin:10px 0;padding:10px!important}.upload-drop small{color:#7b879a;font-size:8px;font-weight:500}.import-stats{margin-top:0}.red{background:#fff0f0;color:#d84242}.import-status{border-radius:5px;display:inline-block;font-size:8px;font-weight:700;padding:6px 8px;white-space:nowrap}.import-status.ready{background:#eaf9f4;color:#087c56}.import-status.skipped{background:#fff4e8;color:#bd6219}.import-status.error{background:#fff0f0;color:#c53e3e}.import-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:9px;justify-content:flex-end;padding:15px}.import-actions form{margin:0}
@media(max-width:720px){.sidebar nav{overflow-x:auto}.sidebar nav a{min-width:52px}.recovery-grid{grid-template-columns:1fr}.legal-page{border-radius:0;margin:0;padding:35px 22px}.inline-form{align-items:stretch;flex-direction:column}.inline-form input,.inline-form select{max-width:none}}
@media(max-width:720px){.import-grid{grid-template-columns:1fr}.page-intro{flex-wrap:wrap}.page-actions{width:100%}.page-actions>a{flex:1}.import-actions{align-items:stretch;flex-direction:column}.import-actions a,.import-actions button{width:100%}.import-stats{grid-template-columns:1fr 1fr}}
