:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1b2338;background:#f7f8fc;font-synthesis:none;--ink:#1b2338;--muted:#788196;--line:#e9ebf2;--purple:#6c54e8;--soft:#f0edff}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b6aaff;outline-offset:2px}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{min-height:100vh;display:flex}.sidebar{width:248px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:29px 17px 20px;position:fixed;inset:0 auto 0 0;z-index:5}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 39px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.8px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:#6c54e8;border-radius:10px;box-shadow:0 4px 9px #6c54e83d}.nav-label{font-size:10px;font-weight:700;letter-spacing:1.1px;color:#a6adbd;padding:0 13px;margin:0 0 12px}.nav{display:grid;gap:4px}.nav button{width:100%;display:flex;align-items:center;gap:12px;border:0;border-radius:8px;background:transparent;color:#7d8799;text-align:left;padding:11px 12px;font-size:13px;font-weight:600}.nav button.active{background:#f0edff;color:#6b54e9}.nav button:not(:disabled):hover{background:#f6f5fc;color:#6451d5}.nav button:disabled{opacity:.72}.soon{margin-left:auto;font-size:9px;color:#a4aabb;background:#f4f5f8;padding:3px 5px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.side-bottom{margin-top:auto}.plan-card{background:#f6f4ff;border:1px solid #ebe7ff;border-radius:12px;padding:15px;margin:20px 1px}.plan-card .plan-title{font-size:13px;font-weight:700;margin-bottom:6px}.plan-card p{font-size:11px;line-height:1.55;color:#858aa1}.plan-card .plan-caption{color:#7864df;font-weight:700;margin-top:12px}.profile{display:flex;gap:10px;align-items:center;padding:12px 8px 0;border-top:1px solid #f0f1f5}.avatar{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#f3dfd3;color:#a25e43;font-weight:700;font-size:12px}.profile-info{min-width:0;flex:1}.profile-info strong,.profile-info span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-info strong{font-size:12px}.profile-info span{font-size:10px;color:#a1a8b7;margin-top:3px}.main{margin-left:248px;min-width:0;flex:1}.topbar{height:78px;padding:0 42px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.breadcrumb{font-size:13px;color:#a5aaba}.breadcrumb strong{color:#364056;font-weight:600}.top-actions{display:flex;align-items:center;gap:18px}.search-wrap{width:270px;display:flex;align-items:center;gap:9px;color:#a5adbd;background:#f8f9fc;border:1px solid #f0f1f6;border-radius:8px;padding:0 12px}.search-wrap input{width:100%;height:37px;background:transparent;border:0;outline:0;font-size:12px;color:var(--ink)}.search-wrap input::-moz-placeholder{color:#a6adbd}.search-wrap input::placeholder{color:#a6adbd}.top-avatar{width:34px;height:34px}.content{max-width:1600px;margin:auto;padding:35px 42px 60px}.welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:#8c80d4;font-weight:700;margin-bottom:9px}.welcome h1{font-size:27px;letter-spacing:-1.1px;font-weight:800}.welcome p{font-size:13px;color:#8992a3;margin-top:8px}.primary,.secondary,.icon-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.primary{background:var(--purple);color:#fff;border-radius:8px;padding:12px 16px;font-size:12px;box-shadow:0 5px 10px #6c54e822}.primary:hover{background:#5d46da}.secondary{background:#fff;color:#606b7e;border:1px solid #e8eaf0;border-radius:8px;padding:10px 13px;font-size:12px}.secondary:hover{border-color:#c8befb;color:#654dd8}.icon-button{width:33px;height:33px;border-radius:7px;background:transparent;color:#9ca5b6}.icon-button:hover{background:#f3f1ff;color:#6c54e8}.summary-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:17px;margin-bottom:30px}.hero{position:relative;overflow:hidden;background:#7160de;border-radius:13px;color:#fff;padding:25px 26px;min-height:157px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero:before,.hero:after{content:"";position:absolute;border:1px solid #ffffff24;border-radius:50%;width:220px;height:220px;right:-15px;top:-72px}.hero:after{width:165px;height:165px;right:13px;top:-45px}.hero h2{font-size:17px;letter-spacing:-.4px;position:relative;z-index:1}.hero p{font-size:12px;line-height:1.6;color:#e2ddff;margin:8px 0 14px;max-width:265px;position:relative;z-index:1}.hero button{background:#fff;color:#6651d5;padding:9px 12px;box-shadow:none;position:relative;z-index:1}.hero-icon{position:absolute;right:37px;bottom:19px;opacity:.22;transform:rotate(-12deg)}.stat-card{background:#fff;border:1px solid #eceef3;border-radius:13px;padding:21px;min-height:157px}.stat-head{display:flex;align-items:center;justify-content:space-between}.stat-icon,.tool-icon,.file-icon{display:grid;place-items:center;flex-shrink:0}.stat-icon{width:36px;height:36px;border-radius:9px;background:#f1eeff;color:#725ee5}.stat-icon.blue{background:#edf5ff;color:#6698df}.stat-title{font-size:12px;color:#8a93a3;margin-top:15px}.stat-value{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.7px;margin-top:4px}.stat-value small{font:500 11px DM Sans;letter-spacing:0;color:#a3aaba}.progress{height:5px;border-radius:5px;background:#f0f1f6;margin-top:12px;overflow:hidden}.progress span{display:block;height:100%;background:#8977ed;border-radius:5px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.section-heading h2{font-size:16px;letter-spacing:-.4px}.section-heading p{font-size:12px;color:#9aa2b1;margin-top:5px}.text-link{border:0;background:none;font-size:12px;color:#755fe6;font-weight:700;padding:8px}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:31px}.tool-card{display:flex;text-align:left;align-items:center;gap:12px;background:#fff;border:1px solid #eceef3;border-radius:11px;padding:16px;min-height:74px}.tool-card:disabled{opacity:1}.tool-card span{display:block}.tool-card strong{display:block;font-size:12px;color:#4a5366}.tool-card small{display:block;color:#a3aab8;font-size:10px;margin-top:4px}.tool-icon{width:38px;height:38px;border-radius:9px;background:#f1edff;color:#7764df}.tool-icon.pink{background:#fff0f3;color:#df8da2}.tool-icon.blue{background:#eaf5ff;color:#79a7de}.tool-icon.orange{background:#fff4e9;color:#dfa468}.documents{background:#fff;border:1px solid #eceef3;border-radius:13px;overflow:hidden}.documents-head{padding:21px 22px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.documents-head h2{font-size:15px}.documents-head p{font-size:11px;color:#a1a8b6;margin-top:5px}.doc-controls{display:flex;align-items:center;gap:8px}.view-toggle{display:flex;background:#f6f7fa;padding:3px;border-radius:8px}.view-toggle button{width:30px;height:28px;border:0;border-radius:6px;background:transparent;color:#9da5b3;display:grid;place-items:center}.view-toggle button.active{background:#fff;color:#705be1;box-shadow:0 1px 5px #26355312}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:11px 22px;background:#fafbfc;color:#a0a8b7;font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:700}td{border-top:1px solid #f2f3f6;padding:13px 22px;font-size:12px;color:#858e9e}td:first-child{color:#353f54}.doc-name{display:flex;align-items:center;gap:11px}.doc-name strong{font-size:12px;color:#444d61;display:block}.doc-name small{display:block;color:#a5adbb;font-size:10px;margin-top:3px}.file-icon{width:37px;height:40px;border-radius:7px;background:#fff0f0;color:#ef8f8f}.actions{white-space:nowrap;text-align:right}.empty{text-align:center;padding:43px 20px 46px}.empty-icon{display:grid;place-items:center;width:48px;height:48px;margin:auto auto 13px;border-radius:14px;background:#f2efff;color:#826fea}.empty strong{display:block;font-size:13px}.empty p{color:#9ba3b2;font-size:12px;margin:7px auto 16px;line-height:1.5}.document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;padding:18px 22px}.grid-item{border:1px solid #edf0f5;border-radius:10px;padding:15px;min-width:0}.grid-preview{height:95px;background:#faf9ff;border-radius:7px;display:grid;place-items:center;color:#c7bdf6;margin-bottom:12px}.grid-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.grid-item small{display:block;color:#9fa8b7;font-size:10px;margin-top:5px}.grid-item .actions{margin-top:8px}.notice{padding:11px 14px;background:#f0edff;color:#6653c8;border-radius:8px;font-size:12px;line-height:1.5;margin-bottom:16px}.error{background:#fff0ef;color:#ae4945}.settings-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;max-width:700px}.settings-card h2{font-size:16px;margin-bottom:8px}.settings-card p{font-size:12px;color:#8992a3;line-height:1.6;margin-bottom:20px}.field{display:grid;gap:7px;margin:15px 0}.field label{font-size:12px;color:#4b5669;font-weight:700}.field input{height:42px;border:1px solid #e4e7ef;border-radius:7px;padding:0 12px;background:#fff;color:#273047}.settings-card .secondary{margin-top:10px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-aside{background:#6d59dc;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:52px}.auth-aside .brand{padding:0}.auth-aside .brand-mark{background:#fff;color:#6c54e8}.auth-aside h1{font-size:42px;letter-spacing:-2px;line-height:1.15;max-width:480px}.auth-aside p{color:#e3ddff;line-height:1.7;font-size:15px;margin-top:18px;max-width:400px}.auth-main{display:grid;place-items:center;padding:30px}.auth-form{width:min(390px,100%)}.auth-form h2{font-size:25px;letter-spacing:-.8px}.auth-form>p{font-size:13px;color:#929aac;margin:9px 0 25px}.auth-form .primary{width:100%;margin-top:8px}.auth-links{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.auth-links button{border:0;background:none;color:#715ddf;font-size:12px;padding:3px}.mobile-menu{display:none}.hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media(max-width:1100px){.summary-grid{grid-template-columns:1.4fr 1fr 1fr}.tools-grid{grid-template-columns:repeat(2,1fr)}.content{padding:30px 27px}.topbar{padding:0 27px}.hero-icon{display:none}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;box-shadow:8px 0 30px #24243a12}.sidebar.open{transform:translate(0)}.main{margin-left:0}.mobile-menu{display:inline-grid;place-items:center}.topbar{height:64px;padding:0 17px}.breadcrumb{display:none}.top-actions{flex:1;justify-content:flex-end}.search-wrap{max-width:290px;width:100%}.content{padding:25px 17px}.welcome h1{font-size:23px}.welcome p{line-height:1.5}.summary-grid{grid-template-columns:1fr 1fr}.hero{grid-column:1/-1}.tools-grid{gap:9px}.tool-card{padding:12px}.documents-head{align-items:flex-start;flex-direction:column}.doc-controls{width:100%}.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-main{min-height:100vh}}@media(max-width:420px){.summary-grid{grid-template-columns:1fr}.hero{grid-column:auto}.welcome{flex-direction:column}.tools-grid{grid-template-columns:1fr}.top-avatar{display:none}}.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}.dark{--ink:#f0f0f8;--muted:#adb2c3;--line:#303247;background:#171925;color:#f0f0f8}.dark .sidebar,.dark .topbar,.dark .stat-card,.dark .tool-card,.dark .documents,.dark .settings-card{background:#202231;border-color:#303247}.dark .brand,.dark .breadcrumb strong,.dark .welcome h1,.dark .section-heading h2,.dark .documents-head h2,.dark .empty strong,.dark .settings-card h2{color:#f0f0f8}.dark .nav button.active,.dark .plan-card,.dark .notice{background:#312b50}.dark .nav button:not(:disabled):hover,.dark .view-toggle,.dark .search-wrap,.dark th,.dark .grid-preview{background:#292b3b}.dark .search-wrap,.dark .secondary,.dark .field input,.dark .grid-item{border-color:#393c50}.dark .search-wrap input,.dark .field input{color:#f0f0f8}.dark .secondary,.dark .field input{background:#292b3b;color:#e6e6f0}.dark .tool-card strong,.dark .doc-name strong,.dark td:first-child,.dark .field label{color:#e3e4ed}.dark td,.dark .profile{border-color:#303247}.dark .view-toggle button.active{background:#3a3d51}.dark .progress{background:#393b4c}.demo-banner{border:1px solid #c7bcff;font-size:13px;line-height:1.5}.demo-banner strong{text-transform:uppercase;letter-spacing:.02em}
