@font-face{font-family:Pretendard;src:url(/fonts/fp-sans-1.309/latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0-52F,U+1DC0-21FF,U+2212-2215,U+2260,U+25A0-25FF,U+2DFF,U+3099-309A,U+A69F,U+FE20-FE2D,U+FEFF,U+FFFD}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Pretendard,-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}:root{--milk-beige:#dad7cd;--milk-dark:#8b8a83;--milk:#eceae5;--milk-light-3:#f5f4f1;--milk-light-2:#faf9f8;--milk-light-1:#f9f9fb;--fiord:#4e626e;--fiord-dark:#3e4e58;--fiord-light-3:#71818b;--fiord-light-2:#a4aeb5;--fiord-light-1:#b6bec4;--green:#22a121;--green-dark:#1d8c1d;--green-light-3:#26b625;--green-light-2:#78e378;--green-light-1:#d7fdd7;--orange:#fda018;--orange-dark:#f89402;--orange-light-3:#fdaa30;--orange-light-2:#fec97c;--orange-light-1:#ffecd1;--red:#d8201d;--red-dark:#c21d1a;--red-light-3:#d8201d;--red-light-2:#f29e9c;--red-light-1:#ffebeb;--grey-dark-2:#171818;--grey-dark-1:#54585a;--grey:#8a8d8f;--grey-light-3:#e1e2e3;--grey-light-2:#f4f4f4;--error-alt:#e32f2b;--background:var(--milk-beige);--glass:#faf9f8e6;--surface:var(--milk-light-2);--surface-soft:var(--milk-light-3);--line:#8b8a8347;--line-strong:#8b8a8375;--text:var(--grey-dark-2);--muted:var(--grey-dark-1);--blue:var(--fiord);--blue-deep:var(--fiord-dark);--blue-soft:var(--milk);--yellow:var(--orange-light-2);--shadow-sm:0 2px 8px #3e4e581a;--shadow:0 18px 48px #3e4e5824;--shadow-lg:0 28px 64px #3e4e5833;--radius-xl:22px;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--ink:var(--text);--border:var(--line);--blue-dim:#4e626e1a;--fiord-light:var(--fiord-light-2);--z-topbar:50;--z-dropdown:100;--z-popover:1200;--z-date-popover:var(--z-popover);--z-modal:1000;--z-guide:1020;--z-modal-content:1010;--z-modal-popover:1030;--z-toast:1100;--z-tooltip:1800;--z-gantt-modal:var(--z-modal);--gantt-orange-base:#c7681c75;--gantt-orange-fill:#c7681c;--gantt-green-base:#26896c70;--gantt-green-fill:#26896c;--gantt-purple-base:#7a609e70;--gantt-purple-fill:#7a609e;--gantt-blue-base:#586eaa6b;--gantt-blue-fill:#586eaa;--gantt-mint-base:#409a896b;--gantt-mint-fill:#409a89;--gantt-critical-bg:#f45f5f14;--gantt-critical-border:#ec5b5bb8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--fs-display:1.75rem;--fs-h2:1rem;--fs-body:.875rem;--fs-label:.6875rem;--fs-caption:.75rem;--fw-bold:700;--fw-semi:600;--h-btn:32px;--h-input:36px;--h-chip:24px;--focus-ring:#4e626e52;--surface-canvas:var(--background);--surface-panel:var(--surface);--surface-raised:#fff;--surface-muted:var(--surface-soft);--border-subtle:var(--line);--border-strong:var(--line-strong);--primary:var(--fiord);--primary-hover:var(--fiord-dark);--primary-text:#fff;--disabled-bg:var(--grey-light-2);--disabled-text:var(--grey);--state-info:var(--fiord);--state-info-bg:#4e626e14;--state-info-border:#4e626e38;--state-success:var(--green);--state-success-text:var(--green-dark);--state-success-bg:#22a12114;--state-success-border:#22a12142;--state-warning:var(--orange);--state-warning-text:#9f5f00;--state-warning-bg:#fda0181a;--state-warning-border:#fda01852;--state-danger:var(--red);--state-danger-text:var(--red-dark);--state-danger-bg:#d8201d14;--state-danger-border:#d8201d42;--priority-high:#d64545;--priority-high-bg:#f45f5f1f;--priority-high-border:#d6454557;--priority-medium:#f2a23a;--priority-medium-bg:#f2a23a24;--priority-medium-border:#f2a23a57;--priority-low:var(--green);--priority-low-bg:#22a1211a;--priority-low-border:#22a12147;--category-general-bg:#ffffffd1;--category-general-border:#a4aeb56b;--category-work-bg:var(--state-info-bg);--category-work-border:var(--state-info-border);--category-home-bg:var(--state-success-bg);--category-home-border:var(--state-success-border);--category-health-bg:#e6953214;--category-health-border:#e695324d;--category-study-bg:#7c6bb014;--category-study-border:#7c6bb04d;--motion-fast:.12s ease;--motion-standard:.18s ease;--motion-slow:.24s ease}*,:before,:after{box-sizing:border-box}button,input,select{font:inherit}button{cursor:pointer}body{background:linear-gradient(135deg, #eceae59e, #dad7cdeb), var(--background)}.auth-shell{color:var(--text);background-image:url(/landingpage_bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;min-height:100vh;padding:18px;display:grid}.auth-panel{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:var(--glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid #8b8a8333;gap:14px;width:min(100%,440px);max-width:440px;padding:18px;display:grid}.auth-back-button{min-height:34px;color:var(--fiord-dark);background:#ffffffb8;border:1px solid #4e626e2e;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:760;display:inline-flex}.auth-back-button .icon{width:14px;height:14px}.auth-brand{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px 12px;display:grid}.auth-brand-text{min-width:0}.auth-brand h1{margin:0 0 4px;font-size:1.08rem}.auth-brand p,.auth-rule{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.auth-lang-toggle{color:var(--fiord-dark);cursor:pointer;letter-spacing:.02em;white-space:nowrap;background:#4e626e14;border:1px solid #4e626e33;border-radius:999px;align-self:start;align-items:center;gap:4px;padding:4px 10px 4px 7px;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.auth-lang-toggle .icon{stroke-width:1.5px;flex-shrink:0;width:13px;height:13px}.auth-lang-toggle:hover{background:#4e626e26;border-color:#4e626e59}.modal-backdrop{z-index:1000;background:#22292d6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.brand-mark{object-fit:cover;border-radius:12px;flex-shrink:0;width:42px;height:42px;display:block;box-shadow:0 6px 16px #3e4e583d}input{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);background:#faf9f8f0;outline:none;width:100%;min-height:36px;padding:8px 10px;transition:border-color .12s,box-shadow .12s}input[type=checkbox],input[type=radio]{appearance:auto;width:auto;height:auto;min-height:auto;accent-color:var(--orange);cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;padding:0}input:focus,select:focus,button:focus-visible{border-color:#4e626e9e;outline:none;box-shadow:0 0 0 3px #4e626e24}.glass-button,.primary-button,.text-button{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:740;transition:background .12s,box-shadow .12s,opacity .12s,transform .1s;display:inline-flex}.primary-button{background:var(--blue);border:1px solid var(--blue);color:#fff;min-height:40px;padding:0 14px}.primary-button:hover{background:var(--blue-deep);box-shadow:0 6px 18px #3e4e5847}.primary-button:active{transform:scale(.97)}.primary-button:disabled{cursor:not-allowed;opacity:.38;pointer-events:none}.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex-shrink:0;width:17px;height:17px}@media print{body{background:#fff}}.ui-modal-backdrop,.modal-backdrop{z-index:var(--z-modal)}@media (width<=40rem){.gantt-modal-backdrop,.modal-backdrop,.risk-confirm-backdrop,.bulk-modal-backdrop{padding:10px}body,#root{overflow-x:clip}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.language-load-error{background:var(--red-light-1);border:1px solid var(--state-danger-border);border-radius:var(--radius-md);bottom:max(16px, env(safe-area-inset-bottom));box-shadow:var(--shadow);color:var(--state-danger-text);width:max-content;max-width:min(560px,100vw - 32px);z-index:var(--z-tooltip);align-items:center;gap:8px 12px;padding:10px 10px 10px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.language-load-error p{overflow-wrap:break-word;word-break:keep-all;margin:0;font-size:.875rem;line-height:1.45}.language-load-error button{border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 10px;font-weight:700;display:inline-flex}.language-load-error .language-load-error__retry{border-color:var(--state-danger-border)}.language-load-error button:hover{background:var(--state-danger-bg)}.session-check-failed__message{gap:6px;display:grid}.session-check-failed__message h2{color:var(--text);word-break:keep-all;margin:0;font-size:1.05rem;line-height:1.35}.session-check-failed__message p{color:var(--muted);word-break:keep-all;margin:0;font-size:.9rem;line-height:1.5}.session-check-failed__actions{flex-wrap:wrap;gap:8px;display:flex}.session-check-failed__actions .text-button{border:1px solid var(--line-strong);color:var(--fiord-dark);cursor:pointer;background:0 0;min-height:40px;padding:0 14px}.session-check-failed__actions .text-button:hover{background:#4e626e12}
