:root{--ink:#173831;--pine:#0f3e36;--leaf:#d8edaf;--paper:#f5f5ee;--line:#d9ded2;--muted:#57685e;--serif:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--paper);font:15px/1.5 "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body,h1,h2,h3,p,dl,dd{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button:hover,a:hover{filter:brightness(.91)}:focus-visible{outline:3px solid #8fa944;outline-offset:3px}button:disabled{opacity:.55}h1,h2,.cover-title{font-family:var(--serif);font-weight:400;letter-spacing:-.05em}h1{font-size:clamp(38px,4.3vw,66px);line-height:1.1}h2{font-size:29px;line-height:1.18}h3{font-size:15px;margin:18px 0 6px}small{display:block}.kicker,nav p{font-size:10px;letter-spacing:.17em;font-weight:700}.kicker{color:#5b705e;margin-bottom:9px}.brand{display:flex;align-items:center;gap:12px}.brand i{font:italic 38px/1 var(--serif);letter-spacing:-5px;color:var(--leaf);border:1px solid #83a185;padding:5px 12px 9px 8px;border-radius:50% 50% 4px 4px}.brand span{font:21px var(--serif);letter-spacing:-.05em}.brand small{font:9px sans-serif;letter-spacing:.25em;margin-top:4px;color:#bdd1bd}.primary{background:var(--pine);color:white;border-radius:8px;padding:12px 18px;font-weight:600;font-size:13px}.primary b{float:right}.layout{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}aside,.cover{background:#143832;color:#fff}aside{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:32px 18px 18px;overflow:auto}aside .brand{margin:0 10px 40px}nav{display:grid;gap:3px}nav p{color:#b2c7bb;margin:20px 12px 6px}nav button{color:#dce8de;display:flex;gap:14px;align-items:center;border-radius:8px;text-align:left;padding:9px 12px;font-size:14px}nav i{font:20px/1.1 sans-serif;width:22px;text-align:center}nav .selected{background:var(--leaf);color:#193e31;font-weight:600}.profile{margin-top:auto;border-top:1px solid #456258;display:flex;align-items:center;gap:10px;padding-top:15px}.profile i{background:#3e6151;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font:20px var(--serif)}.profile span{font-size:13px}.profile small{color:#bcd2c3}.profile button{margin-left:auto;color:white}.layout header{display:flex;align-items:center;justify-content:space-between;padding:0 4vw;height:70px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.mobile{display:none}.content{max-width:1600px;margin:auto;padding:36px 4vw 70px}.heading,.panelhead,.tools,.foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.heading{margin-bottom:28px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.metrics button,.panel,.totals>div{background:#fff;border:1px solid var(--line);border-radius:16px}.metrics button{text-align:left;padding:21px 23px;position:relative;overflow:hidden}.metrics button:first-child{background:var(--pine);color:var(--leaf)}.metrics button:first-child:after,.architecture:after{content:"";position:absolute;border-radius:100% 100% 0 0;border:1px solid currentColor;box-shadow:0 0 0 9px transparent,0 0 0 10px currentColor,0 0 0 20px transparent,0 0 0 21px currentColor,0 0 0 32px transparent,0 0 0 33px currentColor,0 0 0 45px transparent,0 0 0 46px currentColor;opacity:.22;pointer-events:none}.metrics button:first-child:after{width:55px;height:55px;bottom:-26px;right:3px}.metrics span{display:flex;justify-content:space-between;font-size:13px}.metrics i{font-style:normal}.metrics strong{display:block;font:48px var(--serif);margin-top:10px}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;align-items:start}.panel{overflow:hidden}.panelhead{padding:20px 22px;border-bottom:1px solid var(--line)}.tag,.pill{border-radius:30px;background:#edf1e5;padding:4px 9px;font-size:11px;color:#415b39}.line{padding:15px 22px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border-bottom:1px solid #e8ece2}.line:hover{background:#f6f8f2}.line strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.line small,.empty{font-size:12px;color:var(--muted)}.pill{flex:none}.more{font-size:12px;font-weight:600;padding:16px 22px}.days{padding:15px 12px;display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.days button{padding:7px 0;border-radius:20px}.days small{font-size:10px}.days b{font-size:17px}.days button[aria-pressed=true]{background:var(--pine);color:white}.empty{padding:26px 22px}.tools,.foot{padding:16px;flex-wrap:wrap}.tools input{flex:1;min-width:120px}.tools select{width:auto}.tools button,.foot button:not(.primary){font-size:13px;border:1px solid var(--line);border-radius:7px;padding:10px}.tools [aria-pressed=true]{background:var(--leaf)}input,select,textarea{background:#fff;border:1px solid #cbd5ca;border-radius:7px;width:100%;padding:10px 12px}.totals{display:flex;gap:12px;margin-bottom:16px}.totals>div{padding:13px 22px}.totals strong{display:block;font-size:22px}.demo{padding:8px 14px;margin-bottom:20px;background:#e8edda;border-radius:8px;font-size:12px}.login{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr}.cover{margin:12px;border-radius:20px;padding:clamp(26px,5vw,80px);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:400px}.cover-title{font-size:clamp(56px,7vw,115px);line-height:.94;margin:70px 0 20px}.cover-title em{color:var(--leaf)}.architecture{position:absolute;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(145deg,#244e40,#0d302a)}.architecture:after{right:-14%;top:20%;width:58%;height:120%;color:#d2ebae;opacity:.62;border-width:2px;transform:rotate(18deg);box-shadow:0 0 0 14px #244a3c,0 0 0 16px,0 0 0 32px #244a3c,0 0 0 34px,0 0 0 52px #244a3c,0 0 0 54px,0 0 0 75px #244a3c,0 0 0 77px}.access{padding:36px;display:grid;place-items:center}.access form{width:min(100%,380px)}.access h1{font-size:48px;margin-bottom:30px}label{display:grid;gap:5px;font-size:13px}.access label{margin:18px 0}.access .primary{width:100%;text-align:left}.access a{display:block;margin-top:20px;font-size:13px;color:var(--muted)}.error{color:#933b36;font-size:13px;margin:10px 0}.foot{justify-content:flex-end}.formgrid,dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 0}.formgrid label:first-child,.formgrid label:last-child{grid-column:1/-1}textarea{min-height:75px}dialog{color:var(--ink);border:0;border-radius:16px;padding:20px 24px;width:600px;max-width:94vw;max-height:90dvh;box-shadow:0 20px 80px #142e2940}dialog::backdrop{background:#0e292580}dialog .panelhead{padding:4px 0 16px}dialog .panelhead button{font-size:24px}dt{font-size:11px;color:var(--muted)}dd{overflow-wrap:anywhere;white-space:pre-line}#notice:not(:empty){position:fixed;bottom:14px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 18px;border-radius:10px}
@media(max-width:1080px){.layout{grid-template-columns:205px minmax(0,1fr)}.split{grid-template-columns:1fr}.content{padding:28px 24px}.metrics button{padding:18px}}@media(max-width:720px){.layout,.login{display:block}.mobile{display:block;font-size:19px}.layout header{height:54px}.layout header time{font-size:10px}.layout aside{display:none}.layout.opened aside{display:flex;position:static;height:auto}.opened nav{grid-template-columns:1fr 1fr}.opened nav p{display:none}.opened .profile{margin-top:15px}.opened aside .brand{margin-bottom:18px}.content{padding:22px 14px}.heading{align-items:flex-start}.heading .primary{font-size:11px;padding:10px}.metrics{gap:5px}.metrics button{border-radius:10px;padding:11px}.metrics span{font-size:11px}.metrics strong{font-size:32px}.metrics i{display:none}.cover{min-height:220px;padding:24px}.cover-title{margin:20px 0 0;font-size:50px}.access{padding:20px 28px}.access h1{font-size:36px}.formgrid,dl{grid-template-columns:1fr}.tools{gap:6px}.tools input{flex-basis:100%}.line,.panelhead{padding:14px}.line .pill{font-size:10px}}
.board{display:flex;gap:10px;overflow-x:auto;padding:0 16px 18px}.board section{flex:0 0 200px;min-height:150px;background:#f3f5ed;border-radius:10px;padding:12px}.board h3{margin:0 0 12px;font-size:13px}.board h3 span{font-size:11px;color:var(--muted)}.board button{display:block;width:100%;text-align:left;background:white;border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:8px}.board small{color:var(--muted);margin-top:4px}

/* Compact office workspace */
:root{--ink:#252522;--pine:#292927;--leaf:#eeeae2;--paper:#fbfaf8;--line:#e2e1dd;--muted:#646460;--serif:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;color:var(--ink);background:var(--paper)}
h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(24px,2.4vw,36px)}h2{font-size:16px}.sym{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;flex:none}.layout{grid-template-columns:214px minmax(0,1fr)}aside{background:#f2f1ed;color:var(--ink);border-right:1px solid var(--line);padding:16px 12px}.brand{background:#faf9f7;border:1px solid #dddbd5;border-radius:9px;padding:9px;gap:9px}.brand i{background:#242423;border:0;color:#fff;border-radius:7px;padding:7px 9px;font:italic 26px/1 Georgia,serif;letter-spacing:-3px}.brand span{font:600 15px/1.2 var(--serif);letter-spacing:-.04em}.brand small{font:9px/1.1 var(--serif);color:var(--muted);letter-spacing:.13em}.layout aside .brand{margin:0 0 22px}.nav-group{border-top:1px solid #deddd8;margin-top:10px;padding-top:8px;display:grid;gap:2px}nav p{letter-spacing:0;color:#565550;text-transform:none;margin:5px 10px;font-size:11px;font-weight:600}nav button{color:#65645f;font-size:13px;padding:8px 10px;gap:10px;border:1px solid transparent}nav button:hover{background:#e9e8e4}nav .selected{background:#fff;border-color:#dcdad5;color:#222;box-shadow:0 1px 3px #19191908}.profile{border:1px solid var(--line);border-radius:8px;padding:8px;background:white;color:#333}.profile i{background:#e5e4df;color:#34332e;font:600 15px var(--serif);border-radius:6px}.profile small,.profile button{color:#62615b}.layout header{height:53px;background:#fff;padding:0 24px;gap:16px}.global-search{margin-left:auto;background:#f5f4f1;border:1px solid var(--line);border-radius:6px;color:#676660;font-size:12px;padding:5px 12px}.content{padding:24px;max-width:1550px}.demo{color:#666560;background:transparent;padding:0;margin:0 0 12px;font-size:11px}.kicker{color:#74736d}.kicker:empty{display:none}.heading{margin-bottom:16px}.primary{border:1px solid #212120;background:linear-gradient(#3a3a37,#252524);border-radius:6px;padding:8px 13px;font-size:12px}.panel,.metrics button,.totals>div{border-radius:9px;border:1px solid var(--line);box-shadow:0 1px 3px #322f2808}.metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:13px}.metrics button,.metrics button:first-child{background:white;color:#21211f;padding:0;display:flex;flex-direction:column;align-items:stretch}.metrics button:first-child:after{content:none}.metrics span{align-items:center;color:#65645e;padding:11px 14px 0;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.metrics strong{font:600 29px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.08em;margin:8px 14px 12px}.metrics small{background:#f4f3f0;border-top:1px solid #ecebe8;font-size:11px;color:var(--muted);padding:5px 14px}.analysis{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(220px,1fr);gap:12px;margin-bottom:13px}.panelhead{background:#f5f4f1;padding:10px 14px;min-height:43px}.panelhead h2{font-size:13px;letter-spacing:-.015em}.switch{display:inline-flex;background:#eae9e5;padding:2px;border-radius:6px;gap:2px}.switch button{padding:3px 8px;color:var(--muted);font-size:11px;border:0;border-radius:4px}.switch [aria-pressed=true],.tools .switch [aria-pressed=true]{background:white;color:#242421;box-shadow:0 1px 3px #1112}.legend{display:flex;gap:15px;font-size:11px;padding:15px 15px 0}.legend span+span{color:#77756f}.chart{display:block;width:100%;height:175px;padding:0 12px}.chart text{fill:#73726c;font:9px sans-serif}.breakdown{padding:11px 15px;display:grid;gap:8px}.breakdown div{display:grid;grid-template-columns:1fr auto;gap:2px;font-size:11px}.breakdown b{font:12px ui-monospace,monospace}.breakdown meter{appearance:none;width:100%;height:5px;grid-column:1/-1;background:#efeeeb;border:0;border-radius:2px}.breakdown meter::-webkit-meter-bar{background:#efeeeb;border:0;height:5px}.breakdown meter::-webkit-meter-optimum-value{background:#555550}.breakdown meter::-moz-meter-bar{background:#555550}.more{padding:3px 6px;font-size:11px}.scroll-table,.calendar-scroll{width:100%;overflow:auto}.scroll-table table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.scroll-table th{font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.scroll-table th,.scroll-table td{padding:10px 15px;border-bottom:1px solid #edece8}.scroll-table td:first-child{min-width:170px}.scroll-table td button{padding:0;text-align:left;font-weight:550}.scroll-table td button:hover{text-decoration:underline}.scroll-table tr:last-child td{border:0}.pill{border:1px solid #deded9;background:#fff;padding:2px 7px;color:#555650;white-space:nowrap;font-size:10px}.pill:before{content:'●';font-size:8px;margin-right:5px;color:#858577}.tools{justify-content:flex-start;background:#f8f7f4;border-bottom:1px solid var(--line);padding:9px}.tools input,.tools select,.tools button{font-size:12px}.tools input,.tools select{padding:6px 8px}.tools button{padding:6px 9px}.tools input{max-width:340px}.board section{background:#f4f3ef}.board{padding-top:14px}.calnav{display:flex;gap:5px;align-items:center;padding:12px}.calnav button{background:#fff;border:1px solid var(--line);border-radius:5px;padding:3px 9px}.calnav strong{margin-left:7px;font-size:13px}.calendar{width:100%;min-width:810px;table-layout:fixed;border-collapse:collapse}.calendar th,.calendar td{border:1px solid #e7e6e1}.calendar thead th{font-weight:500;text-align:center;background:#faf9f6;padding:7px}.calendar thead small{font-size:10px;text-transform:uppercase;color:var(--muted)}.calendar thead b{font-weight:500;font-size:20px}.calendar .day-today b{background:#32322f;color:white;border-radius:50%;width:30px;display:inline-block}.calendar th:first-child{width:52px}.calendar tbody th{font-size:10px;font-weight:400;color:#75736d;vertical-align:top;padding-top:3px}.calendar td{vertical-align:top;height:43px;padding:2px;position:relative}.calendar .slot{position:absolute;inset:0;width:100%;opacity:0}.calendar .slot:is(:hover,:focus-visible){opacity:1;background:#f3f2ee}.event{width:100%;display:block;text-align:left;border-radius:4px;padding:4px 6px;margin:1px 0;line-height:1.25;overflow-wrap:anywhere}.event strong,.event small{font-size:11px}.event small{opacity:.85}.tone-0{background:#49503a;color:white}.tone-1{background:#eadbd6;color:#463934}.tone-2{background:#49383e;color:white}.tone-3{background:#d1d2bb;color:#36382a}.tone-4{background:#6f6551;color:white}.cover,.architecture{background:#30302e}.cover .brand{color:#272723}.cover-title{font:500 clamp(54px,6vw,100px)/1 var(--serif)}.cover-title em{color:#e3ded2}.architecture:after{color:#dedbd1;box-shadow:0 0 0 16px #55554e,0 0 0 17px,0 0 0 35px #55554e,0 0 0 36px}.access h1{font-size:36px}dialog .panelhead{background:white}#lookup{margin:15px 0}
@media(max-width:930px){.layout{grid-template-columns:185px minmax(0,1fr)}.analysis{grid-template-columns:minmax(0,1.4fr) minmax(170px,.8fr)}.content{padding:16px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.layout{display:block}.analysis{grid-template-columns:1fr}.layout header{padding:0 12px;gap:6px}.global-search{font-size:11px;padding:4px 7px}.layout header time{display:none}.metrics strong{font-size:25px}.content{padding:16px 12px}.opened nav,.opened .nav-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.opened nav>.nav-group{grid-column:1/-1;margin-top:2px}.profile{margin-top:15px}.chart{height:150px}.scroll-table th,.scroll-table td{padding:8px 10px}.heading{align-items:center}.panelhead{padding:8px 12px}.tools input{max-width:none}.calendar-scroll{max-height:65vh}.calendar thead th{position:sticky;top:0;z-index:1}}
