:root{--semear-green:#1f7a5a;--semear-green-light:#e8f5ef;--semear-gray-900:#16211d;--semear-gray-700:#3f4c47;--semear-gray-400:#8b9a94;--semear-gray-200:#dde5e1;--semear-gray-50:#f7faf8;--semear-red:#b3261e;--semear-amber:#a06a00;--bg:var(--semear-gray-50);--surface:#fff;--surface-hover:var(--semear-gray-50);--border:var(--semear-gray-200);--text:var(--semear-gray-900);--text-muted:var(--semear-gray-700);--accent:var(--semear-green);--accent-hover:#1a6a4e;--accent-fg:#fff;--accent-bg:var(--semear-green-light);--danger:var(--semear-red);--danger-hover:#971f18;--danger-fg:#fff;--focus-ring:#2f6fed;--overlay:#10211b70;--skel-base:color-mix(in srgb, var(--text) 9%, var(--surface));--skel-sheen:color-mix(in srgb, var(--surface) 85%, transparent);--radius:10px;--space:8px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0f1613;--surface:#16211d;--surface-hover:#1c2a24;--border:#2b3a34;--text:#eaf2ee;--text-muted:#a8b8b1;--accent:#58c39b;--accent-hover:#6bd0aa;--accent-fg:#0f1613;--accent-bg:#17342a;--danger:#f2857e;--danger-hover:#f79a94;--danger-fg:#0f1613;--focus-ring:#7aa2f7;--overlay:#0009}}
.smr-btn{justify-content:center;align-items:center;gap:calc(var(--space) * .75);border-radius:var(--radius);font-family:var(--font);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;padding:10px 18px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.smr-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.smr-btn:disabled,.smr-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.smr-btn--sm{padding:6px 12px;font-size:13px}.smr-btn--block{width:100%}.smr-btn--primary{background:var(--accent);color:var(--accent-fg)}.smr-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover)}.smr-btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.smr-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover)}.smr-btn--ghost{color:var(--text-muted);background:0 0}.smr-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover);color:var(--text)}.smr-btn--danger{background:var(--danger);color:var(--danger-fg)}.smr-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--danger-hover)}.smr-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.6s linear infinite smr-spin}@keyframes smr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.smr-spinner{animation-duration:2s}}.smr-field{gap:4px;display:grid}.smr-field__label{color:var(--text);font-size:13px;font-weight:500}.smr-field__req{color:var(--danger);margin-left:2px}.smr-field__hint{color:var(--text-muted);margin:0;font-size:12px}.smr-field__error{color:var(--danger);margin:0;font-size:12px}.smr-input,.smr-select,.smr-textarea{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font-family:var(--font);padding:10px 12px;font-size:14px}.smr-textarea{resize:vertical;min-height:88px}.smr-input:focus-visible,.smr-select:focus-visible,.smr-textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:#0000}.smr-input:disabled,.smr-select:disabled,.smr-textarea:disabled{opacity:.6;cursor:not-allowed}.smr-input[aria-invalid=true],.smr-select[aria-invalid=true],.smr-textarea[aria-invalid=true]{border-color:var(--danger)}.smr-input::placeholder,.smr-textarea::placeholder{color:var(--text-muted)}.smr-overlay{background:var(--overlay);padding:calc(var(--space) * 4) calc(var(--space) * 2);z-index:100;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.smr-overlay__dismiss{cursor:default;z-index:0;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.smr-modal{z-index:1;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:520px;margin:auto;position:relative;box-shadow:0 20px 60px #00000040}.smr-modal__header{justify-content:space-between;align-items:center;gap:var(--space);padding:calc(var(--space) * 2) calc(var(--space) * 3);border-bottom:1px solid var(--border);display:flex}.smr-modal__title{margin:0;font-size:16px;font-weight:600}.smr-modal__close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:2px 8px;font-size:22px;line-height:1}.smr-modal__close:hover{background:var(--surface-hover);color:var(--text)}.smr-modal__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.smr-modal__body{padding:calc(var(--space) * 3)}.smr-modal__footer{justify-content:flex-end;gap:var(--space);padding:calc(var(--space) * 2) calc(var(--space) * 3);border-top:1px solid var(--border);display:flex}.smr-toast-region{bottom:calc(var(--space) * 2);right:calc(var(--space) * 2);gap:var(--space);width:min(360px, calc(100vw - var(--space) * 4));z-index:200;display:grid;position:fixed}.smr-toast{align-items:flex-start;gap:var(--space);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:calc(var(--space) * 1.5) calc(var(--space) * 2);border-left-width:4px;font-size:14px;display:flex;box-shadow:0 8px 24px #0000002e}.smr-toast--info,.smr-toast--success{border-left-color:var(--accent)}.smr-toast--alert{border-left-color:var(--semear-amber)}.smr-toast--error{border-left-color:var(--danger)}.smr-toast__msg{flex:1;margin:0}.smr-toast__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.smr-toast__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.smr-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.smr-shell__sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.smr-shell__brand{align-items:center;gap:var(--space);padding:calc(var(--space) * 2) calc(var(--space) * 2) calc(var(--space) * 1.5);border-bottom:1px solid var(--border);color:var(--text);font-weight:700;display:flex}.smr-shell__nav{padding:calc(var(--space) * 1.5) var(--space);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.smr-shell__footer{border-top:1px solid var(--border);padding:var(--space)}.smr-shell__main{padding:calc(var(--space) * 4) calc(var(--space) * 3);width:100%;max-width:1100px;margin:0 auto}.smr-shell__main:has(.smr-bleed){max-width:none}@media (min-width:721px){.smr-shell:has(.smr-bleed--frame){grid-template-rows:1fr;height:100dvh;overflow:hidden}.smr-shell__main:has(.smr-bleed--frame){flex-direction:column;min-height:0;display:flex;overflow:hidden}}@media (max-width:720px){.smr-shell{grid-template-columns:1fr}.smr-shell__sidebar{height:auto;position:static}}.smr-navlink{align-items:center;gap:var(--space);border-radius:var(--radius);color:var(--text-muted);padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.smr-navlink:hover{background:var(--surface-hover);color:var(--text)}.smr-navlink[aria-current=page]{background:var(--accent-bg);color:var(--accent);font-weight:600}.smr-navlink:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:720px){.smr-shell{grid-template-columns:1fr;grid-template-areas:"header""nav""main"}.smr-shell__nav{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto}}.smr-skel{background:var(--skel-base);border-radius:var(--radius);display:block;position:relative;overflow:hidden}.smr-skel:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skel-sheen) 45%, var(--skel-sheen) 55%, transparent 100%);animation:1.25s linear infinite smr-skel-shimmer;animation-delay:var(--smr-skel-delay,0s);position:absolute;inset:0;transform:translate(-100%)}@keyframes smr-skel-shimmer{to{transform:translate(100%)}}.smr-skel-text{flex-direction:column;gap:9px;display:flex}.smr-loading{flex-direction:column;gap:8px;display:flex}.smr-loading__bar{background:var(--skel-base);border-radius:999px;height:3px;position:relative;overflow:hidden}.smr-loading__bar:after{content:"";border-radius:inherit;background:var(--accent);width:38%;animation:1.15s ease-in-out infinite smr-loading-slide;position:absolute;inset:0}@keyframes smr-loading-slide{0%{transform:translate(-105%)}to{transform:translate(300%)}}.smr-loading__label{color:var(--text-muted);margin:0;font-size:13px}@media (prefers-reduced-motion:reduce){.smr-skel:after{animation:none}.smr-skel{animation:1.6s ease-in-out infinite smr-skel-pulse;animation-delay:var(--smr-skel-delay,0s)}@keyframes smr-skel-pulse{50%{opacity:.55}}.smr-loading__bar:after{width:100%;animation:1.6s ease-in-out infinite smr-skel-pulse}}.smr-state{text-align:center;border:1px dashed var(--border);border-radius:calc(var(--radius) * 1.5);background:color-mix(in srgb, var(--surface) 55%, transparent);flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.smr-state__icon{width:44px;height:44px;color:var(--text-muted);opacity:.7;justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.smr-state__title{color:var(--text);margin:0;font-size:15px;font-weight:600}.smr-state__desc{max-width:42ch;color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.smr-state__action{margin-top:10px}.smr-state--error{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 6%, transparent)}.smr-state--error .smr-state__icon{color:var(--danger);opacity:.85}.smr-state--error .smr-state__title{color:var(--danger-fg,var(--danger))}
:root{--semear-gold:#c9a44b;--semear-gold-dark:#b08a35;--semear-gold-light:#f9f3e3;--bg:#faf8f4;--surface:#fff;--surface-hover:#faf8f4;--border:#eceae3;--text:#2e2a22;--text-muted:#6b7280;--accent:#c9a44b;--accent-hover:#b08a35;--accent-fg:#fff;--accent-bg:#f9f3e3;--danger:#c0392b;--danger-hover:#a5311f;--danger-fg:#fff;--radius:12px;--font:"Wix Madefor Text", Arial, Helvetica, sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#faf8f4;--surface:#fff;--surface-hover:#faf8f4;--border:#eceae3;--text:#2e2a22;--text-muted:#6b7280;--accent:#c9a44b;--accent-hover:#b08a35;--accent-fg:#fff;--accent-bg:#f9f3e3;--danger:#c0392b;--danger-hover:#a5311f;--danger-fg:#fff}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent)}main{max-width:1100px;padding:calc(var(--space) * 4) calc(var(--space) * 3);margin:0 auto}@media print{.smr-shell__header,.smr-shell__nav,.smr-no-print{display:none!important}.smr-shell__main{padding:0!important}.smr-board-scroll{flex-wrap:wrap!important;overflow:visible!important}}.smr-user{position:relative}.smr-user__trigger{cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.smr-user__trigger:hover{background:var(--accent-soft,#c9a44b1f)}.smr-user__avatar{background:var(--accent,#c9a44b);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.smr-user__name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.smr-user__chev{opacity:.5;flex-shrink:0}.smr-user__pop{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 32px #00000029}.smr-user__id{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.smr-user__id strong{font-size:14px}.smr-user__id span{color:var(--text-muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.smr-user__logout{cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.smr-user__logout:hover{background:var(--accent-soft,#c9a44b1f)}.smr-user__logout:disabled{opacity:.6;cursor:default}
