@import url('css/tokens.css');
@import url('css/base.css');
@import url('css/components.css');
@import url('css/forms.css');
@import url('css/tables.css');
@import url('css/responsive.css');
@import url('css/utilities.css');
@import url('css/dark-theme.css');
:root{--muted:var(--ink-muted);--line:var(--border);--accent:var(--green);--ok:var(--success);--warn:var(--warning)}
body{margin:0}.wrap{width:min(100%,1450px);margin:auto;padding:20px}.bar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:15px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bar h1{margin:0}.grow{flex:1}.muted{font-size:12px;color:var(--ink-muted)}.ok{color:var(--success)!important}.bad{color:var(--danger)!important}.tag{display:inline-block;background:var(--bg-soft);border-radius:var(--radius-pill);padding:2px 7px;font-size:11px;margin-right:6px}.primary{background:var(--green);color:var(--on-green);border-color:var(--green)}.ghost{background:var(--surface-2)}.danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 18%,var(--border))}.table{width:100%}.sa-theme-switch{display:flex;align-items:center;gap:6px}.sa-theme-switch select{min-width:92px}.sa-toast-region{position:fixed;right:18px;bottom:18px;z-index:500;display:grid;gap:8px;width:min(390px,calc(100vw - 36px))}.sa-toast{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--info);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:11px 13px;display:flex;gap:10px}.sa-toast.ok{border-left-color:var(--success);color:var(--ink)!important}.sa-toast.error{border-left-color:var(--danger);color:var(--ink)!important}.sa-toast.warning{border-left-color:var(--warning);color:var(--ink)!important}.sa-toast-body{flex:1}.sa-toast-close{border:0;background:transparent;color:var(--ink-muted);font-size:18px;cursor:pointer}.sa-modal-layer{position:fixed;inset:0;z-index:550;background:rgba(18,28,21,.52);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(2px)}.sa-modal{width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px}.sa-modal-head{display:flex;justify-content:space-between;gap:12px}.sa-modal-head h2{margin:0}.sa-modal-x{border:0;background:transparent;color:var(--ink-muted);font-size:24px;cursor:pointer}.sa-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}.sa-modal-open{overflow:hidden}
@media(max-width:800px){.wrap{padding:14px}.bar{align-items:flex-start}.btn{min-height:40px}}
/* V12.20 general overflow hardening */
img,svg,canvas,video{max-width:100%}.wrap,.bar,.card,.ui-card{min-width:0}.sa-modal,.ui-modal{max-width:calc(100vw - 20px)}
@media(max-width:760px){.wrap{padding:12px}.bar{padding:12px;align-items:stretch}.bar>.grow{flex-basis:100%}.bar .btn{max-width:100%}.sa-theme-switch{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr)}.sa-theme-switch select{width:100%;min-width:0}.sa-toast-region{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:auto}.sa-modal-layer{padding:10px;align-items:flex-end}.sa-modal{width:100%;max-width:none;max-height:calc(100dvh - 20px)}}

@import url('css/polish.css');
