.ad-root{--g:#1e4d3b;--gd:#143427;--cream:#fffbf0;--gold:#e5b94e;--ink:#1c2a23;--mute:#7a847d;--line:#e9e4d6;--card:#fff;min-height:100vh;color:var(--ink);background:#f6f3ea;font:14px/1.45 Jost,system-ui,sans-serif;display:flex}.ad-root *{box-sizing:border-box}.ad-boot{background:radial-gradient(1200px 600px at 20% -10%,#245a46,var(--gd));justify-content:center;align-items:center}.ad-login{background:var(--cream);border-radius:20px;gap:14px;width:min(380px,92vw);padding:34px;display:grid;box-shadow:0 30px 80px #00000059}.ad-login h1{margin:0;font-weight:400}.ad-logo{letter-spacing:.32em;color:var(--g);font-size:18px;font-weight:300}.ad-logo span{letter-spacing:.2em;color:var(--mute);text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.ad-side .ad-logo{color:#fff;padding:26px 24px 18px}.ad-side .ad-logo span{color:var(--gold)}.ad-side{background:linear-gradient(180deg,var(--gd),#0f261c);color:#d9e6de;flex-direction:column;flex:none;width:236px;height:100vh;display:flex;position:sticky;top:0}.ad-side nav{flex:1;align-content:start;gap:2px;padding:6px 12px;display:grid;overflow:auto}.ad-side nav button{all:unset;cursor:pointer;color:#b9cdc2;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;transition:all .15s;display:flex}.ad-side nav button i{text-align:center;width:18px;color:var(--gold);opacity:.8;font-style:normal}.ad-side nav button:hover{color:#fff;background:#ffffff12}.ad-side nav button.on{color:#fff;box-shadow:inset 2px 0 var(--gold);background:linear-gradient(90deg,#e5b94e38,#e5b94e0a)}.ad-user{border-top:1px solid #ffffff14;gap:2px;padding:16px 20px;font-size:12px;display:grid}.ad-user b{color:#fff;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ad-user span{color:var(--gold);text-transform:capitalize}.ad-user button{all:unset;cursor:pointer;color:#9db5a8;margin-top:6px}.ad-user button:hover{color:#fff}.ad-main{flex:1;min-width:0;padding:0 28px 60px}.ad-top{z-index:5;background:#f6f3ea;align-items:center;gap:16px;padding:22px 0 18px;display:flex;position:sticky;top:0}.ad-top h1{letter-spacing:.01em;flex:1;margin:0;font-size:26px;font-weight:300}.ad-date{color:var(--mute);font-size:13px}.ad-burger{all:unset;cursor:pointer;font-size:22px}.ad-stack{gap:18px;display:grid}.ad-kpis{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width>=1280px){.ad-kpis{grid-template-columns:repeat(6,1fr)}}@media (width<=560px){.ad-kpis{grid-template-columns:1fr 1fr}}.ad-kpis.four{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.ad-kpis.four{grid-template-columns:1fr 1fr}}.ad-kpi{all:unset;cursor:pointer;background:var(--card);box-shadow:0 1px 0 var(--line),0 6px 22px -14px #14342740;border-radius:16px;gap:4px;padding:16px 18px 14px;transition:all .18s;display:grid;position:relative;overflow:hidden}.ad-kpi:before{content:"";background:var(--k);border-radius:3px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.ad-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 30px -14px #14342759}.ad-kpi-l{color:var(--mute);text-transform:capitalize;letter-spacing:.02em;font-size:12px}.ad-kpi-v{letter-spacing:-.01em;font-size:28px;font-weight:300;line-height:1.1}.ad-kpi-s{color:var(--mute);font-size:12px}.ad-kpi-sp{width:100%;height:30px;margin-top:6px}.ad-grid{gap:18px;display:grid}.g-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.g-1-1{grid-template-columns:1fr 1fr}.g-1-1-1{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-panel{background:var(--card);box-shadow:0 1px 0 var(--line),0 6px 22px -16px #14342740;border-radius:18px;min-width:0;padding:18px 20px}.ad-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ad-panel h3{margin:0;font-size:15px;font-weight:500}.ad-link{all:unset;cursor:pointer;color:var(--g);font-size:13px}.ad-link:hover{text-decoration:underline}.ad-btn{all:unset;cursor:pointer;background:var(--g);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;transition:all .15s;display:inline-flex}.ad-btn:hover{background:var(--gd)}.ad-btn[disabled]{opacity:.5;cursor:not-allowed}.ad-btn.ghost{color:var(--g);background:0 0;box-shadow:inset 0 0 0 1px #c9d6cd}.ad-btn.ghost:hover{background:#eef3ef}.ad-btn.danger{background:#c0504d}.ad-btn.danger:hover{background:#a23f3c}.ad-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ad-badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.ad-badge i{border-radius:50%;width:6px;height:6px}.ad-flag{color:#c0504d;background:#c0504d1a;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px}.ad-mute{color:var(--mute)}.ad-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ad-search,.ad-field input,.ad-field select,.ad-field textarea,.ad-ta,.ad-inline{font:inherit;color:inherit;background:#fff;border:1px solid #d9dfd9;border-radius:10px;width:100%;padding:9px 12px}.ad-search{max-width:260px}.ad-inline{width:auto;padding:5px 8px}.ad-inline.num{width:92px}.ad-search:focus,.ad-field input:focus,.ad-field select:focus,.ad-field textarea:focus{outline:2px solid var(--gold);outline-offset:0}.ad-count{color:var(--mute);margin-left:auto;font-size:12px}.ad-chips{flex-wrap:wrap;gap:6px;display:flex}.ad-chips button{all:unset;cursor:pointer;text-transform:capitalize;background:#f1eee3;border-radius:999px;padding:5px 12px;font-size:12px}.ad-chips button em{opacity:.6;margin-left:6px;font-style:normal}.ad-chips button.on{background:var(--g);color:#fff}.ad-scroll{overflow:auto}.ad-table{border-collapse:collapse;width:100%}.ad-table th{text-align:left;color:var(--mute);white-space:nowrap;border-bottom:1px solid var(--line);padding:8px 12px;font-size:12px;font-weight:500}.ad-table td{vertical-align:middle;border-bottom:1px solid #f1eee3;padding:12px}.ad-table tr.click{cursor:pointer}.ad-table tr.click:hover td{background:#faf7ec}.ad-table .right{text-align:right}.ad-pager{color:var(--mute);justify-content:center;align-items:center;gap:12px;padding-top:12px;display:flex}.ad-pager button{all:unset;cursor:pointer;background:#f1eee3;border-radius:8px;padding:4px 12px}.ad-empty{text-align:center;color:var(--mute);place-items:center;gap:4px;padding:36px 12px;display:grid}.ad-empty b{color:var(--ink);font-weight:500}.ad-donut{position:relative}.ad-donut-c{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.ad-donut-c b{font-size:22px;font-weight:300}.ad-donut-c span{color:var(--mute);font-size:11px}.ad-legend{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ad-legend li{text-transform:capitalize;align-items:center;gap:8px;font-size:13px;display:flex}.ad-legend i{border-radius:3px;width:9px;height:9px}.ad-legend b{margin-left:auto;font-weight:500}.ad-alerts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ad-alerts li{cursor:pointer;background:#faf7ec;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ad-alerts i{border-radius:50%;width:8px;height:8px}.ad-alerts i.r{background:#c0504d}.ad-alerts i.a{background:#d9a21b}.ad-alerts i.g{background:#2f9e6b}.ad-feed{margin:0;padding:0;list-style:none}.ad-feed li{cursor:pointer;border-bottom:1px solid #f1eee3;align-items:center;gap:14px;padding:11px 4px;display:flex}.ad-feed li span{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ad-feed li em{font-style:normal;font-weight:500}.ad-feed li time{color:var(--mute);text-align:right;min-width:56px;font-size:12px}.ad-gauges{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ad-gauges li{grid-template-columns:150px 1fr 44px;align-items:center;gap:12px;display:grid}.ad-gauges em{color:var(--mute);font-size:11px;font-style:normal;display:block}.ad-gauges b{text-align:right}.ad-bar{background:#efeadb;border-radius:8px;height:8px;overflow:hidden}.ad-bar i{border-radius:8px;height:100%;display:block}.ad-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ad-tabs>button{all:unset;cursor:pointer;text-transform:capitalize;background:#ece8da;border-radius:999px;padding:8px 16px}.ad-tabs>button.on{background:var(--g);color:#fff}.ad-tabs .ad-actions{margin-left:auto}.ad-board{grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:6px;display:grid;overflow:auto}.ad-col{background:#efeadb;border-radius:16px;align-content:start;gap:8px;min-height:200px;padding:10px;display:grid}.ad-col header{text-transform:capitalize;border-bottom:2px solid;justify-content:space-between;padding:6px 6px 8px;display:flex}.ad-col header em{color:var(--mute);font-style:normal}.ad-card{all:unset;cursor:pointer;background:#fff;border-radius:12px;gap:3px;padding:12px;transition:all .15s;display:grid;box-shadow:0 2px 8px -4px #00000026}.ad-card:hover{transform:translateY(-2px)}.ad-card span,.ad-card time{color:var(--mute);font-size:12px}.ad-card em{color:var(--g);font-style:normal;font-weight:500}.ad-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#0f261c73;justify-content:flex-end;display:flex;position:fixed;inset:0}.ad-drawer{background:var(--cream);flex-direction:column;width:min(460px,100vw);height:100%;animation:.22s ease-out adin;display:flex;overflow:auto}.ad-drawer.wide{width:min(640px,100vw)}@keyframes adin{0%{opacity:0;transform:translate(30px)}}.ad-drawer>header{background:var(--cream);z-index:2;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px 14px;display:flex;position:sticky;top:0}.ad-drawer h2{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:400;display:flex}.ad-x{all:unset;cursor:pointer;background:#efeadb;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.ad-drawer-body{padding:0 24px 40px}.ad-form{gap:12px;display:grid}.ad-form:not(.col){grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.ad-form.col{gap:14px}.ad-field{gap:5px;display:grid}.ad-field>span{color:var(--mute);font-size:12px}.ad-line3{grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid}.ad-line3 select,.ad-line3 input{font:inherit;border:1px solid #d9dfd9;border-radius:10px;width:100%;min-width:0;padding:9px}.ad-detail h4{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:20px 0 6px;font-size:12px;font-weight:500}.ad-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ad-detail p{margin:4px 0}.ad-quote{color:var(--mute);font-style:italic}.ad-steps{flex-wrap:wrap;gap:4px;margin:6px 0 14px;display:flex}.ad-steps span{color:var(--mute);text-transform:capitalize;background:#ece8da;border-radius:999px;padding:4px 10px;font-size:11px}.ad-steps .done{color:var(--g);background:#cfe3d6}.ad-steps .now{background:var(--g);color:#fff}.ad-lines{margin:0;padding:0;list-style:none}.ad-lines li{border-bottom:1px solid #eee8d5;gap:12px;padding:8px 0;display:flex}.ad-lines li span{flex:1}.ad-lines li em{color:var(--mute);font-style:normal}.ad-lines .sum{color:var(--mute);border:0}.ad-lines .tot{color:var(--ink);font-size:16px}.ad-warn{color:#7a5a05;background:#fff4d6;border-radius:12px;padding:10px 14px}.ad-err{color:#c0504d;margin:0}.ad-ok{color:#2f9e6b;margin:0}.ad-toast{background:var(--gd);color:#fff;z-index:99;border-radius:999px;padding:12px 22px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0000004d}@media (width<=980px){.g-2-1,.g-1-1,.g-1-1-1{grid-template-columns:1fr}.ad-main{padding:0 16px 60px}.ad-date{display:none}.ad-burger{display:block}.ad-side{z-index:60;transition:all .25s;position:fixed;transform:translate(-100%)}.ad-side.open{transform:none}.ad-two{grid-template-columns:1fr}.ad-gauges li{grid-template-columns:110px 1fr 36px}}.ad-mail{flex-direction:column;gap:8px;display:flex}.ad-mailrow{cursor:pointer;background:#1e4d3b0d;border-radius:14px;align-items:stretch;gap:14px;padding:14px 16px;transition:background .2s;display:flex}.ad-mailrow:hover{background:#1e4d3b1a}.ad-mailrow>i{border-radius:4px;flex:none;width:4px}.ad-mailmain{flex:1;min-width:0}.ad-mailmain header{justify-content:space-between;gap:12px;display:flex}.ad-mailmain header span{opacity:.6;white-space:nowrap;font-size:12px}.ad-mailmain p{opacity:.85;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.ad-mailitems{color:#8a6a1c}.ad-mailerr{color:#c0392b}.ad-mailside{flex-direction:column;flex:none;align-items:flex-end;gap:4px;font-size:13px;display:flex}.ad-mailside button{color:#fff;cursor:pointer;background:#1e4d3b;border:0;border-radius:999px;padding:4px 12px;font-size:12px}@media (width<=640px){.ad-mailrow{flex-wrap:wrap}.ad-mailside{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}
