:root{--ps-primary:#1e3a8a;--ps-accent:#1d4ed8;--ps-accent-light:#eff4ff;--ps-border:#e2e8f0;--ps-bg:#f1f5f9;--ps-surface:#fff;--ps-header-tint:#f7f8fb;--ps-text:#1e293b;--ps-text-secondary:#475569;--ps-label:#344054}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--ps-text);background:var(--ps-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px}.fui-Card{border:1px solid var(--ps-border);background:var(--ps-surface);border-radius:10px;box-shadow:0 1px 3px #0f172a0a}.fui-Table{background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.fui-TableHeader,.fui-Table thead{background:var(--ps-header-tint)}.fui-TableHeaderCell{text-transform:uppercase;letter-spacing:.4px;color:var(--ps-text-secondary);font-size:12px;font-weight:600}.fui-TableRow:hover{background:var(--ps-accent-light)}.fui-Input,.fui-Textarea,.fui-Combobox,.fui-Dropdown,.fui-Select{border:1px solid var(--ps-border);background:var(--ps-surface);border-radius:6px;height:auto;min-height:32px}.fui-Input input,.fui-Textarea textarea,select.fui-Select__select{box-sizing:border-box;min-height:30px;padding:4px 10px;font-size:12px;line-height:1.4}.fui-Input:focus-within,.fui-Textarea:focus-within,.fui-Combobox:focus-within,.fui-Select:focus-within{border-color:var(--ps-accent);box-shadow:0 0 0 1px var(--ps-accent)}.fui-Select__select,select.fui-Select__select{background:var(--ps-surface);width:100%;height:100%}input[type=date],input[type=time],input[type=datetime-local]{padding-right:36px}.fui-Button{border-radius:6px}.fui-Label{color:var(--ps-label);font-size:12px;font-weight:600}.fui-DialogSurface{border-radius:6px;width:580px;max-width:92vw}.fui-DialogContent{overflow-x:hidden}.fui-DialogContent .fui-Label{color:var(--ps-text-secondary);margin-bottom:4px;font-weight:600;display:block}.fui-DialogContent .fui-Input,.fui-DialogContent .fui-Select,.fui-DialogContent .fui-Textarea,.fui-DialogContent .fui-Combobox,.fui-DialogContent .fui-Dropdown{width:100%}.fui-DialogContent div[style*="display: flex"]:not([style*=column])>div{flex:1 1 0;min-width:0}.fui-DialogContent .fui-Field+.fui-Field{margin-top:4px}
