:root{--teal:#4f6874;--teal-dk:#3d525c;--blue:#7cafd1;--bluetint:#dce8f1;--titan:#6a7172;--titan70:#989d9f;--titan40:#c5c6c7;--orange:#ee743b;--orange-dk:#c4511a;--ink:#23292b;--paper:#f4f6f7;--white:#fff;--ok:#2f6f4e;--ok-tint:#e3f1e9;--warn:#8a5a00;--warn-tint:#fbf0d9;--bad:#9b2c2c;--bad-tint:#f8e3e3;--shadow:0 1px 3px #23292b1a, 0 6px 22px #23292b12;--mono:ui-monospace, Consolas, monospace}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;font:14px/1.5 Segoe UI,system-ui,sans-serif}a{color:var(--teal-dk)}code,.mono{font-family:var(--mono);font-size:12.5px}.bar{background:var(--white);min-height:60px;color:var(--teal-dk);border-bottom:3px solid var(--teal);border-image:linear-gradient(90deg,#7cafd1,#4f6874) 1;align-items:center;gap:16px;padding:0 24px;display:flex}.bar .brand{letter-spacing:.02em;color:var(--teal-dk);align-items:center;gap:14px;font-weight:600;text-decoration:none;display:inline-flex}.bar .brand img{width:auto;height:36px;display:block}.bar .brand .product{color:#3d525c;border-left:1px solid #4f687433;padding-left:14px;font-size:18px;line-height:28px}.bar .brand .product span{color:var(--orange)}.bar .bar-nav{align-self:stretch;align-items:stretch;gap:4px;margin-left:12px;display:flex}.bar .bar-nav a{color:#3d525c;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;margin-bottom:-3px;padding:0 10px;font-size:13.5px;text-decoration:none;display:flex}.bar .bar-nav a:hover{color:var(--ink);background:var(--paper)}.bar .bar-nav a.active{color:var(--ink);border-bottom-color:var(--orange);font-weight:600}.bar .account{margin-left:auto;position:relative}.bar .account summary{cursor:pointer;color:var(--teal-dk);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;list-style:none;display:flex}.bar .account summary::-webkit-details-marker{display:none}.bar .account summary:hover,.bar .account[open] summary{background:var(--paper)}.bar .account .chevron{transition:transform .15s}.bar .account[open] .chevron{transform:rotate(180deg)}.bar .account-menu{z-index:50;background:var(--white);min-width:220px;box-shadow:var(--shadow);border:1px solid #e6e9ea;border-radius:6px;padding:6px 0;position:absolute;top:calc(100% + 6px);right:0}.bar .account-menu .account-role{color:var(--titan);border-bottom:1px solid #e6e9ea;margin:0 0 4px;padding:4px 14px 8px;font-size:12px}.bar .account-menu a,.bar .account-menu button{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:7px 14px;font-size:13.5px;text-decoration:none;display:block}.bar .account-menu a:hover,.bar .account-menu button:hover{background:var(--paper);color:var(--teal-dk)}.bar .account-menu form{margin:0}main{max-width:1100px;margin:0 auto;padding:24px}h1{margin:0 0 14px;font-size:20px}h2{color:var(--teal-dk);text-transform:uppercase;letter-spacing:.04em;margin:28px 0 10px;font-size:15px}.sub{color:var(--titan);margin:0 0 16px}.panel{background:var(--white);box-shadow:var(--shadow);border-radius:6px;padding:16px 18px}table{border-collapse:collapse;background:var(--white);width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e6e9ea;padding:7px 10px}th{color:var(--titan);text-transform:uppercase;letter-spacing:.03em;background:#fafbfb;font-size:12px;font-weight:600}.table-wrap{box-shadow:var(--shadow);border-radius:6px;overflow-x:auto}.pill{white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.with-action{align-items:baseline;gap:12px;display:inline-flex}.nowrap{white-space:nowrap}.reason{min-width:24ch}label{color:var(--titan);margin:0 0 3px;font-size:12px;font-weight:600;display:block}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{box-sizing:border-box;border:1px solid var(--titan40);background:var(--white);width:100%;min-height:36px;color:var(--ink);font:inherit;border-radius:4px;padding:7px 9px;font-size:14px;line-height:20px}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23596a73' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}textarea{resize:vertical;min-height:72px}input:focus,select:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:-1px;border-color:var(--teal)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:12px 16px;display:grid}button.primary,button.secondary,a.button.primary,a.button.secondary{box-sizing:border-box;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:7px 16px;font-size:14px;line-height:20px;text-decoration:none;display:inline-flex}button.primary,a.button.primary{background:var(--orange-dk);color:var(--white);border:1px solid var(--orange-dk);font-weight:600}button.secondary,a.button.secondary{background:var(--white);color:var(--teal-dk);border:1px solid var(--teal)}button.primary:hover,a.button.primary:hover{filter:brightness(.95)}button.secondary:hover,a.button.secondary:hover{background:var(--bluetint)}button:disabled{opacity:.5;cursor:not-allowed}.notice{border-left:4px solid var(--teal);background:var(--bluetint);border-radius:0 6px 6px 0;padding:12px 14px}.notice.warn{border-color:var(--warn);background:var(--warn-tint)}.muted{color:var(--titan)}.kv{grid-template-columns:max-content 1fr;gap:4px 16px;display:grid}.kv dt{color:var(--titan)}.kv dd{margin:0}button.linkish{font:inherit;color:var(--teal-dk);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}button.small,a.button.small{min-height:28px;padding:3px 10px;font-size:13px}.th-cell{align-items:center;gap:2px;display:inline-flex}.th-button{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.th-button:hover{color:var(--ink)}.th-sort{opacity:0;font-size:9px}.th-button:hover .th-sort{opacity:.4}.th-sort.on,.th-button:hover .th-sort.on{opacity:1;color:var(--ink)}.th-icon{color:var(--titan);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:3px;margin-left:2px;padding:3px;line-height:0}th:hover .th-icon,.th-icon[aria-expanded=true]{opacity:1}.th-icon:hover,.th-icon[aria-expanded=true]{background:var(--titan40)}.th-icon.active{opacity:1;color:var(--orange)}.th-menu{z-index:50;background:var(--white);text-transform:none;letter-spacing:0;width:260px;color:var(--ink);white-space:normal;border-radius:6px;padding:4px 0;font-size:14px;font-weight:400;position:fixed;box-shadow:0 6px 24px #0000002e}.th-menu>button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:7px 12px;display:block}.th-menu>button:hover{background:var(--bluetint)}.th-menu>button.on{font-weight:600}.th-menu hr{border:0;border-top:1px solid #e6e9ea;margin:4px 0}.th-filter{gap:6px;margin:0;padding:4px 12px 8px;display:grid}.th-filter>span{color:var(--titan);font-size:12px;font-weight:600}.progress-bar{z-index:100;background:var(--orange);opacity:0;pointer-events:none;width:0;height:3px;transition:opacity .2s;position:fixed;top:0;left:0}.progress-bar.on{opacity:1;animation:8s cubic-bezier(.1,.7,.3,1) forwards progress}@keyframes progress{0%{width:0}10%{width:35%}to{width:92%}}.is-busy{pointer-events:none;cursor:progress;opacity:.75;position:relative}button.is-busy:after,a.button.is-busy:after{content:"";vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin-left:8px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.still-working{z-index:100;background:var(--ink);color:var(--white);border-radius:6px;padding:10px 16px;font-size:14px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000040}@media (prefers-reduced-motion:reduce){.progress-bar.on{width:60%;animation:none}button.is-busy:after,a.button.is-busy:after{animation:none}}.signin-card{max-width:400px;margin:10vh auto;padding:24px}.signin-card h1{margin:0 0 16px}.signin-card h1:last-child{margin-bottom:0}.signin-card .notice{margin:0 0 16px}:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--orange-dk);outline-offset:2px;border-radius:3px}:where(input,select,textarea):focus-visible{outline:3px solid var(--orange-dk);outline-offset:1px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pill.tone-done{background:var(--ok-tint);color:var(--ok)}.pill.tone-attention{background:var(--warn-tint);color:var(--warn)}.pill.tone-alarm{background:var(--bad-tint);color:var(--bad)}.pill.tone-active{background:var(--bluetint);color:var(--teal-dk)}.pill.tone-idle{color:var(--titan);background:#eceeef}.pill.tone-new{background:var(--white);color:var(--teal-dk);border:1px solid var(--teal);padding:0 7px}.search-box{align-items:center;gap:8px;margin:0 0 10px;display:flex}.search-box input{max-width:360px}.title{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 4px;display:flex}.title h1{margin:0}.title .muted{font-size:15px}.add{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:12px 16px;margin-top:12px;display:grid}.add.one{grid-template-columns:minmax(200px,420px) max-content}.add+.notice,.notice+.add{margin-top:12px}
