@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#173b34;background:#f3f5f1;font-synthesis:none;--green:#0c493e;--mint:#35c49c;--gold:#e8c36c;--line:#dfe7e2;--muted:#71817c}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.eyebrow{letter-spacing:.18em;font-weight:800;font-size:11px;color:#36bd98;text-transform:uppercase}.login-page{min-height:100vh;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(460px,1.15fr) minmax(430px,.85fr);align-items:center;padding:clamp(28px,5vw,78px);background:radial-gradient(circle at 15% 5%,#0b3158 0,transparent 25%),radial-gradient(circle at 78% 42%,#0b3c7430 0,transparent 30%),linear-gradient(135deg,#010711,#031226 55%,#010713);color:#ecf7ff}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 10% 18%,#42b9ff 0 1px,transparent 2px),radial-gradient(circle at 30% 12%,#42b9ff 0 1px,transparent 2px),radial-gradient(circle at 25% 31%,#42b9ff 0 1px,transparent 2px),radial-gradient(circle at 74% 18%,#42b9ff 0 1px,transparent 2px);opacity:.8}.login-grid{position:absolute;top:56%;right:0;bottom:0;left:0;transform:perspective(380px) rotateX(61deg) scale(1.5);transform-origin:center top;background-image:linear-gradient(#158eff24 1px,transparent 1px),linear-gradient(90deg,#158eff24 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 86%);mask-image:linear-gradient(to bottom,#000,transparent 86%)}.login-horizon{position:absolute;left:0;right:0;bottom:13%;height:2px;background:#35b8ff;box-shadow:0 0 12px #24a8ff,0 0 45px 12px #147ed566}.login-visual{position:relative;z-index:1;min-height:600px;display:grid;place-content:center;justify-items:center;padding-right:clamp(20px,6vw,100px)}.login-stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#43bcff 0 1px,transparent 1.6px);background-size:83px 79px;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 70%);mask-image:radial-gradient(ellipse at center,#000,transparent 70%);opacity:.65}.optic-orbit{position:absolute;left:50%;top:42%;border:2px solid #208fff;border-radius:50%;filter:drop-shadow(0 0 8px #168fff);transform:translate(-50%,-50%) rotate(-17deg)}.optic-orbit-a{width:min(560px,76%);height:230px}.optic-orbit-b{width:min(470px,65%);height:165px;border-color:#58c7ff;opacity:.72}.optic-brand{position:relative;z-index:2;display:grid;justify-items:end;text-shadow:0 0 12px #138fff,0 0 32px #0757b5}.optic-brand span{font:900 clamp(70px,8vw,138px) Manrope;letter-spacing:-.09em;line-height:.72;background:linear-gradient(#e8f7ff 0,#4cc4ff 22%,#0877e8 58%,#c7f1ff 96%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px #89d8ff}.optic-brand b{font:600 clamp(26px,3vw,48px) Manrope;letter-spacing:.16em;color:#0f79e8;-webkit-text-stroke:1px #58c8ff;margin-top:18px}.optic-system{position:relative;z-index:2;margin-top:85px;width:min(520px,78%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;color:#e7eff8;font:500 clamp(15px,1.5vw,24px) Manrope;letter-spacing:.38em;white-space:nowrap;text-shadow:0 0 10px #168fff}.optic-system i{height:1px;background:linear-gradient(90deg,transparent,#2caeff)}.optic-system i:last-child{background:linear-gradient(90deg,#2caeff,transparent)}.login-visual>p{position:relative;z-index:2;margin-top:65px;color:#a7c1d8;font-size:13px}.login-visual>p span{color:#2ab6ff}.login-panel{position:relative;z-index:2;width:min(510px,100%);justify-self:center;display:grid;gap:14px}.login-card{width:100%;background:linear-gradient(145deg,#0a1b30e8,#030d1ced);padding:clamp(30px,4vw,50px);border:1px solid #74bfff99;border-radius:30px;box-shadow:inset 0 0 35px #1d75bd14,0 0 0 1px #ffffff10,0 25px 80px #000c,0 0 35px #138fff22;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-lock{width:68px;height:68px;margin:0 auto 34px;border-radius:50%;display:grid;place-items:center;border:1px solid #198ff7;color:#43bdff;font-size:28px;box-shadow:0 0 0 12px #128fff0c,0 0 26px #138fff66}.login-card .eyebrow{color:#33afff;font-size:13px}.login-card h1{font:800 clamp(28px,3vw,42px) Manrope;margin:9px 0 13px;color:#f5f9ff}.login-accent{width:54px;height:4px;border-radius:8px;background:#31b8ff;box-shadow:0 0 12px #178fff;margin-bottom:24px}.login-card>p:not(.eyebrow){color:#9fb2c6;margin:0 0 28px;line-height:1.5}.login-card form,.form-grid{display:grid;gap:18px}.login-card label{color:#b8c9d9;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;display:grid;gap:9px}.login-card input{background:#071322cc;border:1px solid #167bd1;color:#f4f9ff;border-radius:10px;min-height:58px;padding:12px 16px}.login-card input::placeholder{color:#778da3}.login-card input:focus{border-color:#3abaff;box-shadow:0 0 0 4px #219eff22,0 0 18px #138fff20}.password-field{position:relative}.password-field button{position:absolute;right:7px;top:9px;height:40px;border:0;border-radius:9px;background:#0c2945;color:#5bc5ff;font-weight:700}.login-submit{margin-top:8px;min-height:60px!important;background:linear-gradient(110deg,#20bfff,#0758de)!important;border:1px solid #54caff!important;border-radius:11px!important;box-shadow:0 0 24px #158fff66!important;text-transform:uppercase;letter-spacing:.05em;font-size:16px}.login-submit span{float:right;font-size:25px;line-height:.7}.login-card .security-line{margin-top:26px;padding-top:24px;border-top:1px solid #5a8bb533;text-align:center;color:#9dafc1;font-size:12px}.login-card .security-line span{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:9px;border:1px solid #1b9eff;border-radius:50%;color:#48c1ff;box-shadow:0 0 12px #168fff55}.login-panel footer{text-align:center;color:#68819a;font-size:11px;letter-spacing:.08em;padding:0 24px}.login-card .alert.danger{background:#35131c;color:#ffb9c5;border:1px solid #a83d55}.optic-logo{position:relative;z-index:2;display:block;width:min(850px,96%);height:auto;object-fit:contain;filter:drop-shadow(0 0 10px #139cff) drop-shadow(0 0 30px #0758bb88)}@media(max-width:980px){.login-page{grid-template-columns:1fr;padding:32px 18px}.login-visual{min-height:250px;padding:0}.optic-logo{width:min(580px,88%)}.optic-system,.login-visual>p{display:none}.login-panel{width:min(500px,100%)}.login-lock{margin-bottom:20px}}@media(max-width:560px){.login-page{align-content:center}.login-visual{min-height:155px}.optic-logo{width:min(380px,88%)}.login-card{padding:27px 21px;border-radius:22px}.login-lock{display:none}.login-card h1{font-size:29px}.login-card input{min-height:52px}.login-submit{min-height:54px!important}}input,select,textarea{width:100%;min-height:48px;border:1px solid #ccd9d4;border-radius:11px;padding:10px 13px;background:#fff;color:#173b34;outline:none}input:focus,select:focus,textarea:focus{border-color:#1a9478;box-shadow:0 0 0 4px #1a947817}.primary,.secondary,.link-button{border:0;border-radius:11px;font-weight:700}.primary{min-height:49px;padding:0 19px;background:linear-gradient(110deg,#0c5548,#129778);color:#fff;box-shadow:0 10px 22px #0c554825}.secondary{min-height:42px;padding:0 16px;background:#fff;border:1px solid #cedbd6;color:#28564d}.link-button{background:#e5f4ee;color:#16715e;padding:8px 12px}.material-name-link{border:0;background:transparent;color:#0c745f;font-weight:800;padding:2px 0;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.material-name-link:hover{color:#095646}.material-name-link:focus-visible{outline:3px solid #35c49c66;outline-offset:4px;border-radius:4px}.shell{min-height:100vh;display:grid;grid-template-columns:282px 1fr}.shell>aside{position:fixed;z-index:20;inset:0 auto 0 0;width:282px;background:linear-gradient(180deg,#0d453a,#062c26);color:#d7e7e2;padding:25px 18px;display:flex;flex-direction:column;overflow:auto}.side-brand{display:flex;align-items:center;gap:12px;padding:0 8px 23px}.side-brand>b{width:47px;height:47px;display:grid;place-items:center;border-radius:14px;background:var(--gold);color:#173b34}.side-brand>span{font:700 14px Manrope}.side-brand small{display:block;color:#96b5ad;font:400 12px DM Sans;margin-top:2px}.close-menu{display:none;margin-left:auto;background:transparent;border:0;color:#fff;font-size:26px}.shell nav section{margin-bottom:17px}.shell nav section>small{display:block;padding:0 14px 7px;color:#6f9a90;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.shell nav button,.logout{width:100%;height:43px;border:0;border-radius:10px;background:transparent;color:#b8cec8;text-align:left;padding:0 13px}.shell nav button span{display:inline-block;width:31px}.shell nav button.active{background:#ffffff14;color:#fff;border-left:3px solid #5edbb8}.profile{margin-top:auto;border-top:1px solid #ffffff17;padding:18px 6px 12px;display:flex;align-items:center;gap:10px}.profile span{display:grid}.profile small{color:#8fa9a3;margin-top:2px}.avatar{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;background:#e2bd64;color:#173b34;font-weight:800}.logout{border:1px solid #ffffff1a;text-align:center}.content{grid-column:2;padding:33px clamp(20px,4vw,65px) 60px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.topbar h1{font:800 clamp(28px,3vw,38px) Manrope;margin:4px 0}.top-actions{display:flex;align-items:center;gap:12px}.online{background:#ddf3eb;color:#176f5c;border-radius:40px;padding:8px 13px;font-size:12px;font-weight:700}.menu-button{display:none;border:0;background:#fff;width:42px;height:42px;border-radius:11px}.page-stack{display:grid;gap:20px}.hero{min-height:190px;padding:31px 37px;border-radius:25px;color:#fff;display:flex;justify-content:space-between;align-items:center;background:radial-gradient(circle at 85% 0,#1f9075,#0b5144 45%,#0a4037);box-shadow:0 20px 45px #0b50431f}.hero p{color:#6ee0be;margin:0}.hero h2{font:700 clamp(24px,3vw,34px) Manrope;margin:8px 0}.hero span{color:#c4ddd6}.hero-orbit{width:105px;height:105px;border:1px solid #ffffff30;border-radius:50%;display:grid;place-content:center;text-align:center;position:relative;box-shadow:0 0 0 18px #ffffff08}.hero-orbit b{font:800 30px Manrope}.hero-orbit small{color:#9ed1c3}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric,.panel{background:#fff;border:1px solid var(--line);border-radius:18px}.metric{padding:22px;min-height:125px}.metric small{text-transform:uppercase;letter-spacing:.11em;color:#75847f;font-weight:700}.metric strong{display:block;font:700 25px Manrope;margin:15px 0 2px}.metric p{font-size:12px;color:#84918e;margin:0}.panel{padding:22px;min-width:0}.panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel>header h2{font:700 19px Manrope;margin:0}.panel>header span{font-size:11px;padding:6px 10px;border-radius:30px;background:#edf3f0;color:#5a6b66}.split-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:20px;align-items:start}.toolbar{display:flex;justify-content:space-between;gap:13px}.search{height:45px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 12px;min-width:min(430px,60vw)}.search input{border:0;box-shadow:none;padding:0;min-height:0}.toolbar select{width:auto}.tabs{display:flex;gap:5px;padding:5px;background:#e9efec;border-radius:12px;width:max-content;max-width:100%;overflow:auto}.tabs button{white-space:nowrap;border:0;background:transparent;border-radius:9px;padding:9px 14px;color:#667873}.tabs button.active{background:#fff;color:#145f50;box-shadow:0 3px 10px #102e2712;font-weight:700}.table-wrap{overflow:auto;border:1px solid #e5ebe8;border-radius:12px}table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:left;padding:12px 13px;border-bottom:1px solid #e9eeec;font-size:13px}th{background:#f5f8f6;color:#63746f;font-size:10px;letter-spacing:.09em;text-transform:uppercase;position:sticky;top:0}tbody tr:hover{background:#f8fbf9}.pill{display:inline-flex;padding:5px 9px;border-radius:20px;background:#edf1ef;color:#586963;font-size:11px;font-weight:700}.pill.active,.pill.confirmed,.pill.validated,.pill.in_stock,.pill.closed{background:#def4eb;color:#16705c}.pill.blocked,.pill.lost,.pill.burned,.pill.discarded{background:#fde5df;color:#a44231}.pill.pending,.pill.in_service,.pill.maintenance,.pill.in_maintenance{background:#fff0ce;color:#8c6514}.card-list{display:grid;gap:10px}.card-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #e3eae6;padding:15px;border-radius:13px}.card-list p{margin:4px 0 0;color:#778681;font-size:12px}.card-list aside{display:flex;align-items:flex-end;gap:8px;flex-direction:column}.alert-list{display:grid;gap:8px}.alert-list div{padding:12px;border-radius:10px;background:#fff6e2;color:#765b22}.alert{padding:14px 16px;border-radius:12px;font-size:13px;line-height:1.5}.alert.info{background:#e8f4f1;color:#285f54}.alert.warning{background:#fff4da;color:#785d22;border:1px solid #f1dfb2}.alert.danger{background:#ffebe7;color:#a13f30}.alert.success{background:#e2f5ec;color:#176b58}.empty{min-height:180px;display:grid;place-items:center;place-content:center;text-align:center;color:#75847f}.empty i{font-style:normal;font-size:30px;color:#3cb795}.empty b{color:#34564e;margin-top:8px}.empty p{margin:5px 0;max-width:470px}.loading{min-height:220px;display:grid;place-content:center;justify-items:center;gap:12px;color:#60736d}.loading i{width:30px;height:30px;border:3px solid #cfe1db;border-top-color:#159274;border-radius:50%;animation:spin .8s linear infinite}.error-state i{color:#c4523f}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.check input{width:18px;min-height:18px}.button-row{display:flex;gap:10px;flex-wrap:wrap}dl{display:grid;gap:8px}dl div{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid #edf1ef;padding:8px}dt{color:#73827e}dd{margin:0;font-weight:600}.scrim{display:none}.scrim.visible{display:block;position:fixed;z-index:39;top:0;right:0;bottom:0;left:0;background:#001d1870;border:0}.drawer{position:fixed;z-index:40;right:0;top:0;bottom:0;width:min(720px,94vw);background:#f6f8f5;padding:25px;overflow:auto;box-shadow:-20px 0 60px #001d1830}.drawer>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.drawer>header h2{font:700 22px Manrope}.drawer>header button{border:0;background:#e5ece9;border-radius:10px;width:39px;height:39px;font-size:24px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.split-layout{grid-template-columns:1fr}.shell{grid-template-columns:245px 1fr}.shell>aside{width:245px}}@media(max-width:760px){.shell{display:block}.shell>aside{transform:translate(-105%);transition:.25s;width:min(310px,86vw);box-shadow:20px 0 50px #001b1744}.shell>aside.open{transform:translate(0)}.close-menu{display:block}.scrim{display:block;position:fixed;z-index:19;top:0;right:0;bottom:0;left:0;background:#001d1866;border:0}.content{padding:20px 15px 45px}.menu-button{display:block}.topbar{gap:12px}.topbar>div:nth-child(2){flex:1}.topbar .eyebrow{display:none}.topbar h1{font-size:24px}.online{display:none}.hero{padding:25px;min-height:170px}.hero-orbit{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:17px;min-height:110px}.metric strong{font-size:21px}.toolbar{flex-direction:column}.search{min-width:0;width:100%}.toolbar select{width:100%}.panel{padding:16px}.table-wrap{border:0;overflow:visible}table,thead,tbody,tr,th,td{display:block;min-width:0}thead{display:none}tbody{display:grid;gap:11px}tbody tr{border:1px solid #e0e8e4;border-radius:12px;padding:11px;background:#fff}td{display:grid;grid-template-columns:42% 58%;padding:7px 3px;border:0;overflow-wrap:anywhere}td:before{content:attr(data-label);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#7b8985;font-weight:700}.card-list article{align-items:flex-start}.drawer{padding:17px}.form-grid{gap:14px}}@media(max-width:430px){.metric-grid{grid-template-columns:1fr}.top-actions .avatar{display:none}.hero h2{font-size:25px}.tabs{width:100%}.tabs button{flex:1}.card-list article{display:grid}.card-list aside{align-items:flex-start;flex-direction:row}}.equipment-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;max-width:100%;min-width:0;overflow:visible;padding:4px}.equipment-tab{width:100%;max-width:100%;min-width:0;min-height:42px;padding:8px 6px;text-align:center;white-space:normal;overflow-wrap:anywhere;border:2px solid #b5d3ca;border-radius:9px;font-weight:600;box-shadow:none}.equipment-tab[aria-selected=false]{background:#e4f1ed;color:#123d35;border-color:#b5d3ca}.equipment-tab[aria-selected=true]{background:#0b5d4b;color:#fff;border-color:#0b5d4b;box-shadow:0 3px 8px #073c3129}.equipment-tab:hover{background:#cfe5de;color:#123d35;border-color:#16836b}.equipment-tab[aria-selected=true]:hover{background:#0b5d4b;color:#fff;border-color:#0b5d4b}.equipment-tab:focus-visible{outline:3px solid #e9b949;outline-offset:3px}.vehicle-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;max-width:100%;min-width:0;overflow:visible;padding:4px}.admin-accordion{border:1px solid #cbd9d4;border-radius:11px;background:#fff;overflow:hidden}.admin-accordion-trigger{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;padding:11px 14px;background:#e4f1ed;color:#123d35;border:0;border-radius:0;font-weight:700;text-align:left}.admin-accordion-trigger:after{content:"+";font-size:22px;line-height:1}.admin-accordion-trigger[aria-expanded=true]:after{content:"−"}.admin-accordion-trigger:hover{background:#cfe5de}.admin-accordion-trigger:focus-visible{outline:3px solid #e9b949;outline-offset:-3px}.admin-accordion-content{display:grid;gap:16px;padding:16px;border-top:1px solid #cbd9d4}@media(max-width:520px){.equipment-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.vehicle-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.permission-list{display:grid;gap:8px;max-height:55vh;overflow:auto}.permission-list label{display:grid!important;grid-template-columns:1fr 190px;align-items:center;border:1px solid #dfe7e3;border-radius:10px;padding:10px;background:#fff}.permission-list label span{display:grid}.permission-list label small{color:#75847f;margin-top:3px}.permission-list select{min-height:38px}.subform{display:grid;gap:12px;padding:15px;border:1px solid #dfe7e3;border-radius:12px;background:#fff}.quantity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media(max-width:600px){.quantity-grid{grid-template-columns:1fr 1fr}.permission-list label{grid-template-columns:1fr}}.review-overlay{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;background:#001b14c7;display:grid;place-items:center;padding:18px}.review-card{width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 90px #001b1499}.review-card h3{margin:4px 0 18px}.review-list{display:grid;gap:8px;margin:0 0 22px}.review-list div{display:grid;grid-template-columns:minmax(130px,42%) 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #dce7e2}.review-list dt{font-size:12px;text-transform:uppercase;color:#62716b;font-weight:800}.review-list dd{margin:0;font-weight:700;word-break:break-word}.batch-review-fields{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:0!important;border:0!important}.batch-review-fields span{display:grid;gap:2px;font-weight:500}.batch-review-fields b{font-size:12px;color:#52645d}.batch-review-unit{width:100%}.batch-review-unit summary{cursor:pointer;color:#0b5d4b;font-weight:800}.metric-button{text-align:left;cursor:pointer;transition:transform .16s,box-shadow .16s;border:1px solid var(--line)}.metric-button:hover,.metric-button:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px #103d3320}.metric-button.warning{border-left:4px solid #dca62a}.metric-button.danger{border-left:4px solid #d85b48}.metric-button.ok{border-left:4px solid #35b890}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-hero{min-height:170px}.dashboard-hero h2{max-width:720px}.dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;margin:6px 0 -7px}.dashboard-section-heading h2{margin:5px 0 0;font:700 21px Manrope;color:#173b34}.dashboard-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-priority-grid .metric{min-height:118px;box-shadow:0 10px 28px #173b340a}.dashboard-secondary-heading{margin-top:3px}.dashboard-secondary-grid{gap:11px}.dashboard-secondary-grid .metric{min-height:96px;padding:17px 19px}.dashboard-secondary-grid .metric strong{margin:9px 0 1px;font-size:22px}.dashboard-activity-list{display:grid}.dashboard-activity-list article{display:grid;grid-template-columns:165px 1fr;gap:18px;padding:14px 4px;border-top:1px solid #e7eeea}.dashboard-activity-list article:first-child{border-top:0;padding-top:2px}.dashboard-activity-list time{color:#75847f;font-size:12px}.dashboard-activity-list div{display:grid;gap:4px}.dashboard-activity-list b{font-size:14px;color:#294d45}.dashboard-activity-list span{font-size:11px;color:#75847f;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.dashboard-secondary-grid .metric.is-zero{min-height:76px;padding:13px 17px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center}.dashboard-secondary-grid .metric.is-zero small{grid-column:1}.dashboard-secondary-grid .metric.is-zero strong{grid-column:2;grid-row:1/3;margin:0;font-size:20px}.dashboard-secondary-grid .metric.is-zero p{grid-column:1;margin-top:4px}.shell{--green:#082b50;--mint:#24a8ff;--gold:#f0c760;background:#f3f6fa}.shell>aside{background:linear-gradient(180deg,#071c34,#031322)}.shell .side-brand>b{background:linear-gradient(145deg,#f0c760,#ffe293);color:#08213b}.shell nav section>small{color:#6689aa}.shell nav button,.shell .logout{color:#b8cce0}.shell nav button.active{background:#168ee329;color:#fff;border-left-color:#35baff}.shell .profile small{color:#86a3bd}.shell .content{background:radial-gradient(circle at 100% 0,#ddecfa 0,transparent 29%),#f4f7fa}.shell .eyebrow{color:#168fdb}.shell .online{background:#e4f3ff;color:#12639b}.shell .hero{background:radial-gradient(circle at 88% 0,#137bd2,#092e5b 48%,#061d3a);box-shadow:0 20px 45px #092f601f}.shell .hero p{color:#51c6ff}.shell .hero span{color:#c8deef}.shell .metric-button.ok{border-left-color:#279fe9}.shell .metric-button:hover,.shell .metric-button:focus-visible{box-shadow:0 14px 28px #0a4d8120}.shell .dashboard-section-heading h2{color:#102e49}.shell .panel,.shell .metric{border-color:#d9e4ed}.shell .dashboard-activity-list b{color:#1b3d5c}.shell .primary{background:linear-gradient(110deg,#0b4f91,#168ee3);box-shadow:0 10px 22px #0a559025}.shell .link-button{background:#e4f2fc;color:#126aa5}.shell .tabs button.active{color:#0d609a}.shell .material-name-link{color:#0d6da9}.shell input:focus,.shell select:focus,.shell textarea:focus{border-color:#168ee3;box-shadow:0 0 0 4px #168ee31c}@media(max-width:1200px){.dashboard-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dashboard-grid,.dashboard-priority-grid{grid-template-columns:1fr}.dashboard-section-heading h2{font-size:18px}.dashboard-activity-list article{grid-template-columns:1fr;gap:5px}.dashboard-secondary-grid .metric{min-height:88px}}.receipt-preview{display:block;width:min(420px,100%);max-height:360px;object-fit:contain;border-radius:14px;border:1px solid var(--line);background:#eef3f0}.mapping-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:center}.mapping-grid>b{font-size:11px;text-transform:uppercase;color:var(--muted)}.mapping-row{display:contents}.mapping-row span,.mapping-row code{padding:10px;background:#f2f6f4;border-radius:8px;overflow-wrap:anywhere}.mapping-row select{min-height:42px}@media(max-width:620px){.mapping-grid{grid-template-columns:1fr}.mapping-grid>b{display:none}.mapping-row{display:grid;gap:7px;border:1px solid var(--line);border-radius:12px;padding:10px}}.field-hint{color:#28705f;font-weight:600}.field-error{color:#a13f30;font-weight:700}input:invalid:not(:focus):not(:placeholder-shown){border-color:#d06a59}.login-page .optic-logo{width:min(1050px,100%)}.login-page .optic-system{margin-top:56px;width:min(720px,88%);gap:26px;font-size:clamp(19px,1.8vw,30px);letter-spacing:.42em}.login-page .login-visual>p{margin-top:56px}@media(max-width:980px){.login-page .optic-logo{width:min(650px,94%)}}@media(max-width:560px){.login-page .optic-logo{width:min(410px,92%)}}.operational-filters{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:16px}.operation-timeline{display:grid;gap:0}.operation-timeline article{display:grid;grid-template-columns:145px 1fr auto;gap:14px;align-items:center;padding:14px 10px 14px 25px;border-left:3px solid #51b89d;position:relative}.operation-timeline article:before{content:"";position:absolute;left:-7px;width:11px;height:11px;border-radius:50%;background:#159274;border:2px solid #fff}.operation-timeline article+article{border-top:1px solid #e3ebe7}.operation-timeline time,.operation-timeline span{font-size:12px;color:#6e7f79}.operation-timeline article:focus{outline:2px solid #159274;outline-offset:2px;border-radius:8px}@media(max-width:760px){.operation-timeline article{grid-template-columns:1fr;padding-left:22px;gap:5px}}.module-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;border:1px solid #d7e5ef;border-radius:18px;background:linear-gradient(115deg,#fff,#f0f7fd);box-shadow:0 12px 30px #0b4f8110}.module-intro h2{margin:3px 0 5px;font:700 24px Manrope;color:#102e49}.module-intro p{margin:0;color:#657d91}.access-metrics .metric{min-height:100px;padding:17px 20px}.access-metrics .metric strong{margin:10px 0 0}.profile-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px}.profile-cards article{display:grid;gap:7px;padding:18px;border:1px solid #dbe7ef;border-radius:14px;background:#f8fbfd}.profile-cards h3,.profile-cards p{margin:0}.profile-cards h3{color:#143955}.profile-cards p{color:#63798a;min-height:42px}.profile-cards strong{font-size:12px;color:#126aa5}.profile-cards small{color:#8b6a19}.muted{color:#8293a0;font-size:12px}@media(max-width:760px){.module-intro{align-items:flex-start;flex-direction:column;padding:18px}.module-intro .primary{width:100%}.profile-cards{grid-template-columns:1fr}}.access-matrix{margin-top:16px}.access-matrix th:not(:first-child),.access-matrix td:not(:first-child){text-align:center;min-width:105px}.access-matrix td:first-child{min-width:280px}.access-matrix details{margin-top:5px}.access-matrix summary{cursor:pointer;color:#55748c;font-size:11px}.access-matrix code,.legacy-permissions code{font-size:11px;color:#47677f}.access-matrix .matrix-module td{text-align:left;background:#eaf4fb;color:#123f61;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.matrix-yes{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#dff5ed;color:#08795e;font-weight:900}.matrix-no{color:#9cadb9}.legacy-permissions{margin-top:16px;padding:14px;border:1px solid #dbe7ef;border-radius:12px;background:#f8fbfd}.legacy-permissions summary{cursor:pointer;font-weight:700;color:#31556f}.legacy-permissions p{color:#63798a}.legacy-permissions ul{columns:2;padding-left:20px}@media(max-width:760px){.access-matrix table,.access-matrix thead,.access-matrix tbody,.access-matrix tr,.access-matrix th,.access-matrix td{display:revert}.access-matrix{overflow-x:auto;border:1px solid #dbe7ef}.access-matrix td:first-child{min-width:230px}.access-matrix td:before{display:none}.legacy-permissions ul{columns:1}}
