/* Mariee 0.3 — workspace, editorial accents and clear operational hierarchy. */
:root{--green:#15513d;--deep:#103e30;--coral:#f87965;--cream:#f7f8f6;--ink:#1d342d;font-size:14px;background:var(--cream)}
body{background:#f7f8f6}aside{width:238px;padding:28px 18px;background:#fff;border-right:1px solid #e7ebe7;z-index:20;display:flex;flex-direction:column;overflow-y:auto}.brand{padding:0 15px 22px;border-bottom:1px solid #edf0eb}.brand svg{width:116px;height:118px;margin:0 auto 10px}.brand span{font-size:8px;border:0;letter-spacing:2.4px;padding:0;color:#75847c}.eyebrow{font-size:8px;letter-spacing:1.6px;margin:28px 14px 12px;color:#93a098}nav{gap:5px}nav a{padding:12px 15px;border-radius:10px;font-size:12px;gap:12px;color:#65776d;transition:background .15s,color .15s}nav a svg{width:19px;height:19px;flex-shrink:0}nav a span{margin:0;width:auto}nav a.active{background:#eaf2ed;color:#15513d;box-shadow:none;font-weight:700}nav a.active:after{content:'';width:5px;height:5px;border-radius:50%;background:var(--green);margin-left:auto}nav a.active:hover{background:#dcece2;color:var(--green)}.aside-bottom{position:static;margin-top:auto;padding:36px 14px 0;font-size:10px}.aside-bottom p{line-height:1.8;letter-spacing:.5px}.aside-bottom a{font-size:10px}
main{margin-left:238px;width:calc(100% - 238px);padding:0 36px;max-width:1800px}header{height:83px;border-bottom:1px solid #e6ebe5}.header-brand{display:block;font-size:13px;color:#5d7064;letter-spacing:-.3px}.header-brand strong{font-weight:700;color:#243f31}.header-brand #mode{display:block;font-size:9px;color:#718778;margin-top:6px;letter-spacing:0}.quiet{background:white;border-color:#e0e6df;box-shadow:0 1px 2px #173f2b04;border-radius:8px}.primary{border-radius:8px;padding:12px 18px;box-shadow:0 3px 6px #15513d15}.intro{border:0;padding:0;margin:31px 0 26px}.intro .kicker{font-size:8px;letter-spacing:2.1px;color:#7e9183;margin:0 0 11px}h1{font-family:'DM Sans',system-ui,sans-serif;font-size:29px;letter-spacing:-1.1px;font-weight:600;margin:0 0 8px}.intro .muted{font-size:12px}.page-actions button{font-size:11px;padding:10px 14px}.muted{color:#748477}
.dashboard-hero{display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative;background:#153f32;border-radius:18px;padding:29px 34px;margin-bottom:24px;color:#fff;min-height:228px}.hero-label{display:block;font-size:8px;font-weight:600;letter-spacing:2px;color:#c3d4c5;margin-bottom:15px}.dashboard-hero h2{font-family:'Besley',Georgia,serif;color:white;font-weight:400;font-size:27px;line-height:1.5;letter-spacing:-.8px;margin:0 0 11px}.dashboard-hero em,.login-art em{font-weight:400;color:#f8ae9c;font-style:normal}.dashboard-hero p{font-size:11px;color:#b6cbbf;max-width:290px;margin:0 0 17px}.hero-link{font-size:10px;text-decoration:none;display:inline-flex;align-items:center;gap:34px;border-bottom:1px solid #698478;padding-bottom:6px}.hero-link span{color:#ffad9c;font-size:17px}.hero-orbit{position:relative;width:240px;height:198px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.orbit-ring{border:1px solid #ffffff20;width:190px;height:190px;border-radius:50%;position:absolute}.orbit-ring:before,.orbit-ring:after{content:'';position:absolute;inset:19px;border:1px solid #ffffff18;border-radius:50%}.orbit-ring:after{inset:-26px}.orbit-center{width:112px;height:112px;background:#e6edde;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1d4b38;font-family:Georgia,serif;font-size:65px;font-style:italic;line-height:.8;transform:rotate(-8deg)}.orbit-center span{font-family:'DM Sans',sans-serif;font-size:8px;font-style:normal;letter-spacing:1px;margin-top:14px}.orbit-note{position:absolute;right:-3px;bottom:17px;background:#fae5dc;color:#744a3c;font-size:9px;padding:9px 13px;border-radius:30px;transform:rotate(-6deg)}
.stats{gap:16px;margin-bottom:24px}.stat{padding:18px 20px;border:1px solid #e6ebe5;border-radius:13px;box-shadow:0 3px 6px #173f2b02;background:white}.stat:first-child{border-top-color:#e6ebe5}.stat-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat small{font-size:11px;font-weight:500;color:#708176}.stat-mark{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f0f5f0;color:#6e8e77}.stat-mark svg{width:15px;height:15px}.stat:first-child .stat-mark{background:#fff0e9;color:#bd7762}.stat strong{font-size:26px;font-weight:600;letter-spacing:-.8px;margin:10px 0 7px;color:#253e31}.stat p{font-size:9px;color:#8a998d}.workflow{background:#fff;border:1px solid #e6ebe5;border-radius:13px;margin:0 0 24px;padding:20px 23px}.section-label{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#536c5b;display:flex;justify-content:space-between}.section-label>span{font-size:10px;letter-spacing:0;font-weight:400;color:#8a998d}.workflow-stages{display:grid;grid-template-columns:repeat(5,1fr);margin-top:20px}.workflow-stage{text-decoration:none;display:grid;grid-template-columns:26px 1fr;gap:3px 10px;align-items:center;padding:0 15px;border-right:1px solid #edf0eb}.workflow-stage:first-child{padding-left:0}.workflow-stage:last-child{border:0}.stage-step{grid-row:span 2;width:26px;height:26px;border:1px solid #dce7dc;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#86a18c;font-size:8px}.workflow-stage strong{font-size:22px;line-height:1;font-weight:500;color:#355841}.workflow-stage>span:last-child{font-size:9px;color:#819183;margin-top:5px}.workflow-stage:hover strong{color:#c36b52}.grid{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);gap:22px}.panel{padding:23px;border:1px solid #e6ebe5;border-radius:13px;box-shadow:0 3px 6px #173f2b02;margin-bottom:22px;min-width:0}.panel h2{font-size:14px;font-weight:600;letter-spacing:-.3px}.panel-head{margin-bottom:18px}.panel-head a{font-size:10px;text-decoration:none;color:#6d8976}.table-wrap{margin:0 -8px}th{background:#f7f9f6!important;font-size:9px!important;letter-spacing:.9px;border-top:1px solid #edf1eb;border-bottom:1px solid #edf1eb}td{font-size:11px!important;padding:18px 10px;border-bottom:1px solid #eef2ed}td strong{font-weight:600}.badge{border:0;border-radius:6px;font-size:9px;font-weight:500;padding:6px 9px;background:#edf5ed;color:#467b51}.badge.amber{background:#fff4e4;color:#a17b36}.badge.red{background:#fceceb;color:#ba6262}.mini{font-size:10px;padding:7px 11px;box-shadow:none}.welcome{border-radius:13px;background:#e8eee2;padding:25px;color:#38553e}.welcome h2{font-size:18px;color:#37593f}.welcome p{color:#72866e;font-size:10px}.welcome:before{width:26px;background:#ec9d86}.item{font-size:11px;padding:15px 0}.item small{font-size:9px}.toolbar{background:white;border:1px solid #e6ebe5;padding:16px;border-radius:12px;gap:12px}.toolbar .quiet{font-size:10px}.toolbar label{font-size:10px}.toolbar input,.toolbar select{font-size:11px;border-color:#dfe6dc;border-radius:7px}.toolbar #search{max-width:260px;flex:1;min-width:160px}.empty{font-size:12px;padding:38px 18px;color:#8b9b8c}.empty:before{content:'—';display:block;font-family:Georgia,serif;font-size:25px;color:#afbfab;margin-bottom:10px}dialog{border:1px solid #e5ebe2;border-top:3px solid #edab94;border-radius:16px;box-shadow:0 25px 90px #103e302e;padding:28px}dialog::backdrop{background:#0d2d264d;backdrop-filter:blur(4px)}.dialog-head h2{font-size:18px}input,select{border-radius:8px;border-color:#dce5d8}input:focus,select:focus{outline:2px solid #9cb9a0}label{font-size:11px;color:#49624f}#form button[type=submit]{width:100%;padding:13px}#notice:not(:empty){font-size:11px;border-radius:8px}footer{font-size:9px;color:#95a191;border-color:#e4eae0}
.login-layout{display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;border:1px solid #dfe8dc;border-radius:20px;margin-top:10px;background:white;min-height:400px}.login-art{background:#163f32;padding:42px 35px;color:#fff;position:relative;overflow:hidden}.login-art:after{content:'';position:absolute;width:240px;height:240px;border:1px solid #ffffff15;border-radius:50%;right:-85px;bottom:-60px;box-shadow:0 0 0 30px #ffffff05,0 0 0 60px #ffffff04}.login-art h2{font-family:'Besley',Georgia,serif;color:#f8f4e9;font-size:27px;font-weight:400;line-height:1.65;letter-spacing:-1px;margin:22px 0}.login-art p{font-size:11px;line-height:1.9;color:#b8cdbd}.login-art-bottom{font-size:7px;letter-spacing:1.5px;margin-top:45px;color:#9fbaa7}.login-card{margin:0;border:0;border-radius:0;box-shadow:none;max-width:none;align-self:center;padding:36px;background:white}.login-card .kicker{font-size:8px;letter-spacing:1.5px}.login-card h2{font-family:'DM Sans',sans-serif;font-size:23px;line-height:1.5;letter-spacing:-.8px;font-weight:600}.login-card .muted{font-size:12px;line-height:1.8}.login-card .primary{width:100%;margin-top:25px}.login-security{font-size:9px;color:#95a28f;margin-top:19px;text-align:center}
@media(min-width:1500px){main{padding:0 55px}.dashboard-hero{padding:35px 42px}.hero-orbit{margin-right:45px}}
@media(max-width:1100px){main{padding:0 23px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}aside{width:210px}main{margin-left:210px;width:calc(100% - 210px)}.login-art{padding:30px 25px}.login-art h2{font-size:24px}.login-card{padding:25px}.workflow-stage{padding:0 9px;gap:3px 7px}}
@media(max-height:790px) and (min-width:701px){.brand svg{width:85px;height:88px}.brand{padding-bottom:14px}.eyebrow{margin:20px 14px 10px}nav a{padding:10px 14px}.aside-bottom{padding-top:24px}}
@media(max-width:700px){body{display:block}aside{width:100%;position:static;min-height:0;display:block;padding:14px 17px 0;border-right:0;border-bottom:1px solid #e3eae0}.brand{display:flex;justify-content:space-between;align-items:center;border:0;padding:0}.brand svg{width:65px;height:67px;margin:0}.brand span{font-size:8px;letter-spacing:1.7px}.eyebrow,.aside-bottom{display:none}nav{display:flex;overflow:auto;margin:9px -5px 0;gap:3px;padding:0 0 12px}nav a{display:flex;flex-direction:column;gap:6px;font-size:9px;align-items:center;padding:9px 12px;white-space:nowrap}nav a svg{width:17px;height:17px}nav a span{display:block}nav a.active:after{display:none}main{width:100%;margin:0;padding:0 17px}header{height:74px;gap:8px}.header-brand{font-size:11px}.header-brand #mode{font-size:8px;max-width:155px;line-height:1.5}header div{gap:6px}header button{padding:8px;font-size:9px}.intro{margin:26px 0 20px}.intro h1{font-size:26px}.intro .muted{font-size:11px}.page-actions{margin-top:16px}.dashboard-hero{padding:25px;min-height:220px;border-radius:14px}.dashboard-hero h2{font-size:23px}.dashboard-hero p{max-width:190px;font-size:10px}.hero-orbit{width:85px;position:absolute;right:-12px;top:24px;opacity:.6}.orbit-ring{width:110px;height:110px}.orbit-center{width:70px;height:70px;font-size:45px}.orbit-center span{font-size:5px;margin-top:9px}.orbit-note{display:none}.stats{gap:10px}.stat{padding:15px}.stat small{font-size:10px}.stat strong{font-size:23px}.stat-mark{width:23px;height:23px}.stat p{font-size:8px;line-height:1.5}.workflow{padding:17px 15px;overflow:auto}.workflow-stages{gap:0}.workflow-stage{display:flex;flex-direction:column;align-items:center;padding:0 7px;gap:6px;text-align:center}.stage-step{display:none}.workflow-stage strong{font-size:21px}.workflow-stage>span:last-child{font-size:8px;white-space:nowrap}.section-label{font-size:8px}.section-label>span{font-size:8px}.panel{padding:18px}.panel-head{gap:8px}.panel-head h2{font-size:13px}.toolbar{padding:13px;gap:10px}.toolbar label{min-width:110px}.toolbar #search{max-width:none;min-width:100%;margin-bottom:3px}.login-layout{grid-template-columns:1fr;min-height:0}.login-art{padding:28px}.login-art h2{font-size:24px;line-height:1.5;margin:14px 0}.login-art p,.login-art-bottom{display:none}.login-card{padding:27px}.login-card h2{font-size:23px}.login-card .primary{margin-top:12px}footer{display:block;text-align:center;margin-top:25px}footer span{display:none}dialog{padding:22px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.dashboard-hero,.workflow,.stat-mark,.login-art{display:none}.panel,.stat{box-shadow:none}.grid{display:block}.stats{grid-template-columns:repeat(4,1fr)}body,main{background:#fff!important}main{margin:0;width:100%;padding:0}h1{font-size:25px}.panel{break-inside:avoid}}
