:root{--ink:#173931;--muted:#64756f;--line:#dfe7e2;--green:#20634f;--bg:#f4f6f2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px system-ui,-apple-system,sans-serif}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);border-radius:9px;background:white;padding:10px 14px;color:var(--ink)}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #83af39;outline-offset:3px}[hidden]{display:none!important}.top{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);gap:20px}.logo{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:11px;letter-spacing:2px;font-weight:700}.logo-mark{font-size:31px;font-weight:850;letter-spacing:-2px}.logo-mark span{color:#95aa57;font-size:17px;margin-left:3px}.top-actions{display:flex;align-items:center;gap:12px}.quiet{border:0;background:transparent;color:#52635d;font-size:13px}.icon-button{position:relative;border:0;padding:8px;background:transparent;width:38px;height:38px}.icon-button svg{width:24px;height:24px}.counter{position:absolute;right:-4px;top:-4px;background:#dce8bf;color:#2f4d26;font-size:10px;min-width:18px;height:18px;border-radius:10px;padding:2px}.avatar{display:grid;place-items:center;background:#e9efe3;border-radius:50%;width:36px;height:36px;font-size:12px;font-weight:700}.workspace{max-width:1440px;margin:auto;padding:38px 5vw}.welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;color:#70806a}h1{font-size:32px;letter-spacing:-1px;margin:8px 0}h2{font-size:19px;letter-spacing:-.4px;margin:0}h3{font-size:15px}.muted,.welcome p{color:var(--muted);line-height:1.7}.dot{color:#a7b2aa;margin:0 8px}.scope-note{text-align:right;line-height:1.9;font-size:13px;color:var(--green);white-space:nowrap}.scope-note small{color:var(--muted);font-size:11px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6f9f49;margin-right:5px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 36px}.metric{position:relative;display:flex;align-items:flex-start;flex-direction:column;text-align:left;padding:22px;border-radius:14px;gap:8px;background:#fff}.metric span{font-size:13px;color:var(--muted)}.metric strong{font-size:34px;font-weight:650}.metric small{font-size:11px;color:#76857d}.metric.overdue strong{color:#ac593e}.metric.today strong{color:#8d731d}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.section-title>span{font-size:12px;color:var(--muted)}.section-title p{font-size:12px;color:var(--muted);margin:6px 0 0}.module-section{margin-bottom:36px}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.module{position:relative;border:1px solid var(--line);border-radius:13px;background:#fff;padding:20px;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;text-align:left;min-height:180px;gap:12px;transition:box-shadow .2s,transform .2s}.module.ready,.module.crm:hover{box-shadow:0 8px 20px #1739310c;transform:translateY(-2px)}.module-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e7f0e9;color:#367456}.module-icon svg{width:26px;height:26px}.tender .module-icon{background:#edf0fa;color:#5e71ab}.project .module-icon{background:#eeebf6;color:#8065a3}.warehouse .module-icon{background:#fbefdf;color:#ae793a}.workflow .module-icon{background:#e6f1f2;color:#50828a}.human .module-icon{background:#f5e9ed;color:#a07183}.social .module-icon{background:#eaf0df;color:#81904b}.module-info b{display:block;font-size:15px}.module-info small{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:var(--muted)}.module-badge{font-size:10px;color:#859087;margin-top:auto}.module-badge.ready{color:var(--green);font-weight:650}.unavailable{background:#fafbf8}.work-panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px}.text-link{font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;color:var(--green)}.filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs button{font-size:12px;border:0;background:transparent;padding:9px 11px}.tabs button[aria-pressed=true]{background:#eaf0e3;color:#345b31}.filters input{max-width:280px;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:12px}.work-row{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #edf0eb;text-decoration:none}.work-row:hover .work-copy b{color:#57823d}.work-kind{display:grid;place-items:center;background:#f0f4ed;border-radius:8px;flex-shrink:0;width:34px;height:34px}.work-kind svg{width:18px;height:18px}.work-copy{flex:1;min-width:0}.work-copy b{display:block;font-size:13px;overflow-wrap:anywhere}.work-copy small{display:block;color:var(--muted);margin-top:6px;font-size:11px}.work-date{font-size:11px;color:#718177;white-space:nowrap}.status{font-size:10px;padding:5px 8px;border-radius:5px;background:#f0f3ed;color:#697b62;white-space:nowrap}.status.overdue{background:#fbede7;color:#a15236}.status.today{background:#fbf4da;color:#8d731d}.status.done{background:#eaf3e9;color:#427243}.panel-foot{margin-top:17px;color:#7f8c83;font-size:10px;line-height:1.8}.empty{padding:28px;text-align:center;color:var(--muted);font-size:13px}footer{display:flex;justify-content:space-between;gap:16px;margin:25px 0;font-size:10px;color:#809083}.gate{max-width:570px;margin:8vh auto;background:#fff;padding:40px;border:1px solid var(--line);border-radius:18px}.gate .logo{margin-bottom:35px}.gate h1{font-size:30px}.gate p{line-height:1.8}.primary{background:var(--green);border-color:var(--green);color:white}.gate label{display:block;font-size:12px}.gate input{display:block;width:100%;padding:12px;margin:10px 0 20px;border:1px solid var(--line);border-radius:6px}.notice{padding:14px;border-radius:10px;font-size:13px;line-height:1.7;margin:16px 0}.error{background:#fff0e9;color:#99523b}dialog{border:1px solid var(--line);border-radius:16px;padding:26px;color:var(--ink);max-width:650px;width:calc(100% - 32px);max-height:85vh;overflow:auto}dialog::backdrop{background:#17393166;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-head button{font-size:20px;border:0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.check{display:flex;gap:10px;align-items:center;padding:12px 0;font-size:13px}.check input{width:18px;height:18px;accent-color:var(--green)}.admin-section{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.admin-section p{font-size:12px;color:var(--muted)}@media(max-width:1050px){.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.top{padding:0 4vw}.workspace{padding:28px 4vw}}@media(max-width:700px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome{align-items:flex-start}.scope-note{display:none}.metrics{gap:9px;margin-bottom:25px}.metric{padding:16px 12px}.metric span{font-size:11px}.metric strong{font-size:28px}.metric small{font-size:9px}.top{height:72px}.top-actions{gap:5px}.avatar{display:none}.top .logo{gap:8px}.logo-mark{font-size:26px}.logo{font-size:9px}.quiet{padding:8px;font-size:11px}.work-panel{padding:17px}.filters{flex-direction:column;align-items:stretch}.filters input{max-width:none}.work-date{display:none}.work-row{gap:9px}.section-title>span{display:none}.module{padding:16px;min-height:165px}.welcome h1{font-size:27px}.welcome p{font-size:12px}footer{flex-direction:column;gap:6px}.gate{margin:24px 14px;padding:26px}.work-copy small{font-size:10px}.status{font-size:9px}.top-actions #refresh{display:none}.top-actions .icon-button{width:34px;height:34px}.logo>span:last-child{display:none}}
