:root{--canvas:#f7f7f5;--surface:#fff;--surface-soft:#fafaf9;--sidebar:#f2f2ef;--ink:#20201e;--muted:#74746f;--muted-2:#9a9a94;--line:#e7e6e2;--line-strong:#dcdad4;--accent:#2f5a4b;--accent-hover:#254b3e;--accent-soft:#e8f0ec;--shadow:0 12px 35px #27272212;--radius:12px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:3px solid #3e746138}button:disabled{cursor:default;opacity:.45}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);z-index:30;flex-direction:column;flex:0 0 260px;height:100vh;padding:14px 12px 12px;display:flex;position:sticky;top:0}.brand-row{align-items:center;gap:10px;min-height:42px;padding:2px 4px 10px;display:flex}.brand-mark{color:#fff;background:#202522;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:18px;font-weight:700;display:flex}.platform-mark{letter-spacing:-.04em;font-family:inherit;font-size:11px;font-weight:600}.brand-row>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.brand-row strong{letter-spacing:-.01em;font-size:13.5px}.brand-row span{color:var(--muted);margin-top:2px;font-size:11.5px}.sidebar-collapse{color:var(--muted);background:0 0;border-radius:6px;padding:2px 8px;font-size:22px}.sidebar-collapse:hover{color:var(--ink);background:#e5e5e1}.workspace-switcher{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin:2px 0 10px;padding:8px;display:grid}.workspace-mark{background:var(--ink);color:var(--surface);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:520;display:flex}.workspace-switcher>div{flex-direction:column;min-width:0;display:flex}.workspace-switcher small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.workspace-switcher strong{margin-top:2px;font-size:12px;font-weight:520}.workspace-switcher>b{color:var(--muted-2);font-size:11px;font-weight:400}.global-search{color:#666660;text-align:left;background:#e9e9e5;border:1px solid #e2e1dd;border-radius:8px;align-items:center;gap:8px;width:100%;margin:8px 0 12px;padding:8px 9px;display:flex}.global-search span{color:#4c4c48;font-size:18px;line-height:1}.global-search kbd{color:#96968f;background:0 0;margin-left:auto;font-family:inherit;font-size:10px;font-weight:500}.main-nav{flex-direction:column;gap:2px;display:flex}.main-nav button,.access-link,.sidebar-section>button{color:#5f5f5a;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:35px;padding:7px 9px;display:flex}.main-nav button:hover,.access-link:hover,.sidebar-section>button:hover{color:var(--ink);background:#e6e6e2}.main-nav button.active,.access-link.active{color:#22221f;background:#dfdfda;font-weight:600}.nav-icon{color:#696963;justify-content:center;align-items:center;width:20px;height:20px;font-size:17px;display:inline-flex}.main-nav em{color:#77776f;text-align:center;background:#e2e2dd;border-radius:10px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal;font-weight:600}.sidebar-section{border-top:1px solid #e1e0dc;margin-top:14px;padding-top:12px}.sidebar-label{color:#92928b;letter-spacing:.065em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:4px 8px 6px;font-size:10.5px;font-weight:700;display:flex}.sidebar-label button{color:#8a8a84;background:0 0;border-radius:5px;font-size:17px}.page-glyph{border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-family:Georgia,serif;font-size:11px;display:inline-flex}.lilac-dot{color:#695580;background:#e8e2f2}.blue-dot{color:#4d6680;background:#e1e9f2}.sand-dot{color:#816e49;background:#eee7d9}.sidebar-spacer{flex:1}.access-link{margin-bottom:6px}.notification-dot{color:#fff;background:#b15045;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:10px}.profile-row{border-top:1px solid #deded9;align-items:center;gap:9px;padding:11px 4px 1px;display:flex}.profile-row>div{flex-direction:column;flex:1;min-width:0;display:flex}.profile-row span{color:var(--muted);margin-top:2px;font-size:10px}.profile-row button{color:#85857e;background:0 0;padding:5px}.avatar{color:#52524d;letter-spacing:.01em;background:#e5e5e1;border:1px solid #00000009;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:inline-flex}.avatar-small{border-radius:50%;width:25px;height:25px;font-size:8.5px}.avatar-lilac{color:#66547b;background:#ebe5f5}.avatar-blue{color:#48667f;background:#e2ebf5}.avatar-sand{color:#7e6c49;background:#f0e9db}.avatar-green{color:#4a735c;background:#e3eee7}.avatar-rose{color:#855953;background:#f2e4e3}.avatar-ink{color:#4b4d49;background:#e0e1de}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#ffffffe0;justify-content:space-between;align-items:center;height:54px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-left{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.topbar-left b{color:#c1c0ba;font-weight:400}.mobile-menu{background:0 0;padding:5px;font-size:20px;display:none}.topbar-actions{align-items:center;gap:6px;display:flex}.icon-button,.dots-button{color:#777770;background:0 0;border-radius:7px;min-width:30px;height:30px;position:relative}.top-dot{background:#b14f43;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:5px}.share-button{border:1px solid var(--line);color:#595954;background:#f2f2ef;border-radius:7px;padding:6px 11px;font-size:11.5px;font-weight:600}.content{width:100%;max-width:1480px;margin:0 auto;padding:42px 46px 70px}.welcome,.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.welcome h1,.page-heading h1{letter-spacing:-.035em;margin:4px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3vw,44px);font-weight:500;line-height:1.08}.page-heading h1 span{color:var(--muted);letter-spacing:0;vertical-align:middle;background:#e9e9e6;border-radius:12px;margin-left:7px;padding:4px 8px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:inline-block}.welcome p:not(.eyebrow),.page-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:13.5px}.eyebrow{color:#8a8a83;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:9.5px;font-weight:700}.primary-button{background:var(--accent);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 15px;font-size:12.5px;font-weight:650;display:inline-flex}.primary-button:hover{background:var(--accent-hover)}.primary-button span{font-size:18px;font-weight:400;line-height:.8}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;align-items:flex-start;gap:11px;min-height:116px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.metric-card:hover{border-color:#d6d5cf;transform:translateY(-1px);box-shadow:0 9px 24px #2a2a240d}.metric-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.metric-blue{color:#446782;background:#e8eef5}.metric-violet{color:#695782;background:#ede8f5}.metric-amber{color:#866f42;background:#f2eadb}.metric-green{color:#4d725d;background:#e5eee8}.metric-card>div{flex-direction:column;flex:1;display:flex}.metric-card small{color:var(--muted);font-size:10.5px;font-weight:550}.metric-card strong{margin:8px 0 6px;font-family:Georgia,serif;font-size:27px;font-weight:500;line-height:1}.metric-card strong i{color:#92928c;font-family:Inter,sans-serif;font-size:12px;font-style:normal;font-weight:500}.metric-card em{color:#7f7f78;font-size:9.5px;font-style:normal}.metric-card>b{color:#b1b1aa;font-size:13px;font-weight:400}.dashboard-grid{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.panel,.data-panel,.project-list-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:67px;padding:15px 18px;display:flex}.panel-heading h2,.section-title h2{letter-spacing:-.015em;margin:0 0 3px;font-family:Georgia,serif;font-size:17px;font-weight:600}.panel-heading p,.section-title p{color:var(--muted);margin:0;font-size:10.5px}.panel-heading>button{color:#62746d;background:0 0;font-size:10.5px;font-weight:600}.panel-heading>button span{margin-left:4px}.client-list{padding:4px 0}.client-row{text-align:left;background:0 0;grid-template-columns:34px minmax(130px,1fr) auto 78px 12px;align-items:center;gap:10px;width:100%;min-height:59px;padding:8px 15px;display:grid}.client-row:hover{background:#fafaf8}.client-main{flex-direction:column;min-width:0;display:flex}.client-main strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:11.5px;overflow:hidden}.client-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.row-time{color:#989891;text-align:right;font-size:9px}.row-arrow{color:#aaa9a2;font-size:18px}.status{white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:650;display:inline-flex}.status i{border-radius:50%;width:5px;height:5px}.status-new{color:#66665f;background:#eeeeeb}.status-new i{background:#92928a}.status-talk{color:#685880;background:#eee9f5}.status-talk i{background:#8870a1}.status-contract{color:#4c687e;background:#e5edf4}.status-contract i{background:#5d8099}.status-done{color:#4a7058;background:#e4eee7}.status-done i{background:#5d876b}.timeline{padding:7px 18px 9px}.timeline-item{grid-template-columns:36px 8px 1fr 25px;align-items:flex-start;gap:10px;min-height:63px;padding:11px 0;display:grid;position:relative}.timeline-item:not(:last-child):after{content:"";background:#e5e5e0;width:1px;height:42px;position:absolute;top:26px;left:50px}.timeline-time{color:#8d8d86;padding-top:2px;font-size:9px}.event-dot{z-index:1;border:2px solid #fff;border-radius:50%;width:8px;height:8px;margin-top:3px;position:relative;box-shadow:0 0 0 1px #d8d7d2}.event-violet{background:#8771a0}.event-blue{background:#62819a}.event-amber{background:#a78950}.timeline-item>div{min-width:0}.timeline-item strong{font-size:10.5px;font-weight:650;line-height:1.35;display:block}.timeline-item p{color:var(--muted);margin:4px 0 0;font-size:9px}.timeline-item p b{color:#976058;font-weight:550}.section-block{margin-top:28px}.section-title{justify-content:space-between;align-items:end;margin-bottom:11px;display:flex}.module-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.module-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;align-items:center;gap:12px;min-height:86px;padding:14px;transition:transform .18s,box-shadow .18s;display:flex}.module-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.module-symbol{border-radius:10px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex}.module-clients .module-symbol{color:#4d697d;background:#e4ebf1}.module-projects .module-symbol{color:#6b5981;background:#ebe6f2}.module-tasks .module-symbol{color:#846e45;background:#f1eadc}.module-knowledge .module-symbol{color:#7e6c4b;background:#efe8dc}.module-docs .module-symbol{color:#4d715a;background:#e4eee7}.module-card>div{flex:1;min-width:0}.module-card h3{margin:0 0 4px;font-family:Georgia,serif;font-size:14px}.module-card p{color:var(--muted);margin:0;font-size:9.5px;line-height:1.35}.module-card>b{color:#a6a69f;font-size:19px;font-weight:400}.view-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:16px;display:flex}.view-tabs button{color:var(--muted);background:0 0;padding:0 1px 10px;font-size:11px;position:relative}.view-tabs button.active{color:var(--ink);font-weight:650}.view-tabs button.active:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.data-toolbar,.document-toolbar{align-items:center;gap:8px;padding:12px;display:flex}.table-search{border:1px solid var(--line);background:#fafaf8;border-radius:7px;flex:1;align-items:center;gap:7px;min-width:220px;max-width:390px;padding:0 9px;display:flex}.table-search>span{color:#96968f;font-size:18px}.table-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;height:34px;font-size:10.5px}.data-toolbar select,.filter-button,.document-toolbar>button{border:1px solid var(--line);color:#686862;background:#fafaf8;border-radius:7px;height:34px;padding:0 10px;font-size:10.5px}.layout-switch{background:#f1f1ee;border-radius:7px;margin-left:auto;padding:3px;display:flex}.layout-switch button{color:#85857e;background:0 0;border-radius:5px;width:30px;height:28px}.layout-switch button.active{color:#393935;background:#fff;box-shadow:0 1px 3px #00000014}.table-wrap{border-top:1px solid var(--line);overflow-x:auto}.clients-table{border-collapse:collapse;width:100%;min-width:940px}.clients-table th{border-bottom:1px solid var(--line);color:#8e8e87;letter-spacing:.025em;text-align:left;text-transform:uppercase;background:#fafaf8;padding:10px 12px;font-size:9px;font-weight:650}.clients-table td{border-bottom:1px solid #efeee9;padding:10px 12px;font-size:10.5px}.clients-table tbody tr{cursor:pointer}.clients-table tbody tr:hover{background:#fafaf8}.clients-table tbody tr:last-child td{border-bottom:0}.cell-client{align-items:center;gap:9px;min-width:200px;display:flex}.cell-client>div{flex-direction:column;display:flex}.cell-client strong{font-size:10.5px}.cell-client span{color:var(--muted);margin-top:3px;font-size:9px}.book-title{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-weight:550;display:block;overflow:hidden}.owner-chip{align-items:center;gap:5px;display:flex}.task-count{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.task-count:before{content:"";background:#ecece8;border-radius:3px;width:40px;height:4px}.task-count{position:relative}.task-count i{background:#71907e;border-radius:3px;max-width:40px;height:4px;position:absolute;left:0}.muted{color:var(--muted);font-size:9.5px}.clients-table td:last-child button{color:#a1a19a;background:0 0;font-size:18px}.table-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:10px 13px;font-size:9.5px;display:flex}.table-footer div{gap:4px;display:flex}.table-footer button{color:var(--muted);background:0 0;border-radius:5px;width:24px;height:24px;font-size:10px}.table-footer button.active{color:var(--ink);background:#eeeeeb}.client-cards{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;padding:13px;display:grid}.client-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;padding:14px}.client-card:hover{border-color:#cfcec8;box-shadow:0 8px 20px #0000000a}.client-card-top{justify-content:space-between;align-items:flex-start;display:flex}.client-card h3{margin:12px 0 3px;font-family:Georgia,serif;font-size:15px}.client-card>p{color:var(--muted);margin:0;font-size:9.5px}.client-book{background:#f7f7f4;border-radius:7px;flex-direction:column;margin:13px 0;padding:9px;display:flex}.client-book small{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:8.5px}.client-book strong{font-size:10.5px}.client-card-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:10px;font-size:9px;display:flex}.empty-state{border-top:1px solid var(--line);flex-direction:column;align-items:center;padding:70px 20px;display:flex}.empty-state p{color:var(--muted);font-size:11px}.project-stats{gap:10px;margin:0 0 15px;display:flex}.project-stats>div{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:10px;min-width:160px;padding:10px 13px;display:flex}.stat-orb{border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.orb-blue{color:#4e6b7f;background:#e5edf3}.orb-amber{color:#846e45;background:#f1eadc}.orb-green{color:#50715a;background:#e5eee7}.project-stats p{color:var(--muted);flex-direction:column;margin:0;font-size:9px;display:flex}.project-stats strong{color:var(--ink);margin-top:2px;font-family:Georgia,serif;font-size:18px}.mini-filter{background:#f1f1ee;border-radius:7px;padding:3px;display:flex}.mini-filter button{color:var(--muted);background:0 0;border-radius:5px;padding:5px 9px;font-size:9px}.mini-filter button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #00000014}.project-list{padding:4px 0}.project-item{text-align:left;background:0 0;grid-template-columns:42px minmax(170px,1.4fr) minmax(100px,.8fr) minmax(110px,.8fr) 74px 55px 10px;align-items:center;gap:14px;width:100%;min-height:68px;padding:8px 17px;display:grid}.project-item:hover{background:#fafaf8}.project-cover{color:#ffffffe6;border-radius:7px;justify-content:center;align-items:center;width:34px;height:42px;font-family:Georgia,serif;font-size:18px;display:flex}.cover-1{background:#6e7680}.cover-2{background:#786d63}.cover-3{background:#6b7770}.cover-4{background:#7c6870}.project-info{flex-direction:column;min-width:0;display:flex}.project-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-info span,.project-date{color:var(--muted);margin-top:4px;font-size:9px}.project-stage{color:#63635e;text-align:center;background:#f0f0ed;border-radius:10px;padding:5px 7px;font-size:8.5px}.progress-cell{align-items:center;gap:7px;display:flex}.progress-cell>div{background:#ecece8;border-radius:3px;width:70px;height:4px;overflow:hidden}.progress-cell i{background:#6d8b7a;height:100%;display:block}.progress-cell span{color:var(--muted);font-size:8.5px}.team-stack{display:flex}.team-stack .avatar{border:2px solid #fff;margin-left:-6px}.team-stack .avatar:first-child{margin-left:0}.project-item>b{color:#aaa9a2;font-size:18px;font-weight:400}.knowledge-hero{color:#fff;background:#263c34;border-radius:12px;align-items:center;gap:17px;min-height:104px;margin-bottom:15px;padding:20px 24px;display:flex}.knowledge-hero>span{background:#ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.knowledge-hero>div{flex:1}.knowledge-hero h2{margin:0 0 5px;font-family:Georgia,serif;font-size:18px;font-weight:500}.knowledge-hero p{color:#ffffffab;max-width:650px;margin:0;font-size:10.5px;line-height:1.5}.knowledge-hero button{color:#fff;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:7px;padding:8px 10px;font-size:9.5px}.knowledge-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.knowledge-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:13px;min-height:102px;padding:15px;display:flex}.knowledge-card:hover{border-color:#d2d1cb;box-shadow:0 8px 22px #0000000a}.knowledge-icon{border-radius:9px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:17px;display:flex}.knowledge-card>div{flex:1}.knowledge-card h3{margin:0 0 4px;font-family:Georgia,serif;font-size:14px}.knowledge-card p{color:var(--muted);margin:0 0 8px;font-size:9.5px}.knowledge-card small{color:var(--muted-2);font-size:8.5px}.knowledge-card>b{color:#aaa9a3;font-size:18px;font-weight:400}.document-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:12px}.document-toolbar .table-search{max-width:none}.files-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.file-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:70px;padding:12px;display:flex}.file-card:hover{border-color:#d1d0ca}.file-icon{border-radius:7px;justify-content:center;align-items:center;width:35px;height:39px;font-size:8px;font-weight:800;display:flex}.file-pdf{color:#955b54;background:#f2e4e2}.file-doc{color:#4e6c86;background:#e2eaf3}.file-xls{color:#4a765c;background:#e2ede6}.file-zip{color:#816d48;background:#eee8dc}.file-card>div{flex-direction:column;flex:1;display:flex}.file-card strong{font-size:10.5px}.file-card span:not(.file-icon){color:var(--muted);margin-top:4px;font-size:9px}.file-card b{color:#aaa9a2;font-size:11px;font-weight:400}.access-note{background:#edf2ef;border:1px solid #dce8e1;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.access-note>span{color:#fff;background:#668270;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-family:Georgia,serif;font-size:12px;display:flex}.access-note p{color:#67736c;flex-direction:column;margin:0;font-size:9.5px;line-height:1.5;display:flex}.access-note strong{color:#34493e;font-size:10.5px}.access-grid{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.count-badge{color:#6e5a82;background:#eee8f3;border-radius:12px;justify-content:center;align-items:center;width:25px;height:22px;font-size:10px;font-weight:700;display:flex}.applicant-row{align-items:center;gap:10px;min-height:70px;padding:10px 16px;display:flex}.applicant-row:not(:last-child){border-bottom:1px solid var(--line)}.applicant-row>div{flex-direction:column;flex:1;display:flex}.applicant-row strong{font-size:10.5px}.applicant-row span{color:var(--muted);margin-top:3px;font-size:9px}.applicant-row small{color:var(--muted-2);margin-top:3px;font-size:8px}.secondary-button{border:1px solid var(--line);color:#555550;background:#f5f5f2;border-radius:7px;padding:7px 9px;font-size:9.5px;font-weight:600}.page-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.page-actions .secondary-button{min-height:40px;padding-inline:13px}.page-actions .secondary-button:disabled{cursor:wait;opacity:.65}.bot-connect-button{justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.bot-connect-button span{color:#2589c7;font-size:15px}.real-applications{display:grid}.application-card:not(:last-child){border-bottom:1px solid var(--line)}.application-card .applicant-row{border-bottom:0;padding-bottom:6px}.application-card .applicant-row p{color:#666660;margin:6px 0 0;font-size:8.5px;line-height:1.45}.application-access{background:#fafaf8;border-radius:8px;margin:0 15px 14px 58px;padding:10px}.application-access>strong{color:#74746e;text-transform:uppercase;margin-bottom:8px;font-size:8.5px;display:block}.block-options{flex-wrap:wrap;gap:6px;display:flex}.block-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:8.5px;display:flex}.block-option input{accent-color:#516a5b;width:12px;height:12px;margin:0}.application-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.application-actions .primary-button{min-height:30px;padding:6px 10px;font-size:9px}.danger-button{color:#9a514b}.application-actions button:disabled,.block-option input:disabled{cursor:wait;opacity:.6}.access-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;padding:25px;font-size:9px;display:flex}.rule{align-items:center;gap:10px;min-height:64px;padding:10px 15px;display:flex}.rule:not(:last-child){border-bottom:1px solid var(--line)}.rule-icon{color:#61615c;background:#efefec;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.rule>div{flex:1}.rule strong{font-size:10.5px}.rule p{color:var(--muted);margin:3px 0 0;font-size:8.5px}.rule em{color:#617169;background:#eef1ef;border-radius:10px;padding:5px 7px;font-size:8px;font-style:normal}.sheet-layer,.modal-layer{z-index:80;position:fixed;inset:0}.sheet-backdrop,.modal-backdrop{background:#1b1b1859;width:100%;height:100%;position:absolute;inset:0}.client-sheet{background:#fff;width:52vw;max-width:620px;height:100%;animation:.24s ease-out slide-in;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-16px 0 50px #0000001f}@keyframes slide-in{0%{opacity:.7;transform:translate(35px)}to{opacity:1;transform:translate(0)}}.sheet-header{border-bottom:1px solid var(--line);z-index:2;background:#fffffff0;justify-content:space-between;align-items:center;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.sheet-header>div{color:var(--muted);align-items:center;gap:7px;max-width:calc(100% - 40px);font-size:10px;display:flex}.sheet-header strong{color:#4e4e49;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-header b{color:#b7b7b0;font-weight:400}.sheet-header>button,.new-client-modal header>button{color:#777770;background:0 0;border-radius:6px;width:30px;height:30px;font-size:23px}.sheet-content{padding:24px 27px 60px}.client-title-row{align-items:center;gap:12px;display:flex}.client-title-row>div{flex:1;min-width:0}.client-title-row h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-family:Georgia,serif;font-size:23px;font-weight:500;overflow:hidden}.client-title-row p{color:var(--muted);margin:0;font-size:9.5px}.client-title-row small{color:#8a8a83;margin-top:4px;font-size:8px;display:block}.edit-card-button{color:#4f6b5e;background:#eef2ef;border:1px solid #dfe6e1;border-radius:7px;flex:none;padding:8px 10px;font-size:9px;font-weight:650}.edit-card-button:hover{background:#e5ece7}.sheet-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.sheet-section h3{margin:0 0 12px;font-size:10.5px}.stage-track{grid-template-columns:repeat(4,1fr);display:grid}.stage-track>div{flex-direction:column;align-items:center;display:flex;position:relative}.stage-track>div:after{content:"";background:#e5e5e1;width:calc(100% - 26px);height:2px;position:absolute;top:11px;left:calc(50% + 13px)}.stage-track>div:last-child:after{display:none}.stage-track>div.complete:after{background:#789081}.stage-track span{color:#8a8a83;z-index:1;background:#efefec;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:8px;display:flex;position:relative;box-shadow:0 0 0 1px #deded9}.stage-track .complete span{color:#fff;background:#65806f;box-shadow:0 0 0 1px #65806f}.stage-track small{color:var(--muted);margin-top:6px;font-size:8px}.detail-grid{border:1px solid var(--line);background:#f8f8f6;border-radius:9px;grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.detail-grid>div{flex-direction:column;min-height:62px;padding:12px;display:flex}.detail-grid>div:nth-child(odd){border-right:1px solid var(--line)}.detail-grid>div:nth-child(-n+2),.detail-grid>div:nth-child(3),.detail-grid>div:nth-child(4){border-bottom:1px solid var(--line)}.detail-grid small{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:8px}.detail-grid strong{align-items:center;gap:4px;font-size:10px;font-weight:600;display:flex}.sheet-section-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sheet-section-heading h3{margin:0}.sheet-section-heading h3 span{color:var(--muted);background:#eeeeeb;border-radius:9px;margin-left:4px;padding:2px 5px;font-size:8px}.sheet-section-heading button,.completion{color:#557165;background:0 0;font-size:8.5px;font-weight:600}.brief-box{color:#555550;background:#f7f7f4;border-radius:8px;padding:12px;font-size:10px;line-height:1.55}.materials-list{flex-direction:column;gap:6px;display:flex}.materials-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;display:flex}.materials-list button:hover{background:#fafaf8}.materials-list button>span{color:#577064;background:#edf1ef;border-radius:6px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.materials-list button>div{flex-direction:column;flex:1;display:flex}.materials-list strong{font-size:9.5px}.materials-list small{color:var(--muted);margin-top:3px;font-size:8px}.materials-list b{color:#aaa9a2;font-size:16px;font-weight:400}.mini-empty{color:var(--muted);text-align:center;background:#f7f7f4;border-radius:7px;padding:15px;font-size:9px}.checklist{flex-direction:column;display:flex}.checklist label{cursor:pointer;border-bottom:1px solid #efeee9;align-items:center;gap:8px;min-height:37px;display:flex}.checklist input{opacity:0;width:0;height:0;position:absolute}.checklist label>span{color:#fff;border:1px solid #cecdc7;border-radius:5px;flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:8px;display:flex}.checklist label.checked>span{background:#65806f;border-color:#65806f}.checklist p{margin:0;font-size:9.5px}.checklist label.checked p{color:#92928b;text-decoration:line-through}.add-task{color:#657a70;background:0 0;margin-top:9px;padding:5px 0;font-size:9px}.comment-sample{align-items:flex-start;gap:8px;display:flex}.comment-sample>div{flex:1}.comment-sample>div>p:first-child{align-items:center;gap:7px;margin:0 0 5px;display:flex}.comment-sample strong{font-size:9.5px}.comment-sample span{color:var(--muted);font-size:8px}.comment-sample>div>p:last-child{color:#555550;margin:0;font-size:9.5px;line-height:1.5}.comment-box{border:1px solid var(--line);background:#f8f8f6;border-radius:8px;align-items:flex-start;gap:8px;margin-top:14px;padding:9px;display:flex}.comment-box textarea{resize:none;background:0 0;border:0;outline:none;flex:1;min-height:44px;font-size:9.5px}.comment-box button{color:#50685d;background:#e8ece9;border-radius:6px;align-self:flex-end;padding:6px 8px;font-size:8px;font-weight:650}.comment-list{flex-direction:column;gap:16px;display:flex}.comment-sample>.row-delete{margin-left:4px}.inline-editor{border:1px solid var(--line);background:#f8f8f6;border-radius:8px;align-items:center;gap:7px;margin:9px 0 12px;padding:8px;display:flex}.inline-editor input{border:1px solid var(--line);background:#fff;border-radius:6px;flex:1;min-width:0;height:34px;padding:0 9px;font-size:9.5px}.inline-editor input:focus,.task-title-input:focus{border-color:#96aa9f;outline:3px solid #3e74611a}.inline-editor button{color:#fff;background:#5e796b;border-radius:6px;height:34px;padding:0 11px;font-size:8.5px;font-weight:650}.material-editor{flex-direction:column;align-items:stretch}.material-editor button{align-self:flex-end}.editable-list,.editable-tasks{flex-direction:column;gap:6px;display:flex}.editable-row{border:1px solid var(--line);border-radius:8px;align-items:center;display:flex;overflow:hidden}.editable-row .row-open{text-align:left;background:#fff;flex:1;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.editable-row .row-open>span{color:#577064;background:#edf1ef;border-radius:6px;flex:none;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.editable-row .row-open>div{flex-direction:column;flex:1;min-width:0;display:flex}.editable-row strong{font-size:9.5px}.editable-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.row-delete{color:#a16d6d;background:0 0;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.row-delete:hover{background:#fbefef}.editable-task{border-bottom:1px solid #efeee9;align-items:center;gap:7px;min-height:39px;display:flex}.editable-task label{cursor:pointer;align-items:center;display:flex}.editable-task label input{opacity:0;width:0;height:0;position:absolute}.editable-task label span{color:#fff;border:1px solid #cecdc7;border-radius:5px;justify-content:center;align-items:center;width:17px;height:17px;font-size:8px;display:flex}.editable-task.checked label span{background:#65806f;border-color:#65806f}.task-title-input{background:0 0;border:1px solid #0000;border-radius:5px;flex:1;min-width:0;padding:6px;font-size:9.5px}.editable-task.checked .task-title-input{color:#92928b;text-decoration:line-through}.modal-layer{justify-content:center;align-items:center;display:flex}.nested-modal{z-index:100}.new-client-modal{background:#fff;border-radius:13px;width:calc(100% - 32px);max-width:540px;padding:22px;animation:.2s ease-out modal-in;position:relative;box-shadow:0 24px 70px #0000002e}@keyframes modal-in{0%{opacity:.4;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.new-client-modal header{justify-content:space-between;align-items:flex-start;display:flex}.new-client-modal h2{margin:4px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.modal-intro{color:var(--muted);margin:10px 0 18px;font-size:10.5px;line-height:1.5}.new-client-modal label{flex-direction:column;flex:1;gap:6px;margin-bottom:12px;display:flex}.new-client-modal label>span{color:#63635e;font-size:9px;font-weight:650}.new-client-modal input{border:1px solid var(--line);background:#fafaf8;border-radius:7px;width:100%;height:38px;padding:0 10px;font-size:10.5px}.new-client-modal input:focus{background:#fff;border-color:#96aa9f;outline:3px solid #3e74611a}.new-client-modal select,.new-client-modal textarea{border:1px solid var(--line);background:#fafaf8;border-radius:7px;width:100%;padding:9px 10px;font-family:inherit;font-size:10.5px}.new-client-modal select{height:38px}.new-client-modal textarea{resize:vertical;line-height:1.5}.new-client-modal select:focus,.new-client-modal textarea:focus{background:#fff;border-color:#96aa9f;outline:3px solid #3e74611a}.edit-client-modal{max-height:calc(100vh - 32px);overflow-y:auto}.form-row{gap:10px;display:flex}.new-client-modal footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;padding-top:16px;display:flex}.cancel-button{border:1px solid var(--line);color:#5d5d57;background:#f4f4f1;border-radius:7px;min-height:38px;padding:8px 13px;font-size:10.5px}.toast{color:#fff;z-index:120;background:#282d2a;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:10.5px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0003}.toast span{background:#678674;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.mobile-backdrop{display:none}.auth-shell{background:radial-gradient(circle at 20% 0%, #eef3f0 0, transparent 38%), var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:28px 16px;display:flex}.auth-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;width:100%;max-width:440px;padding:28px;box-shadow:0 24px 70px #252d2817}.auth-brand{justify-content:center;align-items:center;gap:9px;margin-bottom:34px;display:flex}.auth-brand>span{color:#fff;background:#202522;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:18px;font-weight:700;display:flex}.auth-brand strong{font-family:Georgia,serif;font-size:15px}.auth-card h1{letter-spacing:-.025em;margin:9px 0 10px;font-family:Georgia,serif;font-size:29px;font-weight:500;line-height:1.12}.auth-card>p,.login-copy>p:not(.eyebrow){color:var(--muted);max-width:340px;margin:0 auto;font-size:11px;line-height:1.55}.auth-state-icon{background:var(--accent-soft);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:22px;display:flex}.auth-actions{justify-content:center;align-items:center;gap:8px;margin-top:22px;display:flex}.auth-actions>button{background:var(--accent);color:#fff;border-radius:8px;min-height:36px;padding:8px 13px;font-size:10.5px}.auth-actions .logout-button{color:#65655f;background:#f3f3f0;margin:0}.auth-loading{min-height:260px}.loading-ring{border:3px solid #e4e8e5;border-right-color:var(--accent);border-radius:50%;width:34px;height:34px;margin:36px auto 12px;animation:.8s linear infinite ring-spin}@keyframes ring-spin{to{transform:rotate(360deg)}}.login-card{padding:31px}.login-copy{margin-bottom:24px}.login-copy h1{font-size:34px}.telegram-button{color:#fff;background:#2589c7;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;padding:10px 16px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.telegram-button:hover{background:#1f7eb8}.telegram-button span{font-size:17px}.telegram-button:disabled{opacity:.65}.login-card>small{color:var(--muted-2);max-width:320px;margin:11px auto 0;font-size:8.5px;line-height:1.45;display:block}.auth-security{text-align:left;background:#f4f7f5;border-radius:9px;align-items:center;gap:10px;margin-top:24px;padding:12px;display:flex}.auth-security>span{color:#52715e;background:#dce9e1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;display:flex}.auth-security p{color:var(--muted);flex-direction:column;margin:0;font-size:8.5px;line-height:1.45;display:flex}.auth-security strong{color:#46544c;font-size:9.5px}.auth-error{color:#92564f;background:#f8ecea;border:1px solid #efdad7;border-radius:7px;margin:0 0 13px;padding:9px 10px;font-size:9.5px}.application-card{text-align:left;max-width:520px}.application-card .auth-brand{justify-content:flex-start;margin-bottom:27px}.application-card h1{margin-bottom:7px}.application-card .form-intro{max-width:none;margin:0 0 21px}.application-card label{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.application-card label>span{color:#62625d;font-size:9px;font-weight:650}.application-card input,.application-card textarea{border:1px solid var(--line);background:#fafaf8;border-radius:8px;width:100%;padding:10px 11px;font-size:10.5px}.application-card input{height:40px}.application-card textarea{resize:vertical;min-height:82px}.application-card input:focus,.application-card textarea:focus{background:#fff;border-color:#96aa9f;outline:3px solid #3e74611a}.application-card .telegram-button{margin-top:17px}.logout-button{color:var(--muted);background:0 0;margin:12px auto 0;padding:5px 8px;font-size:9px;display:block}.logout-button:hover{color:var(--ink)}.profile-logout{color:#85857e;background:0 0;padding:5px 7px;font-size:16px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f5f6f7;--surface:#fff;--surface-soft:#f8f9fa;--sidebar:#f9fafb;--topbar:#ffffffd1;--ink:#17191c;--muted:#70747b;--muted-2:#9a9ea5;--line:#14181d16;--line-strong:#14181d24;--hover:#14181d0b;--accent:#315e4f;--accent-hover:#274d41;--accent-soft:#eaf2ee;--shadow:0 18px 50px #191d2212;--shadow-hover:0 18px 45px #191d221a;--radius:16px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0e1013;--surface:#15181d;--surface-soft:#191d22;--sidebar:#111419;--topbar:#111419d6;--ink:#cfd3d8;--muted:#989da6;--muted-2:#727985;--line:#ffffff16;--line-strong:#ffffff24;--hover:#ffffff0e;--accent:#4a806a;--accent-hover:#579078;--accent-soft:#5b977e26;--shadow:0 22px 60px #0000003d;--shadow-hover:0 24px 64px #00000057}html{background:var(--canvas)}body{background:var(--canvas);letter-spacing:-.006em;font-family:Segoe UI Variable Text,SF Pro Text,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:350}body,.sidebar,.workspace,.topbar,.content,.panel,.data-panel,.project-list-panel,.metric-card,.module-card,.client-card,.knowledge-card,.file-card,.client-sheet,.new-client-modal,.auth-card,input,select,textarea{transition:background-color .34s,border-color .28s,color .24s,box-shadow .28s}button,a,.status,.avatar,.module-symbol,.metric-icon,.stat-orb{transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s}button:active{transform:scale(.975)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.sidebar{flex-basis:244px;padding:18px 13px 14px}.brand-row{min-height:46px;padding:0 5px 13px}.brand-mark{background:var(--ink);color:var(--surface);border-radius:10px;width:35px;height:35px;font-family:inherit;font-size:15px;font-weight:500}.brand-row strong{letter-spacing:-.02em;font-size:13px;font-weight:520}.brand-row span{font-size:10.5px}.global-search,.table-search,.data-toolbar select,.filter-button,.document-toolbar>button{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}.global-search span,.nav-icon{color:var(--muted)}.global-search{border-radius:10px;margin:8px 0 17px;padding:9px 10px}.main-nav{gap:3px}.main-nav button,.access-link,.sidebar-section>button{color:var(--muted);border-radius:9px;min-height:38px;font-weight:400}.main-nav button:hover,.access-link:hover,.sidebar-section>button:hover,.sidebar-collapse:hover{background:var(--hover);color:var(--ink);transform:translate(2px)}.main-nav button.active,.access-link.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line), 0 5px 18px #14181d0a;color:var(--ink);font-weight:520}.main-nav em{background:var(--hover);color:var(--muted);font-weight:500}.sidebar-section,.profile-row{border-color:var(--line)}.sidebar-label{letter-spacing:.12em;font-size:9px;font-weight:520}.profile-row strong{font-weight:500}.topbar{background:var(--topbar);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);height:62px;padding:0 32px}.topbar-left{font-size:11.5px}.topbar-left strong{color:var(--ink);font-weight:480}.topbar-left b{color:var(--muted-2)}.topbar-actions{gap:8px}.icon-button,.dots-button{color:var(--muted);min-width:34px;height:34px}.icon-button:hover,.dots-button:hover{background:var(--hover)}.share-button,.secondary-button,.cancel-button{background:var(--surface-soft);border-color:var(--line);color:var(--ink);font-weight:450}.theme-toggle{color:var(--muted);background:0 0;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:4px 7px;display:flex}.theme-toggle:hover{background:var(--hover);color:var(--ink)}.theme-toggle b{font-size:10.5px;font-weight:430}.theme-track{background:color-mix(in srgb, var(--ink) 11%, transparent);border:1px solid var(--line);border-radius:20px;width:36px;height:20px;padding:2px;display:flex}.theme-track i{background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .32s cubic-bezier(.2,.8,.2,1),background-color .25s;transform:translate(0);box-shadow:0 2px 7px #00000029}[data-theme=dark] .theme-track{background:color-mix(in srgb, var(--accent) 72%, transparent)}[data-theme=dark] .theme-track i{background:#f2f4f5;transform:translate(16px)}.content{max-width:1520px;padding:48px 52px 78px}.welcome,.page-heading{margin-bottom:34px}.welcome h1,.page-heading h1,.client-title-row h2,.new-client-modal h2,.auth-card h1,.panel-heading h2,.section-title h2,.module-card h3,.client-card h3,.project-stats strong,.knowledge-hero h2,.knowledge-card h3,.metric-card strong{letter-spacing:-.045em;font-family:inherit;font-weight:320}.welcome h1,.page-heading h1{margin-bottom:12px;font-size:clamp(34px,3vw,48px);line-height:1.02}.welcome p:not(.eyebrow),.page-heading p:not(.eyebrow){font-size:13px;line-height:1.55}.eyebrow{letter-spacing:.17em;font-size:9px;font-weight:520}.page-heading h1 span{background:var(--hover);color:var(--muted);font-family:inherit;font-weight:450}.primary-button{box-shadow:0 7px 20px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:10px;min-height:40px;font-weight:480}.primary-button:hover{box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 28%, transparent);transform:translateY(-1px)}.metrics-grid,.dashboard-grid,.module-grid,.access-grid{gap:15px}.metric-card,.module-card,.client-card,.knowledge-card,.file-card,.panel,.data-panel,.project-list-panel,.project-stats>div,.document-toolbar{background:var(--surface);border-color:var(--line);box-shadow:0 1px #ffffff59}.metric-card{border-radius:15px;min-height:124px;padding:18px}.metric-card:hover,.module-card:hover,.client-card:hover,.knowledge-card:hover,.file-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.metric-card small,.metric-card em,.module-card p,.panel-heading p,.section-title p{color:var(--muted);font-weight:350}.metric-card strong{font-size:30px}.panel-heading{min-height:72px;padding:17px 20px}.panel-heading h2,.section-title h2{font-size:18px}.module-card{border-radius:15px;min-height:96px;padding:17px}.module-symbol{border-radius:12px}.module-card h3,.client-card h3,.knowledge-card h3{letter-spacing:-.02em;font-size:14px;font-weight:400}.client-row:hover,.clients-table tbody tr:hover,.project-item:hover{background:var(--hover)}.client-main strong,.cell-client strong,.project-info strong,.file-card strong{font-weight:470}.status{font-weight:450}.view-tabs{gap:28px;margin-bottom:19px}.view-tabs button{padding-bottom:12px;font-size:11px;font-weight:380}.view-tabs button.active{font-weight:500}.data-toolbar,.document-toolbar{padding:14px}.table-search,.data-toolbar select,.filter-button,.document-toolbar>button{border-radius:9px}.layout-switch,.mini-filter{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px}.layout-switch button.active,.mini-filter button.active{background:var(--surface);color:var(--ink);box-shadow:0 3px 10px #00000014}.table-footer button.active{background:var(--hover);color:var(--ink)}.clients-table th{background:var(--surface-soft);border-color:var(--line);color:var(--muted);font-weight:480}.clients-table td,.table-wrap,.table-footer,.view-tabs,.panel-heading{border-color:var(--line)}.client-card,.knowledge-card,.file-card{background:var(--surface)}.client-book,.project-stage,.brief-box,.mini-empty,.detail-grid,.inline-editor,.comment-box,.application-access,.auth-security{background:var(--surface-soft);color:var(--ink)}.materials-list button,.rule-icon,.count-badge,.stage-track,.sheet-section-heading h3 span{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}.knowledge-hero{box-shadow:var(--shadow);background:linear-gradient(135deg,#244538,#182d26);border:1px solid #ffffff14;border-radius:16px}.access-note{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 18%, transparent)}.access-note p{color:var(--muted)}.access-note strong{color:var(--ink)}.sheet-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a0c0f6b}.client-sheet,.new-client-modal,.auth-card{background:var(--surface);border-color:var(--line)}.client-sheet{box-shadow:-24px 0 70px #0000002e}.sheet-header{background:var(--topbar);border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sheet-header strong,.client-title-row h2,.detail-grid strong,.comment-sample>div>p:last-child{color:var(--ink)}.sheet-section,.detail-grid>div,.editable-task,.checklist label{border-color:var(--line)}.edit-card-button,.inline-editor button,.comment-box button{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 18%, transparent);color:color-mix(in srgb, var(--accent) 85%, var(--ink))}.editable-row,.editable-row .row-open,.inline-editor input,.new-client-modal input,.new-client-modal select,.new-client-modal textarea,.application-card input,.application-card textarea,.block-option{background:var(--surface);border-color:var(--line);color:var(--ink)}.task-title-input,.comment-box textarea{color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted-2)}.auth-shell{background:radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 38%), var(--canvas)}.auth-card{box-shadow:var(--shadow)}.auth-brand>span{background:var(--ink);color:var(--surface);letter-spacing:-.04em;font-family:inherit;font-size:11px;font-weight:600}.auth-brand strong{font-family:inherit;font-weight:460}.auth-security strong{color:var(--ink)}[data-theme=dark] .metric-card,[data-theme=dark] .module-card,[data-theme=dark] .client-card,[data-theme=dark] .knowledge-card,[data-theme=dark] .file-card,[data-theme=dark] .panel,[data-theme=dark] .data-panel,[data-theme=dark] .project-list-panel,[data-theme=dark] .project-stats>div,[data-theme=dark] .document-toolbar{box-shadow:inset 0 1px #ffffff06}[data-theme=dark] .main-nav button.active,[data-theme=dark] .access-link.active{box-shadow:inset 0 0 0 1px var(--line)}[data-theme=dark] .status-new{color:#b4b8bf;background:#ffffff12}[data-theme=dark] .status-talk{color:#c5acd9;background:#9170b42b}[data-theme=dark] .status-contract{color:#9bbbd0;background:#5d809933}[data-theme=dark] .status-done{color:#9ac3a6;background:#5d876b30}[data-theme=dark] .avatar,[data-theme=dark] .page-glyph{filter:saturate(.72)brightness(.72);color:#d6dade}[data-theme=dark] .primary-button,[data-theme=dark] .telegram-button,[data-theme=dark] .knowledge-hero,[data-theme=dark] .knowledge-hero button,[data-theme=dark] .toast{color:#e1e4e7}[data-theme=dark] .team-stack .avatar,[data-theme=dark] .stage-track span{border-color:var(--surface)}[data-theme=dark] .row-delete:hover{background:#b553531f}.main-nav button,.access-link,.sidebar-section>button,.global-search{font-size:13px}.brand-row span,.profile-row span,.topbar-left,.theme-toggle b{font-size:12px}.profile-row strong{font-size:13px}.global-search kbd,.main-nav em,.notification-dot{font-size:11px}.sidebar-label,.eyebrow{font-size:10.5px}.metric-card small,.panel-heading p,.section-title p,.module-card p,.client-main span,.timeline-item strong,.view-tabs button,.client-card>p,.empty-state p,.knowledge-hero p,.knowledge-card p,.file-card span:not(.file-icon),.access-note p,.access-note strong{font-size:12px}.metric-card em,.timeline-time,.timeline-item p,.row-time,.client-card-footer,.project-info span,.project-date,.progress-cell span,.knowledge-card small,.applicant-row small,.rule p{font-size:11px}.client-main strong,.module-card h3,.client-card h3,.knowledge-card h3,.project-info strong,.file-card strong,.applicant-row strong,.rule strong{font-size:13px}.status{padding:5px 9px;font-size:11px}.table-search input,.data-toolbar select,.filter-button,.document-toolbar>button,.secondary-button,.mini-filter button{font-size:12px}.clients-table{min-width:1060px}.clients-table th{padding:12px 14px;font-size:10.5px}.clients-table td{padding:12px 14px;font-size:12.5px}.cell-client strong,.book-title{font-size:12.5px}.cell-client span,.task-count,.muted,.table-footer{font-size:11px}.owner-chip{align-items:center;gap:8px;min-width:0;max-width:210px;display:inline-flex}.owner-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;display:block;overflow:hidden}.clients-table td:nth-child(4){min-width:190px}.detail-grid .owner-chip{max-width:100%}.client-book small,.project-stage,.rule em,.file-icon{font-size:10.5px}.client-book strong,.project-stats p,.knowledge-hero button{font-size:12px}.count-badge{width:auto;min-width:28px;padding-inline:8px;font-size:11.5px}.applicant-row span,.application-card .applicant-row p,.application-access>strong,.block-option,.access-empty{font-size:11.5px}.application-actions .primary-button{min-height:36px;font-size:12px}.access-empty strong{color:var(--ink);font-size:13px}.team-panel{margin-top:16px;overflow:hidden}.team-members{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-member-card{border-top:1px solid var(--line);min-width:0;padding-bottom:1px}.team-member-card:nth-child(odd){border-right:1px solid var(--line)}.team-member-card .applicant-row{border-bottom:0}.team-access-editor{margin:0 16px 16px 60px}.team-access-editor .application-actions{margin-top:12px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.module-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-grid:has(>:only-child){grid-template-columns:1fr}.project-stage-select{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;width:100%;min-width:0;padding:8px 28px 8px 10px;font-size:11.5px}.project-stage-select:focus{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));outline:2px solid color-mix(in srgb, var(--accent) 12%, transparent)}.project-open{color:var(--muted);background:0 0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex}.project-open:hover{background:var(--hover);color:var(--ink)}.project-item .owner-chip{max-width:155px}.project-item .project-cover,.project-item .project-info{cursor:pointer;border:0}.project-item .project-info{color:var(--ink);text-align:left;background:0 0;padding:0}.quick-access-empty{border:1px dashed var(--line-strong)!important;color:var(--muted-2)!important}.team-task-list{padding:4px 0}.team-task-row{grid-template-columns:34px minmax(220px,1fr) 78px minmax(145px,.55fr) 90px 32px;align-items:center;gap:14px;min-height:72px;padding:9px 17px;transition:background-color .2s,opacity .2s;display:grid}.team-task-row+.team-task-row{border-top:1px solid var(--line)}.team-task-row:hover{background:var(--hover)}.team-task-row.is-done{opacity:.62}.team-task-row.is-done .team-task-copy strong{text-decoration:line-through}.task-check{cursor:pointer;display:flex}.task-check input{opacity:0;pointer-events:none;position:absolute}.task-check span{background:var(--surface);border:1px solid var(--line-strong);color:var(--surface);border-radius:7px;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;transition:all .2s;display:flex}.task-check input:checked+span{background:var(--accent);border-color:var(--accent)}.task-check input:focus-visible+span{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.team-task-copy{flex-direction:column;min-width:0;display:flex}.team-task-copy strong{color:var(--ink);font-size:12.5px;font-weight:470;line-height:1.4}.team-task-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.team-task-delete{opacity:.55;width:28px;height:28px}.task-priority{border:1px solid var(--line);white-space:nowrap;border-radius:999px;justify-self:start;padding:5px 8px;font-size:10.5px}.priority-low{color:#6f8579;background:#79908221}.priority-normal{background:var(--surface-soft);color:var(--muted)}.priority-high{color:#9a692f;background:#c88a4321}.priority-urgent{color:#a34c4c;background:#c45d5d21}.task-builder{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;margin:-10px 0 20px;padding:20px}.task-builder-heading{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.task-builder-heading h2{color:var(--ink);letter-spacing:-.03em;margin:4px 0 0;font-size:21px;font-weight:380}.task-builder-heading>button{color:var(--muted);background:0 0;border-radius:8px;width:32px;height:32px;font-size:22px}.task-builder>label,.task-builder-grid label{flex-direction:column;gap:7px;display:flex}.task-builder label>span{color:var(--muted);font-size:11px;font-weight:480}.task-builder input,.task-builder select,.task-builder textarea{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;width:100%;padding:10px 11px;font-size:12.5px}.task-builder textarea{resize:vertical;margin-bottom:13px;line-height:1.5}.task-builder-grid{grid-template-columns:1.25fr .8fr .8fr;gap:12px;display:grid}.task-builder-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;display:flex}.project-sheet-title{align-items:center;gap:15px;margin-bottom:24px;display:flex}.project-sheet-mark{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:17px;display:flex}.project-sheet-title h2{color:var(--ink);letter-spacing:-.04em;margin:4px 0;font-size:28px;font-weight:350}.project-sheet-title>div:last-child>p:last-child{color:var(--muted);font-size:12px}.production-control{background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(160px,1fr) minmax(180px,.8fr);align-items:center;gap:14px;padding:16px;display:grid}.production-control h3{color:var(--ink);margin-bottom:4px}.production-control p{color:var(--muted);font-size:11px}.production-control select{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;padding:9px;font-size:12px}.project-panel-progress{grid-column:1/-1;align-items:center;gap:10px;display:flex}.project-panel-progress>div{background:var(--line);border-radius:999px;flex:1;height:5px;overflow:hidden}.project-panel-progress i{background:var(--accent);height:100%;transition:width .3s;display:block}.project-panel-progress strong{color:var(--muted);font-size:11px;font-weight:500}.snapshot-label{color:var(--muted);font-size:10.5px}.snapshot-checklist{gap:7px;display:grid}.snapshot-checklist>div{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;padding:9px 11px;display:flex}.snapshot-checklist span{color:var(--muted)}.snapshot-checklist p{color:var(--ink);font-size:12px}.snapshot-checklist .checked{background:var(--accent-soft)}.snapshot-checklist .checked span{color:var(--accent)}.quick-access-modal{max-width:720px;max-height:min(760px,100vh - 32px);overflow-y:auto}.quick-picker-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.quick-picker-section h3{color:var(--ink);margin-bottom:9px;font-size:12px;font-weight:520}.quick-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quick-picker-list button{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.quick-picker-list button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.quick-picker-list button.selected{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}.quick-picker-list button>span:not(.quick-picker-icon){flex-direction:column;flex:1;min-width:0;display:flex}.quick-picker-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:470;overflow:hidden}.quick-picker-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;overflow:hidden}.quick-picker-list i{color:var(--accent);margin-left:auto;font-size:14px;font-style:normal}.quick-picker-icon{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.compact-list{max-height:230px;padding-right:3px;overflow-y:auto}.sheet-header>div,.client-title-row p,.sheet-section h3,.brief-box,.materials-list strong,.checklist p,.comment-sample strong,.comment-sample>div>p:last-child,.comment-box textarea,.inline-editor input,.editable-row strong,.task-title-input,.modal-intro,.new-client-modal input,.new-client-modal select,.new-client-modal textarea,.cancel-button,.toast{font-size:12.5px}.client-title-row small,.stage-track small,.detail-grid small,.sheet-section-heading h3 span,.sheet-section-heading button,.completion,.materials-list small,.mini-empty,.add-task,.comment-sample span,.inline-editor button,.comment-box button,.editable-row small,.new-client-modal label>span{font-size:11px}.detail-grid strong,.edit-card-button{font-size:12px}.login-card>small,.auth-security p,.application-card label>span,.logout-button{font-size:11px}.auth-card>p,.login-copy>p:not(.eyebrow),.auth-actions>button,.auth-security strong,.auth-error,.application-card input,.application-card textarea{font-size:12px}.content>*{animation:.42s cubic-bezier(.2,.8,.2,1) both view-rise}.content>:nth-child(2){animation-delay:35ms}.content>:nth-child(3){animation-delay:70ms}.content>:nth-child(4){animation-delay:.105s}@keyframes view-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.content{padding:36px 28px 60px}.metrics-grid,.module-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.access-grid,.team-members{grid-template-columns:1fr}.team-member-card:nth-child(odd){border-right:0}.client-cards{grid-template-columns:repeat(2,1fr)}.project-item{grid-template-columns:42px minmax(170px,1fr) minmax(130px,.8fr) 120px 42px}.project-item .owner-chip,.project-item .project-date{display:none}.team-task-row{grid-template-columns:34px minmax(190px,1fr) 76px minmax(135px,.55fr) 32px}.team-task-row .project-date{display:none}.client-sheet{width:62vw}}@media (width<=800px){.sidebar{transition:transform .22s ease-out;position:fixed;left:0;transform:translate(-105%);box-shadow:8px 0 30px #0000001f}.sidebar-open{transform:translate(0)}.mobile-backdrop{z-index:25;background:#1b1b184d;position:fixed;inset:0}.mobile-backdrop.visible{display:block}.mobile-menu{display:inline-block}.topbar{padding:0 15px}.topbar-left>span,.topbar-left>b{display:none}.content{padding:28px 18px 50px}.welcome,.page-heading{flex-direction:column;align-items:flex-start;gap:18px}.welcome .primary-button,.page-heading .primary-button,.page-heading .page-actions{width:100%}.page-heading .page-actions>button,.page-heading .page-actions>a{flex:1;width:auto}.client-row{grid-template-columns:34px minmax(120px,1fr) auto 12px}.client-row .row-time,.activity-panel .panel-heading>button,.recent-clients .panel-heading>button{display:none}.client-sheet{width:100%;max-width:none}.data-toolbar{flex-wrap:wrap;align-items:stretch}.table-search{width:100%;max-width:none}.layout-switch{margin-left:0}.knowledge-hero{flex-wrap:wrap;align-items:flex-start}.knowledge-hero>div{min-width:calc(100% - 70px)}.knowledge-hero>button{margin-left:65px}.files-grid,.knowledge-grid{grid-template-columns:1fr}.project-item{grid-template-columns:36px minmax(145px,1fr) minmax(120px,.8fr) 32px}.project-item .progress-cell,.project-item .project-date{display:none}.project-cover{width:31px;height:38px}.team-task-row{grid-template-columns:30px minmax(150px,1fr) 68px 32px;padding-inline:13px}.team-task-row .owner-chip,.team-task-row .project-date{display:none}.task-builder-grid,.quick-picker-list{grid-template-columns:1fr}}@media (width<=560px){.theme-toggle{padding-inline:4px}.theme-toggle b{display:none}.metrics-grid,.module-grid,.client-cards{grid-template-columns:1fr}.content{padding-left:14px;padding-right:14px}.welcome h1,.page-heading h1{font-size:34px}.share-button{display:none}.metrics-grid{gap:8px}.metric-card{min-height:101px}.client-row{grid-template-columns:34px minmax(105px,1fr) 12px}.client-row .status{display:none}.panel-heading,.timeline{padding-left:14px;padding-right:14px}.project-stats{padding-bottom:3px;overflow-x:auto}.project-stats>div{min-width:140px}.project-item{gap:10px;padding-left:13px;padding-right:13px}.view-tabs{gap:17px;overflow-x:auto}.view-tabs button{white-space:nowrap}.data-toolbar select,.filter-button{flex:1}.document-toolbar{flex-wrap:wrap;align-items:stretch}.document-toolbar>button{flex:1}.knowledge-hero{padding:17px}.knowledge-hero>span{display:none}.knowledge-hero>div{min-width:100%}.knowledge-hero>button{margin-left:0}.sheet-content{padding:20px 17px 50px}.client-title-row{flex-wrap:wrap;align-items:flex-start}.client-title-row>.status{margin-left:46px}.detail-grid{grid-template-columns:1fr}.detail-grid>div:nth-child(odd){border-right:0}.detail-grid>div{border-bottom:1px solid var(--line)}.detail-grid>div:last-child{border-bottom:0}.form-row{flex-direction:column;gap:0}.production-control{grid-template-columns:1fr}.new-client-modal{max-height:calc(100vh - 24px);padding:18px;overflow-y:auto}.toast{width:max-content;max-width:calc(100% - 28px);bottom:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}
