@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root{font-family:Montserrat,sans-serif;--color-bg: #f5f5f5;--color-bg-alt: #eeeeee;--color-surface: #ffffff;--color-border: #e0e0e0;--color-border-strong: #cccccc;--color-text: #222222;--color-text-secondary: #4a4a4a;--color-text-muted: #666666;--color-accent: #cc0000;--color-accent-dark: #a30000;--color-accent-soft: #ffe5e5;--app-max-width: 1760px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--shadow-soft: 0 2px 6px rgba(0, 0, 0, .08);--shadow-strong: 0 8px 24px rgba(0, 0, 0, .12)}body{margin:0;font-family:inherit;background:var(--color-bg);color:var(--color-text)}.card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);padding:var(--space-md)}button,.btn{border:none;background:var(--color-accent);color:#fff;padding:.5rem 1rem;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;transition:background .15s ease,box-shadow .15s ease,transform .08s ease}button:hover,.btn:hover{background:#a30000;box-shadow:var(--shadow-soft)}button:active,.btn:active{transform:translateY(1px)}button:disabled,.btn:disabled{background:#bbb;cursor:not-allowed}input[type=text],input[type=search],input[type=number],select,textarea{border:1px solid var(--color-border);padding:.45rem .75rem;font-size:.85rem;background:var(--color-surface);color:var(--color-text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.pill{border:1px solid var(--color-border);background:var(--color-bg-alt);padding:.15rem .6rem;font-size:.7rem;font-weight:500}.text-muted{color:var(--color-text-muted)}.drawer{border-bottom:1px solid #ddd;cursor:pointer;background:#b50000;color:#fff;display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;padding:.45rem .75rem;transition:background .15s}.drawer:hover{background:#d00000}.drawer--open{background:#a00000}.drawer__panel{grid-column:1 / -1;padding:.75rem .75rem 1.25rem;background:#fafafa;border-left:4px solid #b50000;display:block}.drawer__panel.hidden{display:none}.drawer-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.8rem}.drawer-panel__title{display:flex;flex-direction:column}.drawer-panel__drawer-label{font-weight:600}.drawer-panel__count{font-size:.7rem;opacity:.8}.drawer-panel__clear{background:transparent;border:1px solid currentColor;padding:0;width:1.6rem;height:1.6rem;font-size:.9rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.toolbox-selector{max-width:1120px;padding:.5rem}
