:root{--bg:#07100c;--sidebar:#08130e;--surface:#0d1b14;--surface-2:#12231a;--surface-3:#182b20;--line:#20372a;--line-soft:#172b20;--text:#eef6f0;--muted:#87a493;--faint:#5c7666;--green:#42d287;--green-2:#22a964;--yellow:#e6c84a;--orange:#f49b54;--red:#f36d74;--blue:#6ca6f7;--shadow:0 24px 64px rgba(0,0,0,.32);--radius:18px;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}body{overflow-x:hidden}.hidden{display:none!important}.eyebrow{margin:0 0 7px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.login-view{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 20%,#163727 0,#09150f 35%,#050b08 75%)}.login-view:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(67,210,135,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(67,210,135,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle,#000,transparent 74%)}.login-ambient{position:absolute;border-radius:50%;filter:blur(2px);opacity:.3}.ambient-one{width:430px;height:430px;background:#1fae64;top:-270px;right:8%}.ambient-two{width:310px;height:310px;background:#b99822;bottom:-240px;left:12%}.login-card{width:min(100%,430px);position:relative;padding:44px;background:rgba(10,24,16,.86);border:1px solid rgba(107,157,126,.2);border-radius:28px;box-shadow:0 40px 100px rgba(0,0,0,.46);backdrop-filter:blur(24px)}.brand-mark{width:42px;height:42px;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;border-radius:11px;background:linear-gradient(145deg,#f2db63,#b89722);color:#0b130e;font-weight:950;letter-spacing:-.09em;box-shadow:0 8px 24px rgba(228,199,71,.15)}.brand-mark.large{width:58px;height:58px;margin-bottom:28px;border-radius:16px;font-size:18px}.login-card h1{font-size:34px;line-height:1.05;margin:0;letter-spacing:-.045em}.login-copy{color:var(--muted);line-height:1.7;margin:14px 0 30px}.login-card form{display:grid;gap:18px}label{display:grid;gap:8px;color:#b9ccbf;font-size:12px;font-weight:700}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:11px;background:#0a1710;color:var(--text);padding:12px 13px;outline:none;transition:.18s;border-color .18s}input:focus,textarea:focus,select:focus{border-color:var(--green-2);box-shadow:0 0 0 3px rgba(66,210,135,.09)}textarea{resize:vertical}.primary,.secondary,.danger-button{border:0;border-radius:11px;padding:11px 15px;font-weight:800}.primary{display:inline-flex;gap:8px;align-items:center;justify-content:center;background:var(--green);color:#06140c;box-shadow:0 7px 22px rgba(66,210,135,.12)}.primary:hover{background:#57df96}.primary.wide{width:100%;justify-content:space-between;padding:14px 17px;margin-top:2px}.secondary{border:1px solid var(--line);color:var(--text);background:var(--surface-2)}.secondary:hover{background:var(--surface-3)}.danger-button{background:rgba(243,109,116,.1);color:#ff9ba0;border:1px solid rgba(243,109,116,.18)}.form-error{min-height:18px;color:#ff8e94;margin:0;font-size:12px}.secure-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:25px 0 -6px;color:var(--faint);font-size:11px}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(66,210,135,.08)}.app{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{height:100vh;position:sticky;top:0;display:flex;flex-direction:column;padding:25px 18px 18px;background:linear-gradient(180deg,#09160f,#07100c);border-right:1px solid var(--line-soft);z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 9px 25px}.brand>div:last-child{display:grid}.brand strong{font-size:15px;letter-spacing:.08em}.brand small{color:var(--muted);font-size:11px;margin-top:1px}.sidebar nav{display:grid;gap:4px}.sidebar nav button{position:relative;display:grid;grid-template-columns:31px 1fr auto;align-items:center;width:100%;border:0;border-radius:10px;padding:10px 11px;text-align:left;color:#91ab9a;background:transparent;font-weight:650}.sidebar nav button i{font-style:normal;font-size:17px;color:#607e6a}.sidebar nav button:hover{color:#d6e7dc;background:rgba(255,255,255,.026)}.sidebar nav button.active{color:#f5faf6;background:linear-gradient(90deg,rgba(66,210,135,.12),rgba(66,210,135,.045));box-shadow:inset 2px 0 var(--green)}.sidebar nav button.active i{color:var(--green)}.nav-badge{min-width:20px;padding:2px 6px;border-radius:10px;background:rgba(230,200,74,.15);color:#f0d75e;font-size:10px;text-align:center}.bot-state{margin-top:auto;display:grid;grid-template-columns:34px 1fr 8px;align-items:center;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(255,255,255,.015)}.bot-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(66,210,135,.1);color:var(--green);font-size:10px;font-weight:900}.bot-state div:nth-child(2){display:grid;gap:3px}.bot-state strong{font-size:11px}.bot-state small{color:var(--faint);font-size:9px}.bot-state code{color:#bbd2c2}.status-light{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.profile-button{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;width:100%;border:0;border-top:1px solid var(--line-soft);padding:17px 9px 2px;margin-top:16px;color:var(--text);background:transparent;text-align:left}.profile-button>span:nth-child(2){display:grid;gap:2px}.profile-button strong{font-size:11px}.profile-button small{font-size:9px;color:var(--faint)}.profile-button i{font-style:normal;color:var(--faint)}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#1d3b2b;color:#8cf2b9;font-size:12px;font-weight:900}.topbar{height:105px;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:18px;padding:19px 33px;background:rgba(7,16,12,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line-soft)}.topbar h1{margin:0;font-size:24px;letter-spacing:-.035em}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.global-search{width:255px;position:relative;display:block}.global-search span{position:absolute;left:13px;top:10px;color:var(--faint);font-size:18px}.global-search input{padding-left:38px;background:#0a1710}.menu-button{display:none}.icon-button{border:1px solid var(--line);background:var(--surface);color:var(--text);width:38px;height:38px;border-radius:10px}.content{padding:28px 33px 50px;max-width:1600px;width:100%;margin:0 auto}.loading{min-height:300px;display:grid;place-content:center;justify-items:center;color:var(--muted)}.loading span{width:30px;height:30px;border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.section-heading h2{font-size:18px;margin:0;letter-spacing:-.02em}.section-heading p{margin:6px 0 0;color:var(--muted);font-size:12px}.section-heading .filter-row{margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:23px}.stat-card{position:relative;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);padding:19px 20px;background:linear-gradient(145deg,var(--surface),#0a1811);min-height:122px}.stat-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-46px;top:-48px;background:var(--accent,#42d287);opacity:.07}.stat-top{display:flex;justify-content:space-between;align-items:start}.stat-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--accent,var(--green));background:color-mix(in srgb,var(--accent,var(--green)) 10%,transparent);font-weight:900}.stat-card small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.stat-card strong{display:block;margin-top:13px;font-size:27px;letter-spacing:-.05em}.stat-card .stat-note{margin-top:4px;color:var(--faint);font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:16px}.panel{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line-soft)}.panel-head h3{font-size:13px;margin:0}.panel-head button,.text-button{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:750}.timeline{padding:5px 20px}.timeline-item{position:relative;display:grid;grid-template-columns:38px 1fr auto;gap:11px;padding:15px 0;border-bottom:1px solid var(--line-soft)}.timeline-item:last-child{border:0}.timeline-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#14271d;color:#64d994;font-size:13px}.timeline-copy{min-width:0}.timeline-copy strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-copy p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-meta{text-align:right}.timeline-meta time{display:block;color:var(--faint);font-size:9px}.timeline-meta .person{display:block;margin-top:7px;color:#adc3b4;font-size:9px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-list{padding:6px 15px}.alert-row{display:grid;grid-template-columns:9px 1fr auto;gap:10px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line-soft)}.alert-row:last-child{border:0}.alert-color{width:7px;height:28px;border-radius:5px;background:var(--red)}.alert-color.expiring{background:var(--yellow)}.alert-color.missing{background:var(--orange)}.alert-row strong{display:block;font-size:11px}.alert-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.alert-row b{font-size:9px;color:#eab1b4;text-transform:uppercase}.domain-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:15px}.domain-mini{border:1px solid var(--line-soft);border-radius:12px;padding:13px;background:var(--surface-2)}.domain-mini strong{display:block;font-size:11px}.domain-mini span{font-size:18px;font-weight:900;color:var(--green);display:block;margin-top:8px}.toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.filter-row{display:flex;gap:9px;flex-wrap:wrap}.filter-row input,.filter-row select{width:auto;min-width:180px;padding:10px 12px}.data-list{display:grid;gap:8px}.activity-card{display:grid;grid-template-columns:78px 42px minmax(0,1fr) 150px 90px;gap:14px;align-items:center;padding:13px 16px;border:1px solid var(--line-soft);border-radius:13px;background:var(--surface);transition:.15s}.activity-card:hover{border-color:#2c4a38;background:#0f1f17;transform:translateY(-1px)}.date-block strong{display:block;font-size:11px}.date-block small{color:var(--faint);font-size:9px}.activity-main{min-width:0}.activity-main strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-main p{margin:4px 0 0;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-person{color:#a9c0b1;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.domain-chip{justify-self:start;border-radius:7px;padding:5px 8px;background:rgba(66,210,135,.08);color:#73dda0;font-size:9px;font-weight:800}.evidence-pill{font-size:9px;color:var(--muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px}.pagination button{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:8px 12px}.pagination button:disabled{opacity:.35;cursor:default}.pagination span{color:var(--muted);font-size:10px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.entity-card{position:relative;border:1px solid var(--line-soft);border-radius:16px;padding:18px;background:linear-gradient(145deg,var(--surface),#0b1912);transition:.16s}.entity-card:hover{border-color:#31513d;transform:translateY(-2px);box-shadow:0 14px 40px rgba(0,0,0,.14)}button.entity-card{width:100%;color:inherit;text-align:left}.entity-card .card-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.entity-card h3{margin:0;font-size:14px;line-height:1.25}.entity-card .big-number{font-size:28px;line-height:1;font-weight:900;color:var(--green);letter-spacing:-.05em}.entity-card p{color:var(--muted);font-size:10px;line-height:1.5;margin:10px 0 0}.entity-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.meta-pill{padding:5px 8px;border-radius:8px;background:var(--surface-3);color:#9db5a6;font-size:9px}.breakdown{display:grid;gap:7px;margin-top:14px}.breakdown-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;color:var(--muted);font-size:9px}.breakdown-row:before{content:"";grid-column:1/-1;height:2px;background:linear-gradient(90deg,var(--green) var(--size,30%),var(--line-soft) var(--size,30%));order:2}.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.fleet-card{overflow:hidden;padding:0}.fleet-stripe{height:3px;background:var(--green)}.fleet-card.has-alert .fleet-stripe{background:var(--red)}.fleet-body{padding:17px}.vehicle-symbol{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#172b20;color:#70dd9f}.registration{display:inline-block;margin-top:5px;color:var(--yellow);font-size:10px;letter-spacing:.08em}.fleet-footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:13px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:9px}.company-badge{padding:4px 7px;border-radius:6px;background:rgba(108,166,247,.1);color:#91bbf5;font-weight:900}.company-badge.ddp{background:rgba(230,200,74,.1);color:#dbc75e}.person-card .avatar-large{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#234933,#162c20);color:#8de9b5;font-weight:900}.person-card .domain-dots{display:flex;gap:4px;margin-top:14px}.person-card .domain-dots span{width:7px;height:7px;border-radius:50%;background:var(--green)}.review-list{display:grid;gap:10px}.review-card{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:13px;align-items:start;padding:16px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface)}.review-kind{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:rgba(230,200,74,.09);color:var(--yellow);font-weight:900}.review-card h3{font-size:12px;margin:0 0 5px}.review-card p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.review-card small{display:block;color:var(--faint);font-size:9px;margin-top:8px}.review-actions{display:flex;gap:7px}.review-actions button{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:#bdd1c3;padding:7px 9px;font-size:9px}.review-actions button.confirm{color:var(--green)}.learning-hero{position:relative;overflow:hidden;padding:27px;border:1px solid #244632;border-radius:20px;background:radial-gradient(circle at 83% 20%,rgba(66,210,135,.14),transparent 33%),linear-gradient(145deg,#10241a,#0a1710)}.learning-hero h2{font-size:25px;margin:0;letter-spacing:-.04em}.learning-hero p{max-width:660px;color:var(--muted);line-height:1.65}.learning-score{display:flex;gap:20px;align-items:center;margin-top:22px}.brain-orb{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#63e89e,#23965b);color:#07130c;font-size:20px;font-weight:950;box-shadow:0 0 0 9px rgba(66,210,135,.06),0 0 40px rgba(66,210,135,.17)}.learning-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}.learning-metric{padding:17px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface)}.learning-metric strong{display:block;font-size:24px}.learning-metric small{color:var(--muted);font-size:9px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line-soft);font-size:10px}.data-table th{color:var(--faint);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.data-table td{color:#aec2b4}.data-table tr:last-child td{border:0}.role-pill,.status-pill{display:inline-block;padding:4px 7px;border-radius:7px;background:rgba(66,210,135,.09);color:var(--green);font-size:8px;font-weight:800}.role-pill.member{background:rgba(108,166,247,.09);color:#8cb8f5}.status-pill.off{background:rgba(243,109,116,.09);color:#f58c91}.switch{border:1px solid var(--line);border-radius:8px;padding:5px 7px;background:var(--surface-2);color:var(--text);font-size:8px}.empty-state{padding:50px 20px;text-align:center;border:1px dashed var(--line);border-radius:15px;color:var(--muted)}.empty-state strong{display:block;color:var(--text);margin-bottom:7px}.detail-dialog,.form-dialog{border:0;padding:0;background:transparent;color:var(--text);max-width:none}.detail-dialog::backdrop,.form-dialog::backdrop{background:rgba(1,6,3,.78);backdrop-filter:blur(5px)}.detail-dialog{width:min(850px,calc(100% - 30px))}.form-dialog{width:min(620px,calc(100% - 30px))}.dialog-shell,.form-dialog form{position:relative;max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:20px;background:#0b1811;box-shadow:var(--shadow);padding:25px}.dialog-close{width:33px;height:33px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:20px;line-height:1}.dialog-shell>.dialog-close{position:absolute;right:20px;top:20px}.dialog-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.dialog-heading h2,.dialog-shell h2{font-size:22px;margin:0 0 5px;letter-spacing:-.035em}.dialog-shell .detail-subtitle{color:var(--muted);margin:0 0 20px}.form-dialog form{display:grid;gap:15px}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:7px}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.doc-card{border:1px solid var(--line-soft);border-radius:12px;padding:13px;background:var(--surface)}.doc-card .doc-top{display:flex;justify-content:space-between;gap:8px}.doc-card h4{margin:0;text-transform:uppercase;font-size:10px}.doc-card strong{display:block;margin-top:9px;font-size:13px}.doc-card small{color:var(--muted);font-size:9px}.doc-edit{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;margin-top:10px}.doc-edit input,.doc-edit select{padding:7px;font-size:9px}.doc-edit button{border:0;border-radius:7px;background:var(--green);font-size:9px;font-weight:800}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.evidence-grid a{display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--surface-2)}.evidence-grid img{width:100%;height:100%;object-fit:cover}.detail-timeline{display:grid;gap:8px;margin-top:18px}.detail-event{padding:12px 13px;border-left:2px solid var(--green);background:var(--surface);border-radius:0 10px 10px 0}.detail-event strong{font-size:11px}.detail-event p{color:var(--muted);font-size:10px;line-height:1.5;margin:5px 0}.detail-event small{color:var(--faint);font-size:9px}.toast{position:fixed;right:22px;bottom:22px;z-index:100;max-width:370px;padding:12px 15px;border:1px solid #2b4b38;border-radius:11px;background:#12251a;color:#d9ebe0;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.toast.error{border-color:#633538;background:#271416;color:#ffb6b9}@media(max-width:1180px){.stats-grid{grid-template-columns:repeat(2,1fr)}.card-grid,.fleet-grid{grid-template-columns:repeat(2,1fr)}.activity-card{grid-template-columns:70px 40px minmax(0,1fr) 120px}.evidence-pill{display:none}.learning-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:-280px;width:260px;transition:.2s;box-shadow:var(--shadow)}.sidebar.open{left:0}.menu-button{display:block}.topbar{padding:17px 18px;height:90px}.content{padding:20px 18px 40px}.global-search{display:none}.dashboard-grid,.admin-grid{grid-template-columns:1fr}.topbar .primary{font-size:0}.topbar .primary span{font-size:16px}.card-grid,.fleet-grid{grid-template-columns:1fr 1fr}}@media(max-width:570px){.login-card{padding:30px 24px}.login-card h1{font-size:29px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:15px;min-height:108px}.stat-card strong{font-size:23px}.card-grid,.fleet-grid,.learning-metrics{grid-template-columns:1fr}.activity-card{grid-template-columns:62px 34px minmax(0,1fr);gap:9px;padding:11px}.activity-person,.evidence-pill{display:none}.review-card{grid-template-columns:37px 1fr}.review-kind{width:35px;height:35px}.review-actions{grid-column:2;justify-content:flex-start}.form-grid.two,.doc-grid{grid-template-columns:1fr}.doc-edit{grid-template-columns:1fr}.topbar h1{font-size:20px}.section-heading{align-items:start;flex-direction:column}.filter-row{width:100%}.filter-row input,.filter-row select{width:100%;min-width:0}.login-view{padding:15px}}
