@charset "UTF-8";:root{--accent:#4F46E5;--accent-strong:#4338CA;--bg: color-mix(in srgb, var(--accent) 3%, #FAFBFC);--surface: #FFFFFF;--surface-2: color-mix(in srgb, var(--accent) 5%, #F4F6F8);--border: color-mix(in srgb, var(--accent) 8%, #DDE1E7);--border-2: color-mix(in srgb, var(--accent) 16%, #BFC6D0);--ink: #15171C;--ink-2: #3C424C;--ink-3: #6C7480;--accent-weak: color-mix(in srgb, var(--accent) 10%, #FFFFFF);--accent-weak-2: color-mix(in srgb, var(--accent) 18%, #FFFFFF);--accent-text: var(--accent);--on-accent: #FFFFFF;--good:#0E7A56;--warn:#B45309;--crit:#C42525;--good-weak:color-mix(in srgb,var(--good) 13%,#fff);--warn-weak:color-mix(in srgb,var(--warn) 14%,#fff);--crit-weak:color-mix(in srgb,var(--crit) 11%,#fff);--shadow-sm:0 1px 2px rgba(16,18,24,.07),0 1px 3px rgba(16,18,24,.05);--shadow-md:0 6px 16px rgba(16,18,24,.1),0 2px 5px rgba(16,18,24,.06);--shadow-lg:0 18px 44px rgba(16,18,24,.2);--r-sm:8px;--r:11px;--r-lg:16px;--r-xl:22px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--shell:1720px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: color-mix(in srgb, var(--accent) 7%, #0B0C0F);--surface: color-mix(in srgb, var(--accent) 6%, #14161A);--surface-2: color-mix(in srgb, var(--accent) 9%, #1B1E23);--border: color-mix(in srgb, var(--accent) 14%, #333941);--border-2: color-mix(in srgb, var(--accent) 22%, #4C5561);--ink:#F3F4F6;--ink-2:#C7CDD6;--ink-3:#98A0AC;--accent-weak: color-mix(in srgb, var(--accent) 22%, #14161A);--accent-weak-2: color-mix(in srgb, var(--accent) 32%, #14161A);--accent-text: color-mix(in srgb, var(--accent) 78%, #FFFFFF);--good:#34D399;--warn:#FBBF24;--crit:#F87171;--good-weak:color-mix(in srgb,var(--good) 20%,#14161A);--warn-weak:color-mix(in srgb,var(--warn) 20%,#14161A);--crit-weak:color-mix(in srgb,var(--crit) 20%,#14161A);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 8px 22px rgba(0,0,0,.5);--shadow-lg:0 22px 50px rgba(0,0,0,.62)}}:root[data-theme=dark]{--bg: color-mix(in srgb, var(--accent) 7%, #0B0C0F);--surface: color-mix(in srgb, var(--accent) 6%, #14161A);--surface-2: color-mix(in srgb, var(--accent) 9%, #1B1E23);--border: color-mix(in srgb, var(--accent) 14%, #333941);--border-2: color-mix(in srgb, var(--accent) 22%, #4C5561);--ink:#F3F4F6;--ink-2:#C7CDD6;--ink-3:#98A0AC;--accent-weak: color-mix(in srgb, var(--accent) 22%, #14161A);--accent-weak-2: color-mix(in srgb, var(--accent) 32%, #14161A);--accent-text: color-mix(in srgb, var(--accent) 78%, #FFFFFF);--good:#34D399;--warn:#FBBF24;--crit:#F87171;--good-weak:color-mix(in srgb,var(--good) 20%,#14161A);--warn-weak:color-mix(in srgb,var(--warn) 20%,#14161A);--crit-weak:color-mix(in srgb,var(--crit) 20%,#14161A);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 8px 22px rgba(0,0,0,.5);--shadow-lg:0 22px 50px rgba(0,0,0,.62)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}:root{--app-safe-area-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--app-safe-area-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--app-safe-area-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--app-safe-area-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px))}:root{--font-code:"DejaVu Sans",Verdana,sans-serif}body,button,input,select,textarea,table,th,td{font-family:var(--font)}body{background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em}b,strong{font-weight:600}button{font-size:inherit;cursor:pointer;border:0;background:none;color:inherit}input,select{font-size:inherit}.num{font-variant-numeric:tabular-nums;letter-spacing:.01em}.ic{width:20px;height:20px;flex:none;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.ic-sm{width:16px;height:16px}::selection{background:var(--accent-weak-2)}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.card{background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border-radius:var(--r-sm);font-weight:600;font-size:14.5px;background:var(--accent);color:var(--on-accent);border:1.5px solid var(--accent);box-shadow:var(--shadow-sm);transition:.12s}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--border-2);box-shadow:none}.btn.ghost:hover{background:var(--surface-2);border-color:var(--ink-3);filter:none}.btn.danger{background:var(--crit);border-color:var(--crit)}.btn.sm{padding:8px 13px;font-size:13.5px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:12.5px;font-weight:600;background:var(--surface-2);color:var(--ink-2);border:1.5px solid var(--border-2)}.pill.accent{background:var(--accent-weak);color:var(--accent-text);border-color:transparent}.pill.good{background:var(--good-weak);color:var(--good);border-color:transparent}.pill.warn{background:var(--warn-weak);color:var(--warn);border-color:transparent}.pill.xs{font-size:11.5px;padding:3px 9px}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13.5px;font-weight:650;color:var(--ink)}.field label i{color:var(--crit);font-style:normal}.field .hint{font-size:12px;color:var(--ink-3);font-weight:500}.field .err{font-size:12px;color:var(--crit);font-weight:600;display:none;align-items:center;gap:5px}.field.bad .err{display:flex}.field.bad .input{border-color:var(--crit);box-shadow:0 0 0 3px var(--crit-weak)}.input{background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r-sm);padding:11px 13px;color:var(--ink);width:100%;outline:none;font-weight:500;transition:.12s}.input::placeholder{color:var(--ink-3);font-weight:450}.input:hover{border-color:var(--ink-3)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-weak-2)}.input.locked{background:var(--surface-2);color:var(--ink-2);cursor:default;border-style:dashed}.input.locked:hover{border-color:var(--border-2)}select.input{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 18px) 53%,calc(100% - 13px) 53%;background-size:5px 5px;background-repeat:no-repeat;padding-right:38px}.switch{width:44px;height:25px;border-radius:99px;background:var(--surface-2);border:1.5px solid var(--border-2);position:relative;transition:.15s;flex:none;display:inline-block;cursor:pointer}.switch:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--ink-3);transition:.15s}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on:after{left:22px;background:#fff}.seg{display:inline-flex;background:var(--surface-2);border:1.5px solid var(--border-2);border-radius:99px;padding:3px}.seg button{padding:6px 15px;border-radius:99px;font-weight:600;font-size:13.5px;color:var(--ink-2)}.seg button.on{background:var(--accent);color:var(--on-accent)}.searchbox{display:flex;align-items:center;gap:9px;background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r-sm);padding:10px 13px;min-width:220px;color:var(--ink-3)}.searchbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-weak-2)}.searchbox input{border:0;background:none;color:var(--ink);width:100%;outline:none;font-weight:500}.empty{padding:44px 20px;text-align:center;color:var(--ink-3);font-weight:500;white-space:normal}.empty b{display:block;color:var(--ink-2);font-size:15px;margin-bottom:4px}.linkbtn{font-size:12.5px;font-weight:650;color:var(--accent-text)}.linkbtn:hover{text-decoration:underline}.linkbtn.mute{color:var(--ink-3)}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar .tb-count{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--ink-2);white-space:nowrap}.tbl-wrap{overflow-x:auto;border-radius:var(--r-lg)}.tbl{width:100%;border-collapse:separate;border-spacing:0;min-width:620px}.perm-tbl tbody td{text-align:center}.perm-tbl tbody td:first-child,.perm-tbl thead th:first-child{text-align:left}.perm-tbl thead th{text-align:center}.perm-tbl thead th:first-child{text-align:left}.perm-tbl thead th{position:sticky;top:0;z-index:1}.tbl thead th,.tbl tbody td{white-space:nowrap}.tbl thead th:last-child,.tbl tbody td:last-child{width:1%;padding-right:16px}.tbl thead th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:13px 15px;background:var(--surface-2);border-bottom:1.5px solid var(--border-2);white-space:nowrap;vertical-align:middle}.tbl tbody td{padding:13px 15px;border-bottom:1.5px solid var(--border);vertical-align:middle;font-size:14px;font-weight:450;color:var(--ink-2)}.tbl tbody td .pill{font-size:14px;font-weight:500;padding:3px 10px}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--surface-2)}.tbl .n{font-variant-numeric:tabular-nums;text-align:right}.tbl th.n{text-align:right}.tbl .strong{font-weight:550;color:var(--ink)}.row-acts{display:flex;gap:6px;justify-content:flex-end}.act{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--ink-2);border:1.5px solid var(--border-2);background:var(--surface);transition:.12s}.act:hover{background:var(--surface-2);color:var(--ink);border-color:var(--ink-3)}.act.del:hover{background:var(--crit-weak);color:var(--crit);border-color:var(--crit)}.act.plain{border-color:transparent;background:none}.tbl.dense thead th{position:sticky;top:0;z-index:1;padding:8px 10px;font-size:10.5px}.tbl.dense tbody td{padding:6px 10px;font-size:12.5px}.tbl.dense tbody td .pill{font-size:12px;padding:2px 8px}.formrow{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--border-2);border-radius:var(--r);background:var(--surface)}.formrow .t{flex:1}.formrow .t b{font-weight:650;font-size:14.5px;display:block}.formrow .t small{color:var(--ink-3);font-size:12.5px;font-weight:500}@media(max-width:900px){.tbl.stack{min-width:0}.tbl.stack thead{display:none}.tbl.stack tbody{display:block;width:100%}.tbl.stack tbody tr{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px 14px;padding:10px 12px;border-bottom:1.5px solid var(--border);width:100%}.tbl.stack tbody td{display:inline-flex;align-items:baseline;gap:5px;border:0;padding:0;width:auto;text-align:left!important;font-size:13.5px;line-height:1.3;white-space:nowrap}.tbl.stack tbody td .pill{font-size:13.5px;padding:2px 9px}.tbl.stack tbody td.c-title{order:1;flex:1 1 auto;min-width:0;font-size:13.5px;font-weight:550;overflow:hidden;text-overflow:ellipsis;display:block;align-self:center}.tbl.stack tbody td.acts-cell{order:2;flex:none;align-self:center}.tbl.stack tbody tr:after{content:"";order:3;flex:0 0 100%;height:0;margin:0}.tbl.stack tbody td.c-meta{order:4;align-items:center}.tbl.stack tbody td[data-l]:before{content:attr(data-l);font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.tbl.stack .row-acts{gap:6px}.tbl.stack .act{width:30px;height:30px}.tbl.stack .pill.xs{font-size:11px;padding:2px 8px}.toolbar-fit{flex-wrap:nowrap}.toolbar-fit .tb-spacer{display:none}.toolbar-fit .searchbox{min-width:0}.toolbar-fit>button{flex-shrink:0}}.scrim{position:fixed;inset:0;background:#0a0c128c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;display:none;align-items:center;justify-content:center;padding:calc(20px + var(--app-safe-area-top)) calc(20px + var(--app-safe-area-right)) calc(20px + var(--app-safe-area-bottom)) calc(20px + var(--app-safe-area-left))}.scrim.on{display:flex}.modal{background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:min(520px,100%);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;animation:modal-pop .2s ease}@keyframes modal-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.modal-head{padding:18px 20px;border-bottom:1.5px solid var(--border);display:flex;align-items:center;gap:12px}.modal-head h3{font-size:18px;flex:1}.modal-body{padding:18px 20px;overflow:auto;display:flex;flex-direction:column;gap:16px}.modal-foot{padding:15px 20px;border-top:1.5px solid var(--border);display:flex;gap:10px;justify-content:flex-end;background:var(--surface-2)}.warnbox{display:flex;gap:12px;padding:14px;border-radius:var(--r);background:var(--crit-weak);color:var(--crit);font-size:13.5px;font-weight:600;align-items:flex-start}.warnbox.amber{background:var(--warn-weak);color:var(--warn)}.warnbox.good{background:var(--good-weak);color:var(--good)}@media(max-width:900px){.modal{border-radius:var(--r-xl) var(--r-xl) 0 0;align-self:flex-end;max-height:90vh;max-height:90dvh}.scrim{align-items:flex-end;padding:var(--app-safe-area-top) 0 0}.modal-head,.modal-body{padding-left:calc(20px + var(--app-safe-area-left));padding-right:calc(20px + var(--app-safe-area-right))}.modal-foot{padding:15px calc(20px + var(--app-safe-area-right)) calc(15px + var(--app-safe-area-bottom)) calc(20px + var(--app-safe-area-left))}}
