:root{--ink:#17211b;--muted:#6d756f;--line:#dde2de;--paper:#fff;--canvas:#f3f5f2;--green:#286343;--green2:#e2eee7;--gold:#d99a34;--red:#b84a47;--blue:#3972a5;--shadow:0 12px 32px rgba(28,40,32,.1)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas)}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:var(--ink);color:#fff;padding:24px 16px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:0 8px 28px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:#d7aa4b;color:var(--ink);font-weight:900}.brand b,.brand small,.user-card b,.user-card small{display:block}.brand small,.user-card small{font-size:11px;color:#abb5ad;margin-top:2px}.nav{display:grid;gap:4px}.nav button{width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;border:0;background:transparent;color:#bfc7c1;border-radius:6px;cursor:pointer;text-align:left}.nav button:hover,.nav button.active{background:#2a372f;color:#fff}.nav .icon{font-size:18px;width:22px;text-align:center}.nav .badge{margin-left:auto;background:#d7aa4b;color:#17211b;border-radius:12px;font-weight:800;font-size:11px;padding:2px 7px}.user-card{margin-top:auto;border-top:1px solid #354139;padding:18px 6px 0;display:flex;align-items:center;gap:9px;font-size:12px}.avatar{width:34px;height:34px;border-radius:50%;background:#d7aa4b;color:var(--ink);display:grid;place-items:center;font-weight:800}.user-card .icon-btn{margin-left:auto;color:#fff}.icon-btn{border:0;background:transparent;font-size:22px;cursor:pointer}.app-shell main{margin-left:240px;min-height:100vh}.topbar{height:94px;padding:18px 30px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.88);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:4;backdrop-filter:blur(10px)}.topbar p,.modal p{font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--green);margin:0 0 5px}.topbar h1{font-size:23px;letter-spacing:0;margin:0}.top-actions{display:flex;align-items:center;gap:9px}.search{height:40px;width:285px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:6px}.search input{width:100%;border:0;outline:0;background:transparent;font-size:13px}.btn{height:40px;border-radius:6px;border:1px solid var(--line);padding:0 15px;font-weight:750;font-size:13px;cursor:pointer}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn.secondary{background:#fff}.content{padding:26px 30px 46px;max-width:1540px;margin:auto}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metric{background:#fff;border:1px solid var(--line);border-radius:8px;padding:17px;min-height:122px}.metric-head{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.metric-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:var(--green2);color:var(--green)}.metric strong{display:block;font-size:25px;margin:13px 0 5px;letter-spacing:0}.metric small{font-size:11px;color:var(--muted)}.up{color:var(--green);font-weight:700}.down{color:var(--red);font-weight:700}.grid-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.panel+.panel{margin-top:18px}.panel-header{padding:17px 19px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel-header h2{font-size:15px;margin:0}.text-btn{border:0;background:transparent;color:var(--green);font-size:12px;font-weight:800;cursor:pointer}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th{font-size:10px;color:var(--muted);text-align:left;padding:10px 18px;background:#f8f9f7;letter-spacing:.7px}td{font-size:12px;padding:13px 18px;border-top:1px solid #edf0ed}td strong{display:block;font-size:12px}td small{color:var(--muted)}.status{display:inline-block;padding:4px 7px;border-radius:4px;font-size:10px;font-weight:800}.status.green{background:var(--green2);color:var(--green)}.status.gold{background:#fbefd8;color:#8d651f}.status.red{background:#fae5e4;color:var(--red)}.progress{width:90px;height:5px;background:#e8ece8;margin-top:6px}.progress i{display:block;height:100%;background:var(--green)}.progress.warn i{background:var(--gold)}.progress.danger i{background:var(--red)}.activity{padding:4px 18px}.event{display:grid;grid-template-columns:34px 1fr auto;gap:10px;padding:13px 0;border-bottom:1px solid #edf0ed;align-items:start}.event:last-child{border:0}.event-icon{width:31px;height:31px;border-radius:50%;background:var(--green2);display:grid;place-items:center}.event p{font-size:12px;margin:0;line-height:1.45}.event time{font-size:10px;color:var(--muted)}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px}.quick{min-height:78px;border:1px solid var(--line);background:#fff;border-radius:6px;text-align:left;padding:12px;cursor:pointer}.quick:hover{border-color:var(--green);background:#fafcfb}.quick b,.quick small{display:block}.quick b{font-size:12px;margin-top:8px}.quick small{font-size:10px;color:var(--muted);margin-top:2px}.page-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:17px}.page-heading h2{font-size:18px;margin:0}.page-heading p{font-size:12px;color:var(--muted);margin:5px 0 0}.filters{display:flex;gap:8px;margin-bottom:14px}.filter{border:1px solid var(--line);background:white;border-radius:5px;padding:8px 11px;font-size:11px;font-weight:700;cursor:pointer}.filter.active{background:var(--ink);color:#fff}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;cursor:pointer}.project-card:hover{box-shadow:var(--shadow)}.project-card h3{font-size:14px;margin:12px 0 4px}.project-card p{font-size:11px;color:var(--muted);margin:0}.project-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.project-stats small,.project-stats b{display:block}.project-stats small{font-size:9px;color:var(--muted)}.project-stats b{font-size:13px;margin-top:3px}.bottom-nav{display:none}.modal{position:fixed;inset:0;z-index:20;display:none}.modal.open{display:block}.backdrop{position:absolute;inset:0;background:rgba(16,24,19,.58)}.dialog{position:absolute;top:0;right:0;width:min(500px,100%);height:100%;background:#fff;box-shadow:var(--shadow);padding:24px;overflow:auto}.dialog header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:18px}.dialog h2{font-size:20px;margin:0}.type-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.type-tabs button{border:1px solid var(--line);background:#fff;padding:10px 4px;font-size:11px;border-radius:5px;cursor:pointer}.type-tabs button.active{border-color:var(--green);background:var(--green2);color:var(--green);font-weight:800}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:10px;font-weight:800;color:var(--muted)}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:5px;padding:11px;background:#fff;outline:0}.field input:focus,.field select:focus{border-color:var(--green)}.dropzone{border:1px dashed #aeb7b0;background:#f8faf8;text-align:center;padding:22px;border-radius:6px;font-size:12px;color:var(--muted)}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:#fff;padding:12px 17px;border-radius:6px;font-size:12px;z-index:30;transform:translateY(80px);opacity:0;transition:.25s}.toast.show{transform:none;opacity:1}.empty{padding:60px 20px;text-align:center;color:var(--muted)}
@media(max-width:1050px){.metrics{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr 1fr}.search{width:210px}.grid-main{grid-template-columns:1fr}.side-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px}.side-stack .panel+.panel{margin-top:0}}
@media(max-width:760px){body{padding-bottom:67px}.sidebar{display:none}.app-shell main{margin-left:0}.topbar{height:auto;min-height:75px;padding:13px 15px;position:sticky}.topbar h1{font-size:18px}.top-actions .search,.top-actions .secondary span,.top-actions .primary span{display:none}.top-actions .btn{width:40px;padding:0;font-size:17px}.content{padding:16px 14px 30px}.metrics{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-14px;padding-right:14px}.metric{min-width:210px;scroll-snap-align:start}.grid-main{display:block}.side-stack{display:block}.side-stack .panel{margin-top:14px}.project-grid{grid-template-columns:1fr}.bottom-nav{position:fixed;display:flex;z-index:10;inset:auto 0 0;background:#fff;border-top:1px solid var(--line);height:67px;padding-bottom:env(safe-area-inset-bottom);justify-content:space-around}.bottom-nav button{border:0;background:#fff;display:grid;place-items:center;align-content:center;gap:2px;color:var(--muted);font-size:9px;min-width:60px}.bottom-nav button span{font-size:19px}.bottom-nav button.active{color:var(--green)}.page-heading{align-items:start}.filters{overflow:auto}.dialog{padding:18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#17211b}.login-panel{width:min(420px,100%);background:#fff;border-radius:8px;padding:34px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:45px}.login-brand b,.login-brand small{display:block}.login-brand small{font-size:11px;color:var(--muted);margin-top:2px}.login-kicker{font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--green);margin:0 0 7px}.login-panel h1{font-size:26px;margin:0}.login-copy{font-size:13px;color:var(--muted);margin:8px 0 24px}.login-form{display:grid;gap:15px}.login-form .btn{width:100%;margin-top:4px}.form-error{min-height:17px;color:var(--red);font-size:11px;margin:0}.login-security{display:block;text-align:center;color:var(--muted);font-size:10px;margin-top:25px}.credential-box{background:#f4f7f4;border:1px solid var(--line);padding:14px;margin-top:15px}.credential-box code{display:block;font-size:16px;margin-top:6px;word-break:break-all}.role-note{font-size:10px;color:var(--muted);margin-top:5px}
@media(max-width:520px){.login-screen{padding:0;background:#fff}.login-panel{box-shadow:none;padding:28px 22px}.login-brand{margin-bottom:38px}}
[hidden]{display:none!important}.password-input{position:relative}.password-input input{width:100%;padding-right:44px}.password-input button{position:absolute;right:4px;top:4px;width:36px;height:calc(100% - 8px);border:0;background:transparent;color:var(--muted);font-size:15px;cursor:pointer}.password-input button:hover{color:var(--green)}
.project-card[role="button"]:focus{outline:2px solid var(--green);outline-offset:2px}.project-detail{padding-top:20px}.detail-status{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.detail-grid div{padding:15px 4px}.detail-grid dt,.detail-section label{font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.7px}.detail-grid dd{font-size:13px;font-weight:700;margin:5px 0 0}.detail-section p{font-size:12px;line-height:1.65;color:#465049}.detail-section{min-height:160px}
.summary-strip{display:flex;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:0 18px}.summary-strip span{padding:14px 28px 14px 0;margin-right:28px;border-right:1px solid var(--line)}.summary-strip span:last-child{border:0}.summary-strip small,.summary-strip b{display:block}.summary-strip small{font-size:9px;color:var(--muted);font-weight:800;letter-spacing:.7px}.summary-strip b{font-size:16px;margin-top:4px}.interactive-table tbody tr{cursor:pointer;transition:background .15s}.interactive-table tbody tr:hover{background:#f5f8f5}.interactive-table tbody tr:focus{outline:2px solid var(--green);outline-offset:-2px}.document-amount{background:#17211b;color:#fff;padding:20px;margin:18px 0;border-radius:6px}.document-amount small,.document-amount strong,.document-amount span{display:block}.document-amount small{font-size:9px;color:#aeb9b1;font-weight:800}.document-amount strong{font-size:28px;margin:6px 0 3px}.document-amount span{font-size:11px;color:#ccd4ce}.attachment-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);padding:13px;color:var(--ink);text-decoration:none;border-radius:6px}.attachment-row:hover{border-color:var(--green);background:#f8faf8}.attachment-row b,.attachment-row small{display:block}.attachment-row small{font-size:10px;color:var(--muted);margin-top:2px}.attachment-row.muted{color:var(--muted)}.budget-hero{background:#f5f8f5;border:1px solid var(--line);padding:15px;margin-top:18px}.budget-hero span{display:flex;align-items:center;justify-content:space-between}.budget-hero small{font-size:9px;font-weight:800;color:var(--muted)}.budget-hero strong{font-size:18px}.budget-hero .progress{width:100%;margin-top:10px}.panel,.metric,.project-card{box-shadow:0 1px 2px rgba(20,35,25,.025)}th{color:#58645c}.topbar{box-shadow:0 1px 0 rgba(20,35,25,.04)}
@media(max-width:760px){.summary-strip{overflow:auto}.summary-strip span{min-width:130px}.detail-grid{grid-template-columns:1fr}.document-amount strong{font-size:24px}}

/* Professional operations theme */
:root{--ink:#17201a;--muted:#69736c;--line:#dfe4e0;--paper:#fff;--canvas:#f5f7f5;--green:#246640;--green2:#e8f1eb;--gold:#bd8127;--red:#b44743;--blue:#356b92;--shadow:0 8px 24px rgba(23,32,26,.07)}
*{letter-spacing:0!important}body{background:var(--canvas);font-size:14px}.sidebar{width:256px;padding:20px 14px;background:#131c16;border-right:1px solid #263129}.app-shell main{margin-left:256px}.brand{height:58px;padding:0 10px 20px;border-bottom:1px solid #2b362e;margin-bottom:18px}.brand-mark{width:36px;height:36px;border-radius:4px;background:#d4a947;font-size:15px}.brand b{font-size:13px}.brand small{font-size:10px}.nav{gap:2px}.nav button{min-height:42px;padding:0 12px;border-radius:5px;font-size:12px;font-weight:600}.nav button.active{background:#29372e;box-shadow:inset 3px 0 0 #d4a947}.nav button:hover{background:#222f27}.nav .icon{font-size:15px;color:#aebbb2}.nav button.active .icon{color:#fff}.user-card{padding:16px 8px 0;margin-top:auto}.user-card b{max-width:125px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar{height:78px;padding:13px 32px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:none}.topbar p{font-size:9px;margin-bottom:4px}.topbar h1{font-size:20px;font-weight:720}.top-actions{gap:8px}.search{height:38px;width:300px;border-radius:5px;background:#f8f9f8}.search:focus-within{background:#fff;border-color:#8aa797;box-shadow:0 0 0 3px rgba(36,102,64,.08)}.btn{height:38px;border-radius:5px;padding:0 14px;font-size:12px;transition:background .15s,border-color .15s,box-shadow .15s}.btn:hover{box-shadow:0 3px 10px rgba(23,32,26,.1)}.btn.primary{background:#246640;border-color:#246640}.btn.primary:hover{background:#1e5737}.btn.secondary:hover{background:#f5f7f5}.content{padding:24px 32px 50px;max-width:1500px}.metrics{gap:12px;margin-bottom:18px}.metric{min-height:112px;padding:16px 17px;border-radius:6px;border-color:#e0e5e1;box-shadow:0 1px 2px rgba(23,32,26,.035)}.metric-head{font-size:9px;font-weight:750}.metric-icon{width:27px;height:27px;border-radius:4px}.metric strong{font-size:22px;margin:11px 0 3px}.metric small{font-size:10px}.grid-main{gap:16px}.panel{border-radius:6px;border-color:#dde3de;box-shadow:0 1px 3px rgba(23,32,26,.04)}.panel-header{min-height:52px;padding:14px 17px}.panel-header h2{font-size:13px;font-weight:720}.page-heading{margin-bottom:15px;min-height:42px}.page-heading h2{font-size:19px;font-weight:730}.page-heading p{font-size:11px;margin-top:3px}.filters{gap:6px;margin-bottom:12px}.filter{padding:7px 10px;border-radius:4px;font-size:10px}.filter.active{background:#253029}.project-grid{gap:12px}.project-card{position:relative;border-radius:6px;padding:16px 17px;border-color:#dce2dd;box-shadow:0 1px 3px rgba(23,32,26,.04);transition:transform .15s,box-shadow .15s,border-color .15s}.project-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#3f7656;border-radius:6px 0 0 6px}.project-card:hover{transform:translateY(-1px);border-color:#b7c7bc;box-shadow:0 8px 20px rgba(23,32,26,.08)}.project-card h3{font-size:13px;margin:11px 0 4px}.project-card p{font-size:10px}.project-stats{margin-top:15px;padding-top:12px}.project-stats b{font-size:12px}.status{padding:4px 7px;border-radius:3px;font-size:9px}.progress{border-radius:4px;overflow:hidden}.table-wrap{border-radius:0 0 6px 6px}table{font-variant-numeric:tabular-nums}th{height:37px;padding:0 16px;background:#f7f9f7;border-bottom:1px solid var(--line);font-size:9px;font-weight:760}td{height:52px;padding:10px 16px;font-size:11px;border-top:1px solid #edf0ee}td strong{font-size:11px}td small{font-size:9px;margin-top:2px}.interactive-table tbody tr:hover{background:#f3f7f4}.summary-strip{min-height:66px;border-radius:6px;padding:0 17px;box-shadow:0 1px 3px rgba(23,32,26,.035)}.summary-strip span{padding:13px 26px 13px 0;margin-right:26px}.summary-strip b{font-size:15px}.quick-grid{gap:8px;padding:12px}.quick{min-height:72px;border-radius:5px;padding:11px}.quick b{font-size:11px}.event{grid-template-columns:31px 1fr auto;padding:11px 0}.dialog{width:min(560px,100%);padding:25px 28px}.dialog header{padding-bottom:16px}.dialog h2{font-size:18px}.dialog .icon-btn{width:34px;height:34px;border-radius:4px}.dialog .icon-btn:hover{background:#f1f4f2}.form-grid{gap:12px}.field{gap:5px}.field label{font-size:9px;color:#5f6962}.field input,.field select,.field textarea{min-height:40px;border-radius:4px;padding:9px 11px;border-color:#d5dcd7;background:#fff;font-size:12px}.field textarea{line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5e8b70;box-shadow:0 0 0 3px rgba(36,102,64,.08)}.dropzone{border-radius:5px;padding:20px;background:#f7f9f7}.form-actions{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.detail-status{padding-bottom:2px}.detail-grid{margin:16px 0}.detail-grid div{padding:13px 4px}.detail-grid dd{font-size:12px}.budget-hero{border-radius:5px}.document-amount{border-radius:5px;background:#18251d}.attachment-row{border-radius:5px}.login-screen{background:#141d17}.login-panel{border-radius:7px;padding:32px 34px;box-shadow:0 24px 70px rgba(0,0,0,.32)}.login-panel h1{font-size:24px}.login-brand{margin-bottom:40px}.toast{border-radius:5px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
@media(max-width:1050px){.sidebar{width:224px}.app-shell main{margin-left:224px}.topbar{padding-inline:22px}.content{padding-inline:22px}.search{width:230px}}
@media(max-width:760px){body{font-size:13px}.sidebar{display:none}.app-shell main{margin-left:0}.topbar{padding:11px 14px;min-height:68px}.content{padding:14px 12px 28px}.metrics{gap:10px}.metric{min-width:205px}.dialog{padding:20px 18px}.bottom-nav{height:64px}.page-heading h2{font-size:17px}.summary-strip{padding-left:13px}}

/* Complete application shell */
body{color:#18211b;background:#f4f6f4}.app-shell main{background:linear-gradient(#f8faf8 0,#f4f6f4 180px)}
.sidebar:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:#d4a947}.nav button{position:relative}.nav button.active:after{content:"";position:absolute;right:12px;width:5px;height:5px;border-radius:50%;background:#d4a947}.topbar{border-top:3px solid transparent}.topbar>div:first-child{min-width:0}.topbar h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content:before{content:"";display:block;height:1px;background:linear-gradient(90deg,#cdd8d0,transparent);margin:-24px 0 23px}
.page-heading{padding:2px 0 10px;border-bottom:1px solid #dce2dd}.page-heading h2{color:#162019}.page-heading p{color:#727c75}.section-kicker{display:block;color:#738078;font-size:8px;font-weight:800;margin-bottom:3px}.panel-header>div h2{margin:0}.metric{position:relative;overflow:hidden}.metric:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:#dbe6de}.metric:nth-child(2):after{background:#d9c18e}.metric:nth-child(3):after{background:#b8d0c0}.metric:nth-child(4):after{background:#cbd5ce}
.project-row{cursor:pointer;outline:none}.project-row:hover{background:#f2f7f3}.project-row:focus{box-shadow:inset 3px 0 #246640;background:#f2f7f3}.project-row td:first-child{border-left:3px solid transparent}.project-row:hover td:first-child{border-left-color:#246640}.row-arrow{width:34px;color:#8b958e;font-size:19px;text-align:right}.project-table{min-width:760px}
.empty{min-height:250px;display:grid;place-content:center}.empty:before{content:"+";display:grid;place-items:center;width:42px;height:42px;margin:0 auto 13px;border:1px solid #cbd5ce;border-radius:50%;color:#567261;font-size:20px;background:#f7faf8}.empty h3{margin:0 0 6px;color:#27332b;font-size:14px}.empty p{margin:0;font-size:11px}
.dialog{border-left:1px solid #d9dfdb}.backdrop{backdrop-filter:blur(2px)}.dialog header{position:sticky;top:-25px;z-index:2;background:#fff;padding-top:25px}.dialog header p{color:#246640}.project-detail{font-variant-numeric:tabular-nums}.detail-grid div{border-bottom:1px solid #edf0ee}.detail-grid div:nth-last-child(-n+2){border-bottom:0}.detail-section{background:#f7f9f7;border:1px solid #e1e6e2;border-radius:5px;padding:14px;min-height:120px}.document-amount{box-shadow:inset 0 -3px #d4a947}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#aebbb2}.dropzone{cursor:pointer;transition:.15s}.dropzone:hover{border-color:#246640;background:#f1f7f3}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.toast{border-left:3px solid #d4a947}.login-panel{border-top:3px solid #d4a947}.login-screen{background:linear-gradient(135deg,#111914,#1c2a21)}
@media(max-width:760px){.content:before{margin:-14px 0 13px}.page-heading{gap:12px}.page-heading .btn{flex:0 0 auto}.dialog header{top:-20px;padding-top:20px}.detail-grid div:nth-last-child(-n+2){border-bottom:1px solid #edf0ee}.bottom-nav button.active{box-shadow:inset 0 2px #246640;background:#f6f9f7}}
.stage-note{margin:13px 0!important;line-height:1.55;min-height:34px}.stage-card .text-btn{padding:0}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:16px}.photo-grid a{display:block;aspect-ratio:4/3;background:#edf1ee;border:1px solid var(--line);overflow:hidden;border-radius:5px}.photo-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.photo-grid a:hover img{transform:scale(1.025)}
.stage-photo-notes{display:grid;gap:9px;margin-top:10px}.stage-photo-notes article{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:10px;border:1px solid var(--line);background:#f7f9f7;border-radius:5px}.stage-photo-notes img{width:92px;height:82px;object-fit:cover;border-radius:4px}.stage-photo-notes b{display:block;margin-bottom:8px;font-size:11px;overflow-wrap:anywhere}.stage-photo-notes label{font-size:8px;font-weight:800;color:var(--muted)}.stage-photo-notes textarea{display:block;width:100%;margin-top:5px}.stage-photo-grid figure{margin:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff}.stage-photo-grid figure a{border:0;border-radius:0}.stage-photo-grid figcaption{padding:10px 11px}.stage-photo-grid figcaption b,.stage-photo-grid figcaption span{display:block;overflow-wrap:anywhere}.stage-photo-grid figcaption b{font-size:10px}.stage-photo-grid figcaption span{margin-top:5px;font-size:11px;line-height:1.45;color:var(--muted)}
.stage-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stage-photo-actions>label{min-height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;border:1px dashed #aeb8b2;background:#f7f9f7;border-radius:5px;cursor:pointer;text-align:center}.stage-photo-actions>label:hover{border-color:var(--green);background:#f1f6f3}.stage-photo-actions span{font-size:21px;color:var(--green)}.stage-photo-actions b{margin-top:5px;font-size:12px}.stage-photo-actions small,.field-help{margin-top:3px;font-size:9px;color:var(--muted)}.stage-photo-notes article header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.stage-photo-notes article header b{flex:1}.stage-photo-notes .icon-delete{flex:0 0 auto}
@media(max-width:520px){.photo-grid{grid-template-columns:1fr}.stage-photo-actions{grid-template-columns:1fr 1fr}.stage-photo-notes article{grid-template-columns:70px 1fr}.stage-photo-notes img{width:70px;height:70px}}
.dialog.project-dialog{width:min(1040px,calc(100% - 256px))}.project-workspace{padding-bottom:20px}.project-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.project-dates{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px}.finance-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.finance-grid article{padding:15px;border-right:1px solid var(--line);min-width:0}.finance-grid article:last-child{border:0}.finance-grid small,.finance-grid strong,.finance-grid span{display:block}.finance-grid small{font-size:8px;font-weight:800;color:var(--muted)}.finance-grid strong{font-size:17px;margin:7px 0 4px;white-space:nowrap}.finance-grid span{font-size:9px;color:var(--muted)}.finance-grid .negative strong{color:var(--red)}.finance-grid .positive strong{color:var(--green)}.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.workspace-section,.project-scope{border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.workspace-section>header,.project-scope>header{min-height:58px;padding:13px 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.workspace-section header small,.project-scope header small{font-size:8px;font-weight:800;color:var(--green)}.workspace-section h3,.project-scope h3{font-size:13px;margin:3px 0 0}.section-count{font-size:9px;color:var(--muted)}.compact-list,.timeline-list{padding:4px 14px}.compact-list button,.timeline-list button{width:100%;min-height:55px;border:0;border-bottom:1px solid #edf0ee;background:#fff;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;padding:8px 2px}.compact-list button:hover,.timeline-list button:hover{background:#f7faf8}.compact-list span,.timeline-list span{min-width:0;flex:1}.compact-list b,.compact-list small,.timeline-list b,.timeline-list small{display:block}.compact-list b,.timeline-list b{font-size:11px}.compact-list small,.timeline-list small{font-size:9px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-list strong{font-size:10px}.compact-list i{font-style:normal}.timeline-list>button>i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green2)}.timeline-list>button>strong{font-size:18px;color:#8c968f}.workspace-empty{min-height:118px;display:grid;place-items:center;text-align:center;padding:20px;color:var(--muted);font-size:10px}.workspace-add{margin:10px 14px 14px;width:calc(100% - 28px)}.project-scope{margin-top:14px}.project-scope>div{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;padding:15px}.project-scope p{font-size:11px;line-height:1.7;margin:0;color:#4f5b53}.project-scope dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.project-scope dl span{background:#f7f9f7;padding:10px}.project-scope dt{font-size:8px;color:var(--muted)}.project-scope dd{font-size:12px;font-weight:800;margin:4px 0 0}
@media(max-width:1050px){.dialog.project-dialog{width:min(900px,calc(100% - 224px))}.finance-grid{grid-template-columns:repeat(3,1fr)}.finance-grid article:nth-child(3){border-right:0}.finance-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.dialog.project-dialog{width:100%}.project-meta{align-items:flex-start;flex-direction:column}.finance-grid{grid-template-columns:1fr 1fr}.finance-grid article,.finance-grid article:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.finance-grid article:nth-child(even){border-right:0}.finance-grid article:last-child{grid-column:1/-1}.workspace-grid{grid-template-columns:1fr}.project-scope>div{grid-template-columns:1fr}.project-dates{flex-wrap:wrap}}
.dialog.estimate-dialog{width:min(1180px,calc(100% - 80px))}.finance-workspace{margin-top:14px}.labor-line{min-height:58px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0ee;padding:9px 2px}.labor-line>span{min-width:0;flex:1}.labor-line b,.labor-line small{display:block}.labor-line small{font-size:9px;color:var(--muted);margin-top:3px}.labor-line>strong{font-size:9px;color:var(--muted);font-weight:600}.labor-line>b{font-size:11px}.estimate-list{padding:4px 14px}.estimate-list>div{display:grid;grid-template-columns:1fr 85px 85px;align-items:center;gap:10px;min-height:58px;border-bottom:1px solid #edf0ee}.estimate-list b,.estimate-list small{display:block}.estimate-list small{font-size:8px;color:var(--muted);margin-top:3px}.estimate-list>div>span:not(:first-child){text-align:right}.estimate-head{grid-template-columns:2fr 1fr 1fr}.estimate-table-head,.estimate-row{display:grid;grid-template-columns:1fr 1.45fr 1.15fr 72px 80px 105px 105px 34px;gap:7px;align-items:center}.estimate-table-head{padding:18px 4px 6px;color:var(--muted);font-size:8px;font-weight:800}.estimate-items{display:grid;gap:6px}.estimate-row input,.estimate-row select{min-width:0;width:100%;height:36px;border:1px solid var(--line);border-radius:4px;padding:0 8px;font-size:10px;background:#fff}.estimate-row input:focus,.estimate-row select:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 2px rgba(36,102,64,.08)}.estimate-row .icon-btn{font-size:18px;color:var(--red)}.add-estimate-row{margin-top:12px}
@media(max-width:900px){.dialog.estimate-dialog{width:100%}.estimate-table-head{display:none}.estimate-row{grid-template-columns:1fr 1fr}.estimate-row .icon-btn{grid-column:2;justify-self:end}.estimate-head{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.estimate-row{grid-template-columns:1fr}.estimate-row .icon-btn{grid-column:1}.estimate-head{grid-template-columns:1fr}.estimate-list>div{grid-template-columns:1fr 1fr}.estimate-list>div>span:first-child{grid-column:1/-1}}
.estimate-list>div{cursor:pointer;padding-inline:4px}.estimate-list>div:hover{background:#f5f8f5}.estimate-detail-table{min-width:720px}
.company-admin-title{margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}
.estimate-cards{background:transparent;border:0;box-shadow:none}.estimate-card-foot{margin-top:13px!important;padding-top:11px;border-top:1px solid var(--line)}.stage-materials{max-height:270px;overflow:auto;border:1px solid var(--line);border-radius:5px}.stage-materials>div{display:grid;grid-template-columns:1fr 95px 35px;gap:8px;align-items:center;padding:9px 11px;border-bottom:1px solid #edf0ee}.stage-materials>div:last-child{border:0}.stage-materials b,.stage-materials small{display:block}.stage-materials b{font-size:11px}.stage-materials small{font-size:9px;color:var(--muted);margin-top:2px}.stage-materials input{height:34px!important}.stage-materials em{font-size:9px;color:var(--muted);font-style:normal}.stage-materials>p{padding:15px;font-size:10px;color:var(--muted)}
.estimate-builder{margin-top:18px}.component-library,.selected-components{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.component-library>header,.selected-components>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}.component-library header small,.selected-components header small{display:block;font-size:8px;font-weight:800;color:var(--green)}.component-library h3,.selected-components h3{font-size:13px;margin:3px 0 0}.component-library header>span,.selected-components header>span{font-size:9px;color:var(--muted)}.component-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.component-tile{min-height:70px;padding:10px;border:1px solid var(--line);border-radius:5px;background:#fff;display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;text-align:left;cursor:pointer;color:var(--ink)}.component-tile>span{grid-row:1/3;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--green2);color:var(--green);font-size:15px}.component-tile b{font-size:10px;line-height:1.3}.component-tile small{font-size:8px;color:var(--muted);line-height:1.3;margin-top:3px}.component-tile:hover{border-color:var(--green);background:#f7faf8}.warehouse-tiles{max-height:174px;overflow:auto;padding-right:3px}.library-empty,.estimate-builder-empty{border:1px dashed var(--line);border-radius:5px;color:var(--muted);text-align:center;padding:20px;font-size:10px}.estimate-builder-empty{min-height:92px;display:grid;place-content:center;gap:5px}.estimate-builder-empty strong{color:var(--ink);font-size:11px}.estimate-components{gap:10px}.estimate-row.component-card{display:block;border:1px solid var(--line);border-radius:5px;background:#fff;overflow:hidden}.component-card-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f7f9f7;border-bottom:1px solid var(--line)}.component-card-head small,.component-card-head strong,.component-card-head span{display:inline}.component-card-head small{font-size:8px;color:var(--green);font-weight:800;margin-right:8px}.component-card-head strong{font-size:11px}.component-card-head span{font-size:8px;color:var(--muted);margin-left:8px}.component-card-head .icon-btn{width:28px;height:28px}.component-fields{display:grid;grid-template-columns:1fr 1.5fr 1.15fr 72px 80px 105px 105px;gap:8px;padding:11px}.component-fields .field{margin:0}.component-fields input,.component-fields select{height:35px}.component-fields label{white-space:nowrap}.estimate-table-head{display:none}
@media(max-width:1050px){.component-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.component-fields{grid-template-columns:repeat(4,1fr)}.component-name{grid-column:span 2}}
@media(max-width:700px){.component-library>header,.selected-components>header{align-items:flex-start;flex-direction:column}.component-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.component-fields{grid-template-columns:1fr 1fr}.component-name{grid-column:span 1}.component-card-head span{display:block;margin:3px 0 0}.estimate-builder .form-actions{position:sticky;bottom:0;background:#fff;padding-top:10px}}
@media(max-width:420px){.component-tiles,.component-fields{grid-template-columns:1fr}.component-tile{min-height:62px}}
.btn-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.company-profile-panel{max-width:760px}.company-profile-form{padding:22px}.mail-attachment{border:1px solid var(--line);background:#f5f7f5;border-radius:5px;padding:13px}.mail-attachment b,.mail-attachment span{display:block}.mail-attachment b{font-size:11px}.mail-attachment span{font-size:9px;color:var(--muted);margin-top:3px}
.estimate-link-note{margin:8px 0 0!important;padding:9px 11px;background:#f4f6f4;border-left:3px solid var(--green);color:var(--muted)!important;font-size:9px!important;font-weight:500!important}
.company-logo-field{padding:14px;border:1px dashed var(--line);border-radius:7px;background:#fafcfb}.company-logo-preview{display:flex;align-items:center;justify-content:center;min-height:82px;margin:8px 0 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--muted)}.company-logo-preview img{display:block;max-width:220px;max-height:70px;object-fit:contain}
.estimate-builder .component-library{padding-top:0;border:1px solid var(--line);border-radius:5px;background:#fff;overflow:hidden}.estimate-builder .component-library>header{min-height:58px;margin:0;padding:11px 14px;cursor:pointer;background:#f7f9f7}.estimate-builder .component-library>header:after{content:"⌄";font-size:17px;color:var(--muted);margin-left:4px;transition:transform .15s}.estimate-builder .component-library.expanded>header:after{transform:rotate(180deg)}.estimate-builder .component-library>header .btn{margin-left:auto}.estimate-builder .component-library .component-tiles,.estimate-builder .component-library .library-empty{display:none}.estimate-builder .component-library.expanded .component-tiles{display:grid;max-height:270px;overflow:auto;padding:11px}.estimate-builder .component-library.expanded .library-empty{display:block;margin:11px}.estimate-builder .component-library>header:hover{background:#f2f5f3}
.warehouse-sections{display:grid;gap:11px}.warehouse-category{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 1px 3px rgba(23,32,26,.04)}.warehouse-category>summary{min-height:64px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;background:#f7f9f7}.warehouse-category>summary::-webkit-details-marker{display:none}.warehouse-category>summary:before{content:"›";font-size:20px;color:var(--muted);transition:transform .15s}.warehouse-category[open]>summary:before{transform:rotate(90deg)}.warehouse-category summary>span:first-of-type{flex:1}.warehouse-category summary small,.warehouse-category summary b{display:block}.warehouse-category summary small{font-size:8px;color:var(--green);font-weight:800}.warehouse-category summary b{font-size:13px;margin-top:3px}.warehouse-category-stats{display:flex;align-items:center;gap:16px}.warehouse-category-stats em,.warehouse-category-stats i{font-size:9px;font-style:normal;color:var(--muted)}.warehouse-category-stats strong{font-size:12px}.warehouse-category-stats i{color:var(--red);font-weight:700}.warehouse-category .table-wrap{border-top:1px solid var(--line)}
@media(max-width:600px){.warehouse-category>summary{align-items:flex-start}.warehouse-category-stats{display:grid;gap:2px;text-align:right}.warehouse-category-stats i{grid-column:1}}
.ksef-actions{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:11px;margin-bottom:16px}.ksef-action{min-height:92px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:15px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;text-align:left;cursor:pointer}.ksef-action>span{grid-row:1/3;font-size:22px;color:var(--green)}.ksef-action b{font-size:12px}.ksef-action small{font-size:9px;color:var(--muted);margin-top:3px}.ksef-action:hover{border-color:var(--green);background:#f8faf8}.ksef-status-panel{margin-bottom:16px}.ksef-connection{display:grid;grid-template-columns:1fr 1fr}.ksef-connection>div{padding:16px 18px;border-right:1px solid var(--line)}.ksef-connection>div:last-child{border:0}.ksef-connection small,.ksef-connection b,.ksef-connection span{display:block}.ksef-connection small{font-size:8px;color:var(--muted)}.ksef-connection b{font-size:12px;margin:5px 0}.ksef-connection span{font-size:9px;color:var(--muted)}.ksef-video-wrap{position:relative;aspect-ratio:4/3;background:#111;overflow:hidden;border-radius:5px}.ksef-video-wrap video{width:100%;height:100%;object-fit:cover}.ksef-video-wrap i{position:absolute;inset:18%;border:2px solid #fff;box-shadow:0 0 0 999px rgba(0,0,0,.3)}.ksef-scanner>p{text-align:center;font-size:10px;color:var(--muted)}.ksef-link{background:#f4f6f4;border:1px solid var(--line);border-radius:5px;padding:12px}.ksef-link small,.ksef-link code{display:block}.ksef-link small{font-size:8px;color:var(--muted);margin-bottom:5px}.ksef-link code{font-size:9px;overflow-wrap:anywhere;white-space:normal}.ksef-result>.status{margin-bottom:10px}@media(max-width:600px){.ksef-actions,.ksef-connection{grid-template-columns:1fr}.ksef-connection>div{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:520px){.stage-materials>div{grid-template-columns:1fr 75px 30px}.finance-workspace{grid-template-columns:1fr}}
.page-actions{display:flex;gap:8px;align-items:center}.ksef-table{min-width:900px}.ksef-security-note{margin-top:16px;padding:13px 15px;border:1px solid #d9e2dc;border-left:3px solid var(--green);border-radius:5px;background:#f5f8f6}.ksef-security-note b,.ksef-security-note span{display:block}.ksef-security-note b{font-size:10px}.ksef-security-note span{font-size:9px;color:var(--muted);margin-top:4px;line-height:1.5}.password-field{display:grid;grid-template-columns:1fr 38px}.password-field input{border-radius:4px 0 0 4px}.password-field .icon-btn{height:42px;border:1px solid var(--line);border-left:0;border-radius:0 4px 4px 0;background:#f7f9f7}
@media(max-width:600px){.page-heading{align-items:flex-start}.page-actions{width:100%}.page-actions .btn{flex:1}.ksef-status-panel .panel-header{align-items:flex-start}.ksef-status-panel .status{white-space:nowrap}}
.ksef-actions{grid-template-columns:repeat(3,minmax(0,260px))}
@media(max-width:760px){.ksef-actions{grid-template-columns:1fr}}
.install-app[hidden]{display:none}.install-app{border-color:#9eb4a5}.install-app span{white-space:nowrap}
@media(max-width:760px){.install-app{position:fixed;right:12px;bottom:76px;z-index:12;height:42px;box-shadow:0 8px 24px rgba(20,30,23,.2)}}
.sidebar-install{margin:12px 4px 0;min-height:43px;border:1px solid #415047;border-radius:5px;background:#1c2921;color:#fff;display:flex;align-items:center;gap:10px;padding:0 11px;cursor:pointer;text-align:left}.sidebar-install:hover{background:#29372e;border-color:#607267}.sidebar-install span{font-size:18px;color:#d4a947}.sidebar-install b{font-size:11px}.sidebar-install[hidden]{display:none}.mobile-menu,.mobile-nav-backdrop{display:none}.install-help{display:grid;grid-template-columns:48px 1fr;gap:15px;margin-top:20px}.install-help .brand-mark{width:48px;height:48px}.install-help b{font-size:13px}.install-help ol{padding-left:19px;margin:15px 0}.install-help li{font-size:12px;line-height:1.55;margin:8px 0}.install-help p{font-size:11px!important;color:var(--muted)!important;font-weight:500!important;line-height:1.5}
@media(max-width:760px){.sidebar{display:flex;width:min(300px,86vw);transform:translateX(-102%);transition:transform .2s;z-index:40;box-shadow:12px 0 32px rgba(0,0,0,.24)}.mobile-menu-open .sidebar{transform:translateX(0)}.mobile-menu{display:flex;align-items:center;justify-content:center;gap:5px;width:68px;height:38px;flex:0 0 68px;border:1px solid #c79d42;border-radius:5px;background:#d4a947;color:#17211b;cursor:pointer}.mobile-menu span{font-size:18px}.mobile-menu b{font-size:10px}.mobile-nav-backdrop{position:fixed;inset:0;z-index:35;border:0;background:rgba(12,19,14,.5)}.mobile-menu-open .mobile-nav-backdrop{display:block}.topbar{justify-content:flex-start;gap:10px}.topbar>div:nth-child(2){min-width:0;flex:1}.top-actions{margin-left:auto}.sidebar .nav{overflow:auto;min-height:0;flex:1}.sidebar-install{flex:0 0 auto;margin:0 4px 12px;background:#d4a947;border-color:#d4a947;color:#17211b}.sidebar-install span{color:#17211b}.user-card{flex:0 0 auto}.install-help{grid-template-columns:1fr}.install-help .brand-mark{margin-bottom:3px}}
.user-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.user-card .user-actions .icon-btn{margin-left:0}
.gus-nip-field{display:flex;gap:7px}.gus-nip-field input{min-width:0;flex:1}.gus-nip-field .btn{flex:0 0 auto;padding:0 10px;white-space:nowrap}
.project-billing-split{margin:20px 0}.project-billing-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.project-billing-summary article{padding:14px;border:1px solid var(--line);border-radius:5px;background:#f8faf8}.project-billing-summary small,.project-billing-summary span{display:block;color:var(--muted);font-size:9px}.project-billing-summary strong{display:block;font-size:17px;margin:8px 0 4px}.project-billing-summary .negative strong{color:var(--red)}.project-billing-summary .positive strong{color:var(--green)}.project-billing-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-billing-columns>section{padding:16px;border:1px solid var(--line);border-radius:6px;background:#fff}.project-billing-columns header{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.project-billing-columns h3{margin:3px 0 0;font-size:14px}.project-billing-columns header>span{font-size:10px;color:var(--muted)}.project-billing-columns .form-actions{margin-top:14px;padding-top:12px}.project-billing-columns .compact-list{max-height:240px;overflow:auto}.project-billing-columns .compact-list button{width:100%}@media(max-width:760px){.project-billing-summary,.project-billing-columns{grid-template-columns:1fr}.project-billing-columns .form-actions{justify-content:flex-start;flex-wrap:wrap}}
.client-billing-progress{margin-top:12px}.client-billing-progress>small{display:block;margin-top:8px;color:var(--muted);font-size:10px}.project-stages-below{grid-template-columns:1fr;margin-top:16px}.history-collapsible{margin-top:16px;border:1px solid var(--line);border-radius:6px;background:#fff}.history-collapsible summary{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;cursor:pointer;font-size:12px;font-weight:800}.history-collapsible summary span{color:var(--green);font-size:10px}.history-collapsible[open] summary{border-bottom:1px solid var(--line)}.history-collapsible[open] summary span{font-size:0}.history-collapsible[open] summary span:after{content:'Zwiń';font-size:10px}.history-collapsible .history-section{margin:0;border:0;border-radius:0}.history-collapsible .history-section>header{display:none}
.dashboard-install{display:none}
@media(max-width:760px){.dashboard-install{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:13px;border:1px solid #c79d42;border-radius:6px;background:#f6e7bd}.dashboard-install>div{display:flex;align-items:center;gap:10px;min-width:0}.dashboard-install>div>span:first-child{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:4px;background:#17211b;color:#d4a947;font-size:19px}.dashboard-install b,.dashboard-install small{display:block}.dashboard-install b{font-size:12px}.dashboard-install small{font-size:9px;color:#65552e;margin-top:3px}.dashboard-install .btn{height:36px;flex:0 0 auto;padding-inline:12px}}
.invoice-months{display:grid;gap:12px}.invoice-month{border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.invoice-month>summary{min-height:66px;padding:12px 17px;display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;background:#f7f9f7}.invoice-month>summary::-webkit-details-marker{display:none}.invoice-month>summary:before{content:"›";font-size:22px;color:var(--muted);transition:transform .15s}.invoice-month[open]>summary:before{transform:rotate(90deg)}.invoice-month summary>span:first-of-type{flex:1}.invoice-month summary small,.invoice-month summary b{display:block}.invoice-month summary small{font-size:8px;color:var(--green);font-weight:800}.invoice-month summary b{font-size:13px;margin-top:3px;text-transform:capitalize}.invoice-month-totals{display:flex;align-items:center;gap:18px;font-size:10px}.invoice-month-totals i,.invoice-month-totals em{font-style:normal;color:var(--muted)}.invoice-month-totals strong{font-size:12px}.invoice-month .table-wrap{border-top:1px solid var(--line)}.invoice-day td{height:34px!important;padding:5px 16px!important;background:#eef2ef;border-top:1px solid #dce3de}.invoice-day span{display:inline-grid;place-items:center;width:23px;height:23px;margin-right:8px;border-radius:3px;background:#26352b;color:#fff;font-size:10px;font-weight:800}.invoice-day b{display:inline;font-size:9px;text-transform:capitalize;color:#536057}
@media(max-width:650px){.invoice-month>summary{align-items:flex-start}.invoice-month-totals{display:grid;gap:2px;text-align:right}.invoice-month-totals strong{grid-column:1}.invoice-month table{min-width:760px}}
.btn.danger{color:#a33835;border-color:#d9aaa8;background:#fff}.btn.danger:hover{background:#fae9e8;border-color:#c67f7c}.document-actions>span{flex:1}
@media(max-width:520px){.document-actions{display:grid;grid-template-columns:1fr 1fr}.document-actions>span{display:none}.document-actions .danger{grid-column:1/-1;order:3}}
.industry-library-list{display:grid;gap:12px}.industry-section,.estimate-industry{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.industry-section>summary,.estimate-industry>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;list-style:none}.industry-section>summary::-webkit-details-marker,.estimate-industry>summary::-webkit-details-marker{display:none}.industry-section>summary>span:first-child small,.industry-section>summary>span:first-child b,.industry-section>summary>span:first-child em{display:block}.industry-section>summary small{font-size:9px;color:var(--green);font-weight:800}.industry-section>summary b{font-size:14px;margin:3px 0}.industry-section>summary em{font-size:10px;color:var(--muted);font-style:normal}.industry-summary-actions{display:flex;align-items:center;gap:9px}.industry-summary-actions i{font-size:10px;color:var(--muted);font-style:normal}.industry-section[open]>summary,.estimate-industry[open]>summary{border-bottom:1px solid var(--line);background:#f8faf8}.industry-section .library-empty{margin:0;border:0}.form-context,.import-note{padding:11px 13px!important;background:#f4f7f5;border:1px solid var(--line);border-radius:5px;color:var(--muted)!important;font-size:11px!important;font-weight:500!important}.industry-pack-grid{display:grid;gap:9px}.industry-pack-grid label{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.industry-pack-grid label:has(input:checked){border-color:var(--green);background:var(--green2)}.industry-pack-grid input{margin-top:3px}.industry-pack-grid b,.industry-pack-grid small{display:block}.industry-pack-grid b{font-size:12px}.industry-pack-grid small{font-size:10px;color:var(--muted);line-height:1.5;margin-top:3px}.estimate-industry-list{display:grid;gap:8px}.estimate-industry>summary{padding:11px 13px}.estimate-industry>summary b{font-size:12px}.estimate-industry>summary span{font-size:9px;color:var(--muted)}.estimate-industry .component-tiles{padding:12px}.icon-delete{flex:0 0 auto}
@media(max-width:760px){.page-heading .page-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;margin-top:10px}.industry-section>summary{align-items:flex-start;flex-direction:column}.industry-summary-actions{width:100%}.industry-summary-actions i{margin-right:auto}}
.ksef-detail .detail-grid dd small{display:block;margin-top:4px;color:var(--muted)}.wrap-value{overflow-wrap:anywhere}.ksef-items{margin-top:16px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.ksef-items>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:#f7f9f7;border-bottom:1px solid var(--line)}.ksef-items>header small,.ksef-items>header h3{display:block;margin:0}.ksef-items>header small{font-size:8px;color:var(--green);font-weight:800}.ksef-items>header h3{font-size:13px;margin-top:3px}.ksef-items>header>span{font-size:10px;color:var(--muted)}.ksef-material-form{margin-top:15px}.ksef-material-lines{display:grid;gap:11px}.ksef-material-lines article{border:1px solid var(--line);border-radius:6px;padding:13px;background:#fff}.ksef-line-check{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line);cursor:pointer}.ksef-line-check input{margin-top:3px}.ksef-line-check b,.ksef-line-check small{display:block}.ksef-line-check b{font-size:12px}.ksef-line-check small{font-size:10px;color:var(--muted);margin-top:3px}.ksef-detail-actions{flex-wrap:wrap}.ksef-table tr[data-ksef-open]{cursor:pointer}.ksef-row-actions{display:flex;gap:8px;white-space:nowrap}.ksef-row-actions .text-btn+ .text-btn{border-left:1px solid var(--line);padding-left:8px}
.ksef-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.ksef-selection-toolbar .role-note{margin:0}.ksef-selection-toolbar>div{display:flex;gap:10px;white-space:nowrap}.ksef-material-lines article{transition:opacity .15s,border-color .15s}.ksef-material-lines article.not-selected{opacity:.62;background:#f6f7f6}.ksef-material-lines article.not-selected .form-grid{display:none}.material-note{max-width:390px;margin-top:5px;color:var(--muted);white-space:normal;line-height:1.35}.material-note:before{content:"Uwagi: ";font-weight:700;color:var(--ink)}
@media(max-width:600px){.ksef-selection-toolbar{align-items:flex-start;flex-direction:column}.ksef-selection-toolbar>div{white-space:normal;flex-wrap:wrap}}
.history-section{margin-top:16px}.history-timeline{padding:4px 16px 12px}.history-timeline article{position:relative;display:grid;grid-template-columns:14px 1fr;gap:10px;padding:10px 0}.history-timeline article:not(:last-child):before{content:"";position:absolute;left:5px;top:22px;bottom:-10px;width:1px;background:var(--line)}.history-timeline article>i{width:11px;height:11px;margin-top:3px;border:2px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 0 0 1px var(--green)}.history-timeline header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.history-timeline header b{font-size:12px}.history-timeline time{font-size:9px;color:var(--muted);white-space:nowrap}.history-timeline p{margin:4px 0;font-size:11px;line-height:1.45;color:var(--ink)}.history-timeline small{font-size:9px;color:var(--muted)}
@media(max-width:520px){.history-timeline header{display:block}.history-timeline time{display:block;margin-top:3px}}
.calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:12px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:6px}.calendar-toolbar>div{display:flex;align-items:center;gap:7px}.calendar-toolbar h3{margin:0;font-size:15px;text-transform:capitalize;text-align:center}.calendar-toolbar>span{text-align:right;font-size:10px;color:var(--muted)}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:12px;align-items:start}.calendar-month,.calendar-agenda{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:#f4f6f4;border-bottom:1px solid var(--line)}.calendar-weekdays b{padding:8px;text-align:center;font-size:9px;color:var(--muted)}.calendar-day{min-width:0;min-height:118px;padding:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside{background:#f8f9f8;color:#98a19b}.calendar-day.today>header span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff}.calendar-day>header{height:28px;display:flex;justify-content:flex-end;font-size:10px;font-weight:700}.calendar-day>div{display:grid;gap:3px}.calendar-day>div>button{min-width:0;display:flex;align-items:center;gap:4px;padding:4px 5px;border:0;border-left:3px solid var(--event-color);border-radius:2px;background:#eef3f0;color:var(--ink);cursor:pointer;text-align:left}.calendar-day>div>button b{font-size:8px}.calendar-day>div>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.calendar-day>div>small{font-size:8px;color:var(--muted)}.calendar-agenda>header{padding:15px;border-bottom:1px solid var(--line);background:#f7f9f7}.calendar-agenda>header small,.calendar-agenda>header h3{display:block;margin:0}.calendar-agenda>header small{font-size:8px;color:var(--green);font-weight:800}.calendar-agenda>header h3{font-size:14px;margin-top:3px}.calendar-agenda>button{width:100%;display:block;padding:11px 14px;border:0;border-bottom:1px solid var(--line);background:#fff;cursor:pointer;text-align:left}.calendar-agenda>button:hover{background:#f7f9f7}.calendar-agenda time,.calendar-agenda>button b,.calendar-agenda>button span,.calendar-agenda>button em{display:block}.calendar-agenda time{font-size:9px;color:var(--green);font-weight:800}.calendar-agenda>button b{margin-top:3px;font-size:11px}.calendar-agenda>button span{margin-top:3px;font-size:9px;color:var(--muted)}.calendar-agenda>button em{margin-top:6px;font-size:9px;font-style:normal}.calendar-agenda>button em i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%}.calendar-teams{padding:14px}.calendar-teams>small{font-size:8px;color:var(--muted);font-weight:800}.calendar-teams>div{display:flex;align-items:flex-start;gap:8px;margin-top:10px}.calendar-teams>div>i{width:9px;height:9px;margin-top:3px;border-radius:50%}.calendar-teams b,.calendar-teams span small{display:block}.calendar-teams b{font-size:10px}.calendar-teams span small{margin-top:2px;font-size:8px;color:var(--muted)}.calendar-team-picker,.calendar-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-team-picker>label,.calendar-members>label{display:block}.calendar-team-picker input,.calendar-members input{position:absolute;opacity:0}.calendar-team-picker span,.calendar-members span{display:block;padding:10px;border:1px solid var(--line);border-radius:5px;cursor:pointer}.calendar-team-picker input:checked+span,.calendar-members input:checked+span{border-color:var(--green);background:#eef5f1}.calendar-team-picker i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:var(--team-color)}.calendar-team-picker b,.calendar-team-picker small,.calendar-members b,.calendar-members small{display:block}.calendar-team-picker b,.calendar-members b{font-size:10px}.calendar-team-picker small,.calendar-members small{margin-top:3px;font-size:8px;color:var(--muted)}.calendar-colors{display:flex;gap:10px}.calendar-colors input{position:absolute;opacity:0}.calendar-colors i{display:block;width:28px;height:28px;border:4px solid #fff;border-radius:50%;background:var(--color);box-shadow:0 0 0 1px var(--line);cursor:pointer}.calendar-colors input:checked+i{box-shadow:0 0 0 2px var(--ink)}
@media(max-width:1000px){.calendar-layout{grid-template-columns:1fr}.calendar-agenda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-agenda>header,.calendar-teams{grid-column:1/-1}}
@media(max-width:700px){.calendar-heading{align-items:flex-start}.calendar-toolbar{grid-template-columns:1fr auto}.calendar-toolbar h3{grid-row:1;grid-column:2}.calendar-toolbar>span{grid-column:1/-1;text-align:left}.calendar-month{overflow-x:auto}.calendar-weekdays,.calendar-days{min-width:760px}.calendar-day{min-height:105px}.calendar-agenda{grid-template-columns:1fr}.calendar-team-picker,.calendar-members{grid-template-columns:1fr}}
.user-mail-actions{display:flex;flex-wrap:wrap;gap:7px}.user-mail-actions .text-btn+.text-btn{border-left:1px solid var(--line);padding-left:7px}
@media(max-width:600px){.ksef-detail-actions{display:grid;grid-template-columns:1fr}.ksef-detail-actions .btn{width:100%}.ksef-items table{min-width:720px}}
.delete-form-actions>span,.action-spacer{flex:1}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.icon-delete{width:28px;height:28px;border:1px solid #e1c0be;border-radius:4px;background:#fff;color:#a33835;font-size:18px;cursor:pointer}.icon-delete:hover{background:#fae9e8}.integration-action{display:flex;align-items:center;gap:7px}.info-tooltip{width:18px;height:18px;display:inline-grid;place-items:center;border:1px solid #9da9a1;border-radius:50%;color:var(--green);font-family:Georgia,serif;font-size:12px;font-weight:700;cursor:help;outline:0}.info-tooltip:focus{box-shadow:0 0 0 3px rgba(36,102,64,.14)}
.layout-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.layout-option{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;cursor:pointer}.layout-option:hover,.layout-option.selected{border-color:#246640;box-shadow:0 0 0 3px rgba(36,102,64,.1)}.layout-option strong,.layout-option small{display:block}.layout-option strong{margin-top:11px;font-size:12px}.layout-option small{font-size:10px;color:var(--muted);line-height:1.4;margin-top:4px}.layout-preview{height:94px;display:grid;grid-template-columns:24px 1fr;grid-template-rows:20px 1fr;gap:5px;padding:6px;border-radius:5px;background:#edf1ee}.layout-preview i{grid-row:1/-1;background:#17211b;border-radius:3px}.layout-preview b{background:#fff;border-radius:3px}.layout-preview em{background:linear-gradient(90deg,#fff 48%,#dce7df 48%);border-radius:3px}.layout-preview.professional{background:#edf2f8}.layout-preview.professional i{background:#16243a}.layout-preview.professional b{background:#fff;border-bottom:2px solid #dbe5f1}.layout-preview.professional em{background:linear-gradient(90deg,#fff 31%,#dce7f5 31% 64%,#fff 64%)}
body[data-layout="professional"]{--ink:#18283d;--muted:#718096;--line:#dbe4ef;--paper:#fff;--canvas:#f4f7fb;--green:#2267ae;--green2:#e7f0fa;--gold:#ca8a2c;--shadow:0 14px 38px rgba(31,54,84,.10);background:#f4f7fb}body[data-layout="professional"] .sidebar{width:274px;padding:22px 16px;background:linear-gradient(180deg,#17263b 0%,#0e1a2a 100%);border:0}body[data-layout="professional"] .app-shell main{margin-left:274px}body[data-layout="professional"] .brand{margin:0 4px 19px;padding:0 7px 20px;border-color:rgba(255,255,255,.12)}body[data-layout="professional"] .brand-mark{background:linear-gradient(135deg,#56a2e7,#2c6db1);color:#fff;border-radius:8px;box-shadow:0 7px 16px rgba(36,105,177,.32)}body[data-layout="professional"] .nav{gap:5px}body[data-layout="professional"] .nav button{min-height:44px;padding:0 13px;border-radius:7px;color:#c7d4e3}body[data-layout="professional"] .nav button.active{background:linear-gradient(90deg,rgba(74,151,222,.33),rgba(74,151,222,.12));box-shadow:inset 3px 0 0 #65afea;color:#fff}body[data-layout="professional"] .nav button:hover{background:rgba(255,255,255,.07)}body[data-layout="professional"] .topbar{height:82px;padding:14px 34px;background:rgba(255,255,255,.93);box-shadow:0 1px 0 rgba(28,55,88,.05);backdrop-filter:blur(16px)}body[data-layout="professional"] .topbar h1{font-size:22px;font-weight:760;color:#16263b}body[data-layout="professional"] .content{max-width:1600px;padding:28px 34px 54px}body[data-layout="professional"] .search{width:320px;border-radius:8px;background:#f5f8fc;border-color:#e0e8f1}body[data-layout="professional"] .btn{border-radius:7px;font-weight:720}body[data-layout="professional"] .btn.primary{background:#2267ae;border-color:#2267ae;box-shadow:0 6px 13px rgba(34,103,174,.17)}body[data-layout="professional"] .btn.primary:hover{background:#185997}body[data-layout="professional"] .metric{border:0;border-radius:10px;box-shadow:0 5px 18px rgba(31,54,84,.065);padding:18px}body[data-layout="professional"] .metric:nth-child(1){border-top:3px solid #347fcc}body[data-layout="professional"] .metric:nth-child(2){border-top:3px solid #2f9a8a}body[data-layout="professional"] .metric:nth-child(3){border-top:3px solid #d39a3b}body[data-layout="professional"] .metric:nth-child(4){border-top:3px solid #7765c7}body[data-layout="professional"] .metric-icon{background:#eaf2fb;color:#2267ae;border-radius:7px}body[data-layout="professional"] .panel{border:0;border-radius:10px;box-shadow:0 4px 16px rgba(31,54,84,.06)}body[data-layout="professional"] .panel-header{min-height:58px;padding:15px 19px;background:#fff;border-color:#edf1f6}body[data-layout="professional"] th{background:#f6f8fb;border-color:#e9eef4;color:#728095}body[data-layout="professional"] td{border-color:#edf1f6}body[data-layout="professional"] .interactive-table tbody tr:hover{background:#f5f9fe}body[data-layout="professional"] .status.green{background:#e6f4ef;color:#177963}body[data-layout="professional"] .status.gold{background:#fff4df;color:#a56a12}body[data-layout="professional"] .page-heading h2{font-size:21px;color:#18283d}body[data-layout="professional"] .summary-strip,body[data-layout="professional"] .budget-hero{border:1px solid #dfe8f2;background:#fff;box-shadow:0 3px 12px rgba(31,54,84,.05)}body[data-layout="professional"] .dialog{width:min(600px,100%);background:#fbfcfe;box-shadow:-18px 0 55px rgba(17,35,56,.14)}body[data-layout="professional"] .dialog header{background:#fff;margin:-25px -28px 20px;padding:23px 28px 17px}body[data-layout="professional"] .user-card{border-color:rgba(255,255,255,.12)}body[data-layout="professional"] .avatar{background:#467fba;color:#fff}body[data-layout="professional"] .progress{background:#e4ebf3}body[data-layout="professional"] .progress i{background:#2e79c4}@media(max-width:900px){.layout-options{grid-template-columns:1fr}body[data-layout="professional"] .sidebar{width:256px}body[data-layout="professional"] .app-shell main{margin-left:256px}}
/* crm-test Mission Control: compatibility overrides for legacy dashboard classes. */
body,main,.app-content{background-color:#080c14!important;color:#f1f5f9!important}
.card,.dashboard-stat,.kpi-card,.widget,.portfolio-card{background:rgba(15,23,42,.75)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;color:#f1f5f9!important;box-shadow:0 8px 32px 0 rgba(0,0,0,.37)!important;backdrop-filter:blur(12px)!important}
.card-title,.stat-label,h1,h2,h3,label{color:#fff!important}.text-muted,.stat-desc,.sub-text{color:#94a3b8!important}
.badge-purple{background:rgba(168,85,247,.2);color:#c084fc;border:1px solid rgba(168,85,247,.4);padding:4px 8px;border-radius:6px;font-size:11px}.badge-cyan{background:rgba(6,182,212,.2);color:#22d3ee;border:1px solid rgba(6,182,212,.4);padding:4px 8px;border-radius:6px;font-size:11px}.badge-green{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.4);padding:4px 8px;border-radius:6px;font-size:11px}.badge-red{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.4);padding:4px 8px;border-radius:6px;font-size:11px}
/* crm-test global Glassmorphism override: defeats legacy inline white backgrounds. */
body,main,.app-content,.view-container{background:#080c14!important;color:#f1f5f9!important}
.card,.widget,.dashboard-stat,.kpi-card,.table-container,.sidebar-card,div[style*="background"],table{background:rgba(15,23,42,.75)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;color:#f1f5f9!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
th,td,.table-header{background:transparent!important;color:#f1f5f9!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.btn-primary,button.active,.nav-item.active{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important;border:1px solid rgba(56,189,248,.4)!important;box-shadow:0 0 15px rgba(37,99,235,.4)!important}
.client-mission-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px}.client-mission-summary .dashboard-stat{padding:18px}.client-mission-summary strong{display:block;margin-top:6px;font-size:24px;color:#f1f5f9}.client-mission-summary small{color:#94a3b8!important}@media(max-width:760px){.client-mission-summary{grid-template-columns:1fr}}
/* Native glass components used by the active dashboard and clients renderers. */
body,main,#app,.main-content{background:#080c14!important;color:#f1f5f9!important}
.glass-card,.glass-kpi,.kpi-card,.pipeline-card{background:rgba(15,23,42,.7)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;color:#f1f5f9!important;padding:16px!important}
.glass-table,table.glass-table{width:100%!important;background:transparent!important;color:#f1f5f9!important;border-collapse:collapse!important}.glass-table th{background:rgba(30,41,59,.6)!important;color:#94a3b8!important;font-size:11px!important;text-transform:uppercase!important;padding:10px!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.glass-table td{background:transparent!important;color:#f1f5f9!important;padding:12px 10px!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.glass-table tbody tr:hover{background:rgba(59,130,246,.08)!important}.glass-progress{width:100%;height:8px;overflow:hidden;appearance:none;border:0;border-radius:999px;background:rgba(255,255,255,.08)}.glass-progress::-webkit-progress-bar{background:rgba(255,255,255,.08)}.glass-progress::-webkit-progress-value{background:linear-gradient(90deg,#06b6d4,#3b82f6,#8b5cf6);border-radius:999px}.glass-progress::-moz-progress-bar{background:linear-gradient(90deg,#06b6d4,#3b82f6,#8b5cf6);border-radius:999px}
/* CYBER MISSION CONTROL GLOBAL OVERRIDE */
html.cyber-theme,html.cyber-theme body,html.cyber-theme main,html.cyber-theme .app-content{
  background-color:#080c14!important;
  background-image:radial-gradient(circle at 15% 15%,rgba(37,99,235,.12) 0%,transparent 45%),radial-gradient(circle at 85% 85%,rgba(139,92,246,.1) 0%,transparent 40%)!important;
  color:#f1f5f9!important;
}
html.cyber-theme .card,html.cyber-theme .widget,html.cyber-theme .dashboard-stat,html.cyber-theme .kpi-card,html.cyber-theme .table-container,html.cyber-theme div[style*="background-color: white"],html.cyber-theme div[style*="background: white"],html.cyber-theme div[style*="background: #fff"]{
  background:rgba(15,23,42,.75)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:14px!important;
  color:#f1f5f9!important;
  backdrop-filter:blur(12px)!important;
}
html.cyber-theme table,html.cyber-theme th,html.cyber-theme td{background:transparent!important;color:#f1f5f9!important;border-color:rgba(255,255,255,.08)!important}
html.cyber-theme .sidebar,html.cyber-theme #sidebar{background:rgba(13,17,29,.95)!important;border-right:1px solid rgba(255,255,255,.08)!important}
