*,*:before,*:after{box-sizing:border-box}:root{--bg: #f5f5f5;--surface: #ffffff;--surface-soft: #f0f0f0;--border: #e0e0e0;--border-strong: #bdbdbd;--text: #1a1a1a;--text-2: #444444;--text-3: #888888;--accent: #1A472A;--accent-soft: #f0f0f0}[data-theme=dark]{--bg: #0f1a12;--surface: #162119;--surface-soft: #1c2b20;--border: #2a3d2e;--border-strong: #3d5942;--text: #e4f0e6;--text-2: #a8c8ae;--text-3: #6a9472;--accent: #1A472A;--accent-soft: #1a3322}html,body{margin:0;height:100%;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;overscroll-behavior:none;-webkit-overflow-scrolling:auto;background:var(--bg);touch-action:manipulation}#root{height:100%}*{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fc-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}:root{--chip-bg: #f1f3f2;--icon-line: #2f3b33;--accent-text: #1A472A;--chip-text: #3d4a42;--shadow-sheet: 0 -8px 30px rgba(0, 0, 0, .18);--ok: #16a34a;--warn: #f59e0b;--bad: #dc2626}[data-theme=dark]{--chip-bg: #1f2f24;--icon-line: #c9d8cd;--accent-text: #86efac;--chip-text: #c3dbc8}.ck-icon-btn{position:relative;width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--chip-bg)!important;color:var(--chip-text)!important;flex-shrink:0}.ck-icon-btn:active{transform:scale(.94)}.ck-icon-btn.is-active{background:var(--accent)!important;color:#fff!important}.ck-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 4px;border-radius:10px;background:var(--bad);color:#fff;font-size:11px;font-weight:700;line-height:16px;text-align:center;border:2px solid var(--surface);box-sizing:border-box}.ck-badge.is-muted{background:var(--text-3)}.ck-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;background:var(--chip-bg);color:var(--chip-text);font-size:15px;font-weight:500;white-space:nowrap;transition:background .22s ease,color .22s ease}.ck-chip-thumb{position:absolute;top:0;bottom:0;left:0;border-radius:99px;background:var(--accent);box-shadow:0 2px 8px #1a472a40;z-index:1;pointer-events:none;transition:transform .26s cubic-bezier(.3,.9,.3,1),width .26s cubic-bezier(.3,.9,.3,1);will-change:transform,width}.ck-chip-inner{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px}.ck-chip.ck-chip-slide.is-active{background:var(--chip-bg)}.ck-chip.is-active{background:var(--accent);color:#fff;font-weight:650}.ck-chip .ck-chip-count{font-size:12px;font-weight:700;padding:0 7px;border-radius:99px;background:#00000014;line-height:20px}.ck-chip.is-active .ck-chip-count{background:#ffffff38}.ck-input{width:100%;background:var(--surface-soft);border:1.5px solid transparent;border-radius:12px;padding:11px 13px;font-size:16px;color:var(--text);outline:none;font-family:inherit;transition:border-color .15s ease,background .15s ease}.ck-input:focus{border-color:var(--accent);background:var(--surface)}[data-theme=dark] .ck-input:focus{border-color:#4f8a60}.ck-input.is-error{border-color:var(--bad)}.ck-label{display:block;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 6px 2px}.ck-primary{width:100%;border-radius:14px;padding:14px;font-size:17px;font-weight:700;background:var(--accent)!important;color:#fff!important;box-shadow:0 4px 14px #1a472a47}.ck-primary:disabled{background:var(--border)!important;color:var(--text-3)!important;box-shadow:none}@keyframes ck-fade{0%{opacity:0}to{opacity:1}}@keyframes ck-slide-up{0%{transform:translateY(40px);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes ck-slide-down{0%{transform:translateY(-40px);opacity:.6}to{transform:translateY(0);opacity:1}}.ck-backdrop{background:#0a140e73!important;animation:ck-fade .08s linear}.ck-sheet{position:relative;border-radius:22px 22px 0 0!important;box-shadow:var(--shadow-sheet);padding-top:22px!important;padding-bottom:calc(20px + min(env(safe-area-inset-bottom),34px))!important;animation:ck-slide-up .14s cubic-bezier(.2,.9,.3,1)}.ck-sheet:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:38px;height:5px;border-radius:3px;background:var(--border-strong)}.ck-sheet-top{border-radius:0 0 22px 22px!important;box-shadow:0 8px 30px #0000002e;animation:ck-slide-down .14s cubic-bezier(.2,.9,.3,1)}.ck-close{width:32px!important;height:32px!important;border-radius:50%!important;background:var(--chip-bg)!important;color:var(--text-2)!important;font-size:20px!important;line-height:1!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0}@keyframes ck-spin{to{transform:rotate(360deg)}}.ck-sync{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px 0 10px;border-radius:99px;font-size:13px;font-weight:650;border:1.5px solid transparent;transition:background .2s ease,color .2s ease}.ck-sync.is-synced{background:#e8f6ec!important;color:#15803d!important}.ck-sync.is-syncing{background:#fff7e6!important;color:#b45309!important}.ck-sync.is-error{background:#fdecec!important;color:#b91c1c!important;border-color:#fca5a5}[data-theme=dark] .ck-sync.is-synced{background:#173d24!important;color:#86efac!important}[data-theme=dark] .ck-sync.is-syncing{background:#3a2f12!important;color:#fcd34d!important}[data-theme=dark] .ck-sync.is-error{background:#3d1717!important;color:#fca5a5!important;border-color:#7f1d1d}.ck-sync-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.ck-sync.is-synced .ck-sync-dot{box-shadow:0 0 0 3px #16a34a33}.ck-spinner{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ck-spin .7s linear infinite}.ck-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px #00000029;padding:6px;z-index:120;animation:none}.ck-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:none;color:var(--text);font-size:15px;text-align:left}.ck-menu-item.is-active{background:var(--chip-bg);font-weight:650}.ck-accent-text{color:var(--accent-text)!important}.ck-seg{position:relative;display:flex;background:var(--chip-bg);border-radius:18px;padding:4px}.ck-seg-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:14px;background:var(--surface);box-shadow:0 1px 4px #0000001f;transition:transform .24s cubic-bezier(.3,.9,.3,1);will-change:transform}.ck-seg-btn{position:relative;flex:1;height:44px;padding:0;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;background:none!important;color:var(--text-3);font-size:16px;font-weight:650;transition:color .2s ease;-webkit-user-select:none;user-select:none}.ck-seg-btn.is-active{color:var(--accent-text)}.ck-section{margin:10px 12px 0;background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 0 0 1px var(--border)}.ck-section:last-of-type{margin-bottom:4px}@keyframes fc-pop{0%{transform:scale(1)}40%{transform:scale(.97)}to{transform:scale(1)}}.fc-btn{animation:fc-pop .18s ease-out}.ck-danger-zone{background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:10px 12px}[data-theme=dark] .ck-danger-zone{background:#2a1010;border-color:#7f2020}.ck-danger-text{color:#b91c1c}[data-theme=dark] .ck-danger-text{color:#fca5a5}.ck-warn-zone{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;padding:12px 14px}[data-theme=dark] .ck-warn-zone{background:#2a1e08;border-color:#4a3410}.ck-warn-text{color:#92400e}[data-theme=dark] .ck-warn-text{color:#fcd34d}[data-theme=dark] .ck-danger-zone .ck-input{background:#1a0e0e}.ck-info-badge{font-size:11px;background:#f0f8ff;color:#4f6ef7;border-radius:10px;padding:1px 6px}[data-theme=dark] .ck-info-badge{background:#1a1f3a;color:#93a4f0}.ck-status-ok{background:#e3f0e8;color:#2d7a47}[data-theme=dark] .ck-status-ok{background:#0f2e18;color:#86efac}.ck-status-warn{background:#fde8e3;color:#ce3012}[data-theme=dark] .ck-status-warn{background:#2e1008;color:#fca5a5}.ck-danger-link{display:block;width:100%;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:10px;font-size:14px;font-weight:600;color:#ef4444;text-decoration:none;text-align:center;box-sizing:border-box}[data-theme=dark] .ck-danger-link{background:#2a1010;border-color:#7f2020;color:#fca5a5}
