:root{color-scheme:light;--ink: #0a0a0b;--ink-secondary: #52525b;--ink-muted: #62626c;--ink-faint: #70707a;--canvas: #f6f7f9;--surface: #fcfcfd;--raised: #ffffff;--line: #e9e9ed;--line-strong: #8a8a94;--focus: #0b5fff;--accent: #0b5fff;--accent-hover: #0a52dd;--accent-soft: #eff4ff;--accent-line: #c9dbff;--positive: #0a7f5c;--positive-soft: #e9f7f1;--positive-line: #c5e8da;--warning: #a35a07;--warning-soft: #fdf3e7;--critical: #c4342b;--critical-hover: #ad2d25;--critical-soft: #fdefee;--critical-line: #f5cfcc;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--shadow-xs: 0 1px 2px 0 rgb(10 10 11 / .04);--shadow-sm: 0 1px 3px 0 rgb(10 10 11 / .06), 0 1px 2px -1px rgb(10 10 11 / .04)}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}#root{min-height:100vh}main{max-width:60rem;margin:0 auto;padding:2rem 1.75rem 4rem}.app-shell{display:flex;min-height:100vh}.app-shell-sidebar{position:fixed;top:0;left:0;bottom:0;width:236px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:1.1rem .9rem;overflow-y:auto}.app-shell-brand{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem 1.1rem}.app-shell-brand-mark{width:26px;height:26px;border-radius:7px;background:var(--ink);flex-shrink:0}.app-shell-brand-text{display:flex;flex-direction:column;line-height:1.2}.app-shell-brand-name{font-size:13.5px;font-weight:600;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.app-shell-brand-role{font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}.app-shell-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.app-shell-nav li{padding:0;border:none}.app-shell-nav a{display:flex;align-items:center;gap:.6rem;height:34px;padding:0 .6rem;border-radius:var(--radius-md);font-size:13.5px;font-weight:500;color:var(--ink-secondary);text-decoration:none;transition:background-color .1s ease,color .1s ease}.app-shell-nav a:hover{background:#eeeef1;color:var(--ink)}.app-shell-nav a.active{background:var(--raised);color:var(--ink);box-shadow:var(--shadow-xs);border:1px solid var(--line)}.app-shell-nav svg{width:16px;height:16px;flex-shrink:0}.app-shell-nav-group-label{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);padding:1rem .6rem .35rem}.app-shell-nav-group-label:first-child{padding-top:.2rem}.app-shell-sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:.5rem;padding:.6rem;font-size:12px;color:var(--ink-muted)}.app-shell-status-dot{width:7px;height:7px;border-radius:50%;background:var(--positive);flex-shrink:0;box-shadow:0 0 0 3px var(--positive-soft)}.app-shell-body{flex:1;margin-left:236px;min-width:0}.app-shell-topbar{position:sticky;top:0;z-index:10;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 1.75rem;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.app-shell-breadcrumb{font-size:13.5px;font-weight:600;color:var(--ink);margin:0;letter-spacing:normal}.skip-link{position:fixed;top:0;left:0;z-index:100;transform:translateY(-120%);background:var(--raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:0 0 var(--radius-md) 0;padding:.65rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none}.skip-link:focus-visible{transform:translateY(0)}.app-shell-content:focus{outline:none}.app-shell-user{position:relative}.app-shell-user-trigger{display:flex;align-items:center;gap:.55rem;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.3rem .6rem .3rem .3rem;cursor:pointer;color:var(--ink);transition:border-color .12s ease,background-color .12s ease}.app-shell-user-trigger:hover{background:var(--surface);border-color:var(--line-strong)}.app-shell-avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:.01em}.app-shell-user-trigger-name{font-size:12.5px;font-weight:500;color:var(--ink);max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-user-trigger svg{width:14px;height:14px;flex-shrink:0;color:var(--ink-faint)}.app-shell-user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;width:15.5rem;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 12px 28px -8px #0a0a0b2e,0 4px 10px -4px #0a0a0b1a;overflow:hidden}.app-shell-user-dropdown-identity{display:flex;align-items:center;gap:.6rem;padding:.8rem .9rem;border-bottom:1px solid var(--line)}.app-shell-user-dropdown-identity .app-shell-avatar{width:34px;height:34px;font-size:12.5px}.app-shell-user-dropdown-name{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-user-dropdown-email{font-size:11.5px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-user-dropdown-role{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);padding:.65rem .9rem .4rem}.app-shell-user-dropdown button,.app-shell-user-dropdown a{width:100%;display:flex;align-items:center;gap:.5rem;background:none;color:var(--critical);border:none;border-radius:0;font-size:12.5px;font-weight:500;padding:.6rem .9rem;text-align:left;text-decoration:none;box-sizing:border-box}.app-shell-user-dropdown a{color:var(--ink-secondary);border-bottom:1px solid var(--line)}.app-shell-user-dropdown button:hover:not(:disabled){background:var(--critical-soft)}.app-shell-user-dropdown a:hover{background:var(--surface);color:var(--ink)}.app-shell-user-dropdown button svg,.app-shell-user-dropdown a svg{width:15px;height:15px}.app-shell-content{padding:1.75rem 2rem 3rem;max-width:none;margin:0}.app-shell-content>header{margin-bottom:1.25rem}.app-shell-menu-button{display:none;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;margin-right:.75rem;flex-shrink:0;background:var(--raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md)}.app-shell-topbar-left{display:flex;align-items:center;min-width:0}.app-shell-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#0a0a0b66}@media (max-width: 900px){.app-shell-sidebar{z-index:20;transform:translate(-100%);transition:transform .18s ease;box-shadow:var(--shadow-lg, 0 20px 48px -12px rgb(10 10 11 / .25))}.app-shell-sidebar[data-open=true]{transform:translate(0)}.app-shell-scrim[data-open=true]{display:block}.app-shell-menu-button{display:inline-flex}.app-shell-body{margin-left:0}.app-shell-topbar{padding:0 1rem}.app-shell-content{padding-left:1rem;padding-right:1rem}.app-shell-user-trigger-name{display:none}table{display:block;overflow-x:auto;max-width:100%}}@media (prefers-reduced-motion: reduce){.app-shell-sidebar{transition:none}}h1{font-size:1.35rem;font-weight:600;letter-spacing:-.014em;margin:0 0 1rem;color:var(--ink)}h2{font-size:.95rem;font-weight:600;letter-spacing:-.006em;margin:0 0 .9rem;color:var(--ink)}header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}header h1{margin:0}section{margin-top:1.5rem}section:first-of-type{margin-top:0}.card{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:1.35rem 1.5rem}tbody tr:last-child td{border-bottom:none}p{margin:.5rem 0;color:var(--ink-secondary);font-size:.9rem}form>div{margin-bottom:.85rem}label{display:block;font-size:.78rem;font-weight:500;color:var(--ink-secondary);margin-bottom:.3rem}input,select,textarea{width:auto;font-family:inherit;font-size:.88rem;color:var(--ink);background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:.5rem .65rem;transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--ink-muted);opacity:1}input[type=checkbox],input[type=radio]{inline-size:1.15rem;block-size:1.15rem;accent-color:var(--accent)}input:hover,select:hover,textarea:hover{border-color:var(--ink-secondary)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}button{font-family:inherit;font-size:.85rem;font-weight:500;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-md);padding:.5rem .95rem;cursor:pointer;transition:background-color .12s ease,opacity .12s ease}button:hover:not(:disabled){background:#26262b;border-color:#26262b}button:disabled{opacity:.45;cursor:not-allowed}header button{background:var(--raised);color:var(--ink);border:1px solid var(--line-strong)}header button:hover:not(:disabled){background:var(--surface);border-color:var(--line-strong)}ul{list-style:none;margin:0 0 1rem;padding:0}li{padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.88rem}li:last-child{border-bottom:none}table{width:100%;border-collapse:collapse;font-size:.85rem}th{text-align:left;padding:.55rem .65rem;font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface);border-bottom:1px solid var(--line)}td{text-align:left;padding:.6rem .65rem;border-bottom:1px solid var(--line)}a{color:var(--accent)}a:hover{color:var(--accent-hover)}p[role=alert],p[role=status]{font-size:.85rem;font-weight:500;padding:.55rem .75rem;border-radius:var(--radius-md);border:1px solid transparent}p[role=alert]{color:var(--critical);background:var(--critical-soft);border-color:var(--critical-line)}p[role=status]{color:var(--positive);background:var(--positive-soft);border-color:var(--positive-line)}.settings-nav-list{display:none}@media (min-width: 900px){.settings-nav-pills{display:none!important}.settings-nav-list{display:block}}.login-captcha{margin:.9rem 0 .2rem;display:flex;justify-content:center;overflow-x:auto}.login-captcha-note{margin:.9rem 0 .2rem;padding:.55rem .7rem;border:1px solid var(--warning-line, #edd0a8);background:var(--warning-soft, #fdf3e7);color:var(--warning, #a35a07);border-radius:var(--radius-sm, 6px);font-size:.85rem}.login{max-width:none;margin:0;padding:0;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--canvas)}.login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;padding:2.75rem 3.25rem;color:#fff;background:#0a0a0b}.login-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(255 255 255 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 75%);pointer-events:none}.login-brand>*{position:relative}.login-brand-name{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;letter-spacing:.02em;overflow-wrap:anywhere;min-width:0}.login-brand-name img{width:40px;height:40px;border-radius:10px;object-fit:contain;background:#fff}.login-brand h2{max-width:28rem;margin:0 0 1rem;font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:1.15;font-weight:600;letter-spacing:-.02em;color:#fff}.login-brand h2 span{color:#8fb3ff;white-space:nowrap}.login-brand-lede{max-width:27rem;margin:0;font-size:.95rem;color:#ffffff9e}.login-points{display:grid;gap:.85rem;margin:2rem 0 0;padding:0;list-style:none}.login-points li{display:flex;gap:.75rem;align-items:flex-start;padding:0;border:none;font-size:.88rem;color:#ffffffc7}.login-points svg{flex:none;margin-top:.15rem;color:#8fb3ff}.login-brand-foot{font-size:.78rem;color:#ffffff6b}.login-pane{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem}.login-card{width:100%;max-width:25rem}.login-mobile-brand{display:none;align-items:center;gap:.65rem;margin-bottom:2rem;font-weight:600;font-size:1.05rem}.login-card h1{margin:0 0 .35rem;font-size:1.6rem;font-weight:600;letter-spacing:-.02em}.login-card-sub{margin:0 0 1.75rem;font-size:.9rem;color:var(--ink-muted)}.login-card form>div{margin-bottom:1.05rem}.login-card label{font-size:.8rem;color:var(--ink)}.login-card input{display:block;width:100%;height:2.75rem;padding:0 .85rem;font-size:.92rem}.login-card input[readonly]{color:var(--ink-muted);background:var(--surface)}.login-password{position:relative}.login-password input{padding-right:4.25rem}.login-reveal{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);height:2.05rem;padding:0 .6rem;font-size:.78rem;color:var(--ink-secondary);background:transparent;border:none}.login-reveal:hover:not(:disabled){color:var(--ink);background:var(--canvas);border:none}.login-hint{display:flex;align-items:center;gap:.35rem;margin:.4rem 0 0;font-size:.78rem;color:var(--ink-faint)}.login-hint[data-tone=warning]{color:var(--warning)}.login-notice{display:flex;gap:.55rem;align-items:flex-start;margin:0 0 1.25rem;padding:.7rem .85rem;font-size:.85rem;line-height:1.45;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--raised);color:var(--ink-secondary)}.login-notice[data-tone=critical]{color:var(--critical);background:var(--critical-soft);border-color:var(--critical-line)}.login-notice svg{flex:none;margin-top:.1rem}.login-submit{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;height:2.8rem;margin-top:.35rem;font-size:.92rem}.login-spinner{width:15px;height:15px;border-radius:999px;border:2px solid rgb(255 255 255 / .35);border-top-color:#fff;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-switch{width:100%;margin-top:.6rem;color:var(--ink-muted);background:none;border:none;font-size:.82rem}.login-switch:hover:not(:disabled){color:var(--ink);background:none;border:none}.login-foot{display:flex;gap:.5rem;align-items:flex-start;margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.78rem;line-height:1.5;color:var(--ink-faint)}.login-foot svg{flex:none;margin-top:.1rem}@media (max-width: 900px){.login{grid-template-columns:1fr}.login-brand{display:none}.login-mobile-brand{display:flex}.login-pane{align-items:flex-start;padding-top:3rem}}@media (prefers-reduced-motion: reduce){.login-spinner{animation-duration:2s}}.app-shell-sidebar{transition:width .16s ease;scrollbar-width:thin}.app-shell-body{transition:margin-left .16s ease}.app-shell-brand-text{min-width:0;flex:1}.app-shell-collapse-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.8rem;height:1.8rem;padding:0;color:var(--ink-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-md)}.app-shell-collapse-button:hover:not(:disabled){color:var(--ink);background:#eeeef1;border-color:transparent}.app-shell-nav a{min-width:0}.app-shell-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-topbar{gap:1rem}.app-shell-breadcrumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-user{flex-shrink:0}.app-shell-user-trigger-name{max-width:14rem}@media (min-width: 901px){.app-shell[data-collapsed=true] .app-shell-sidebar{width:64px;padding-left:.55rem;padding-right:.55rem;overflow-x:hidden}.app-shell[data-collapsed=true] .app-shell-body{margin-left:64px}.app-shell[data-collapsed=true] .app-shell-brand{flex-direction:column;gap:.5rem;padding:.2rem 0 .9rem}.app-shell[data-collapsed=true] .app-shell-brand-text,.app-shell[data-collapsed=true] .app-shell-nav-group-label,.app-shell[data-collapsed=true] .app-shell-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell[data-collapsed=true] .app-shell-nav{padding-top:.35rem;border-top:1px solid var(--line);margin-top:.35rem}.app-shell[data-collapsed=true] .app-shell-nav a{justify-content:center;padding:0}.app-shell[data-collapsed=true] .app-shell-sidebar-footer{justify-content:center}}@media (max-width: 900px){.app-shell-collapse-button{display:none}.app-shell-content{padding:1.1rem 1rem 2.5rem}.app-shell-user-trigger-name{display:none}}.dashboard{display:flex;flex-direction:column;gap:1rem;min-width:0}.dashboard-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.dashboard-toolbar label{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.85rem;color:var(--ink-secondary)}.dashboard-toolbar select{width:auto}.dashboard-toolbar button{display:inline-flex;align-items:center;gap:.35rem}.dashboard-toolbar-spacer{flex:1 1 auto}.dashboard-updated{font-size:.8rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}.dashboard-notice-line{margin:0 0 .4rem}.dashboard-notice-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-empty p{margin:0}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:start}.dashboard-grid>[data-size]{grid-column:span 12}@media (min-width: 641px){.dashboard-grid>[data-size=S]{grid-column:span 6}}@media (min-width: 1101px){.dashboard-grid>[data-size=S]{grid-column:span 3}.dashboard-grid>[data-size=M]{grid-column:span 6}.dashboard-grid>[data-size=L]{grid-column:span 9}.dashboard-grid>[data-size=XL]{grid-column:span 12}}.widget-frame{position:relative;min-width:0;display:flex;flex-direction:column;gap:.75rem}.widget-frame-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.widget-frame-header h2{margin:0;min-width:0;overflow-wrap:anywhere}.widget-frame-body{min-width:0}.widget-description,.widget-muted{margin:0 0 .75rem;color:var(--ink-secondary)}.widget-footnote{margin:.6rem 0 0;font-size:.85rem;color:var(--ink-muted)}.widget-table-scroll{max-width:100%;overflow-x:auto}.widget-stale{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .6rem;padding:.45rem .65rem;border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-soft);font-size:.8rem}.widget-menu-wrap{position:relative;flex-shrink:0}.widget-menu-trigger{display:inline-flex;padding:.25rem .35rem;background:transparent;color:var(--ink-muted);border:1px solid transparent;line-height:0}.widget-menu-trigger:hover,.widget-menu-trigger[aria-expanded=true]{background:var(--surface);border-color:var(--line);color:var(--ink)}.widget-frame[data-bare=true]>.widget-menu-wrap{position:absolute;right:.45rem;bottom:.45rem;opacity:0;transition:opacity .12s ease}.widget-frame[data-bare=true]:hover>.widget-menu-wrap,.widget-frame[data-bare=true]:focus-within>.widget-menu-wrap{opacity:1}@media (hover: none){.widget-frame[data-bare=true]>.widget-menu-wrap{opacity:1}}.widget-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:15;min-width:11rem;padding:.3rem;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.widget-menu button,.widget-menu a{display:block;width:100%;padding:.45rem .7rem;background:transparent;color:var(--ink);border:none;border-radius:var(--radius-sm);font-size:.85rem;font-weight:400;text-align:left;text-decoration:none}.widget-menu button:hover:not(:disabled),.widget-menu a:hover{background:var(--surface)}.widget-menu button:disabled{color:var(--ink-faint)}.widget-menu [aria-checked=true]{font-weight:600}.widget-menu [role=group]{margin:.2rem 0;padding:.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dashboard-edit-banner{position:sticky;top:0;z-index:12;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.7rem 1rem;border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--accent-soft)}.dashboard-edit-banner-hint{flex:1 1 16rem;font-size:.8rem;color:var(--ink-secondary)}.dashboard-edit-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem}.widget-edit-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.35rem .5rem;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);font-size:.8rem}.widget-drag-handle{display:inline-flex;padding:.3rem;background:var(--raised);color:var(--ink);border:1px solid var(--line-strong);line-height:0;cursor:grab;touch-action:none}.widget-drag-handle:active{cursor:grabbing}.widget-drag-handle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.widget-size-group{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:0;border:none}.widget-size-group label,.widget-visibility{display:inline-flex;align-items:center;gap:.2rem;margin:0;font-size:.8rem;color:var(--ink-secondary)}.widget-size-group input,.widget-visibility input{width:auto;margin:0}.widget-frame[data-hidden=true]{background:transparent;border:1px dashed var(--line-strong);box-shadow:none}.widget-placeholder{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;color:var(--ink-muted)}.widget-placeholder strong{color:var(--ink-secondary)}.widget-frame[data-dragging=true]{opacity:.45}.widget-frame[data-grabbed=true]{outline:2px solid var(--accent);outline-offset:3px}.widget-frame[data-drop=before]:before,.widget-frame[data-drop=after]:after{content:"";position:absolute;top:0;bottom:0;width:3px;border-radius:2px;background:var(--accent)}.widget-frame[data-drop=before]:before{left:-.6rem}.widget-frame[data-drop=after]:after{right:-.6rem}.widget-drag-preview{position:fixed;z-index:60;max-width:16rem;padding:.3rem .6rem;overflow:hidden;border-radius:var(--radius-sm);background:var(--ink);color:#fff;font-size:.8rem;white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--shadow-sm);pointer-events:none}.attention-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.attention-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.attention-count{min-width:2.2rem;font-weight:600;text-align:center;font-variant-numeric:tabular-nums;color:var(--warning)}.attention-item[data-tone=critical] .attention-count{color:var(--critical)}.attention-item[data-tone=critical] .attention-count:before{content:"! ";font-weight:700}.attention-dot{width:.5rem;height:.5rem;flex-shrink:0;border-radius:999px;background:var(--warning)}.attention-item[data-tone=critical] .attention-dot{background:var(--critical);border-radius:1px;rotate:45deg}.attention-text{flex:1;min-width:0}.attention-label,.attention-text>a{display:block;font-weight:500}.attention-detail{display:block;font-size:.8rem;color:var(--ink-muted)}.attention-action{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;white-space:nowrap}.attention-empty{display:flex;align-items:center;gap:.6rem;margin:0;padding:.85rem 1rem;border:1px solid var(--positive-line);border-radius:var(--radius-lg);background:var(--positive-soft)}.attention-empty svg{flex-shrink:0;color:var(--positive)}.quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}.quick-actions a{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:var(--radius-md);font-size:.85rem;text-decoration:none}.centre-header-name{margin:0;font-size:1.35rem;font-weight:600;letter-spacing:-.014em;overflow-wrap:anywhere}.centre-header-address{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.25rem 0 0;color:var(--ink-muted)}.centre-header-blocked{margin:.85rem 0 0}.csv-drop-zone:focus-within{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dashboard :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.widget-frame[data-bare=true]>.widget-menu-wrap{transition:none}}img,video,canvas,iframe,select,input,textarea{max-width:100%}td,code,pre{overflow-wrap:anywhere}@media (max-width: 480px){.page-toolbar{flex-direction:column;align-items:stretch}.page-toolbar-actions{width:100%}}.data-table-search input{min-width:15rem}.data-table-controls>*{max-width:100%}.data-table-sort{display:flex;align-items:center;gap:.3rem;width:100%;background:none;border:none;border-radius:0;padding:.55rem .65rem;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.data-table-sort:hover:not(:disabled){background:none;border-color:transparent;color:var(--ink)}.data-table-sort-arrow{min-width:.7em}.data-table-sort:focus-visible{outline-offset:-3px}@media (max-width: 480px){.data-table-search{flex:1 1 100%;min-width:0}.data-table-search input{min-width:0;width:100%}}.settings-nav-slot{flex:0 0 auto;min-width:0}@media (max-width: 899.98px){.settings-nav-slot{flex:1 1 100%;max-width:100%}.settings-nav-slot .settings-nav-pills{scroll-snap-type:x proximity;padding-right:2rem;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2rem),transparent);overscroll-behavior-x:contain}.settings-nav-slot .settings-nav-pills>button{scroll-snap-align:start}}.centre-switcher{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;max-width:100%}.centre-switcher-label{font-size:.8rem;color:var(--ink-secondary)}.centre-switcher select{min-width:0;max-width:100%}.centre-empty-state{max-width:36rem;margin:2rem auto;text-align:center}.centre-empty-state h1{font-size:1.25rem;margin:.6rem 0 .4rem}.centre-empty-state p{color:var(--ink-secondary);margin:0 0 1.1rem}.centre-primary-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-md);padding:.5rem .95rem;text-decoration:none}.centre-primary-link:hover{color:#fff;background:#26262b}.centre-profile,.centre-tabs,.centre-tabs-panel{min-width:0;max-width:100%}.centre-tabs-strip{display:flex;gap:.15rem;border-bottom:1px solid var(--line);margin-bottom:1.1rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%}.centre-tabs-tab,.centre-tabs-tab:hover:not(:disabled){display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;white-space:nowrap;background:none;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--ink-muted);padding:.55rem .85rem}.centre-tabs-tab[data-selected=true]{border-bottom-color:var(--ink);color:var(--ink);font-weight:600}.centre-tabs-tab:focus-visible,.centre-tabs-panel:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.centre-detail-table{overflow-x:auto;max-width:100%}.centre-detail-table th{width:11rem;white-space:nowrap}.centre-detail-table td{overflow-wrap:anywhere}.centre-inline-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.centre-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.centre-hint{font-size:.82rem;color:var(--ink-muted);margin:.3rem 0 0}.centre-field-error{margin-top:-.4rem;font-size:.82rem;color:var(--critical)}.centre-form-actions{display:flex;gap:.5rem;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-top:1.1rem}.centre-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 0;border-top:1px solid var(--line)}.centre-analytics{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.centre-analytics h3{margin:0 0 .6rem;font-size:.95rem}.centre-analytics dl{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin:0}.centre-figure-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.centre-figure-value{margin:.15rem 0 0;font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums}.evidence-scroll{max-width:100%;overflow-x:auto}.evidence-hash{font-size:.78rem;white-space:nowrap}.evidence-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:1rem}.evidence-toolbar>div,.evidence-toolbar select{max-width:100%}.evidence-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.85rem}.evidence-form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.evidence-chat{display:grid;grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);gap:1rem;min-width:0}.evidence-chat-list,.evidence-chat-pane{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--raised)}.evidence-chat-list{padding:.6rem;max-height:34rem;overflow-y:auto}.evidence-chat-search{display:flex;gap:.4rem}.evidence-chat-search input{flex:1;min-width:0}.evidence-chat-heading{margin:.9rem .25rem .35rem;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.evidence-chat-items{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.evidence-chat-item{width:100%;display:flex;align-items:center;gap:.55rem;text-align:left;background:transparent;color:var(--ink);border:1px solid transparent;padding:.45rem .5rem}.evidence-chat-item:hover,.evidence-chat-item[aria-current=true]{background:var(--accent-soft);border-color:var(--accent-line)}.evidence-chat-item-text{flex:1;min-width:0;display:flex;flex-direction:column}.evidence-chat-item-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-chat-item small{color:var(--ink-muted);font-size:.72rem}.evidence-chat-none{margin:.25rem;color:var(--ink-muted);font-size:.84rem}.evidence-chat-pane{padding:.6rem}.evidence-chat-pane-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.evidence-chat-back{display:none}@media (max-width: 900px){.evidence-chat{grid-template-columns:minmax(0,1fr)}.evidence-chat[data-open=true] .evidence-chat-list,.evidence-chat[data-open=false] .evidence-chat-pane{display:none}.evidence-chat-back{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.evidence-chat-list{max-height:none}}.app-shell-brand{border-top:3px solid var(--brand-accent, transparent)}
