:root[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f4f5f7;--bg-tertiary:#e4e6ea;--text-primary:#172b4d;--text-secondary:#5e6c84;--border-color:#dfe1e6;--shadow-light:#00000014;--shadow-medium:#0000001a;--shadow-strong:#0003;--board-bg:linear-gradient(135deg, #ff7c0c 0%, #e65100 100%);--hover-bg:#e4e6ea;--surface-raised:var(--bg-primary);--surface-sunken:var(--bg-tertiary);--surface-overlay-backdrop:#00000080;--text-tertiary:#8993a4;--focus-ring:0 0 0 3px #ff7c0c59;--accent-solid:#ff7c0c;--accent-hover:#e65100;--accent-active:#c24700;--accent-subtle-bg:#ff7c0c1f;--accent-contrast-text:#fff;--accent-gradient:linear-gradient(135deg, #ff7c0c 0%, #e65100 100%);--color-success-solid:#1f9d55;--color-success-bg:#1f9d551f;--color-success-text:#1f9d55;--color-warning-solid:#d97706;--color-warning-bg:#d9770624;--color-warning-text:#b45309;--color-danger-solid:#dc2626;--color-danger-bg:#dc26261f;--color-danger-text:#dc2626;--color-info-solid:#2563eb;--color-info-bg:#2563eb1f;--color-info-text:#2563eb}:root[data-theme=dark]{--bg-primary:#1e1e1e;--bg-secondary:#2d2d2d;--bg-tertiary:#3d3d3d;--text-primary:#e4e6ea;--text-secondary:#a0a4a8;--border-color:#3d3d3d;--shadow-light:#0000004d;--shadow-medium:#0006;--shadow-strong:#0009;--board-bg:linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 100%);--hover-bg:#3d3d3d;--surface-raised:var(--bg-primary);--surface-sunken:var(--bg-tertiary);--surface-overlay-backdrop:#000000a6;--text-tertiary:#7a7f85;--focus-ring:0 0 0 3px #ff7c0c73;--accent-solid:#ff7c0c;--accent-hover:#e65100;--accent-active:#c24700;--accent-subtle-bg:#ff7c0c2e;--accent-contrast-text:#fff;--accent-gradient:linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 100%);--color-success-solid:#3ddc84;--color-success-bg:#3ddc8429;--color-success-text:#3ddc84;--color-warning-solid:#fbbf24;--color-warning-bg:#fbbf2429;--color-warning-text:#fbbf24;--color-danger-solid:#f87171;--color-danger-bg:#f8717129;--color-danger-text:#f87171;--color-info-solid:#60a5fa;--color-info-bg:#60a5fa29;--color-info-text:#60a5fa}:root{--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:32px;--space-12:40px;--text-2xs:10px;--leading-2xs:1.3;--text-xs:11px;--leading-xs:1.35;--text-sm:12px;--leading-sm:1.4;--text-base:13px;--leading-base:1.45;--text-md:14px;--leading-md:1.45;--text-lg:15px;--leading-lg:1.4;--text-xl:17px;--leading-xl:1.3;--text-2xl:20px;--leading-2xl:1.25;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-full:999px;--shadow-xs:0 1px 2px var(--shadow-light);--shadow-sm:0 2px 6px var(--shadow-light);--shadow-md:0 4px 12px var(--shadow-medium);--shadow-lg:0 8px 24px var(--shadow-strong);--shadow-xl:0 20px 60px var(--shadow-strong)}html{overscroll-behavior:none;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;background:var(--bg-primary);color:var(--text-primary);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background .3s,color .3s;overflow-x:hidden}#root{background:var(--bg-primary);min-height:100vh;transition:background .3s}.loading{color:#fff;text-shadow:0 2px 12px #00000026;z-index:0;background:0 0;justify-content:center;align-items:center;width:100%;min-height:100vh;font-size:18px;font-weight:700;animation:.2s fadeIn;display:flex;position:relative}.board-detail-container>.loading,.board-list-container>.loading{background:0 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.update-notification-overlay{z-index:99999;background:var(--surface-overlay-backdrop,#000000bf);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.update-notification-modal{background:var(--bg-primary,#fff);text-align:center;border-radius:16px;width:90%;max-width:500px;padding:48px 40px;animation:.4s ease-out slideUp;position:relative;box-shadow:0 20px 60px #0000004d}.update-notification-icon{color:var(--accent-solid,#ff7c0c);justify-content:center;align-items:center;margin:0 auto 24px;animation:2s ease-in-out infinite pulse;display:flex}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.update-notification-title{color:var(--accent-solid,#ff7c0c);margin:0 0 16px;font-size:28px;font-weight:700;line-height:1.2}.update-notification-message{color:var(--text-primary,#172b4d);margin:0 0 32px;font-size:16px;line-height:1.6}.update-notification-button{background:var(--accent-solid,#ff7c0c);color:#fff;cursor:pointer;border:none;border-radius:8px;min-width:160px;padding:14px 32px;font-size:16px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #ff7c0c4d}.update-notification-button:hover{background:var(--accent-hover,#e65100);transform:translateY(-2px);box-shadow:0 6px 16px #ff7c0c66}.update-notification-button:active{transform:translateY(0);box-shadow:0 2px 8px #ff7c0c4d}.update-notification-button:focus{outline:2px solid var(--accent-solid,#ff7c0c);outline-offset:2px}@media (width<=768px){.update-notification-modal{max-width:90%;padding:36px 24px}.update-notification-title{font-size:24px}.update-notification-message{font-size:14px}.update-notification-button{width:100%;padding:12px 24px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
