:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#08101f;--panel:#101a2d;--panel2:#142039;--line:#22314d;--muted:#7f90ad;--text:#edf3fc;--blue:#4e82ff;--green:#32ca91;--amber:#f5b74f;--red:#f26f7b;--violet:#8e74ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 55% -15%,#172a52 0,transparent 36%),var(--bg);color:var(--text);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.shell{display:flex;min-height:100vh}.side{position:fixed;left:0;top:0;bottom:0;width:246px;background:#0a1324;border-right:1px solid #1c2941;display:flex;flex-direction:column;z-index:40}.brand{height:74px;padding:0 18px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #18243a}.logo{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#4b7dfb,#8b67ff);display:grid;place-items:center;font-weight:900}.brand b{font-size:14px;display:block}.brand span{font-size:10px;color:var(--muted);display:block;margin-top:2px}.nav{padding:15px 10px;display:flex;flex-direction:column;gap:4px}.nav button{border:0;background:transparent;color:#92a0b8;padding:10px 12px;border-radius:9px;display:flex;align-items:center;gap:10px;text-align:left}.nav button.active,.nav button:hover{background:#15223a;color:#fff}.nav button.active{border:1px solid #2d4773}.nav .ico{width:18px;text-align:center}.userbox{margin-top:auto;border-top:1px solid #18243a;padding:14px;display:flex;gap:9px;align-items:center}.avatar{width:32px;height:32px;border-radius:9px;background:#273956;color:#cce0ff;display:grid;place-items:center;font-weight:800;font-size:11px;flex:none}.userbox b{font-size:11px;display:block}.userbox span{font-size:9px;color:var(--muted);text-transform:capitalize}.userbox button{margin-left:auto;background:none;border:0;color:#8290aa}.main{margin-left:246px;flex:1;min-width:0}.top{height:64px;position:sticky;top:0;z-index:20;background:#09111fcc;border-bottom:1px solid #19253d;backdrop-filter:blur(10px);display:flex;align-items:center;padding:0 23px;gap:14px}.search{height:37px;max-width:520px;flex:1;background:#0f192b;border:1px solid #273650;border-radius:10px;padding:0 12px;display:flex;align-items:center;color:#74839e}.search input{border:0;outline:0;background:transparent;color:#fff;flex:1;padding:0 8px}.top small{margin-left:auto;color:#7d8ca6}.content{padding:27px;max-width:1540px;margin:auto}.head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px}.head h1{font-size:25px;line-height:1;margin:0 0 7px}.head p{font-size:12px;color:var(--muted);margin:0}.btn{height:38px;padding:0 14px;border:1px solid transparent;border-radius:9px;font-size:11px;font-weight:700}.btn.primary{background:#4c7ff7;color:white}.btn.ghost{background:#111b2e;border-color:#2a3a56;color:#a9b6ca}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.kpi{min-height:112px;background:linear-gradient(145deg,#111b2f,#0f1828);border:1px solid #22314d;border-radius:14px;padding:17px;display:flex;gap:13px;align-items:center}.kpi .icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#173466;color:#79a8ff}.kpi:nth-child(2) .icon{background:#123b32;color:#4ee0ad}.kpi:nth-child(3) .icon{background:#292253;color:#9d8aff}.kpi:nth-child(4) .icon{background:#443116;color:#ffc662}.kpi span{display:block;color:#8a98b0;font-size:10px}.kpi strong{display:block;font-size:29px;margin-top:4px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.panel{background:#0f182a;border:1px solid #21304a;border-radius:14px;min-width:0}.panelhead{padding:16px 17px;border-bottom:1px solid #1d2941}.panelhead h3{margin:0;font-size:13px}.panelhead p{margin:4px 0 0;color:var(--muted);font-size:10px}.stage-list{padding:12px 17px}.stage{display:grid;grid-template-columns:160px 30px 1fr;gap:10px;align-items:center;padding:8px 0;font-size:10px;color:#a7b4c8}.bar{height:6px;background:#1d2942;border-radius:99px;overflow:hidden}.bar i{height:100%;display:block;background:linear-gradient(90deg,#477bff,#79a9ff)}.activity{padding:7px 16px 14px}.act{display:flex;gap:9px;border-bottom:1px solid #1a253b;padding:9px 0}.act:last-child{border-bottom:0}.act b{font-size:10px}.act span{font-size:10px;color:#8a98ae}.act small{display:block;margin-top:3px;color:#5f6d84}.tablewrap{overflow:auto}.tablewrap table{width:100%;border-collapse:collapse;min-width:760px}.tablewrap th{background:#111c30;color:#75839c;font-size:8px;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:11px 14px}.tablewrap td{padding:12px 14px;border-top:1px solid #1b273e;color:#aab6c8;font-size:10px}.tablewrap td b{color:#edf2fa}.badge{display:inline-flex;padding:3px 7px;border-radius:999px;border:1px solid #31405b;background:#1a253a;color:#a6b2c4;font-size:8px}.badge.green{background:#12382f;border-color:#205847;color:#61ddb4}.kanban{display:flex;gap:11px;overflow:auto;padding-bottom:12px}.col{width:255px;min-width:255px;background:#0e1728;border:1px solid #1e2c45;border-radius:12px}.colhead{height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1c2940;font-size:10px;font-weight:700}.colhead b{background:#1a2940;color:#91a0b8;border-radius:99px;padding:2px 7px}.cards{padding:8px}.lead{background:#141f33;border:1px solid #253650;border-radius:10px;padding:11px;margin-bottom:8px}.lead b{font-size:11px;display:block}.lead span,.lead small{display:block;color:#8492a8;font-size:9px;margin-top:6px}.lead small{color:#63728a}.lead select{width:100%;margin-top:8px}.clients{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.client{padding:15px;border:1px solid #22314b;background:#101a2d;border-radius:13px}.client h3{font-size:12px;margin:0 0 6px}.client p{font-size:9px;color:#7d8ca4;margin:0 0 12px}.client .meta{display:flex;justify-content:space-between;color:#8090a8;font-size:9px}.tasks{padding:4px 15px}.task{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid #1b273d}.task:last-child{border-bottom:0}.check{width:19px;height:19px;border-radius:6px;border:1px solid #3b5276;background:#10192b;color:#58d8a7;flex:none}.task b{font-size:11px}.task p{font-size:9px;color:#73819a;margin:5px 0 8px}.taskmeta{display:flex;gap:11px;color:#71809a;font-size:8px}.done{opacity:.52}.done b{text-decoration:line-through}.empty{min-height:190px;display:grid;place-items:center;text-align:center;color:#6e7d96;padding:28px}.empty b{display:block;color:#a9b5c7;font-size:11px;margin-bottom:5px}.empty span{font-size:9px}.modalbg{position:fixed;inset:0;background:#020610d6;display:grid;place-items:center;z-index:100;padding:18px}.modal{width:min(560px,100%);background:#111a2c;border:1px solid #2a3955;border-radius:15px}.modalhead{height:54px;padding:0 16px;border-bottom:1px solid #22304a;display:flex;align-items:center;justify-content:space-between}.modalhead h3{font-size:13px}.modalhead button{background:none;border:0;color:#8694aa}.form{padding:16px;display:grid;gap:12px}.form.two{grid-template-columns:1fr 1fr}.form label,.authcard label{display:grid;gap:6px;font-size:9px;color:#8b99b0;font-weight:700}.form input,.form select,.form textarea,.authcard input{background:#0c1424;border:1px solid #293852;border-radius:8px;color:white;padding:10px;outline:0}.form textarea{min-height:76px}.actions{display:flex;justify-content:flex-end;gap:8px}.actions.full{grid-column:1/-1}.auth{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 5%,#1b2b54 0,transparent 30%),#080e1b}.authbrand{position:fixed;left:25px;top:22px;display:flex;gap:10px;align-items:center}.authbrand b{display:block;font-size:14px}.authbrand span{font-size:10px;color:#8090a9}.authcard{width:min(410px,100%);padding:29px;background:#10192b;border:1px solid #293752;border-radius:17px}.authcard h1{font-size:26px;margin:8px 0}.authcard p{color:#7f8da6;font-size:10px;line-height:1.5;margin:0 0 20px}.authcard label{margin-bottom:12px}.authcard .btn{width:100%;margin-top:4px}.eyebrow{color:#6e95ff;font-size:8px;font-weight:800;letter-spacing:.16em}.error{font-size:9px;color:#ff8b96;margin-bottom:8px}.menu{display:none}@media(max-width:1050px){.kpis{grid-template-columns:1fr 1fr}.clients{grid-template-columns:1fr 1fr}}@media(max-width:760px){.side{transform:translateX(-100%);transition:.2s}.side.open{transform:none}.main{margin-left:0}.menu{display:block;background:none;border:0;color:#9bacbf}.content{padding:18px 12px}.top{padding:0 12px}.top small{display:none}.grid2{grid-template-columns:1fr}.clients{grid-template-columns:1fr}.form.two{grid-template-columns:1fr}.actions.full{grid-column:auto}.kpis{gap:8px}.kpi{padding:12px;min-height:94px}.kpi strong{font-size:23px}.head h1{font-size:21px}.stage{grid-template-columns:115px 25px 1fr}}

/* v0.2 worker operations */
.kpis.five{grid-template-columns:repeat(5,1fr)}.kpis.five .kpi:nth-child(5) .icon{background:#451f2a;color:#ff8f9c}.filterbar{display:flex;gap:9px;align-items:center;margin-bottom:12px}.filterbar input,.filterbar select,.workeractions select{height:38px;background:#0d1728;border:1px solid #273852;border-radius:9px;color:#dfe8f5;padding:0 11px;outline:0}.filterbar input{min-width:280px;flex:1}.filterbar span{font-size:9px;color:#7e8da5;margin-left:auto}.clicktable tbody tr{cursor:pointer;transition:.12s}.clicktable tbody tr:hover{background:#131f33}.person{display:flex;align-items:center;gap:9px}.person small,.filelink+small,.docsPanel td small{display:block;color:#687791;font-size:8px;margin-top:4px}.stagepill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#172b4b;border:1px solid #294a78;color:#91b5ff;font-size:8px;font-weight:700}.workerhead{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:15px}.back{border:0;background:transparent;color:#7f91ae;font-size:10px;padding:0}.back:hover{color:#fff}.workeridentity{display:flex;align-items:center;gap:12px;min-width:0}.bigavatar{width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,#315fae,#614fd1);display:grid;place-items:center;font-size:14px;font-weight:900;box-shadow:0 8px 22px #0004}.workeridentity h1{font-size:22px;margin:0 0 5px}.workeridentity p{font-size:9px;color:#8392aa;margin:0}.workeractions{margin-left:auto;display:flex;gap:8px}.processrail{display:flex;overflow:auto;background:#0d1728;border:1px solid #1e2d46;border-radius:13px;padding:12px 10px;margin-bottom:10px;scrollbar-width:thin}.processstep{display:flex;align-items:center;min-width:125px;position:relative;color:#65748c}.processstep:not(:last-child):after{content:"";position:absolute;left:27px;right:-8px;top:11px;height:1px;background:#263651;z-index:0}.processstep i{width:23px;height:23px;border-radius:50%;background:#152036;border:1px solid #30405d;display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:800;position:relative;z-index:1;flex:none}.processstep span{font-size:8px;font-weight:700;margin-left:7px;white-space:nowrap}.processstep.done i{background:#123d32;border-color:#236b55;color:#5ae0b2}.processstep.done:not(:last-child):after{background:#276b58}.processstep.current i{background:#1b3f79;border-color:#477dd1;color:#fff;box-shadow:0 0 0 3px #234a8138}.processstep.current span{color:#cbdcff}.workeralerts{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 11px}.alert{display:inline-flex;align-items:center;border:1px solid #27446a;background:#12233d;color:#91b4e7;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:700}.alert.green{border-color:#225342;background:#10352b;color:#62d9b1}.alert.amber{border-color:#61461e;background:#3a2a13;color:#f4bd67}.alert.red{border-color:#63303a;background:#3d1921;color:#ff919c}.workertabs{display:flex;gap:3px;border-bottom:1px solid #1d2a43;margin-bottom:15px;overflow:auto}.workertabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#75859f;font-size:9px;font-weight:700;padding:10px 12px;white-space:nowrap}.workertabs button.active{color:#edf3fd;border-bottom-color:#4f82ff}.workertabs button b{background:#263653;padding:2px 5px;border-radius:99px;margin-left:4px;font-size:7px}.workergrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profilecard{min-height:220px}.kvgrid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:7px 16px 15px}.kvgrid>div{padding:10px 0;border-bottom:1px solid #1a263d}.kvgrid>div:nth-last-child(-n+2){border-bottom:0}.kvgrid span{display:block;font-size:8px;color:#71819a;margin-bottom:4px}.kvgrid b{font-size:10px;color:#d9e3f2}.checkgrid{padding:12px 15px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.doccheck{min-height:45px;border:1px solid #283852;border-radius:9px;padding:8px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px}.doccheck i{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900}.doccheck span{font-size:9px}.doccheck b{font-size:7px}.doccheck.ok{background:#102d27;border-color:#1f4c40}.doccheck.ok i{background:#164638;color:#5fe1b4}.doccheck.ok b{color:#55cda6}.doccheck.missing{background:#301a1f;border-color:#563039}.doccheck.missing i{background:#4a2029;color:#ff929d}.doccheck.missing b{color:#e67985}.miniTasks{padding:7px 16px 15px}.miniTasks>div{padding:9px 0;border-bottom:1px solid #1a263d}.miniTasks>div:last-child{border-bottom:0}.miniTasks b{display:block;font-size:9px}.miniTasks span{display:block;font-size:8px;color:#6e7e97;margin-top:4px}.detailform{padding:18px}.detailform label.full,.form label.full,.full{grid-column:1/-1}.detailform .checklabel{display:flex;align-items:center;gap:8px;background:#0c1424;border:1px solid #293852;border-radius:8px;padding:10px;margin-top:15px}.checklabel input{width:auto;padding:0}.checklabel span{font-size:9px;color:#b7c3d5}.processnote{border:1px solid #243654;background:#0c1527;border-radius:10px;padding:12px}.processnote>b{display:block;font-size:10px;margin-bottom:7px}.processnote .checkgrid{padding:0;margin-bottom:10px}.docsgrid{align-items:start;margin-bottom:14px}.docsPanel .panelhead.row,.panelhead.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.panelhead.row>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.linkbtn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.filelink{color:#84aaff;text-decoration:none}.filelink:hover{text-decoration:underline}.iconbtn{width:28px;height:28px;border-radius:7px;background:#151f32;border:1px solid #2a3a55;color:#8795aa}.iconbtn.danger:hover{color:#ff8693;border-color:#603642;background:#32191f}.timelinePanel{margin-top:14px}.timeline{padding:12px 17px}.timelineitem{position:relative;display:flex;gap:11px;padding:0 0 17px}.timelineitem:not(:last-child):before{content:"";position:absolute;left:6px;top:13px;bottom:0;width:1px;background:#26344d}.timelineitem>i{width:13px;height:13px;border-radius:50%;background:#365a91;border:3px solid #13213a;box-shadow:0 0 0 1px #345b95;z-index:1;flex:none}.timelineitem>i.stage{background:#4e82ff}.timelineitem>i.note{background:#8e74ff}.timelineitem>i.activity{background:#32ca91}.timelineitem b{display:block;font-size:9px;text-transform:capitalize}.timelineitem p{font-size:9px;color:#9aa8bb;line-height:1.5;margin:4px 0}.timelineitem span{display:block;font-size:8px;color:#687891;margin-top:3px}.toast{position:fixed;right:20px;bottom:20px;background:#123b31;border:1px solid #27604f;color:#74e2bd;border-radius:10px;padding:11px 14px;font-size:9px;font-weight:700;z-index:200;box-shadow:0 10px 30px #0008}.toast.error{background:#421d24;border-color:#713642;color:#ff9ca6}.modal.wide{width:min(760px,100%)}.btn:disabled{opacity:.5;cursor:wait}
@media(max-width:1200px){.kpis.five{grid-template-columns:repeat(3,1fr)}.workergrid{grid-template-columns:1fr}.processstep{min-width:112px}.filterbar{flex-wrap:wrap}.filterbar input{min-width:220px}}
@media(max-width:760px){.kpis.five{grid-template-columns:1fr 1fr}.workerhead{align-items:flex-start}.workeridentity{order:2;width:100%}.workeractions{order:3;margin-left:0;width:100%}.workeractions select{flex:1}.processrail{margin-left:-2px;margin-right:-2px}.processstep{min-width:102px}.workertabs{margin-left:-4px;margin-right:-4px}.filterbar input,.filterbar select{width:100%;min-width:0}.filterbar span{margin-left:0}.kvgrid{grid-template-columns:1fr}.kvgrid>div:nth-last-child(-n+2){border-bottom:1px solid #1a263d}.kvgrid>div:last-child{border-bottom:0}.checkgrid{grid-template-columns:1fr}.docsPanel .panelhead.row,.panelhead.row{align-items:flex-start;flex-direction:column}.form.two.detailform{grid-template-columns:1fr}.detailform label.full,.form label.full,.full{grid-column:auto}.workeridentity h1{font-size:19px}.bigavatar{width:43px;height:43px}.processnote .checkgrid{grid-template-columns:1fr}}
.rolelegend{margin-top:14px}.rolecards{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:13px}.rolecards>div{background:#111d31;border:1px solid #233450;border-radius:9px;padding:10px}.rolecards b{display:block;text-transform:capitalize;font-size:9px}.rolecards span{display:block;color:#75849c;font-size:8px;margin-top:4px}.btn.mini{height:29px;padding:0 9px;font-size:8px}.form.compact{padding:0}.permhead{padding:2px 0 8px;border-bottom:1px solid #24324a}.permhead b{display:block;font-size:10px}.permhead span{display:block;color:#76869f;font-size:8px;margin-top:3px}.permlist{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:410px;overflow:auto}.permrow{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#0d1728;border:1px solid #253550;border-radius:9px;padding:8px}.permrow b{display:block;font-size:8px}.permrow span{display:block;color:#667690;font-size:7px;margin-top:2px}.permrow select{min-width:110px;background:#101b2d;border:1px solid #2a3b57;color:#c9d5e6;border-radius:7px;padding:6px;font-size:8px}@media(max-width:900px){.rolecards{grid-template-columns:1fr 1fr}.permlist{grid-template-columns:1fr}}@media(max-width:520px){.rolecards{grid-template-columns:1fr}.permrow{align-items:flex-start;flex-direction:column}.permrow select{width:100%}}

/* v0.4 CRM core */
.clickable{cursor:pointer;transition:.14s}.clickable:hover{border-color:#3b5681!important;transform:translateY(-1px)}
.cardtop{display:flex;align-items:center;justify-content:space-between;gap:8px}.cardtop h3{margin:0}.demobadge{font-style:normal;font-size:7px;font-weight:900;letter-spacing:.08em;color:#d9c4ff;background:#2b2250;border:1px solid #4b3b78;border-radius:999px;padding:3px 6px;white-space:nowrap}
.cardmeta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.cardmeta span{margin:0!important;background:#10192a;border:1px solid #243650;border-radius:999px;padding:3px 6px!important;font-size:7px!important;color:#72849f!important}
.client>small{display:block;color:#6f809a;font-size:8px;margin-top:10px}.client .meta{gap:8px;justify-content:flex-start;flex-wrap:wrap}.client .meta span{background:#142038;border-radius:999px;padding:4px 7px}
.entityhead{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.entityhead>.back{margin-right:2px}.entityhead>div:nth-child(2){min-width:0}.entitytitle{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.entitytitle h1{margin:0;font-size:23px}.entityhead p{font-size:9px;color:#8090a8;margin:5px 0 0}.entityactions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.entityactions select{height:38px;background:#0d1728;border:1px solid #273852;border-radius:9px;color:#dfe8f5;padding:0 11px}
.quickstats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.quickstats>div{background:#101a2d;border:1px solid #22314d;border-radius:11px;padding:12px}.quickstats span{display:block;color:#71819a;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.quickstats b{display:block;font-size:13px;margin-top:6px;color:#e4edf8}
.detailgrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:14px;margin-bottom:14px}.stack{display:flex;flex-direction:column;gap:14px}.contactlist{padding:7px 15px 14px}.contactlist>div{padding:10px 0;border-bottom:1px solid #1a263d;display:flex;justify-content:space-between;gap:12px}.contactlist>div:last-child{border-bottom:0}.contactlist b{font-size:9px}.contactlist em{font-style:normal;font-size:7px;color:#61ddb4;margin-left:6px}.contactlist span,.contactlist small{display:block;font-size:8px;color:#74849d;margin-top:3px}.contactlist small{text-align:right}
.mailboxes{padding:8px 15px 15px}.mailbox{display:flex;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #1b273d}.mailbox:last-child{border-bottom:0}.mailicon{width:34px;height:34px;border-radius:9px;background:#152a48;color:#88b1ff;display:grid;place-items:center}.mailbox>div:nth-child(2){min-width:0;flex:1}.mailbox b{font-size:10px}.mailbox span{font-size:8px;color:#9aa8bb}.mailbox small{display:block;color:#687891;font-size:7px;margin-top:4px}
.search{position:relative}.searchresults{display:none;position:absolute;left:0;right:0;top:44px;background:#0d1728;border:1px solid #2a3b57;border-radius:11px;box-shadow:0 18px 45px #000a;max-height:430px;overflow:auto;z-index:80;padding:7px}.searchresults.open{display:block}.searchgroup>b{display:block;color:#647792;font-size:7px;text-transform:uppercase;letter-spacing:.09em;padding:7px 8px}.searchgroup button{width:100%;border:0;background:transparent;color:#dce6f4;padding:8px;border-radius:8px;text-align:left;display:flex;justify-content:space-between;gap:8px}.searchgroup button:hover{background:#15243b}.searchgroup button span{font-size:9px;font-weight:700}.searchgroup button small{font-size:8px;color:#70819b}.searchgroup button em{font-style:normal;font-size:6px;background:#2b2250;color:#d9c4ff;border-radius:99px;padding:2px 4px;margin-left:4px}.searchnone{padding:16px;color:#6f809a;font-size:9px;text-align:center}
@media(max-width:1100px){.detailgrid{grid-template-columns:1fr}.quickstats{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.entityhead{align-items:flex-start}.entityactions{margin-left:0;width:100%}.entityactions select{flex:1}.quickstats{grid-template-columns:1fr 1fr}.searchresults{position:fixed;left:12px;right:12px;top:58px}.contactlist>div{flex-direction:column}.contactlist small{text-align:left}}

/* reporting */
.reportfilters{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:13px}.reportfilters select{height:37px;min-width:240px;background:#0d1728;border:1px solid #273852;border-radius:9px;color:#dce7f5;padding:0 10px}.seg{display:flex;background:#0d1728;border:1px solid #253650;border-radius:9px;padding:3px}.seg button{border:0;background:transparent;color:#7889a2;border-radius:6px;padding:7px 11px;font-size:8px;font-weight:800}.seg button.active{background:#1a2b49;color:#bcd2ff}.reportkpis{margin-bottom:14px}.dailybars{height:210px;display:flex;align-items:flex-end;gap:3px;padding:20px 16px 7px}.daybar{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:3px}.daybar i{display:block;width:100%;max-width:24px;min-height:4px;background:linear-gradient(180deg,#5c8fff,#315da8);border-radius:4px 4px 1px 1px}.daybar span{font-size:6px;color:#60718b;writing-mode:vertical-rl;transform:rotate(180deg);max-height:38px;overflow:hidden}.chartlegend{display:flex;justify-content:space-between;padding:0 16px 13px;color:#64748d;font-size:7px}.breakdown{padding:9px 16px 15px}.breakdown>div{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #1a263d}.breakdown>div:last-child{border-bottom:0}.breakdown span{font-size:9px;text-transform:capitalize}.breakdown small{display:block;color:#667690;font-size:7px;margin-top:2px}.breakdown b{font-size:11px}.reportteam,.reportactivity{margin-top:14px}.reportteam tbody tr{cursor:pointer}.reportteam tbody tr:hover{background:#132036}.reportteam td small,.reportactivity td small{display:block;color:#687891;font-size:7px;margin-top:3px}.reportactivity table{min-width:980px}.reportactivity td:last-child{max-width:420px;white-space:normal;line-height:1.5}
@media(max-width:760px){.reportfilters{align-items:stretch;flex-direction:column}.reportfilters select{width:100%;min-width:0}.seg{width:100%}.seg button{flex:1}.dailybars{height:170px;padding-left:10px;padding-right:10px}.daybar span{display:none}}
.col.dragover{border-color:#4e82ff;background:#10203a;box-shadow:inset 0 0 0 1px #4e82ff55}.lead.dragging{opacity:.45;transform:scale(.985)}.assignmentPanel{margin-top:14px}
.pipelineSettings{padding:8px 15px 15px}.pipelineRow{display:grid;grid-template-columns:12px 1fr auto auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #1a263d}.pipelineRow:last-child{border-bottom:0}.pipelineRow>i{width:10px;height:32px;border-radius:99px}.pipelineRow b{display:block;font-size:9px}.pipelineRow span{display:block;color:#6e7e97;font-size:7px;margin-top:3px}.form input[type=color]{padding:4px;height:39px}
@media(max-width:620px){.pipelineRow{grid-template-columns:10px 1fr auto}.pipelineRow .iconbtn{grid-column:3}.pipelineRow .btn{grid-column:3}}

/* v0.6 Professional UI overhaul */
:root{
  --bg:#07111f;--bg2:#0b1424;--surface:#0f1a2b;--surface2:#132036;--surface3:#17253c;
  --line:#22324a;--line2:#2c3f5d;--text:#f5f8fc;--text2:#c7d2e2;--muted:#8b9bb3;
  --blue:#5b8cff;--blue2:#77a0ff;--green:#34d399;--amber:#fbbf24;--red:#fb7185;--violet:#a78bfa;
  --radius:16px;--shadow:0 18px 50px rgba(0,0,0,.22)
}
html{font-size:16px}body{font-size:15px;line-height:1.5;background:linear-gradient(180deg,#081220 0,#07101d 40%,#07111f 100%);color:var(--text);letter-spacing:-.01em}
button,input,select,textarea{font-size:14px}button{font-weight:650}.shell{min-height:100vh}.side{width:270px;background:linear-gradient(180deg,#0a1424,#091321);border-right:1px solid rgba(123,149,189,.16)}.brand{height:82px;padding:0 20px;gap:13px}.logo{width:42px;height:42px;border-radius:12px;font-size:14px;box-shadow:0 10px 24px rgba(76,105,255,.22)}.brand b{font-size:15px;letter-spacing:-.01em}.brand span{font-size:11px;margin-top:2px}.nav{padding:18px 12px;gap:5px}.nav button{font-size:14px;padding:12px 13px;border-radius:11px;gap:12px;color:#a9b6c9;transition:.16s ease}.nav button:hover{background:#111f33;color:#fff;transform:translateX(1px)}.nav button.active{background:linear-gradient(135deg,#172b47,#14243b);border:1px solid #345177;box-shadow:inset 3px 0 0 var(--blue);color:#fff}.nav .ico{width:22px;font-size:15px}.userbox{padding:16px 18px;min-height:74px}.userbox b{font-size:13px}.userbox span{font-size:11px}.main{margin-left:270px}.top{height:72px;padding:0 28px;border-bottom:1px solid rgba(123,149,189,.16);background:rgba(8,18,32,.88)}.search{height:44px;max-width:600px;border-radius:12px;background:#0d1829;border-color:#243754;padding:0 14px}.search input{font-size:14px}.top small{font-size:12px}.content{padding:32px;max-width:1680px}.head{margin-bottom:24px;align-items:center}.head h1{font-size:30px;letter-spacing:-.03em;margin-bottom:8px}.head p{font-size:14px;color:#93a3ba}.btn{height:42px;padding:0 16px;border-radius:10px;font-size:13px;transition:.16s ease;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.primary{background:linear-gradient(135deg,#5b8cff,#6f7df8);box-shadow:0 10px 24px rgba(62,99,246,.22)}.btn.primary:hover{filter:brightness(1.07);transform:translateY(-1px)}.btn.secondary,.btn.ghost{background:#131f32;border:1px solid #2a3d5a;color:#d5deeb}.btn.secondary:hover,.btn.ghost:hover{background:#182740;border-color:#3a557b}.panel{background:linear-gradient(180deg,#0f1b2d,#0d1829);border:1px solid rgba(109,136,177,.2);border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.08)}.panelhead{padding:20px 22px;border-bottom:1px solid rgba(115,139,176,.14)}.panelhead h3{font-size:16px}.panelhead p{font-size:12px;margin-top:5px}.panelhead.modern{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.panelhead.modern h2{font-size:20px;margin:2px 0 4px;letter-spacing:-.02em}.section-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:#7996c6}.kpis{gap:16px;margin-bottom:20px}.kpi{min-height:126px;padding:20px;border-radius:16px;background:linear-gradient(160deg,#101d30,#0d1828);border-color:rgba(107,137,181,.2)}.kpi.clickable{cursor:pointer;transition:.16s ease}.kpi.clickable:hover{transform:translateY(-2px);border-color:#35527a;box-shadow:var(--shadow)}.kpi .icon{width:44px;height:44px;border-radius:12px}.kpi span{font-size:12px}.kpi strong{font-size:34px;letter-spacing:-.04em}.grid2{gap:18px}.stage{font-size:12px;padding:10px 0}.stage-list{padding:14px 20px}.activity{padding:8px 20px 18px}.act{padding:12px 0}.act b,.act span{font-size:12px}.act small{font-size:10px}.tablewrap th{font-size:10px;padding:13px 16px}.tablewrap td{font-size:13px;padding:15px 16px}.badge{font-size:10px;padding:4px 8px}.kanban{gap:14px}.col{width:290px;min-width:290px;border-radius:14px}.colhead{height:48px;padding:0 14px;font-size:12px}.cards{padding:10px}.lead{padding:14px;border-radius:12px}.lead b{font-size:14px}.lead span,.lead small{font-size:11px}.lead select{height:36px;border-radius:8px}.clients{gap:16px}.client{padding:20px;border-radius:15px;transition:.16s}.client:hover{border-color:#345177;transform:translateY(-2px)}.client h3{font-size:16px}.client p,.client .meta{font-size:12px}.tasks{padding:8px 18px}.task{padding:16px 0;gap:13px}.task b{font-size:14px}.task p{font-size:12px;line-height:1.55}.taskmeta{font-size:10px}.check{width:24px;height:24px;border-radius:7px}.empty b{font-size:14px}.empty span{font-size:12px}.modal{border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.45)}.modalhead{height:64px;padding:0 20px}.modalhead h3{font-size:16px}.form{padding:20px;gap:14px}.form label,.authcard label{font-size:11px}.form input,.form select,.form textarea,.authcard input{min-height:42px;font-size:13px;border-radius:10px;padding:11px 12px}.form textarea{min-height:100px}.filterbar{gap:10px;margin-bottom:16px}.filterbar input,.filterbar select,.workeractions select{height:42px;font-size:13px;border-radius:10px}.filterbar span{font-size:11px}.person{gap:11px}.person small,.filelink+small,.docsPanel td small{font-size:10px}.stagepill{font-size:10px;padding:5px 9px}.rolecards b{font-size:11px}.rolecards span{font-size:9px}

/* Worker profile */
.backlink{border:0;background:transparent;color:#8fa2bd;font-size:12px;padding:0;margin:0 0 14px;display:inline-flex;align-items:center;gap:6px}.backlink:hover{color:#fff}.workerhero{background:radial-gradient(circle at 92% 0%,rgba(77,122,255,.15),transparent 28%),linear-gradient(145deg,#101d31,#0d1929);border:1px solid rgba(112,142,186,.22);border-radius:20px;box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.workerhero-main{display:flex;align-items:center;gap:16px;padding:24px 26px 20px}.bigavatar{width:62px;height:62px;border-radius:18px;font-size:18px;background:linear-gradient(145deg,#4267d5,#7559d8);box-shadow:0 12px 34px rgba(58,75,194,.3)}.workerhero-copy{min-width:0}.workerhero-copy h1{font-size:31px;line-height:1.08;margin:3px 0 7px;letter-spacing:-.035em}.hero-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#9eacc0;font-size:12px}.hero-meta i{width:3px;height:3px;border-radius:50%;background:#52667f}.workerhero-actions{margin-left:auto;display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;justify-content:flex-end}.stagecontrol{display:grid;gap:5px}.stagecontrol span{font-size:10px;font-weight:700;color:#7f91aa}.stagecontrol select{height:42px;min-width:170px;background:#101e31;border:1px solid #315079;border-radius:10px;color:#fff;padding:0 12px;font-weight:700}.workerhero-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(119,146,185,.14);background:rgba(5,12,23,.18)}.workerhero-stats>div{padding:17px 22px;border-right:1px solid rgba(119,146,185,.13)}.workerhero-stats>div:last-child{border-right:0}.workerhero-stats span{display:block;font-size:10px;color:#7f91aa;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.workerhero-stats strong{display:block;font-size:22px;margin:4px 0 1px;letter-spacing:-.025em}.workerhero-stats small{font-size:10px;color:#7789a2}.processrail{padding:14px 14px;margin-bottom:12px;border-radius:15px;background:#0c1728}.processstep{min-width:140px}.processstep i{width:28px;height:28px;font-size:10px}.processstep:not(:last-child):after{left:32px;top:13px}.processstep span{font-size:10px;margin-left:8px}.workeralerts{margin-bottom:14px}.alert{font-size:10px;padding:6px 10px}.workertabs{gap:6px;margin-bottom:20px;padding:4px 0;border-bottom-color:rgba(123,149,189,.18);position:sticky;top:72px;background:#07111ff2;backdrop-filter:blur(12px);z-index:12}.workertabs button{font-size:12px;padding:12px 14px;border-radius:9px 9px 0 0}.workertabs button:hover{background:#101c2e;color:#dbe7f7}.workertabs button.active{color:#fff;border-bottom-color:#6c98ff;background:#0e1a2c}.workertabs button b{font-size:9px;padding:2px 6px}.overview-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}.overview-primary,.action-panel{min-height:330px}.readiness-block{display:grid;grid-template-columns:170px 1fr;gap:22px;padding:22px}.readiness-score{border:1px solid #294466;background:linear-gradient(145deg,#102642,#0d1c30);border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:180px}.readiness-score strong{font-size:42px;letter-spacing:-.05em}.readiness-score span{font-size:11px;color:#8ba0bd}.readiness-list .checkgrid{padding:0;grid-template-columns:1fr}.readiness-list .doccheck{min-height:50px}.doccheck span{font-size:11px}.doccheck b{font-size:9px}.priority-tasks{padding:10px 22px 18px}.priority-task{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(118,143,179,.14)}.priority-task:last-child{border-bottom:0}.task-dot{width:8px;height:8px;border-radius:50%;background:#5b8cff}.priority-task.overdue .task-dot{background:#fb7185}.priority-task b{display:block;font-size:13px}.priority-task span{display:block;font-size:10px;color:#8191a8;margin-top:3px}.priority-task em{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#8fa1bb;background:#142135;padding:4px 7px;border-radius:999px}.info-panel{min-height:270px}.info-list{display:grid;grid-template-columns:1fr 1fr;padding:6px 22px 18px}.info-list>div{padding:14px 0;border-bottom:1px solid rgba(118,143,179,.13)}.info-list>div:nth-child(odd){padding-right:18px}.info-list>div:nth-child(even){padding-left:18px;border-left:1px solid rgba(118,143,179,.1)}.info-list>div:nth-last-child(-n+2){border-bottom:0}.info-list span{display:block;font-size:10px;color:#7f91aa;margin-bottom:4px}.info-list b{font-size:13px;color:#eef4fc}.textlink{border:0;background:transparent;color:#8fb2ff;font-size:11px;padding:4px 0}.textlink:hover{color:#fff}.demobadge{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.08em;color:#ffd084;background:#3d2a12;border:1px solid #6e4d1e;border-radius:999px;padding:4px 7px}

/* Form and detail polish */
.detailform{padding:22px;gap:16px}.detailform .checklabel{padding:12px;border-radius:10px}.kvgrid{padding:10px 20px 18px}.kvgrid span{font-size:10px}.kvgrid b{font-size:13px}.checkgrid{padding:14px 18px;gap:9px}.doccheck{min-height:52px;border-radius:11px;padding:10px}.filelink{font-size:12px}.timelineitem b{font-size:12px}.timelineitem p{font-size:11px}.timelineitem span{font-size:10px}.timeline{padding:18px 22px}.timelineitem{padding-bottom:20px}.modal.wide{width:min(860px,100%)}

/* Lead / client / report polish */
.cardtop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cardmeta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.cardmeta span{font-size:9px!important;border:1px solid #2a3c59;background:#111d30;border-radius:999px;padding:3px 6px}.dragging{opacity:.55}.dragover{outline:2px dashed #5b8cff;outline-offset:-4px}.reportgrid .kpi strong{font-size:30px}.settingsStage{font-size:13px}.settingsStage input{font-size:13px}

@media(max-width:1200px){.side{width:240px}.main{margin-left:240px}.content{padding:26px}.workerhero-main{align-items:flex-start}.workerhero-actions{width:100%;margin-left:78px;justify-content:flex-start}.workerhero-stats{grid-template-columns:1fr 1fr}.workerhero-stats>div:nth-child(2){border-right:0}.workerhero-stats>div:nth-child(-n+2){border-bottom:1px solid rgba(119,146,185,.13)}.overview-grid{grid-template-columns:1fr}.readiness-block{grid-template-columns:150px 1fr}}
@media(max-width:760px){html{font-size:15px}.side{width:270px}.main{margin-left:0}.top{height:64px;padding:0 12px}.content{padding:18px 12px}.head{align-items:flex-start}.head h1{font-size:26px}.workertabs{top:64px}.workerhero-main{padding:18px;align-items:flex-start}.bigavatar{width:50px;height:50px;border-radius:14px;font-size:15px}.workerhero-copy h1{font-size:24px}.workerhero-actions{margin-left:0;width:100%}.workerhero-actions .btn,.stagecontrol,.stagecontrol select{width:100%}.workerhero-stats{grid-template-columns:1fr 1fr}.workerhero-stats>div{padding:14px}.workerhero-stats strong{font-size:19px}.processstep{min-width:120px}.processstep span{font-size:9px}.readiness-block{grid-template-columns:1fr}.readiness-score{min-height:120px}.info-list{grid-template-columns:1fr}.info-list>div:nth-child(even){padding-left:0;border-left:0}.info-list>div:nth-child(odd){padding-right:0}.info-list>div{border-bottom:1px solid rgba(118,143,179,.13)!important}.info-list>div:last-child{border-bottom:0!important}.panelhead.modern{align-items:flex-start;flex-direction:column}.panelhead.modern .btn,.panelhead.modern .textlink{width:100%;justify-content:flex-start}.tablewrap td{font-size:12px}.kpis{grid-template-columns:1fr 1fr}.kpi{min-height:112px}.kpi strong{font-size:28px}}

/* v0.6 entity and search polish */
.entityhead{padding:4px 0 10px;margin-bottom:18px}.entitytitle h1{font-size:30px;letter-spacing:-.03em}.entityhead p{font-size:13px;margin-top:6px}.entityactions{gap:9px}.entityactions select{height:42px;font-size:13px;border-radius:10px;min-width:160px}.quickstats{gap:14px}.quickstats>div{padding:16px;border-radius:13px;background:#111e31;border:1px solid rgba(113,140,180,.18)}.quickstats span{font-size:10px}.quickstats b{font-size:16px}.searchresults{top:50px;border-radius:14px;background:#0e1a2b;border-color:#304666;box-shadow:0 24px 70px rgba(0,0,0,.45);padding:8px;max-height:500px}.searchgroup>b{font-size:9px;padding:9px 10px}.searchgroup button{padding:11px 10px;border-radius:10px;align-items:center}.searchgroup button span{font-size:12px}.searchgroup button small{font-size:10px}.searchgroup button em{font-size:8px;padding:2px 5px}.searchnone{font-size:11px;padding:18px}.contactlist>div{padding:14px 0}.contactlist b{font-size:13px}.contactlist span,.contactlist small{font-size:10px}.reportgrid{gap:14px}.reportchart{padding:20px}.rolecards{gap:10px}.rolecards>div{padding:14px}.settingsStage{padding:13px}.toast{font-size:12px;padding:12px 15px;border-radius:11px}.iconbtn{width:32px;height:32px}.filelink{font-size:12px}

/* ============================================================
   v0.7 - readability-first professional product redesign
   ============================================================ */
:root{
  --bg:#070b14;
  --bg-soft:#0a1020;
  --panel:#101827;
  --panel2:#151f31;
  --panel3:#19263b;
  --line:#27344a;
  --line-soft:#1c293d;
  --text:#f5f7fb;
  --muted:#a7b3c7;
  --muted2:#7f8ca3;
  --blue:#5b8cff;
  --violet:#9b7cff;
  --cyan:#35c9e8;
  --green:#31cf8a;
  --amber:#f5b94c;
  --red:#ff6677;
  --shadow:0 18px 45px rgba(0,0,0,.24);
}
html{font-size:16px}
body{
  font-family:Inter,"SF Pro Text","Segoe UI",Roboto,Arial,sans-serif;
  font-size:16px;
  line-height:1.48;
  letter-spacing:-.006em;
  background:
    radial-gradient(900px 520px at 72% -10%,rgba(91,140,255,.10),transparent 60%),
    radial-gradient(800px 520px at 18% 35%,rgba(155,124,255,.055),transparent 65%),
    var(--bg);
  color:var(--text);
}

/* shell */
.side{width:272px;background:linear-gradient(180deg,#0b1424 0%,#0a111e 100%);border-right:1px solid #202c40}
.main{margin-left:272px}
.brand{height:82px;padding:0 22px;gap:13px;border-bottom:1px solid #202c40}
.logo{width:42px;height:42px;border-radius:12px;font-size:14px;box-shadow:0 8px 24px rgba(91,124,250,.25)}
.brand b{font-size:15px}.brand span{font-size:12px;margin-top:2px;color:#8696ae}
.nav{padding:18px 12px;gap:6px}
.nav button{min-height:46px;padding:0 14px;border-radius:11px;font-size:15px;font-weight:550;color:#a9b6c9;gap:12px;border:1px solid transparent}
.nav button:hover{background:#121e31;border-color:#21314a;color:#f7f9fc}
.nav button.active{background:linear-gradient(90deg,rgba(91,140,255,.18),rgba(91,140,255,.07));border-color:#36537d;color:#fff;box-shadow:inset 3px 0 0 var(--blue)}
.nav .ico{width:20px;font-size:16px}
.userbox{padding:18px;border-top:1px solid #202c40;gap:11px}.userbox .avatar{width:38px;height:38px}.userbox b{font-size:14px}.userbox span{font-size:12px}
.top{height:72px;padding:0 28px;background:rgba(8,13,23,.88);border-bottom:1px solid #202c40;backdrop-filter:blur(18px)}
.search{height:46px;max-width:620px;border-radius:12px;padding:0 15px;background:#101a2a;border:1px solid #2c3c56;font-size:16px}
.search input{font-size:15px;color:#f2f5fa}.search input::placeholder{color:#7e8ba0}.top small{font-size:13px;color:#98a5ba}
.content{padding:34px 38px 48px;max-width:1680px}

/* typography */
.head{margin-bottom:26px;align-items:center}.head h1{font-size:31px;line-height:1.12;letter-spacing:-.035em;margin-bottom:8px}.head p{font-size:14px;color:#9eabc0}
.panel{background:linear-gradient(180deg,#111b2b 0%,#0f1725 100%);border:1px solid #28364d;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.09);overflow:hidden}
.panelhead{padding:22px 24px;border-bottom:1px solid #243148}.panelhead h3{font-size:17px;line-height:1.25}.panelhead p{font-size:13px;line-height:1.45;margin-top:5px;color:#8fa0b9}
.panelhead.modern h2{font-size:22px;line-height:1.18;margin:5px 0 4px;letter-spacing:-.02em}.panelhead.modern p{font-size:13px}
.section-kicker{font-size:11px!important;letter-spacing:.12em;font-weight:800;color:#8fa3c4!important}

/* controls */
.btn{height:44px;padding:0 17px;border-radius:11px;font-size:14px;font-weight:700;letter-spacing:-.005em}
.btn.primary{background:linear-gradient(135deg,#5b8cff,#6c74ff);box-shadow:0 8px 22px rgba(91,140,255,.22)}
.btn.primary:hover{filter:brightness(1.08)}
.btn.secondary,.btn.ghost{background:#172338;border-color:#33445f;color:#e2e8f1}.btn.secondary:hover,.btn.ghost:hover{background:#1c2b43;border-color:#456086}
.btn.mini{height:36px;padding:0 12px;font-size:12px}
.form{padding:22px;gap:17px}.form label,.authcard label{font-size:13px;color:#aebacf;gap:8px;font-weight:650}.form input,.form select,.form textarea,.authcard input{min-height:46px;padding:11px 13px;border-radius:11px;background:#0b1321;border:1px solid #32435e;font-size:15px;color:#f4f7fb}.form textarea{min-height:112px}.form input:focus,.form select:focus,.form textarea:focus{border-color:#5b8cff;box-shadow:0 0 0 3px rgba(91,140,255,.12)}

/* tables */
.tablewrap table{min-width:900px}.tablewrap th{font-size:12px;padding:14px 17px;color:#92a1b8;background:#131d2e}.tablewrap td{font-size:14px;padding:16px 17px;color:#bdc7d7;border-top:1px solid #223047}.tablewrap td b{font-size:14px}.tablewrap tbody tr:hover{background:#162238}
.person{gap:12px}.person .avatar{width:39px;height:39px;font-size:12px}.person b{font-size:15px}.person small,.filelink+small,.docsPanel td small{font-size:12px;margin-top:3px}
.badge,.stagepill{font-size:12px;padding:5px 9px;font-weight:700}.demobadge{font-size:10px;padding:4px 7px}
.filterbar{gap:11px;margin-bottom:18px}.filterbar input,.filterbar select,.workeractions select{height:46px;font-size:14px;padding:0 13px;border-radius:11px}.filterbar span{font-size:13px}

/* dashboard */
.kpis{gap:16px;margin-bottom:22px}.kpi{min-height:134px;padding:22px;border-radius:18px;gap:16px;position:relative;overflow:hidden;transition:.18s transform,.18s border-color}.kpi:hover{transform:translateY(-2px);border-color:#405474}.kpi:after{content:"";position:absolute;inset:auto -25px -40px auto;width:120px;height:120px;border-radius:50%;background:currentColor;opacity:.055}.kpi .icon{width:48px;height:48px;border-radius:13px;font-size:18px}.kpi span{font-size:13px;color:#9cabc1}.kpi strong{font-size:34px;line-height:1;margin-top:7px}.kpi small{display:block;font-size:11px;color:#718098;margin-top:8px}.kpi.tone-blue{color:var(--blue)}.kpi.tone-green{color:var(--green)}.kpi.tone-violet{color:var(--violet)}.kpi.tone-amber{color:var(--amber)}.kpi.tone-red{color:var(--red)}
.kpi.tone-blue .icon{background:rgba(91,140,255,.14);color:var(--blue)}.kpi.tone-green .icon{background:rgba(49,207,138,.13);color:var(--green)}.kpi.tone-violet .icon{background:rgba(155,124,255,.14);color:var(--violet)}.kpi.tone-amber .icon{background:rgba(245,185,76,.13);color:var(--amber)}.kpi.tone-red .icon{background:rgba(255,102,119,.13);color:var(--red)}
.stage-list{padding:16px 22px}.stage{grid-template-columns:180px 42px 1fr;padding:11px 0;font-size:13px}.bar{height:8px}
.activity{padding:10px 22px 18px}.act{padding:13px 0;gap:12px}.act b,.act span{font-size:13px}.act small{font-size:11px;margin-top:4px}

/* Worker hero */
.backlink{font-size:13px;font-weight:650;color:#92a4c0;margin:0 0 14px;background:transparent;border:0;padding:0}.backlink:hover{color:#fff}
.workerhero{position:relative;border:1px solid #31415a;border-radius:22px;background:
  radial-gradient(700px 250px at 0% 0%,rgba(91,140,255,.16),transparent 65%),
  radial-gradient(500px 300px at 100% 0%,rgba(155,124,255,.11),transparent 68%),
  linear-gradient(135deg,#141f31,#101827 60%,#111827);box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px}
.workerhero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--blue),var(--violet))}
.workerhero-main{display:grid;grid-template-columns:auto minmax(300px,1fr) auto;align-items:center;gap:18px;padding:27px 28px 23px}
.bigavatar{width:72px;height:72px;border-radius:19px;font-size:20px;background:linear-gradient(135deg,#4f7fff,#8067df);box-shadow:0 12px 30px rgba(75,94,220,.27)}
.workerhero-copy .eyebrow{font-size:11px;color:#89a9ff;letter-spacing:.13em}.workerhero-copy h1{font-size:34px;line-height:1.05;letter-spacing:-.04em;margin:7px 0 9px}.hero-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#b2bfd1;font-size:13px}.hero-meta i{width:4px;height:4px;border-radius:50%;background:#5e6d84}.hero-owner{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px}.hero-owner span{color:#7f8fa7}.hero-owner b{color:#dce4ef;font-size:13px}
.workerhero-actions{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}.stagecontrol{display:grid;gap:6px}.stagecontrol>span{font-size:11px;color:#8d9cb2;font-weight:700}.stagecontrol select{height:46px;min-width:185px;background:#0c1524;border:1px solid #3b4c68;border-radius:11px;color:#fff;padding:0 13px;font-size:14px;font-weight:700}
.workerhero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #2a3850;background:rgba(5,9,17,.21)}
.hero-stat{display:flex!important;align-items:center;gap:14px;padding:20px 22px!important;min-height:104px;border-right:1px solid #2a3850;position:relative}.hero-stat:last-child{border-right:0}.hero-stat-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:17px;font-weight:800;flex:none}.hero-stat span{font-size:12px!important;color:#93a1b6!important}.hero-stat strong{font-size:29px!important;line-height:1!important;margin:5px 0!important;color:#f7f9fc!important}.hero-stat small{font-size:11px!important;color:#7e8da3!important}.hero-stat.tone-blue .hero-stat-icon{background:rgba(91,140,255,.13);color:var(--blue)}.hero-stat.tone-violet .hero-stat-icon{background:rgba(155,124,255,.13);color:var(--violet)}.hero-stat.tone-amber .hero-stat-icon{background:rgba(245,185,76,.13);color:var(--amber)}.hero-stat.tone-cyan .hero-stat-icon{background:rgba(53,201,232,.13);color:var(--cyan)}.hero-stat.tone-red .hero-stat-icon{background:rgba(255,102,119,.13);color:var(--red)}

/* Worker journey */
.journey{margin:18px 0;background:#0f1725;border:1px solid #27364e;border-radius:18px;padding:18px 20px 16px;box-shadow:0 8px 25px rgba(0,0,0,.08)}
.journey-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.journey-head>div{display:flex;align-items:center;gap:10px}.journey-head span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#8797af}.journey-head b{font-size:12px;color:#b8c4d5;font-weight:650}.journey-head strong{font-size:18px;color:#dfe8f5}
.processrail{padding:3px 2px 5px;margin:0;background:transparent;border:0;gap:0}.processstep{min-width:136px;color:#7d8aa0}.processstep i{width:32px;height:32px;font-size:11px;border-width:1px}.processstep span{font-size:12px;margin-left:8px;font-weight:650}.processstep:not(:last-child):after{left:36px;top:16px;right:-7px}.processstep.current i{width:36px;height:36px;margin:-2px;color:#fff;box-shadow:0 0 0 4px rgba(91,140,255,.12)}.processstep.current span{font-size:13px;color:#fff}.processstep.done i{color:#fff}.processstep.tone-blue.current i,.processstep.tone-blue.done i{background:#3e73df;border-color:#6898ff}.processstep.tone-amber.current i,.processstep.tone-amber.done i{background:#a97117;border-color:#e2a83b}.processstep.tone-violet.current i,.processstep.tone-violet.done i{background:#7258ca;border-color:#9c83f4}.processstep.tone-cyan.current i,.processstep.tone-cyan.done i{background:#188aa2;border-color:#41bfd6}.processstep.tone-green.current i,.processstep.tone-green.done i{background:#198a5d;border-color:#34c88b}
.workeralerts{gap:9px;margin:0 0 18px}.alert{font-size:12px;padding:7px 10px;border-radius:9px}

/* Worker tabs */
.workertabs{position:sticky;top:72px;z-index:14;margin:0 0 18px;padding:7px;background:rgba(10,16,29,.94);backdrop-filter:blur(16px);border:1px solid #26344b;border-radius:14px;gap:5px;box-shadow:0 8px 24px rgba(0,0,0,.11)}
.workertabs button{height:43px;padding:0 15px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:700;color:#98a7bd}.workertabs button:hover{background:#162338;color:#e6edf7}.workertabs button.active{background:linear-gradient(135deg,rgba(91,140,255,.20),rgba(108,116,255,.12));border-color:#3a5681;color:#fff}.workertabs button b{font-size:10px;padding:2px 6px}

/* Overview */
.overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px}.overview-grid .panel{min-height:250px;position:relative}.overview-grid .panel:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;opacity:.9}.overview-grid .tone-violet:before{background:linear-gradient(90deg,var(--violet),transparent 80%)}.overview-grid .tone-amber:before{background:linear-gradient(90deg,var(--amber),transparent 80%)}.overview-grid .tone-blue:before{background:linear-gradient(90deg,var(--blue),transparent 80%)}.overview-grid .tone-green:before{background:linear-gradient(90deg,var(--green),transparent 80%)}
.overview-primary{background:linear-gradient(160deg,rgba(155,124,255,.075),#111a2a 45%)}.action-panel{background:linear-gradient(160deg,rgba(245,185,76,.055),#111a2a 45%)}.info-panel.tone-blue{background:linear-gradient(160deg,rgba(91,140,255,.055),#111a2a 45%)}.info-panel.tone-green{background:linear-gradient(160deg,rgba(49,207,138,.05),#111a2a 45%)}
.readiness-block{display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:center;padding:22px 24px 26px}.readiness-score{width:142px;height:142px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,#171f32 54%,transparent 55%),conic-gradient(var(--violet) 0 25%,#26334a 25% 100%);box-shadow:inset 0 0 0 1px #33415a}.readiness-score strong{font-size:32px;line-height:1}.readiness-score span{font-size:11px;color:#98a6ba;margin-top:6px}
.checkgrid{padding:16px 20px;gap:10px}.readiness-list .checkgrid{padding:0}.doccheck{min-height:58px;padding:10px 12px;border-radius:12px;grid-template-columns:30px 1fr auto;gap:10px}.doccheck i{width:30px;height:30px;border-radius:9px;font-size:12px}.doccheck span{font-size:13px;font-weight:650}.doccheck b{font-size:11px}.doccheck.ok{background:rgba(49,207,138,.09);border-color:rgba(49,207,138,.30)}.doccheck.missing{background:rgba(255,102,119,.085);border-color:rgba(255,102,119,.28)}
.priority-tasks{padding:12px 22px 22px}.priority-task{display:grid;grid-template-columns:11px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #243148}.priority-task:last-child{border-bottom:0}.priority-task .task-dot{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(245,185,76,.10)}.priority-task.overdue .task-dot{background:var(--red);box-shadow:0 0 0 4px rgba(255,102,119,.10)}.priority-task b{display:block;font-size:14px}.priority-task span{display:block;font-size:12px;color:#8998ad;margin-top:4px}.priority-task em{font-style:normal;font-size:11px;text-transform:uppercase;color:#b9c4d5;background:#1b2638;border:1px solid #34445c;padding:5px 8px;border-radius:8px}
.info-list{display:grid;grid-template-columns:1fr 1fr;padding:10px 24px 22px}.info-list>div{padding:14px 0;border-bottom:1px solid #253148}.info-list>div:nth-child(odd){padding-right:18px}.info-list>div:nth-child(even){padding-left:18px;border-left:1px solid #253148}.info-list span{display:block;font-size:12px;color:#8695ab;margin-bottom:5px}.info-list b{display:block;font-size:14px;line-height:1.35;color:#e7edf6}.textlink{background:none;border:0;color:#8fb0ff;font-size:12px;font-weight:700;padding:5px}.textlink:hover{color:#fff}

/* other modules readability */
.kanban{gap:15px}.col{width:300px;min-width:300px;border-radius:16px;background:#0f1725}.colhead{height:52px;padding:0 15px;font-size:13px}.cards{padding:10px}.lead{padding:15px;border-radius:13px;margin-bottom:10px}.lead b{font-size:15px}.lead span,.lead small{font-size:12px}.lead select{height:40px;font-size:13px}.cardmeta{gap:7px!important;margin-top:10px!important}.cardmeta span{font-size:10px!important;padding:4px 6px!important;border-radius:7px!important;background:#1d2a40!important}
.clients{gap:16px}.client{padding:20px;border-radius:16px}.client h3{font-size:17px}.client p{font-size:13px}.client .meta{font-size:12px}
.task{padding:16px 0;gap:13px}.check{width:25px;height:25px;border-radius:7px}.task b{font-size:14px}.task p{font-size:13px;line-height:1.45;margin:6px 0 10px}.taskmeta{gap:13px;font-size:11px}
.timeline{padding:18px 24px}.timelineitem{gap:14px;padding-bottom:21px}.timelineitem>i{width:16px;height:16px}.timelineitem b{font-size:13px}.timelineitem p{font-size:13px}.timelineitem span{font-size:11px}
.rolecards>div{padding:14px}.rolecards b{font-size:13px}.rolecards span{font-size:11px}.permrow{padding:12px}.permrow b{font-size:12px}.permrow span{font-size:10px}.permrow select{font-size:12px;padding:8px}
.searchresults{top:52px;border-radius:14px;padding:9px}.searchgroup>b{font-size:10px;padding:9px}.searchgroup button{padding:11px}.searchgroup button span{font-size:13px}.searchgroup button small{font-size:11px}
.empty{min-height:210px;padding:34px}.empty b{font-size:15px}.empty span{font-size:12px;margin-top:4px}
.modal{border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.45)}.modalhead{height:64px;padding:0 20px}.modalhead h3{font-size:17px}
.toast{font-size:13px;padding:13px 16px}

/* stage colors */
.stagepill.stage-recruitment,.stagepill.stage-documents{background:rgba(91,140,255,.12);border-color:rgba(91,140,255,.35);color:#9cbaff}
.stagepill.stage-work_permit,.stagepill.stage-permit_issued{background:rgba(245,185,76,.11);border-color:rgba(245,185,76,.33);color:#f5c96f}
.stagepill.stage-visa_application,.stagepill.stage-visa_approved,.stagepill.stage-scheduled{background:rgba(155,124,255,.12);border-color:rgba(155,124,255,.35);color:#bda8ff}
.stagepill.stage-arrival_ro,.stagepill.stage-residence_permit{background:rgba(53,201,232,.10);border-color:rgba(53,201,232,.32);color:#74d6e9}
.stagepill.stage-employed,.stagepill.stage-completed{background:rgba(49,207,138,.10);border-color:rgba(49,207,138,.32);color:#6ee0ae}

@media(max-width:1320px){
  .workerhero-main{grid-template-columns:auto 1fr}.workerhero-actions{grid-column:1/-1;justify-content:flex-start;padding-left:90px}.workerhero-stats{grid-template-columns:1fr 1fr}.hero-stat:nth-child(2){border-right:0}.hero-stat:nth-child(-n+2){border-bottom:1px solid #2a3850}.overview-grid{grid-template-columns:1fr}.kpis.five{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .side{width:260px}.main{margin-left:0}.content{padding:24px 16px 40px}.workerhero-main{grid-template-columns:auto 1fr;padding:22px}.workerhero-actions{padding-left:0}.bigavatar{width:60px;height:60px}.workerhero-copy h1{font-size:28px}.workerhero-stats{grid-template-columns:1fr 1fr}.readiness-block{grid-template-columns:1fr}.readiness-score{width:122px;height:122px}.processstep{min-width:126px}.workertabs{top:64px}.kpis.five{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  body{font-size:15px}.content{padding:18px 11px 34px}.top{height:64px;padding:0 11px}.workerhero-main{grid-template-columns:1fr}.workerhero-actions{width:100%}.workerhero-actions>*{flex:1}.stagecontrol{width:100%}.stagecontrol select{width:100%}.workerhero-stats{grid-template-columns:1fr}.hero-stat{border-right:0!important;border-bottom:1px solid #2a3850}.hero-stat:last-child{border-bottom:0}.hero-meta{font-size:12px}.workerhero-copy h1{font-size:27px}.bigavatar{width:58px;height:58px}.journey{padding:14px 12px}.processstep{min-width:118px}.workertabs button{font-size:12px;padding:0 12px}.readiness-block{padding:18px}.info-list{grid-template-columns:1fr}.info-list>div{padding:12px 0!important;border-left:0!important}.kpis.five{grid-template-columns:1fr}.kpi{min-height:112px}.head h1{font-size:27px}.tablewrap td{font-size:13px}.nav button{font-size:14px}
}

/* ============================================================
   v0.8 - modern CRM workspace, saved views, interactive boards
   ============================================================ */
:root{
  --page:#080d16;--page2:#0b111c;--surface:#101824;--surface-raised:#151f2e;--surface-hover:#192536;
  --stroke:#253248;--stroke-strong:#34455f;--ink:#f7f9fc;--ink2:#c7d0dd;--subtle:#8d9bad;
  --accent:#6687ff;--accent-soft:rgba(102,135,255,.13);--shadow-soft:0 14px 38px rgba(0,0,0,.18);
}
body{color-scheme:dark;background:radial-gradient(1100px 520px at 62% -180px,rgba(80,106,215,.14),transparent 62%),var(--page);font-size:16px}
.content{max-width:none;padding:34px 38px 58px}.top{background:rgba(8,13,22,.92)}
.side{background:linear-gradient(180deg,#0b1422 0,#09111d 100%)}
.ico{display:grid;place-items:center}.ico svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.ico svg path:first-child[fill]{fill:currentColor;stroke:none}
.nav button{font-weight:600}.nav button.active{background:linear-gradient(90deg,rgba(102,135,255,.18),rgba(102,135,255,.055));border-color:#3c5481}
.workspacepill{display:flex;align-items:center;gap:8px;margin-left:auto;padding:7px 10px;border:1px solid #27344a;background:#0f1826;border-radius:999px;color:#aeb9ca;font-size:12px;font-weight:650}.workspacepill span{width:7px;height:7px;border-radius:50%;background:#31cf8a;box-shadow:0 0 0 4px rgba(49,207,138,.08)}.topavatar{width:36px;height:36px}.search{max-width:640px}.searchglass{font-size:18px;color:#73849c}.search kbd{border:1px solid #33425a;background:#151f2e;border-radius:7px;padding:3px 7px;color:#7d8ca0;font-size:10px;font-family:inherit}

.modulehead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.modulehead h1{margin:3px 0 7px;font-size:36px;line-height:1.02;letter-spacing:-.045em}.modulehead p{margin:0;color:#99a7ba;font-size:14px}.moduleeyebrow{font-size:10px;line-height:1;font-weight:850;letter-spacing:.16em;color:#88a4ff}.moduleeyebrow.green{color:#57d9a6}.moduleeyebrow.violet{color:#b39aff}.moduleeyebrow.amber{color:#f1bf66}.moduleactions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.viewtoggle{display:inline-flex;align-items:center;gap:3px;padding:4px;background:#0d1521;border:1px solid #28364b;border-radius:12px}.viewtoggle button{height:36px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#8493a8;font-size:12px;font-weight:750;display:flex;gap:7px;align-items:center}.viewtoggle button span{font-size:15px}.viewtoggle button:hover{color:#dfe6ef;background:#141e2c}.viewtoggle button.active{color:#fff;background:#1b2940;box-shadow:inset 0 0 0 1px #344967}

.viewbar{margin-bottom:18px;border:1px solid #253248;background:linear-gradient(180deg,#101722,#0e151f);border-radius:16px;padding:12px 13px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.filterline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filterline>select,.filtersearch{height:42px;border:1px solid #2d3b52;background:#111b29;border-radius:10px;color:#d9e0ea;font-size:13px}.filterline>select{padding:0 32px 0 11px;min-width:130px}.filterline>select:hover,.filtersearch:hover{border-color:#40536f}.filterline>select:focus,.filtersearch:focus-within{border-color:#6687ff;box-shadow:0 0 0 3px rgba(102,135,255,.10)}.filtersearch{display:flex;align-items:center;gap:7px;padding:0 11px;min-width:250px;flex:1;max-width:390px}.filtersearch span{color:#76869c;font-size:16px}.filtersearch input{min-width:0;flex:1;background:transparent;border:0;outline:0;color:#fff;font-size:14px}.filtersearch input::placeholder{color:#75849a}.viewmeta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid #1f2a3c;color:#8392a7;font-size:12px}.viewmeta>span b{color:#eaf0f8;font-size:13px}.savedviews{display:flex;align-items:center;gap:6px;margin-left:auto}.savedviews select{height:36px;max-width:210px;border:1px solid #2d3b52;background:#111b29;border-radius:9px;padding:0 30px 0 10px;color:#c8d1de;font-size:12px}.toolbtn{height:36px;border:1px solid #2e3c52;background:#131d2b;color:#aab7c8;border-radius:9px;padding:0 11px;font-size:11px;font-weight:750}.toolbtn:hover{background:#192538;border-color:#405573;color:#fff}.toolbtn.icononly{width:36px;padding:0;font-size:17px}.toolbtn.danger:hover{color:#ff8593;border-color:#6a3943;background:#2b181d}.toolbtn.clear{color:#ffb6be;border-color:#57343e;background:#21151a}

.modernboard{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 15px;scrollbar-color:#46566d #111823;scrollbar-width:thin;scroll-snap-type:x proximity}.modernboard::-webkit-scrollbar{height:10px}.modernboard::-webkit-scrollbar-track{background:#0c121d;border-radius:99px}.modernboard::-webkit-scrollbar-thumb{background:#3a485e;border-radius:99px;border:2px solid #0c121d}.boardcol{width:318px;min-width:318px;min-height:520px;background:#0d141f;border:1px solid #222f42;border-radius:15px;overflow:hidden;scroll-snap-align:start;transition:.15s border-color,.15s background}.boardcol>header{height:54px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#131d2b,#111925);border-top:3px solid var(--stage);border-bottom:1px solid #233044}.boardcol>header>div{display:flex;align-items:center;gap:9px}.boardcol>header i{width:9px;height:9px;border-radius:50%;background:var(--stage);box-shadow:0 0 0 4px color-mix(in srgb,var(--stage) 16%,transparent)}.boardcol>header b{font-size:13px}.boardcol>header>span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#1d2a3e;color:#aeb9ca;font-size:11px;font-weight:800}.boardcards{padding:10px;min-height:460px}.boardcol.dragover,.taskcol.dragover{border-color:var(--stage,#6687ff);background:color-mix(in srgb,var(--stage,#6687ff) 5%,#0d141f);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stage,#6687ff) 35%,transparent)}.dropempty{min-height:92px;border:1px dashed #2c3a4e;border-radius:11px;display:grid;place-items:center;color:#59697f;font-size:11px;margin-top:2px}

.dealcard,.workercard,.taskcard{background:linear-gradient(160deg,#172235,#131d2c);border:1px solid #2b3b54;border-radius:13px;padding:13px;box-shadow:0 7px 18px rgba(0,0,0,.12);transition:.15s transform,.15s border-color,.15s box-shadow}.dealcard:hover,.workercard:hover,.taskcard:hover{transform:translateY(-2px);border-color:#40587a;box-shadow:0 12px 28px rgba(0,0,0,.20)}.dealcard.dragging,.workercard.dragging,.taskcard.dragging{opacity:.45;transform:rotate(1deg) scale(.98)}.dealcardtop{display:flex;align-items:flex-start;gap:8px}.draghandle{width:23px;height:30px;padding:0;border:0;background:transparent;color:#586981;font-size:18px;cursor:grab;flex:none}.draghandle:active{cursor:grabbing}.dealidentity{min-width:0;flex:1}.dealidentity b{display:block;font-size:14px;line-height:1.25}.dealidentity span{display:block;margin-top:4px;color:#91a0b5;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dealloc{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 9px;color:#8796ab;font-size:11px}.dealloc span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dealchips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sourcechip,.countchip,.priority,.duedate{display:inline-flex;align-items:center;min-height:25px;padding:3px 7px;border-radius:7px;border:1px solid #30415a;background:#1a2637;color:#9faec1;font-size:10px;font-weight:700}.sourcechip{color:#9db8ff;border-color:#314b78;background:rgba(75,105,165,.16)}.countchip{color:#a9b7c9}.priority{text-transform:capitalize}.priority.high{color:#ff9fab;border-color:#6b3742;background:rgba(142,42,56,.16)}.priority.normal{color:#f0c978;border-color:#63502b;background:rgba(128,96,25,.16)}.priority.low{color:#87d9b5;border-color:#2e5e4b;background:rgba(30,111,76,.14)}.dealfoot{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #25344a}.miniavatar{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#263854;color:#c8d8ef;font-size:9px;font-weight:800;flex:none}.dealfoot>span{font-size:11px;color:#8f9eb2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-stage{margin-left:auto;max-width:112px;height:30px;border:1px solid #34465f;background:#111a28!important;color:#b7c4d5!important;border-radius:8px;padding:0 24px 0 7px;font-size:10px;font-weight:700;outline:0}.card-stage option{background:#111a28;color:#fff}

.listpanel{border:1px solid #26344a;border-radius:16px;background:#0e151f;overflow:hidden}.crm-table{min-width:1040px!important}.crm-table thead th{position:sticky;top:0;z-index:2;height:45px;background:#111a27;color:#7f8da1;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.crm-table tbody tr{cursor:pointer;transition:.12s background}.crm-table tbody tr:hover{background:#151f2e}.crm-table td{height:68px;font-size:13px}.crm-table td small{display:block;margin-top:3px;color:#7e8c9f;font-size:10px}.rowidentity{display:flex;align-items:center;gap:10px;min-width:220px}.rowidentity>div:nth-child(2){min-width:0}.rowidentity b{display:block;font-size:13px}.entityavatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:10px;font-weight:850;letter-spacing:.02em;flex:none}.entityavatar.blue{color:#b7c9ff;background:linear-gradient(145deg,#29467f,#24365c)}.entityavatar.green{color:#9fe8c5;background:linear-gradient(145deg,#1d5a43,#1b3f35)}.entityavatar.violet{color:#d2c4ff;background:linear-gradient(145deg,#4b3e78,#322e55)}.statuspill{--status:#6687ff;display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--status) 38%,#263348);background:color-mix(in srgb,var(--status) 11%,#151f2d);color:color-mix(in srgb,var(--status) 75%,white);border-radius:999px;font-size:10px;font-weight:800;text-transform:capitalize}.statuspill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--status)}.metricpill{display:inline-grid;place-items:center;min-width:29px;height:29px;padding:0 8px;border-radius:8px;background:#1b2738;color:#b1bfd0;font-size:11px;font-weight:800}.metricpill.attention{color:#f4c56c;background:rgba(116,83,18,.22)}

.workerboard .boardcol{width:300px;min-width:300px}.stage-dot{width:9px!important;height:9px!important}.stage-dot.stage-recruitment,.stage-dot.stage-documents{background:#6687ff!important}.stage-dot.stage-work_permit,.stage-dot.stage-permit_issued{background:#f5b94c!important}.stage-dot.stage-visa_application,.stage-dot.stage-visa_approved,.stage-dot.stage-scheduled{background:#a17cff!important}.stage-dot.stage-arrival_ro,.stage-dot.stage-residence_permit{background:#35c9e8!important}.stage-dot.stage-employed,.stage-dot.stage-completed{background:#31cf8a!important}.worker-card-head{display:grid;grid-template-columns:22px 38px 1fr auto;gap:9px;align-items:center}.worker-card-head>div:nth-child(3){min-width:0}.worker-card-head b{display:block;font-size:13px}.worker-card-head span{display:block;margin-top:2px;color:#8392a6;font-size:10px}.worker-card-body{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.worker-card-body>div{padding:8px;background:#111a27;border:1px solid #26354a;border-radius:9px}.worker-card-body span{display:block;color:#718197;font-size:9px}.worker-card-body b{display:block;margin-top:3px;color:#cfd8e4;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workercard>.card-stage{width:100%;max-width:none;margin:11px 0 0;height:34px}

.clientgrid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.clientcard{background:linear-gradient(155deg,#141e2d,#101824);border:1px solid #2a3950;border-radius:16px;padding:17px;cursor:pointer;box-shadow:0 9px 28px rgba(0,0,0,.10);transition:.16s}.clientcard:hover{transform:translateY(-2px);border-color:#4a5d7c;box-shadow:var(--shadow-soft)}.clientcard-top{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center}.clientcard-top h3{margin:0;font-size:15px}.clientcard-top p{margin:3px 0 0;color:#8493a8;font-size:11px}.clientmetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.clientmetrics>div{padding:10px;border-radius:10px;background:#111b29;border:1px solid #26364c}.clientmetrics strong{display:block;font-size:18px}.clientmetrics span{display:block;margin-top:2px;color:#74849a;font-size:9px}.clientcontact{padding:12px 0;border-top:1px solid #28354a;border-bottom:1px solid #28354a}.clientcontact>span{display:block;color:#738298;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.clientcontact b{display:block;margin-top:4px;font-size:12px}.clientcontact small{display:block;margin-top:3px;color:#8190a4;font-size:10px}.clientcard footer{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-top:12px}.clientcard footer>span:last-child{color:#8999ae;font-size:10px}

.taskboard{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:13px}.taskcol{min-height:520px;border:1px solid #26344a;background:#0d141e;border-radius:16px;overflow:hidden}.taskcol>header{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-top:3px solid var(--stage);border-bottom:1px solid #243149;background:#111a27}.taskcol>header>div{display:flex;gap:9px;align-items:center}.taskcol>header i{width:8px;height:8px;border-radius:50%;background:var(--stage)}.taskcol>header b{font-size:13px}.taskcol>header>span{font-size:11px;color:#9aa8bb}.taskcards{padding:10px}.taskcard{margin-bottom:9px;padding:14px}.taskcard.completed{opacity:.65}.taskcard-head{display:flex;align-items:center;gap:6px}.taskcard-head .draghandle{margin-right:auto}.taskcard h3{font-size:14px;line-height:1.35;margin:10px 0 5px}.taskcard p{margin:0;color:#8796aa;font-size:11px;line-height:1.45}.linkedentity{margin-top:11px;padding:8px 9px;border:1px solid #2c3c55;background:#111b29;border-radius:9px;color:#8498b8;font-size:10px}.linkedentity b{color:#c0ccdb}.taskcard footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:12px;padding-top:10px;border-top:1px solid #27364d}.taskcard footer>div{display:flex;align-items:center;gap:7px}.taskcard footer>div span{font-size:10px;color:#8b9aaf}.duedate{font-size:9px;white-space:nowrap}.duedate.overdue{color:#ff9aa5;border-color:#663640;background:rgba(116,38,49,.18)}.duedate.muted{color:#78879b}.taskcard>.card-stage{width:100%;max-width:none;margin:10px 0 0;height:33px}.taskcheck{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;border:1px solid #3b4d68;background:#151f2d;color:#65dba9;font-weight:900;flex:none}

/* make detail screens match the workspace */
.workerhero,.journey,.workertabs,.overview-grid .panel,.entityhead+.quickstats>div{box-shadow:none}.workerhero{background:radial-gradient(650px 260px at 0 0,rgba(102,135,255,.14),transparent 68%),linear-gradient(145deg,#131d2c,#0f1723)}.journey{background:#0e151f}.workertabs{background:rgba(12,18,29,.95)}.panel{background:linear-gradient(180deg,#111a27,#0f1722);border-color:#27354b}.overview-primary{background:linear-gradient(155deg,rgba(155,124,255,.07),#111a27 44%)}.action-panel{background:linear-gradient(155deg,rgba(245,185,76,.055),#111a27 44%)}

@media(max-width:1250px){.filtersearch{max-width:none;flex-basis:260px}.filterline>select{flex:1;min-width:150px}.viewmeta{align-items:flex-start}.taskboard{grid-template-columns:1fr}.taskcol{min-height:220px}.clientgrid-modern{grid-template-columns:repeat(2,minmax(260px,1fr))}}
@media(max-width:820px){.content{padding:24px 14px 44px}.workspacepill,.search kbd{display:none}.modulehead{align-items:flex-start;flex-direction:column}.moduleactions{width:100%;justify-content:space-between}.viewbar{padding:10px}.filterline{display:grid;grid-template-columns:1fr 1fr}.filtersearch{grid-column:1/-1;max-width:none;min-width:0}.filterline>select{min-width:0;width:100%}.viewmeta{flex-direction:column}.savedviews{margin-left:0;width:100%;flex-wrap:wrap}.savedviews select{max-width:none;flex:1}.modernboard{margin-right:-14px}.boardcol{width:292px;min-width:292px}.clientgrid-modern{grid-template-columns:1fr}}
@media(max-width:520px){.modulehead h1{font-size:30px}.moduleactions{flex-direction:column;align-items:stretch}.viewtoggle{width:100%}.viewtoggle button{flex:1;justify-content:center}.filterline{grid-template-columns:1fr}.filtersearch{grid-column:auto}.viewmeta{gap:9px}.savedviews{display:grid;grid-template-columns:1fr auto auto auto}.savedviews select{grid-column:1/-1}.boardcol{width:278px;min-width:278px}.crm-table td{font-size:12px}.taskboard{display:block}.taskcol{margin-bottom:12px}}

/* ============================================================
   v0.9 - production CRM interaction system
   ============================================================ */
:root{
  --crm-bg:#090e17;
  --crm-surface:#111826;
  --crm-surface-2:#151f2f;
  --crm-surface-3:#1a2638;
  --crm-line:#2a374c;
  --crm-line-strong:#3a4b66;
  --crm-text:#f7f9fc;
  --crm-muted:#98a6ba;
}
body{background:radial-gradient(900px 440px at 70% -140px,rgba(83,111,220,.13),transparent 64%),linear-gradient(180deg,#090e17,#080d15 62%,#090e17);}
.content{padding-top:30px}

/* grouped navigation */
.nav{padding:14px 11px 20px;overflow:auto;gap:0}.navgroup{display:flex;flex-direction:column;gap:4px;margin:0 0 14px}.navgroup>span{padding:0 12px 7px;color:#596a82;font-size:9px;font-weight:850;letter-spacing:.15em}.navgroup button{position:relative;width:100%}.navcount{margin-left:auto;min-width:24px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#1b2a3f;border:1px solid #2f435f;color:#aebed1;font-size:10px;line-height:1}.nav button.active .navcount{background:rgba(102,135,255,.18);border-color:#4b68a0;color:#dce5ff}

/* top bar actions */
.top{gap:10px}.topaction{height:40px;border:1px solid #2d3b51;background:#111a27;color:#c3cedd;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:750;position:relative}.topaction:hover{background:#182335;border-color:#405574;color:#fff}.topaction.quick{padding:0 13px}.topaction.bell{width:40px;padding:0}.topaction.bell .ico svg{width:17px;height:17px}.topaction.bell>b{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#ef5f6d;border:2px solid #080d16;color:white;font-size:9px}

/* command / quick create */
.creategrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.creategrid button{min-height:108px;border:1px solid #2d3c53;background:linear-gradient(145deg,#151f2f,#111925);border-radius:14px;color:#e6ecf4;text-align:left;padding:15px;display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center}.creategrid button:hover{border-color:#4c648a;background:#19273a;transform:translateY(-1px)}.creategrid .ico{grid-row:1/3;width:35px;height:35px;border-radius:10px;background:#1e2e47;color:#9fb8ff}.creategrid .ico svg{width:18px;height:18px}.creategrid b{font-size:14px}.creategrid span{font-size:11px;color:#8392a6;align-self:start}
.attentionlist{padding:10px 14px 15px;display:flex;flex-direction:column;gap:6px}.attentionlist>button{border:1px solid transparent;background:transparent;color:#dce4ef;border-radius:11px;padding:11px;display:grid;grid-template-columns:11px 1fr auto;gap:11px;align-items:center;text-align:left}.attentionlist>button:hover{background:#151f2e;border-color:#2c3c54}.attentionlist>button>div{min-width:0}.attentionlist b{display:block;font-size:13px}.attentionlist small{display:block;color:#8494a9;font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attn-dot{width:9px;height:9px;border-radius:50%}.attn-dot.amber{background:#f5b94c;box-shadow:0 0 0 4px rgba(245,185,76,.1)}.attn-dot.red{background:#ff6677;box-shadow:0 0 0 4px rgba(255,102,119,.1)}

/* dashboard */
.dashhero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.dashhero h1{font-size:38px;line-height:1;margin:5px 0 8px;letter-spacing:-.045em}.dashhero p{margin:0;color:#98a6b9;font-size:14px}.dashactions{display:flex;gap:9px}.dashkpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:16px}.dashkpi{min-height:126px;border:1px solid #2a374b;border-radius:17px;background:linear-gradient(155deg,#141e2d,#101824);color:#f6f8fb;text-align:left;padding:19px;position:relative;overflow:hidden}.dashkpi:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:currentColor;opacity:.8}.dashkpi:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-55px;bottom:-65px;background:currentColor;opacity:.055}.dashkpi:hover{transform:translateY(-2px);border-color:#435777;box-shadow:0 14px 34px rgba(0,0,0,.17)}.dashkpi span{display:block;color:#94a2b6;font-size:11px;font-weight:750}.dashkpi strong{display:block;font-size:34px;line-height:1;margin:11px 0 7px;letter-spacing:-.04em}.dashkpi small{display:block;color:#75849a;font-size:10px}.dashkpi.blue{color:#6d92ff}.dashkpi.green{color:#42d89a}.dashkpi.amber{color:#f3b94e}.dashkpi.red{color:#ff6c7c}.dashkpi.violet{color:#a789ff}.dashkpi.cyan{color:#49cfe7}
.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:14px}.pipeline-card,.focus-card,.deadline-card,.activity-card{min-height:330px}.pipeline-summary{padding:10px 18px 18px;display:flex;flex-direction:column}.pipeline-summary>button{border:0;background:transparent;color:#d9e2ee;padding:11px 3px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;column-gap:14px;text-align:left;border-bottom:1px solid #202c3f}.pipeline-summary>button:last-child{border-bottom:0}.pipeline-summary>button:hover{background:#141f2f;border-radius:9px;padding-left:9px;padding-right:9px}.pipeline-summary>button>div{display:flex;align-items:center;gap:9px}.pipeline-summary i{width:9px;height:9px;border-radius:50%;background:var(--stage);box-shadow:0 0 0 4px color-mix(in srgb,var(--stage) 13%,transparent)}.pipeline-summary span{font-size:12px;font-weight:700}.pipeline-summary strong{font-size:16px}.pipeline-summary small{font-size:10px;color:#73839a;margin:3px 0 7px 18px}.pipeline-summary em{grid-column:1/-1;height:5px;background:#1b2637;border-radius:999px;overflow:hidden;margin-left:18px}.pipeline-summary em b{display:block;height:100%;background:var(--stage);border-radius:999px}.focus-list{padding:8px 18px 17px}.focus-row{display:grid;grid-template-columns:9px 1fr auto auto;gap:10px;align-items:center;padding:12px 3px;border-bottom:1px solid #202c3e;cursor:pointer}.focus-row:last-child{border-bottom:0}.focus-row:hover{background:#141e2c;border-radius:9px;padding-left:9px;padding-right:9px}.focusstate{width:8px;height:8px;border-radius:50%}.focusstate.red{background:#ff6677}.focusstate.amber{background:#f5b94c}.focus-row b{display:block;font-size:12px}.focus-row small{display:block;color:#7f8ea3;font-size:10px;margin-top:3px}.deadline-list{padding:8px 18px 17px}.deadline-list>button{width:100%;border:0;background:transparent;color:#dce5ef;display:grid;grid-template-columns:39px 1fr auto;gap:10px;align-items:center;text-align:left;padding:10px 3px;border-bottom:1px solid #202c3f}.deadline-list>button:last-child{border-bottom:0}.deadline-list>button:hover{background:#141f2f;border-radius:9px;padding-left:9px;padding-right:9px}.deadline-list b{display:block;font-size:12px}.deadline-list small{display:block;color:#7f8ea3;font-size:10px;margin-top:3px}.daysleft{min-width:56px;text-align:center;border:1px solid #35445a;background:#182335;border-radius:8px;padding:5px 7px;color:#9eacbd;font-size:10px;font-weight:800}.daysleft.amber{color:#f3c26a;border-color:#644f28;background:#2d2415}.daysleft.red{color:#ff9ca7;border-color:#6a3842;background:#2f1a1f}.modernactivity{max-height:370px;overflow:auto}

/* board improvements */
.boardcol>header>div>div,.taskcol>header>div>div{display:flex;flex-direction:column}.boardcol>header small,.taskcol>header small{color:#6f7f94;font-size:9px;margin-top:2px;font-weight:550}.dealvalue{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:11px 0 7px}.dealvalue strong{font-size:15px;color:#f0f4f9}.nextaction{font-size:9px;color:#95a6bd;background:#111a28;border:1px solid #2e3e56;border-radius:7px;padding:4px 6px}.nextaction.overdue{color:#ff9aa6;border-color:#623640;background:#2b171c}

/* selectable lists + bulk actions */
.selectcol{width:46px!important;min-width:46px!important;text-align:center!important;padding-left:12px!important;padding-right:6px!important}.selectcol input{width:16px;height:16px;accent-color:#6687ff;cursor:pointer}.crm-table.selectable tbody tr:has(.selectcol input:checked){background:rgba(102,135,255,.07)}.bulkbar{position:sticky;bottom:16px;z-index:18;margin:0 auto;width:min(880px,calc(100% - 30px));min-height:58px;border:1px solid #415779;background:rgba(17,26,40,.96);backdrop-filter:blur(18px);border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.35);display:none;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px 9px 13px}.bulkbar.show{display:flex}.bulkbar>div:first-child{display:flex;align-items:center;gap:7px;color:#abb9cb;font-size:12px}.bulkbar>div:first-child b{color:#fff;font-size:15px}.bulkcheck{width:26px;height:26px;border-radius:8px;background:#253858;color:#9db6ff;display:grid;place-items:center;font-weight:900}.bulkactions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.bulkactions button{height:36px;border:1px solid #35465f;background:#192536;color:#c2cedd;border-radius:9px;padding:0 11px;font-size:11px;font-weight:750}.bulkactions button:hover{background:#223149;border-color:#50698d;color:#fff}.bulkactions button.danger:hover{background:#321a20;border-color:#713b47;color:#ff9da8}

/* task editor + links */
.readonlyfield{display:flex;flex-direction:column;gap:7px;padding:11px 13px;border:1px solid #2d3d54;background:#0d1623;border-radius:11px}.readonlyfield span{font-size:11px;color:#8291a6;font-weight:700}.readonlyfield b{font-size:13px}.recordlink,.linkedentity{appearance:none;text-align:left;cursor:pointer}.recordlink{border:0;background:transparent;color:#93adff;padding:0;font-size:12px}.recordlink:hover{text-decoration:underline;color:#c3d0ff}.linkedentity{width:100%;color:#91a4c3}.linkedentity:hover{border-color:#465d7f;background:#172438;color:#cbd7e8}.quickstats.five{grid-template-columns:repeat(5,1fr)}.mutedcell{color:#66768b}

/* polish legacy detail areas */
.entityhead{padding:8px 0 14px}.entityhead .back{font-size:12px;color:#8798b0}.entitytitle h1{font-size:34px}.entityhead p{font-size:13px}.quickstats>div{min-height:88px;padding:15px 17px;background:linear-gradient(155deg,#151f2f,#111925);border-color:#2a394f}.quickstats span{font-size:10px}.quickstats b{font-size:17px}.detailgrid{gap:16px}.contactlist b{font-size:13px}.contactlist span,.contactlist small{font-size:11px}

/* subtle professional motion */
.btn,.toolbtn,.viewtoggle button,.topaction,.dashkpi,.clientcard,.dealcard,.workercard,.taskcard,.nav button{transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}
@media(prefers-reduced-motion:reduce){.btn,.toolbtn,.viewtoggle button,.topaction,.dashkpi,.clientcard,.dealcard,.workercard,.taskcard,.nav button{transition:none!important}.dashkpi:hover,.clientcard:hover,.dealcard:hover,.workercard:hover,.taskcard:hover{transform:none!important}}

@media(max-width:1450px){.dashkpis{grid-template-columns:repeat(3,1fr)}.dashboard-layout{grid-template-columns:1fr 1fr}.quickstats.five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.topaction.quick span,.workspacepill{display:none}.topaction.quick{width:40px;padding:0}.dashboard-layout{grid-template-columns:1fr}.dashkpis{grid-template-columns:repeat(2,1fr)}.quickstats.five{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.navgroup>span{padding-left:14px}.top{gap:7px}.search{min-width:0}.dashhero{align-items:flex-start;flex-direction:column}.dashactions{width:100%}.dashactions .btn{flex:1}.bulkbar{bottom:10px;width:calc(100% - 16px);align-items:flex-start;flex-direction:column}.bulkactions{width:100%;justify-content:flex-start}.creategrid{grid-template-columns:1fr}.focus-row{grid-template-columns:9px 1fr auto}.focus-row .priority{display:none}}
@media(max-width:560px){.dashkpis{grid-template-columns:1fr}.dashkpi{min-height:104px}.dashboard-layout{gap:10px}.quickstats.five{grid-template-columns:1fr}.bulkbar{position:static;margin-top:10px}.bulkactions button{flex:1}.topaction.bell{display:none}}

/* v0.9 mail workspace */
.moduleeyebrow.cyan{color:#58d3e8}.mailworkspace{display:grid;grid-template-columns:245px minmax(300px,390px) minmax(420px,1fr);min-height:670px;border:1px solid #29374c;border-radius:18px;overflow:hidden;background:#0d141f}.mailnav{background:#101824;border-right:1px solid #26344a;padding:12px}.mailnav-head{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 11px}.mailnav-head span{font-size:9px;letter-spacing:.13em;font-weight:850;color:#6f7e93}.mailnav-head b{font-size:10px;color:#95a4b8;background:#1a2637;border:1px solid #2e3e56;border-radius:999px;padding:2px 7px}.mailnav>button{width:100%;border:1px solid transparent;background:transparent;color:#d4dde8;border-radius:11px;padding:10px;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;text-align:left;margin-bottom:4px}.mailnav>button:hover{background:#151f2e;border-color:#293a52}.mailnav>button.active{background:rgba(102,135,255,.11);border-color:#3b5480}.mailboxicon{width:34px;height:34px;border-radius:9px;background:#1b293e;color:#9eb7ff;display:grid;place-items:center;font-size:13px}.mailnav>button b{display:block;font-size:12px}.mailnav>button small{display:block;font-size:9px;color:#75849a;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mailstatus{color:#6d7b8e;font-size:11px}.mailstatus.ok{color:#39d292}.mailnav-note{margin-top:16px;border-top:1px solid #223047;padding:14px 9px}.mailnav-note b{display:block;font-size:10px}.mailnav-note span{display:block;margin-top:4px;color:#738399;font-size:9px;line-height:1.45}.mailempty{padding:20px 10px;color:#75859b;font-size:11px}
.threadpane{background:#0e151f;border-right:1px solid #26344a;min-width:0}.threadhead{height:62px;padding:10px 12px;border-bottom:1px solid #26344a;display:flex;align-items:center;gap:10px}.threadhead .filtersearch{height:40px;min-width:0;max-width:none}.threadhead>span{font-size:10px;color:#75849a;white-space:nowrap}.threadlist{max-height:730px;overflow:auto}.threadlist>button{width:100%;border:0;border-bottom:1px solid #202c3f;background:transparent;color:#d8e1ec;text-align:left;padding:13px 12px;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start}.threadlist>button:hover{background:#141e2c}.threadlist>button.active{background:linear-gradient(90deg,rgba(102,135,255,.13),rgba(102,135,255,.035));box-shadow:inset 3px 0 0 #6687ff}.threadavatar{width:34px;height:34px;border-radius:10px;background:#1d2b40;color:#b8c8df;display:grid;place-items:center;font-weight:800;font-size:11px}.threadtitle{display:flex;align-items:center;gap:7px}.threadtitle b{display:block;font-size:12px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.threadtitle em{font-style:normal;min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#6687ff;color:#fff;font-size:8px;font-weight:850}.threadlist>button span{display:block;color:#8998ac;font-size:10px;margin-top:3px}.threadlist>button p{margin:4px 0 0;color:#64748a;font-size:9px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.threadlist>button>small{font-size:9px;color:#65748a;white-space:nowrap}
.messagepane{background:linear-gradient(180deg,#101824,#0d141f);min-width:0}.messagehead{min-height:94px;border-bottom:1px solid #28364b;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.messagehead>div:first-child{min-width:0}.messagehead>div:first-child>span{display:block;font-size:9px;color:#718198;text-transform:uppercase;letter-spacing:.08em}.messagehead h2{margin:4px 0 3px;font-size:20px;line-height:1.2}.messagehead p{margin:0;color:#8796aa;font-size:10px}.messageactions{display:flex;gap:7px;align-items:center}.messageactions select{height:40px;min-width:150px;border:1px solid #33445d;background:#141f2f;color:#d9e2ed;border-radius:9px;padding:0 28px 0 10px;font-size:11px}.threadmeta{display:flex;align-items:center;gap:9px;padding:10px 20px;border-bottom:1px solid #222f42;color:#7f8fa4;font-size:10px}.messages{padding:18px 20px 28px;display:flex;flex-direction:column;gap:12px;max-width:920px}.message{border:1px solid #2a394f;background:#141e2d;border-radius:14px;overflow:hidden}.message.outgoing{border-color:#38507a;background:linear-gradient(145deg,rgba(80,112,194,.12),#141e2d)}.message header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #26354a}.message header>div:nth-child(2){min-width:0;flex:1}.message header b{display:block;font-size:12px}.message header span{display:block;color:#738399;font-size:9px;margin-top:2px}.message header em{font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8191a6}.messagebody{padding:15px 16px;color:#c7d1df;font-size:12px;line-height:1.65;word-break:break-word}.mailsetupnote{border:1px solid #30415a;background:#111c2b;border-radius:11px;padding:12px}.mailsetupnote b{display:block;font-size:11px}.mailsetupnote span{display:block;margin-top:4px;color:#8292a8;font-size:10px;line-height:1.45}
@media(max-width:1200px){.mailworkspace{grid-template-columns:210px 330px minmax(360px,1fr)}}
@media(max-width:950px){.mailworkspace{grid-template-columns:210px 1fr}.messagepane{grid-column:1/-1;border-top:1px solid #26344a}.threadlist{max-height:420px}}
@media(max-width:680px){.mailworkspace{display:block}.mailnav{border-right:0;border-bottom:1px solid #26344a}.mailnav>button{display:inline-grid;width:calc(50% - 4px);vertical-align:top}.threadpane{border-right:0}.messagehead{align-items:flex-start;flex-direction:column}.messageactions{width:100%}.messageactions select,.messageactions .btn{flex:1}.messages{padding:12px}.threadmeta{padding-left:12px;padding-right:12px}}
.linker{padding:16px}.linker .filtersearch{max-width:none;width:100%;margin-bottom:12px}.linkerresults{max-height:460px;overflow:auto}.linkerresults section>span{display:block;padding:9px 6px 6px;color:#728198;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.linkerresults section>button{width:100%;border:1px solid transparent;background:transparent;color:#dce5ef;border-radius:11px;padding:9px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-align:left}.linkerresults section>button:hover{background:#151f2f;border-color:#2e405a}.linkerresults section>button b{display:block;font-size:12px}.linkerresults section>button small{display:block;margin-top:2px;color:#76869b;font-size:10px}.linkerresults section>button em{font-style:normal;color:#8ba7ff;font-size:10px;font-weight:750}.linkerhint{padding:30px;text-align:center;color:#75849a;font-size:11px}.messageactions .iconbtn{height:40px;width:40px}.messageactions{flex-wrap:wrap}
