:root{color-scheme:light;--ink:#12253c;--muted:#52647a;--blue:#1559bf;--line:#dce4ee;--orange:#b64109}*{box-sizing:border-box}body{margin:0;background:#f2f5fa;color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;padding:.68rem 1rem;border:1px solid transparent;border-radius:8px;background:var(--blue);color:#fff;font-weight:650;cursor:pointer;line-height:1.4;text-decoration:none}button:hover,.button:hover{background:#10499f;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e47b20;outline-offset:3px}.testbar{background:#9c360b;color:white;padding:.5rem 1.5rem;display:flex;align-items:center;gap:1rem;min-height:42px;font-size:.875rem}.testbar strong{background:white;color:#903309;padding:.1rem .5rem;border-radius:4px;letter-spacing:.06em}.version{margin-left:auto}.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 42px)}aside{background:#10263f;color:#e6edf7;display:flex;flex-direction:column;padding:1.7rem 1rem}.brand{display:flex;align-items:center;color:inherit;font-size:1.45rem;font-weight:750;letter-spacing:-.04em;white-space:nowrap}.brand>span:last-child{color:#65d0e6}.mark{display:grid;place-items:center;width:36px;height:40px;background:#1559bf;color:white;margin-right:.6rem;border-radius:8px;font-size:1.3rem;letter-spacing:0}.navlabel{color:#96adc7;font-size:.75rem;letter-spacing:.12em;margin:1.8rem .75rem .6rem}nav a{display:block;color:#cbd9e8;padding:.65rem .75rem;border-radius:7px;margin:.2rem 0}nav a:hover,nav a.selected{background:#223d5d;color:white;text-decoration:none}.identity{margin-top:auto;padding:.8rem .75rem}.identity small{display:block;color:#96adc7}.identity button{margin-top:.6rem;color:#d3e1f1}.quiet{background:transparent;color:var(--blue);border-color:var(--line);padding:.5rem .75rem}.quiet:hover{background:#e5edf8;color:var(--ink)}main{padding:2.4rem clamp(1rem,4vw,3.5rem);min-width:0;max-width:1500px;width:100%}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}h1{font-size:clamp(1.65rem,3vw,2.1rem);line-height:1.2;letter-spacing:-.03em;margin:.35rem 0}h2{font-size:1.2rem;line-height:1.35;margin:.2rem 0 .8rem}h3{font-size:1.05rem}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;color:var(--muted);margin:0}.badge{font-size:.875rem;font-weight:650;color:#94330a;background:#ffead9;border:1px solid #f3c09c;padding:.28rem .65rem;border-radius:6px;white-space:nowrap}.badge.neutral{background:#eef3f8;border-color:var(--line);color:var(--muted);font-size:.8rem}.muted{color:var(--muted)}.small,small{font-size:.875rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.15rem;margin:1.5rem 0}.appcard,.panel,.empty{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.5rem;box-shadow:0 4px 16px #152c4710}.appcard{display:flex;flex-direction:column;min-height:235px}.cardtop{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.3rem}.appicon{background:#e6effe;color:#1559bf;border-radius:9px;padding:.4rem .7rem;font-weight:700}.appcard p{margin:0 0 1.4rem}.cardbottom{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto}.cardbottom form{margin:0}.workspace-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.workspace-tabs a{padding:.5rem .9rem;border:1px solid var(--line);background:white;border-radius:7px;color:var(--muted)}.workspace-tabs a.active{background:#1559bf;color:white;border-color:#1559bf}.empty{text-align:center;padding:3rem 1.5rem;margin-top:1.5rem}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}.panel{margin-bottom:1.2rem}.narrow{max-width:560px}label{display:block;font-size:.875rem;font-weight:650;margin:1rem 0}input,select{display:block;width:100%;margin-top:.4rem;border:1px solid #aebed0;border-radius:7px;padding:.65rem .75rem;background:#fff;color:var(--ink);min-height:44px}.check{display:flex;align-items:center;gap:.65rem}.check input{width:18px;min-height:18px;height:18px;margin:0;flex-shrink:0}.danger{background:#a32424;margin-top:.6rem}.danger:hover{background:#821b1b}.listrow{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.95rem 0;overflow-wrap:anywhere}.listrow:last-child{border-bottom:0}.listrow small{display:block;color:var(--muted)}.notice,.error{padding:.9rem 1rem;margin:1rem 0;border-radius:8px;border:1px solid #bad7c8;background:#e9f7ee;color:#145337}.error{background:#fff0ed;color:#962c1b;border-color:#efbbaf}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{text-align:left;padding:.75rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted)}footer{color:var(--muted);font-size:.8rem;padding:2rem 0}.login{max-width:490px;margin:4vh auto;padding:2rem 1rem}.login .brand{margin:0 0 2rem;color:var(--ink)}.login .brand>span:last-child{color:#1559bf}.login .panel{padding:2rem}.login button{width:100%;margin-top:.5rem}@media(max-width:850px){.shell{grid-template-columns:1fr}aside{padding:1rem;gap:.5rem}.navlabel{margin:1rem .75rem .4rem}nav{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}nav .navlabel{width:100%}.identity{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:0;padding:.5rem .75rem}.identity button{margin:0}.split{grid-template-columns:1fr}main{padding:1.5rem 1rem}.pagehead{align-items:flex-start}.testbar{padding:.5rem 1rem}.version{display:none}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s ease}}
