:root{color:#23242a;background:#f4f4ef;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #23242a;--muted: #73756f;--faint: #9d9f99;--surface: #fffefa;--surface-soft: #f7f7f2;--canvas: #efefe9;--line: #dedfd7;--line-soft: #ecece5;--accent: #6558cf;--accent-deep: #4b3eb0;--accent-soft: #eeecff;--green: #3d8b6d;--green-soft: #e5f3ec;--amber: #b77824;--amber-soft: #fff1d8;--red: #b64848;--red-soft: #fbe8e6;--shadow-sm: 0 1px 2px rgb(29 31 26 / 5%), 0 4px 16px rgb(29 31 26 / 4%);--shadow-lg: 0 24px 70px rgb(37 38 31 / 18%), 0 4px 18px rgb(37 38 31 / 8%);--radius-sm: 9px;--radius: 14px;--radius-lg: 22px}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0;background:var(--canvas)}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(101 88 207 / 24%);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;display:grid;grid-template-rows:72px minmax(0,1fr)}.app-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 24px;border-bottom:1px solid var(--line);background:#fffefaeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.brand>span:last-child{display:grid;gap:1px}.brand strong{font-size:17px;letter-spacing:-.025em}.brand small{color:var(--muted);font-size:11px;font-weight:500}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#7467df,#5548b9);box-shadow:0 5px 14px #5548b938}.brand-mark svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.brand-mark svg path:first-child{fill:#ffffff14}.header-actions{display:flex;align-items:center;gap:12px;min-width:0}.sync-state{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:11px;font-weight:650}.sync-state i{width:7px;height:7px;border-radius:50%;background:#aaa}.sync-state--open i{background:#4aa37e;box-shadow:0 0 0 3px #4aa37e1f}.sync-state--retrying i{background:#d18c35;animation:pulse 1.2s infinite}.user-menu{display:flex;align-items:center;gap:8px;padding-left:4px;color:var(--muted);font-size:12px}.user-menu img{width:30px;height:30px;border-radius:50%;object-fit:cover}.user-menu>span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu button,.minimal-header button{padding:6px 8px;color:var(--muted);background:none;cursor:pointer;font-size:12px}.user-menu button:hover,.minimal-header button:hover{color:var(--ink)}.workspace{display:grid;min-height:0;grid-template-columns:minmax(340px,390px) minmax(0,1fr);gap:1px;background:var(--line);overflow:hidden}.panel{min-width:0;min-height:0;background:var(--surface)}.task-panel{display:flex;flex-direction:column;padding:24px 20px 18px;overflow:hidden}.calendar-panel{display:flex;flex-direction:column;padding:22px 24px 18px;overflow:hidden}.panel__heading,.calendar-panel__topline{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.panel h1{margin:2px 0 0;font-size:25px;line-height:1.05;letter-spacing:-.035em}.eyebrow{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.count-badge{display:grid;min-width:29px;height:29px;padding:0 8px;place-items:center;border-radius:999px;color:var(--accent-deep);background:var(--accent-soft);font-size:12px;font-weight:800}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:8px 13px;border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:not(:disabled):active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:#fff;background:linear-gradient(145deg,#7265db,#584bc0);box-shadow:0 5px 13px #584bc02e}.button--primary:not(:disabled):hover{box-shadow:0 8px 20px #584bc040}.button--secondary{border-color:var(--line);background:#fff}.button--secondary:hover{border-color:#c9c7d7;background:#faf9ff}.button--ghost{color:var(--muted);background:transparent}.button--ghost:hover{color:var(--ink);background:var(--surface-soft)}.button--danger{color:var(--red);background:var(--red-soft)}.button--large{min-height:50px;padding:12px 20px;border-radius:13px;font-size:14px}.button--large>svg{width:20px;height:20px}.icon-button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer}.icon-button:hover{color:var(--ink);background:var(--surface-soft)}.icon-button--success:hover{color:var(--green);background:var(--green-soft)}.icon{flex:0 0 auto}.spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.redirect-notice{position:fixed;z-index:80;top:72px;left:50%;width:min(520px,calc(100vw - 24px));transform:translate(-50%);box-shadow:var(--shadow-lg)}.field-error{color:var(--red);font-size:10px}.quick-add{display:grid;grid-template-columns:minmax(0,1fr) 92px 42px;gap:7px;margin-bottom:9px}.quick-add input,.quick-add select{min-width:0;height:42px;border:1px solid var(--line);background:#fff}.quick-add input{padding:0 12px;border-radius:11px}.quick-add select{padding:0 6px;border-radius:9px;color:var(--muted);font-size:12px}.quick-add .button{width:42px;min-height:42px;padding:0}.task-panel__tools{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:25px;margin-bottom:10px;color:var(--faint);font-size:10px}.text-button{padding:3px 0;color:var(--accent);background:none;cursor:pointer;font-size:11px;font-weight:700}.task-list{min-height:0;display:flex;flex:1;flex-direction:column;gap:7px;overflow:auto;padding:2px 3px 8px 1px;scrollbar-width:thin}.task-card{display:grid;grid-template-columns:22px 24px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:68px;padding:8px 6px;border:1px solid var(--line-soft);border-radius:12px;background:#fff;box-shadow:0 1px 1px #14151205;transition:border-color .15s,box-shadow .15s,opacity .15s}.task-card:hover{border-color:#d4d2e5;box-shadow:var(--shadow-sm)}.task-card.is-dragging{opacity:.45}.drag-handle{display:grid;width:22px;height:36px;place-items:center;color:#b2b3ad;background:transparent;cursor:grab}.drag-handle:active{cursor:grabbing}.plan-check{display:grid;width:24px;height:36px;place-items:center;cursor:pointer}.plan-check input{position:absolute;opacity:0;pointer-events:none}.plan-check span{width:17px;height:17px;border:1.5px solid #c8c9c2;border-radius:5px}.plan-check input:checked+span{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px #fff}.plan-check:has(input:focus-visible),.slot-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.task-card__body{display:grid;min-width:0;gap:6px;padding:4px 6px;text-align:left;background:transparent;cursor:pointer}.task-card__body strong{overflow:hidden;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.task-card__meta{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px}.task-card__meta>span{display:inline-flex;align-items:center;gap:3px}.priority{padding:2px 5px;border-radius:5px;font-weight:800}.priority--1,.priority--2{color:#527465;background:#e9f3ee}.priority--3{color:#6d6856;background:#f3f1e7}.priority--4,.priority--5{color:#9c5d30;background:#fff0e2}.task-card__actions{display:flex;opacity:0;transition:opacity .15s}.task-card:hover .task-card__actions,.task-card:focus-within .task-card__actions{opacity:1}.task-card__actions .icon-button{width:30px;height:30px}.completed-tasks{margin:5px 0;color:var(--muted);font-size:11px}.completed-tasks summary{padding:6px;cursor:pointer;font-weight:700}.completed-task{display:flex;justify-content:space-between;gap:10px;padding:5px 8px 5px 20px}.completed-task span{overflow:hidden;text-decoration:line-through;text-overflow:ellipsis;white-space:nowrap}.completed-task button{color:var(--accent);background:none;cursor:pointer;font-size:10px}.task-panel__footer{padding-top:10px;border-top:1px solid var(--line-soft)}.plan-button{width:100%}.task-panel__footer p{margin:7px 8px 0;color:var(--faint);font-size:9px;line-height:1.35;text-align:center}.calendar-panel__topline{align-items:center;margin-bottom:12px}.calendar-filters{display:flex;gap:7px;margin-bottom:12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.calendar-filter{display:inline-flex;flex:0 0 auto;align-items:stretch;overflow:hidden;border:1px solid var(--line-soft);border-radius:10px;background:#fff}.calendar-filter__identity{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;color:var(--muted);font-size:10px;font-weight:700}.calendar-filter__identity small{padding:2px 4px;border-radius:4px;color:var(--faint);background:var(--surface-soft);font-size:8px;text-transform:uppercase}.calendar-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);background:#fff;cursor:pointer;font-size:10px;font-weight:650}.calendar-filter .calendar-toggle{border-width:0 0 0 1px;border-radius:0}.calendar-toggle input{position:absolute;opacity:0}.calendar-toggle:has(input:not(:checked)){opacity:.5;filter:grayscale(.6)}.calendar-toggle:has(input:focus-visible),.calendar-busy-toggle:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.calendar-busy-toggle{display:inline-flex;align-items:center;padding:6px 8px 6px 7px;border-left:1px solid var(--line-soft);color:var(--faint);cursor:pointer;font-size:9px;font-weight:700}.calendar-busy-toggle input{width:12px;height:12px;margin:0 4px 0 0;accent-color:var(--accent)}.calendar-busy-toggle:has(input:not(:checked)){opacity:.55}.calendar-dot{width:8px;height:8px;border-radius:50%}.calendar-wrap{position:relative;min-height:0;flex:1}.calendar-wrap.is-loading .fc{opacity:.48;pointer-events:none}.calendar-loading{position:absolute;z-index:5;top:50%;left:50%;display:flex;align-items:center;gap:8px;padding:9px 12px;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm);font-size:11px;font-weight:700}.preview-legend{position:absolute;z-index:4;right:7px;bottom:7px;display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #d9d4ff;border-radius:999px;color:#5547b1;background:#f8f6fff0;font-size:9px;font-weight:700}.preview-legend span{width:10px;height:7px;border:1px dashed var(--accent);border-radius:2px;background:var(--accent-soft)}.calendar-event-content{display:flex;min-width:0;align-items:baseline;gap:4px;overflow:hidden;padding:1px 2px}.calendar-event-content span{flex:0 0 auto;font-size:9px;opacity:.78}.calendar-event-content strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.plan-ghost{border-style:dashed!important;box-shadow:inset 3px 0 #705bde}.fc{--fc-border-color: #e5e5df;--fc-page-bg-color: #fffefa;--fc-neutral-bg-color: #f7f7f2;--fc-today-bg-color: #f5f2ff;height:100%;color:var(--ink);font-size:11px}.fc .fc-toolbar{gap:12px;margin-bottom:12px}.fc .fc-toolbar-title{font-size:16px;font-weight:750;letter-spacing:-.02em}.fc .fc-button-primary{border-color:var(--line)!important;color:var(--muted)!important;background:#fff!important;box-shadow:none!important;font-size:10px!important;font-weight:700!important;text-transform:capitalize!important}.fc .fc-button-primary:hover{color:var(--ink)!important;background:var(--surface-soft)!important}.fc .fc-button-primary.fc-button-active{border-color:#cec9f0!important;color:var(--accent-deep)!important;background:var(--accent-soft)!important}.fc .fc-col-header-cell-cushion{padding:8px 4px;color:var(--muted);font-size:9px;letter-spacing:.03em;text-decoration:none;text-transform:uppercase}.fc .fc-timegrid-slot-label-cushion{color:var(--faint);font-size:9px}.fc .fc-event{border-radius:5px;cursor:pointer}.fc .fc-list-event:hover td{background:var(--surface-soft)}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1f201c6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .16s ease}.modal{width:min(100%,540px);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid rgb(255 255 255 / 65%);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:modal-in .2s ease}.modal--wide{width:min(100%,820px)}.modal__header,.planning-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 14px}.modal__header h2,.planning-drawer__header h2{margin:0;font-size:20px;letter-spacing:-.025em}.modal__header p,.planning-drawer__header p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.form{display:grid;gap:15px;padding:10px 24px 22px}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form__row--three{grid-template-columns:1.5fr .8fr .8fr}.field{display:grid;gap:6px;min-width:0}.field>span,.working-hours legend{color:#555751;font-size:11px;font-weight:750}.field small{color:var(--faint);font-weight:500}.field input,.field select,.field textarea,.working-day input[type=time]{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff}.field input,.field select,.working-day input[type=time]{height:42px;padding:0 11px}.field textarea{padding:10px 11px;resize:vertical}.field input:disabled,.field select:disabled,.field textarea:disabled{color:var(--muted);background:var(--surface-soft)}.event-color-picker{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.event-color-picker legend{margin-bottom:6px;color:#555751;font-size:11px;font-weight:750}.event-color-picker__options{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.event-color-option{position:relative;display:inline-flex;align-items:center;gap:7px;min-width:30px;min-height:30px;border-radius:9px;cursor:pointer}.event-color-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.event-color-option__swatch{display:block;width:26px;height:26px;border:2px solid white;border-radius:8px;background:#6d72de;box-shadow:0 0 0 1px var(--line);transition:box-shadow .12s,transform .12s}.event-color-option__swatch.is-calendar{background-image:linear-gradient(135deg,transparent 46%,rgb(255 255 255 / 86%) 47%,rgb(255 255 255 / 86%) 53%,transparent 54%)}.event-color-option input:checked+.event-color-option__swatch{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent);transform:scale(.92)}.event-color-option input:focus-visible+.event-color-option__swatch{outline:2px solid var(--accent);outline-offset:3px}.event-color-option__label{padding-right:6px;color:var(--muted);font-size:10px;font-weight:650}.event-color-picker>small{color:var(--faint);font-size:9px}.event-color-picker__error button{padding:0;color:var(--accent);background:transparent;cursor:pointer;font-weight:750}.event-color-picker:disabled .event-color-option{cursor:default;opacity:.58}.event-color-picker--compact{margin-top:4px}.event-color-picker--compact legend{margin-bottom:2px;color:var(--muted);font-size:9px}.event-color-picker--compact .event-color-picker__options{gap:4px}.event-color-picker--compact .event-color-option{min-width:20px;min-height:20px}.event-color-picker--compact .event-color-option__swatch{width:17px;height:17px;border-radius:5px}.check-row{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line-soft);border-radius:11px;background:var(--surface-soft);cursor:pointer}.check-row input{margin-top:2px;accent-color:var(--accent)}.check-row span{display:grid;gap:3px}.check-row strong{font-size:11px}.check-row small{color:var(--muted);font-size:10px}.check-row--compact{padding:8px 11px}.modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:5px}.modal__actions--split{justify-content:space-between}.action-group{display:flex;gap:8px}.external-link{color:var(--accent);font-size:11px;font-weight:700}.working-hours{display:grid;gap:7px;margin:0;padding:14px;border:1px solid var(--line-soft);border-radius:12px}.working-hours legend{padding:0 5px}.working-day{display:grid;grid-template-columns:72px 110px 12px 110px;align-items:center;gap:7px}.working-day>label{display:flex;align-items:center;gap:7px;font-size:11px}.working-day input[type=checkbox]{accent-color:var(--accent)}.working-day input[type=time]{height:34px;font-size:11px}.planning-drawer{position:fixed;z-index:80;top:84px;right:14px;bottom:14px;display:flex;width:min(520px,calc(100vw - 28px));flex-direction:column;overflow:hidden;border:1px solid #dcd8f2;border-radius:18px;background:#fffefaf7;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:drawer-in .22s ease}.planning-drawer__header{padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.planning-drawer__header .eyebrow{display:block;margin-bottom:4px}.planning-loading{display:grid;flex:1;align-content:center;justify-items:center;padding:30px;text-align:center}.planning-loading h3{margin:15px 0 4px;font-size:17px}.planning-loading p{margin:0 0 20px;color:var(--muted);font-size:11px}.planning-loading .skeleton-stack{width:min(100%,340px)}.planning-orbit{display:grid;width:58px;height:58px;place-items:center;border:1px solid #d9d4ff;border-radius:50%;color:var(--accent);background:var(--accent-soft);animation:float 2s ease-in-out infinite}.planning-grid{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1.55fr) minmax(160px,.8fr);overflow:hidden}.planning-main,.unscheduled-panel{min-height:0;overflow:auto;padding:16px}.unscheduled-panel{border-left:1px solid var(--line-soft);background:var(--surface-soft)}.planning-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:13px}.planning-summary>div{display:grid;gap:2px;padding:10px;border-radius:10px;background:var(--surface-soft)}.planning-summary strong{font-size:15px}.planning-summary span{color:var(--muted);font-size:9px}.slot-color-status{margin:-5px 0 10px;color:var(--faint);font-size:9px}.slot-color-status button{padding:0;color:var(--accent);background:transparent;cursor:pointer;font-weight:750}.slot-list{display:grid;gap:7px}.slot-card{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px;border:1px solid #dfdcf4;border-radius:11px;background:#fbfaff;cursor:pointer}.slot-card__toggle{display:grid;place-items:center;cursor:pointer}.slot-card__toggle>input{position:absolute;opacity:0}.slot-card__check{display:grid;width:18px;height:18px;place-items:center;border-radius:5px;color:#fff;background:var(--accent)}.slot-card__body{display:grid;min-width:0;gap:3px}.slot-card__body strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.slot-card__body small{color:var(--accent-deep);font-size:9px;font-weight:650}.slot-card__body em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.35}.slot-card__body select{width:100%;min-width:0;padding:4px 6px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#fff;font-size:9px}.slot-card.is-excluded{border-color:var(--line);opacity:.5;background:var(--surface-soft)}.slot-card.is-excluded .slot-card__check{color:transparent;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.ai-chip{padding:3px 5px;border-radius:5px;color:var(--accent-deep);background:var(--accent-soft);font-size:8px;font-weight:900}.unscheduled-panel h3{margin:0 0 10px;font-size:12px}.unscheduled-panel>p{color:var(--muted);font-size:10px;line-height:1.45}.unscheduled-panel ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.unscheduled-panel li{display:grid;gap:3px;padding:9px;border:1px solid #efd9bd;border-radius:9px;background:#fffaf1}.unscheduled-panel li strong{font-size:10px}.unscheduled-panel li span{color:var(--muted);font-size:9px;line-height:1.4}.privacy-note{display:flex;gap:7px;margin-top:14px;padding:9px;border-radius:9px;color:var(--muted);background:#fff;font-size:9px;line-height:1.4}.planning-drawer__actions{padding:12px 16px;border-top:1px solid var(--line-soft);background:#fff}.notice{display:flex;align-items:center;gap:9px;margin:6px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface-soft);font-size:10px;line-height:1.4}.notice>span{flex:1}.notice--error{border-color:#efcfca;color:#8d3838;background:var(--red-soft)}.notice--success{border-color:#c9e4d7;color:#316f58;background:var(--green-soft)}.notice--warning{border-color:#efd9b7;color:#84591f;background:var(--amber-soft)}.notice .button{min-height:28px;padding:4px 7px;font-size:10px}.skeleton-stack{display:grid;gap:8px;padding:5px 0}.skeleton{display:block;height:55px;border-radius:10px;background:linear-gradient(100deg,#edede7 20%,#f8f8f4,#edede7 70%);background-size:220% 100%;animation:shimmer 1.4s infinite}.empty-state{display:grid;flex:1;align-content:center;justify-items:center;padding:30px 18px;text-align:center}.empty-state__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;color:var(--accent);background:var(--accent-soft)}.empty-state h3{margin:13px 0 4px;font-size:15px}.empty-state p{max-width:260px;margin:0 0 14px;color:var(--muted);font-size:10px;line-height:1.5}.toast{position:fixed;z-index:130;left:50%;bottom:22px;display:flex;align-items:center;gap:8px;padding:10px 14px;transform:translate(-50%);border-radius:999px;color:#fff;background:#2e312c;box-shadow:var(--shadow-lg);font-size:11px;font-weight:700;animation:toast-in .2s ease}.app-loading,.centered-page,.welcome-page{min-height:100vh}.app-loading{display:grid;width:min(280px,calc(100vw - 40px));align-content:center;justify-items:center;gap:8px;margin:auto}.app-loading .brand-mark{width:46px;height:46px;margin-bottom:6px}.app-loading .skeleton-stack{width:100%;margin-top:14px}.app-loading .skeleton{height:12px}.centered-page{display:grid;grid-template-rows:auto 1fr;padding:22px 28px;background:radial-gradient(circle at 50% 10%,#f3f0ff,transparent 35%),var(--canvas)}.minimal-header{display:flex;align-items:center;justify-content:space-between}.centered-card,.connect-card{width:min(100%,500px);align-self:center;justify-self:center;padding:30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.connect-card{display:grid;justify-items:center;text-align:center}.connect-illustration{position:relative;display:grid;width:72px;height:72px;place-items:center;margin-bottom:22px;border:1px solid #dbd7f7;border-radius:22px;color:var(--accent);background:var(--accent-soft)}.connect-illustration i{position:absolute;right:-7px;top:-7px;display:grid;width:30px;height:30px;place-items:center;border:3px solid var(--surface);border-radius:50%;color:#fff;background:var(--accent)}.connect-card h1{margin:7px 0 9px;font-size:clamp(24px,4vw,34px);letter-spacing:-.045em}.connect-card>p{max-width:410px;margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.6}.connect-card>small{max-width:390px;margin-top:16px;color:var(--faint);font-size:9px;line-height:1.5}.welcome-page{position:relative;display:grid;place-items:center;overflow:hidden;padding:30px;background:#f5f5ef}.welcome-page:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(95 91 70 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(95 91 70 / 4%) 1px,transparent 1px);background-size:36px 36px;content:"";-webkit-mask-image:radial-gradient(circle,black,transparent 72%);mask-image:radial-gradient(circle,black,transparent 72%)}.welcome-orb{position:absolute;width:380px;height:380px;border-radius:50%;filter:blur(2px);opacity:.5}.welcome-orb--one{top:-190px;right:-100px;background:radial-gradient(circle,#dcd6ff,transparent 67%)}.welcome-orb--two{bottom:-220px;left:-110px;background:radial-gradient(circle,#ccebdc,transparent 67%)}.welcome-card{position:relative;display:grid;width:min(100%,620px);justify-items:center;padding:42px 48px;border:1px solid rgb(255 255 255 / 80%);border-radius:28px;text-align:center;background:#fffefae5;box-shadow:0 35px 100px #2a2c241a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.welcome-brand{display:flex;align-items:center;gap:10px;margin-bottom:34px;font-size:18px}.welcome-card h1{margin:9px 0 14px;font-size:clamp(34px,6vw,52px);line-height:1.04;letter-spacing:-.06em}.welcome-card>p{max-width:480px;margin:0 0 25px;color:var(--muted);font-size:14px;line-height:1.65}.welcome-card>small{margin-top:17px;color:var(--faint);font-size:9px}.welcome-card>small a{color:var(--muted)}.legal-page{min-height:100vh;padding:0 24px 70px;background:var(--surface)}.legal-page>header{display:flex;max-width:880px;align-items:center;justify-content:space-between;margin:auto;padding:20px 0;border-bottom:1px solid var(--line-soft)}.legal-page>header>a:last-child{color:var(--accent);font-size:11px;font-weight:700}.legal-page article{max-width:720px;margin:64px auto 0}.legal-page h1{margin:8px 0;font-size:clamp(32px,5vw,48px);letter-spacing:-.055em}.legal-lead{margin-bottom:45px!important;color:var(--faint)!important;font-size:11px!important}.legal-page h2{margin:30px 0 8px;font-size:17px;letter-spacing:-.02em}.legal-page p{color:#62645f;font-size:13px;line-height:1.75}.legal-page article a:not(.button){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.data-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:24px 0 34px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas)}.data-actions .skeleton-stack{width:100%}.data-actions .notice{margin:0}.mobile-tabs{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@keyframes shimmer{to{background-position:-120% 0}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes drawer-in{0%{opacity:0;transform:translate(20px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes float{50%{transform:translateY(-5px)}}@media(max-width:960px){.app-shell{grid-template-rows:62px 52px minmax(0,1fr)}.app-header{padding:0 16px}.brand small,.sync-state,.user-menu>span{display:none}.mobile-tabs{display:grid;z-index:15;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--line);background:var(--surface)}.mobile-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:12px;font-weight:750}.mobile-tabs button.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.workspace{grid-template-columns:1fr}.workspace--tasks .calendar-panel,.workspace--calendar .task-panel{display:none}.task-panel,.calendar-panel{padding:17px 16px 14px}.planning-drawer{top:126px}}@media(max-width:640px){.header-actions{gap:3px}.user-menu{padding:0}.quick-add{grid-template-columns:minmax(0,1fr) 42px}.quick-add select{display:none}.task-card{grid-template-columns:18px 22px minmax(0,1fr) auto}.task-card__actions{display:flex;opacity:1}.task-card__actions .icon-button{width:28px;height:28px}.calendar-panel__topline{align-items:flex-end}.calendar-panel__topline .button{width:38px;padding:0;font-size:0}.fc .fc-toolbar{display:grid;grid-template-columns:auto 1fr}.fc .fc-toolbar-chunk:nth-child(2){grid-column:1 / -1;grid-row:1;text-align:center}.fc .fc-toolbar-chunk:nth-child(3){justify-self:end}.planning-drawer{top:115px;right:0;bottom:0;left:0;width:100%;border-width:1px 0 0;border-radius:18px 18px 0 0}.planning-grid{grid-template-columns:1fr;overflow:auto}.planning-main,.unscheduled-panel{overflow:visible}.unscheduled-panel{border-top:1px solid var(--line-soft);border-left:0}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:calc(100vh - 30px);border-radius:20px 20px 0 0}.form__row,.form__row--three{grid-template-columns:1fr}.working-day{grid-template-columns:60px 1fr 10px 1fr}.welcome-page{padding:16px}.welcome-card{padding:30px 22px}.welcome-brand{margin-bottom:26px}.centered-page{padding:18px}.connect-card{padding:25px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
