:root{--nav:#071b35;--blue:#0967e8;--blue2:#0757c4;--bg:#f4f7fb;--card:#fff;--text:#14223a;--muted:#69758b;--line:#dfe7f1;--green:#1a9f6f;--orange:#e58b17;--red:#d34242;--purple:#7447c8;--shadow:0 8px 24px rgba(27,48,86,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{background:linear-gradient(180deg,var(--nav),#031429);color:#fff;padding:20px 14px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 20px}.brand-mark{width:42px;height:42px;border-radius:10px;background:#fff;color:#09213f;display:grid;place-items:center;font-weight:900}.brand h1{font-size:18px;margin:0 0 4px}.brand span{color:#bdcbe0;font-size:12px}.nav{display:grid;gap:5px}.nav button{border:0;background:transparent;color:#fff;text-align:left;border-radius:8px;padding:11px 13px}.nav button:hover,.nav button.active{background:linear-gradient(90deg,#0c57bd,#0a6de9)}.main{min-width:0;padding:0 0 28px}.topbar{height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:16px 26px;position:sticky;top:0;z-index:5}.topbar h2{margin:0 0 3px;font-size:24px}.topbar p,.hint{margin:0;color:var(--muted);font-size:12px}.top-actions,.toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.view{display:none;padding:20px}.view.active{display:block}.btn{border:1px solid var(--line);border-radius:8px;background:#fff;color:#193655;padding:9px 12px;text-decoration:none;display:inline-flex;align-items:center;gap:7px}.btn:hover{background:#f3f8ff}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue2)}.btn.danger{color:var(--red)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.stat,.card{background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.stat{padding:17px}.stat span{font-size:12px;color:var(--muted)}.stat b{display:block;font-size:30px;margin:7px 0}.stat small{color:var(--green)}.grid{display:grid;gap:14px;margin-top:14px}.grid.two{grid-template-columns:2fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.card-head{padding:15px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.card-head h3{margin:0;font-size:16px}.card-body{padding:17px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:860px}th{font-size:11px;color:#59667b;text-align:left;padding:10px 13px;border-bottom:1px solid var(--line)}td{font-size:12px;padding:11px 13px;border-bottom:1px solid #edf1f6;vertical-align:top}.pill{display:inline-block;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;background:#e9f2ff;color:#0967e8}.pill.green{background:#e8f8f1;color:#15845a}.pill.orange{background:#fff1dd;color:#bd7100}.pill.red{background:#fee9e9;color:#b92d2d}.pill.purple{background:#f1eaff;color:#6738bc}.progress{height:8px;background:#edf2f8;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:var(--blue)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.form-grid label{font-size:12px;font-weight:700;display:grid;gap:6px}.form-grid input,.form-grid select,.form-grid textarea,.toolbar input{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;color:var(--text)}.form-grid .wide{grid-column:1/-1}.notice{padding:12px 14px;border-radius:8px;background:#edf5ff;color:#164f93;font-size:12px}.notice.warning{background:#fff4df;color:#8f5d00}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.column{background:#edf3f8;border-radius:10px;padding:10px;min-height:220px}.column h4{font-size:12px;margin:4px 4px 10px}.task,.item-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:9px}.task strong,.item-card strong{display:block}.small{font-size:11px;color:var(--muted)}.timeline{display:grid;gap:10px}.timeline .event{display:grid;grid-template-columns:12px 1fr auto;gap:10px;font-size:12px}.dot{width:9px;height:9px;border-radius:50%;background:var(--blue);margin-top:5px}.employee{display:grid;grid-template-columns:1fr 58px;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f6}.employee:last-child{border-bottom:0}.doc-list{display:grid;gap:9px}.doc-row{border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;justify-content:space-between;gap:12px}.competition{padding:16px}.competition h3{margin:8px 0}.competition p{font-size:12px;color:var(--muted);line-height:1.5}#aiOutput{width:100%;margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:12px}.toast{position:fixed;right:22px;bottom:22px;background:#14223a;color:#fff;padding:12px 16px;border-radius:8px;opacity:0;transform:translateY(12px);transition:.2s;z-index:20}.toast.show{opacity:1;transform:none}dialog{border:0;border-radius:12px;box-shadow:0 28px 80px rgba(0,0,0,.3);width:min(760px,calc(100% - 28px));padding:0}dialog::backdrop{background:rgba(4,16,32,.55)}.modal-close{float:right;border:0;background:transparent;font-size:26px;padding:12px 16px}#modalContent{padding:24px}.confirm-page{display:grid;min-height:100vh;place-items:center}.confirm-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:var(--shadow);max-width:520px}@media(max-width:1120px){.app{grid-template-columns:90px 1fr}.brand div:last-child,.nav button{font-size:0}.nav button::first-letter{font-size:14px}.stats{grid-template-columns:repeat(2,1fr)}.grid.two,.kanban{grid-template-columns:1fr}.grid.three{grid-template-columns:1fr 1fr}}@media(max-width:720px){.app{display:block}.sidebar{position:static;height:auto}.nav{display:flex;overflow:auto}.nav button{font-size:12px;white-space:nowrap}.topbar{position:static;height:auto;display:block}.top-actions{margin-top:12px}.view{padding:10px}.stats,.grid.three,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}@media print{.sidebar,.topbar,.btn:not(.print-keep),.toast{display:none!important}.app{display:block}.view{display:none!important}#intake{display:block!important}.card{box-shadow:none;border:0}.form-grid input,.form-grid select,.form-grid textarea{border:0;padding:2px}}


.user-chip{border:1px solid var(--line);border-radius:999px;background:#f7faff;color:#183657;padding:8px 11px;font-size:12px;font-weight:700}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eef5ff,#f8fbff)}.login-card{width:min(420px,calc(100% - 28px));background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:28px}.login-card .brand-mark{margin-bottom:14px}.login-card h1{margin:0 0 6px;font-size:24px}.login-card p{margin:0 0 18px;color:var(--muted)}.login-form{display:grid;gap:13px;margin-top:16px}.login-form label{display:grid;gap:6px;font-size:12px;font-weight:800}.login-form input{border:1px solid var(--line);border-radius:8px;padding:11px}.login-hint{margin-top:16px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:12px;line-height:1.7}.role-worker .manager-only{display:none!important}
.role-manager .worker-only{display:none!important}.role-worker [data-worker-hidden="true"]{display:none!important}.role-worker .sidebar{background:linear-gradient(180deg,#061d3b,#03162e)}.role-manager .sidebar{background:linear-gradient(180deg,#071b35,#031429)}
