:root{--ink:#12263d;--muted:#647489;--line:#dfe7ec;--blue:#175be8;--teal:#008574;--paper:#f4f7fa;--nav:#0d2033;--amber:#f8c661;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}button{background:var(--blue);color:white;border:1px solid var(--blue);padding:12px 18px;border-radius:9px;cursor:pointer;font-weight:650}button:hover{filter:brightness(.94)}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:transparent;color:var(--ink);border-color:var(--line)}input,select{display:block;width:100%;border:1px solid #c9d6df;border-radius:8px;padding:11px;background:white;color:var(--ink);margin-top:7px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #83b8ff;outline-offset:3px}label{display:block;font-size:.86rem;font-weight:600}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.045em;line-height:1.08;margin-bottom:14px}h2{font-size:1.13rem;letter-spacing:-.02em;margin-bottom:8px}p{color:var(--muted);line-height:1.65}small,.hint{font-size:.78rem;color:var(--muted)}.environment{background:var(--amber);color:#4b3100;padding:10px 26px;font-size:.7rem;letter-spacing:.1em;font-weight:800;display:flex;justify-content:space-between;gap:10px}.environment span{letter-spacing:normal;font-weight:550}.layout{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 36px)}aside{background:var(--nav);color:#dce7ef;padding:36px 22px;display:flex;flex-direction:column;gap:24px}.brand{font-weight:900;letter-spacing:-.045em;text-decoration:none;font-size:1.45rem}.brand b{display:inline-block;letter-spacing:.15em;font-size:.6rem;vertical-align:middle;border:1px solid #407383;color:#65dfc9;padding:6px;border-radius:5px;margin-left:7px}.brand span{color:var(--teal)}.eyebrow{font-size:.63rem;font-weight:800;letter-spacing:.16em;color:var(--teal);margin-bottom:14px}aside .eyebrow{font-size:.55rem;color:#88a5ba}nav{display:flex;flex-direction:column;gap:6px}nav a{padding:12px;border-radius:7px;text-decoration:none;font-size:.85rem}nav a:hover{background:#1e3c55}.aside-note{border:1px solid #284357;padding:17px;border-radius:10px;margin-top:auto;font-size:.8rem}.aside-note p{font-size:.75rem;color:#9ab0c2;margin:7px 0 0}aside .secondary{color:white;border-color:#35536c}main{padding:40px clamp(20px,4vw,64px);min-width:0;max-width:1600px;width:100%;margin:auto}header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px}header p{margin-bottom:0}.pill{background:#d6f5eb;color:#006557;border:1px solid #b6e8d7;border-radius:30px;padding:9px 14px;font-size:.65rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.metrics article,.panel{background:white;border:1px solid var(--line);border-radius:13px;box-shadow:0 2px 3px #12263d03}.metrics article{padding:22px}.metrics article>span,.metrics article small{display:block;font-size:.73rem;color:var(--muted)}.metrics strong{display:block;font-size:1.2rem;margin:12px 0}.panel{padding:25px;margin-bottom:23px}.section-title{display:flex;gap:13px;align-items:center;margin-bottom:22px}.section-title p{font-size:.78rem;margin-bottom:0}.section-title button{margin-left:auto;font-size:.75rem}.icon{background:#eaf1ff;color:var(--blue);display:grid;place-items:center;width:39px;height:39px;border-radius:10px}.work-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:23px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:20px}.check{display:flex;gap:10px;align-items:flex-start;font-size:.78rem;line-height:1.6;margin:18px 0}.check input{width:auto;flex-shrink:0;margin-top:5px}.progress{height:7px;border-radius:6px;background:#e7edf3;margin-bottom:22px;overflow:hidden}.progress span{display:block;height:100%;background:var(--teal);width:2%;transition:width .4s}.empty{padding:35px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:9px}.news-item{padding:23px 0;border-top:1px solid var(--line)}.news-item h3{font-size:1.05rem;margin:10px 0}.news-item p{color:var(--ink);font-size:.94rem;line-height:1.85;white-space:pre-wrap;max-width:75ch}.news-item small{color:var(--teal)}.result-label{background:#fff2d4;border-left:3px solid #e9ae35;padding:13px;font-size:.8rem;margin-bottom:16px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:.78rem}th{font-weight:600;color:var(--muted);padding:15px 10px;border-bottom:1px solid var(--line)}td{padding:14px 10px;border-bottom:1px solid #f0f3f6}td button{padding:6px 12px;font-size:.72rem}.events{padding:0;list-style:none;max-height:350px;overflow:auto}.events li{padding:13px 0;border-bottom:1px solid var(--line);font-size:.79rem}.events time{display:block;font-size:.67rem;color:var(--muted);margin-bottom:5px}.integration{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);font-size:.8rem}.integration b{color:var(--teal);font-size:.7rem}#notice:not(:empty){padding:14px;background:#e6efff;border-radius:9px;font-size:.85rem}audio{width:100%;margin-top:15px}footer{font-size:.7rem;color:var(--muted);padding:18px 0}.login{max-width:540px;margin:8vh auto}.login .brand{margin-bottom:45px}.login h1{font-size:3.5rem}.login form{display:grid;gap:20px;margin:28px 0}.login .eyebrow{margin-top:35px}.login small{display:block;margin-top:28px}@media(max-width:1100px){.layout{grid-template-columns:200px minmax(0,1fr)}.work-grid{grid-template-columns:1fr}.metrics{gap:10px}.metrics article{padding:16px}}@media(max-width:750px){.layout{display:block}aside{padding:20px;gap:12px}aside nav{flex-direction:row;overflow:auto;white-space:nowrap}aside .eyebrow,aside .aside-note{display:none}aside #logout{align-self:flex-end;padding:6px 12px;font-size:.7rem}main{padding:25px 18px}.metrics{grid-template-columns:1fr}.metrics article{display:grid;grid-template-columns:1fr 1fr;align-items:center}.metrics strong{margin:6px 0}.metrics article small{grid-column:1/-1}.environment{padding:9px 16px;font-size:.6rem}.environment span{display:none}.panel{padding:20px}.field-grid{grid-template-columns:1fr}.login h1{font-size:2.7rem}.section-title{flex-wrap:wrap}header .pill{padding:7px;font-size:.55rem}}
