:root{font-family:Pretendard,Inter,system-ui,sans-serif;line-height:1.5;font-weight:400;color:#142236;background:radial-gradient(circle at top left,rgba(255,223,186,.8),transparent 34%),radial-gradient(circle at top right,rgba(184,214,255,.8),transparent 30%),#f6f8fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;min-height:100dvh}body{margin:0}a{color:inherit}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(min(100%,18rem),1fr);gap:clamp(1rem,2vw,1.5rem);padding:clamp(1.25rem,3vw,1.875rem);border:1px solid var(--line);background:var(--panel);border-radius:clamp(1.25rem,3vw,1.875rem);box-shadow:var(--shadow)}.hero-copy{display:grid;gap:18px;align-content:start}.hero-copy-header{position:relative;display:block;padding-right:5.5rem}.hero-copy-header.is-collapsible{cursor:pointer;border-radius:1rem;transition:background-color .16s ease}.hero-title-block{display:grid;gap:.55rem;min-width:0}.hero-collapsed-label{color:var(--text-muted);font-size:.95rem;font-weight:700}.hero h1,.hero h2{font-size:clamp(1.9rem,3vw,2.3rem);line-height:1.02;max-width:12ch}.hero-metrics{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.metric-card{padding:clamp(1rem,2.4vw,1.125rem) clamp(1rem,2.6vw,1.25rem);border-radius:clamp(1rem,2.5vw,1.375rem);min-height:8.75rem}.metric-card span{display:block;color:var(--text-muted);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.metric-card strong{display:block;margin-top:8px;color:var(--text);font-size:1.7rem}.metric-search-card{display:grid;align-content:start;gap:.6rem}.search-input-wrapper{position:relative;display:flex;align-items:center}.metric-search-card input{font-weight:600;min-height:clamp(3.4rem,5vw,4.2rem);width:100%;padding-right:2rem}.search-clear-button{position:absolute;right:.25rem;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;background:var(--panel-muted);color:var(--text-muted);border-radius:50%;font-size:1rem;line-height:1;cursor:pointer}@media(hover:hover){.search-clear-button:hover{background:var(--line-strong);color:var(--text)}}.search-clear-button:active{background:var(--line-strong);color:var(--text);transform:scale(.92)}.search-clear-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero .nav-toolbar{display:block}.hero .nav-toolbar-icons{position:absolute;top:0;right:0;display:inline-grid;grid-template-columns:auto auto;gap:10px;align-items:stretch;flex-shrink:0}.hero .nav-row{display:grid;grid-template-columns:repeat(4,minmax(0,max-content));gap:14px;align-items:stretch;min-width:0}.hero .nav-row.is-collapsed{grid-template-columns:minmax(0,max-content)}.hero.is-collapsed{grid-template-columns:1fr;padding-block:1rem}.hero.is-collapsed .hero-copy{gap:12px}.hero.is-collapsed .hero-metrics,.hero.is-collapsed .nav-current-pill{display:none}.hero .nav-current-pill{display:inline-flex;align-items:center;min-height:5.6rem;padding-inline:1.5rem;border-radius:var(--button-pill-radius);border:1px solid var(--control-border);background:var(--control-surface-muted);color:var(--text-muted);font-size:1rem;font-weight:var(--button-font-weight);white-space:nowrap}.hero-corner-button{min-width:2.5rem;min-height:2.5rem;color:var(--text)}.hero-corner-button svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.hero-theme-button{opacity:.84}.hero .section-toggle{min-width:2.5rem;min-height:2.5rem;color:var(--text);opacity:.96}.hero .section-toggle .section-toggle-icon{inline-size:.75rem;block-size:.75rem}.hero .section-toggle.is-expanded .section-toggle-icon{transform:rotate(225deg)}.hero .nav-pill,.hero .nav-current-pill{min-height:5.6rem;padding-inline:1.35rem}@media(max-width:1100px){.hero{grid-template-columns:1fr}.hero .nav-row{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.hero .nav-pill,.hero .nav-current-pill{min-height:4.75rem;padding-inline:1.1rem}.hero-corner-button{min-width:2.35rem;min-height:2.35rem}}@media(max-width:800px){.hero{padding:24px}}@media(max-width:560px){.hero h1,.hero h2{font-size:clamp(1.8rem,6vw,2.2rem);line-height:1;max-width:100%}.hero .nav-toolbar-icons{grid-template-columns:auto}.hero .nav-row{grid-template-columns:1fr 1fr}.hero-copy-header{padding-right:4.8rem}.hero .nav-pill,.hero .nav-current-pill{min-height:4.25rem}.hero-corner-button{min-width:2.2rem;min-height:2.2rem}}.conflict-preview{border-radius:18px;padding:14px;background:var(--priority-urgent-bg);border:1px solid rgba(180,35,24,.22);border:1px solid color-mix(in srgb,var(--priority-urgent-fg) 28%,transparent)}.conflict-title{margin:0 0 10px;color:var(--priority-urgent-fg);font-weight:700}.conflict-list{margin:0;padding-left:18px;display:grid;gap:6px}.conflict-list li{display:flex;justify-content:space-between;gap:12px}@supports not (color: color-mix(in srgb,black 50%,white)){.app-shell.theme-dark .conflict-preview{border-color:#fecaca47}}.schedule-list{display:grid;gap:16px}.schedule-card{display:grid;gap:12px;padding:clamp(1rem,2.4vw,1.125rem);border-radius:clamp(1rem,2.4vw,1.25rem);cursor:pointer}.schedule-card.is-active{border-color:var(--accent);box-shadow:0 22px 44px #183b671f}.schedule-meta{display:flex;gap:8px;flex-wrap:wrap}.schedule-card h4{margin:12px 0 10px;font-size:1.12rem}.edit-panel{display:grid;gap:16px;margin-top:18px}.schedule-card dl{margin:0;display:grid;gap:10px}.schedule-card dl div{display:flex;justify-content:space-between;gap:12px}.schedule-card dt{color:var(--text-soft);text-transform:uppercase;font-size:.74rem;letter-spacing:.12em}.schedule-card dd,.schedule-card dt{margin:0}.schedule-memo{margin:14px 0 0;color:var(--text-muted);white-space:pre-wrap}.linked-strip{margin-top:14px;display:grid;gap:8px;padding:clamp(.75rem,1.8vw,.875rem);border-radius:clamp(.875rem,2vw,1rem);border:1px solid color-mix(in srgb,var(--line) 92%,transparent);background:color-mix(in srgb,var(--panel-muted) 82%,transparent)}.linked-strip strong{color:var(--text);font-size:.92rem}@media(max-width:800px){.schedule-card{padding:16px}.schedule-card dl div{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start}}.status-library-shell{display:grid;gap:16px}.settings-workspace{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start}.settings-column,.settings-main-column,.settings-stack{display:grid;gap:16px}.settings-card,.settings-inline-panel{display:grid;gap:14px;padding:1rem;border:1px solid var(--line);border-radius:1.25rem;background:color-mix(in srgb,var(--panel-strong) 94%,transparent);box-shadow:var(--shadow)}.settings-card-muted{background:color-mix(in srgb,var(--panel-muted) 88%,transparent)}.settings-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-card-heading h3{margin:.2rem 0 0}.settings-card-heading small,.settings-section-summary{margin:.35rem 0 0;color:var(--text-soft)}.settings-split-grid{display:grid;gap:16px;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:start}.settings-split-grid-wide{grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr)}.settings-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-stat{display:grid;gap:4px;padding:.9rem 1rem;border-radius:1rem;background:color-mix(in srgb,var(--accent) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 10%,var(--line))}.settings-stat strong{font-size:1.15rem;color:var(--text)}.settings-stat span{color:var(--text-soft);font-size:.85rem}.status-form .status-color-field>.field-meta{align-self:start}.status-form .status-color-field,.status-form .status-flag-row{display:grid;gap:10px}.status-form .status-transition-list{display:flex;flex-wrap:wrap;gap:10px;width:100%}.workflow-diagram-shell{display:grid;gap:10px;padding:1rem;border:1px solid var(--line);border-radius:1.25rem;background:color-mix(in srgb,var(--panel-muted) 72%,transparent)}.workflow-diagram-meta{display:flex;justify-content:space-between;gap:12px;color:var(--text-soft)}.workflow-diagram{width:100%;height:auto;overflow:visible;touch-action:none}.workflow-edge{fill:none;stroke:color-mix(in srgb,var(--accent) 55%,var(--line-strong));stroke-width:2;opacity:.9}.workflow-arrow-head{fill:color-mix(in srgb,var(--accent) 70%,var(--line-strong))}.workflow-node{cursor:grab}.workflow-node-panel{fill:color-mix(in srgb,var(--panel-strong) 94%,transparent);stroke:var(--line-strong);stroke-width:1.5;transition:fill .15s ease,stroke .15s ease}.workflow-node.is-dragging{cursor:grabbing}.workflow-node.is-selected .workflow-node-panel{fill:color-mix(in srgb,var(--accent) 10%,var(--panel-strong));stroke:var(--accent)}@media(hover:hover){.workflow-node:hover .workflow-node-panel{fill:color-mix(in srgb,var(--accent) 10%,var(--panel-strong));stroke:var(--accent)}}.workflow-node:active .workflow-node-panel{fill:color-mix(in srgb,var(--accent) 10%,var(--panel-strong));stroke:var(--accent)}.workflow-node-title{fill:var(--text);font-size:.92rem;font-weight:700}.workflow-node-caption{fill:var(--text-soft);font-size:.72rem}.workflow-step-strip{display:flex;flex-wrap:wrap;gap:10px}.workflow-editor-card{display:grid;gap:14px}.settings-inline-panel{box-shadow:none}.status-library-shell .form-footer-actions.single-action-row .inline-actions>button,.status-library-shell .inline-actions>button{width:100%}.list-card{display:grid;gap:8px;text-align:left;padding:16px;border-radius:18px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}@media(hover:hover){.list-card:hover,.tag-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 28%,var(--line-strong))}}.list-card:active,.tag-card:active{transform:translateY(1px);border-color:color-mix(in srgb,var(--accent) 28%,var(--line-strong))}.list-card:focus-visible,.tag-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.list-card.is-active,.tag-card.is-active{border-color:var(--accent);box-shadow:0 22px 44px #183b671f}.tag-card{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);cursor:pointer}.tag-card-summary,.tag-reference-list{display:grid;gap:10px}.tag-card-summary small{color:var(--text-soft)}.color-picker-stack{display:block;margin-bottom:.75rem}.color-preset-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.list-card strong,.list-card small{margin:0}.list-card small{color:var(--text-soft)}.list-dot{width:12px;height:12px;border-radius:999px}@media(max-width:560px){.workflow-diagram-meta{flex-direction:column;align-items:flex-start}}@media(max-width:980px){.settings-workspace,.settings-split-grid,.settings-split-grid-wide{grid-template-columns:minmax(0,1fr)}}.confirm-overlay{position:fixed;inset:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);z-index:9998;display:flex;align-items:center;justify-content:center;background:#00000059;animation:confirm-fade-in .15s ease-out}.confirm-dialog{background:var(--panel-strong);border:1px solid var(--line-strong);border-radius:var(--control-radius);padding:clamp(1.25rem,3vw,1.75rem);max-width:min(24rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;width:100%;box-shadow:0 16px 48px #0000002e;animation:confirm-scale-in .15s ease-out}.confirm-dialog-message{margin:0 0 1.25rem;font-size:.95rem;line-height:1.5;color:var(--text)}.confirm-dialog-actions{display:flex;gap:.5rem;justify-content:flex-end}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.toast-container{position:fixed;bottom:calc(clamp(1rem,3vw,1.5rem) + env(safe-area-inset-bottom,0px));right:calc(clamp(1rem,3vw,1.5rem) + env(safe-area-inset-right,0px));z-index:9999;display:flex;flex-direction:column-reverse;gap:.5rem;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--control-radius);font-size:.875rem;font-weight:500;line-height:1.4;box-shadow:0 8px 24px #0000001f;animation:toast-slide-in .25s ease-out;max-width:min(24rem,calc(100vw - 2rem))}.toast.is-leaving{animation:toast-slide-out .2s ease-in forwards}.toast-success{background:var(--status-done-bg);color:var(--status-done-fg);border:1px solid color-mix(in srgb,var(--status-done-fg) 20%,transparent)}.toast-error{background:var(--priority-urgent-bg);color:var(--priority-urgent-fg);border:1px solid color-mix(in srgb,var(--priority-urgent-fg) 20%,transparent)}.toast-message{flex:1}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;margin:-.75rem -.75rem -.75rem 0;padding:0;border:none;background:none;color:inherit;opacity:.6;cursor:pointer;border-radius:50%;font-size:1rem;line-height:1}@media(hover:hover){.toast-close:hover{opacity:1}}.toast-close:active{opacity:1;transform:scale(.92)}.toast-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.75rem)}}.card-note{padding:clamp(1rem,2.4vw,1.125rem);border-radius:clamp(1rem,2.4vw,1.25rem);display:grid;gap:12px}.card-note.is-active{border-color:var(--accent);box-shadow:0 22px 44px #183b671f}.card-body-preview{margin:14px 0 0;color:var(--text-muted);white-space:pre-wrap}.meta-block{margin-top:14px;display:grid;gap:8px;padding:clamp(.75rem,1.8vw,.875rem);border-radius:clamp(.875rem,2vw,1rem);border:1px solid color-mix(in srgb,var(--line) 92%,transparent);background:color-mix(in srgb,var(--panel-muted) 82%,transparent)}.meta-block strong{color:var(--text);font-size:.92rem}.body-line{margin:0 0 10px}.body-link-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;margin-top:10px;border-radius:16px;border:1px solid var(--line);background:var(--panel-muted);color:var(--text);text-decoration:none;padding:12px 14px;gap:12px}.body-link-card.compact{margin-top:0}.link-card-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.08em}.link-card-copy{display:grid;gap:4px;min-width:0}.link-card-copy strong,.link-card-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-card-copy span{color:var(--text-soft);line-height:1.3}.inline-link{color:var(--accent);text-decoration:none}.inline-tag{display:inline-flex;padding:2px 8px;margin-inline:2px;border-radius:999px;background:var(--inline-tag-bg);color:var(--inline-tag-fg);font-weight:700}.body-image{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:18px;margin-top:12px;background:var(--panel-muted)}.inline-editor-shell,.inline-form{display:grid;gap:14px}.card-editor-shell{position:relative;display:grid;gap:12px;padding:clamp(.875rem,2vw,1rem);border-radius:clamp(1rem,2.4vw,1.25rem);border:1px dashed var(--line-strong);background:var(--panel-muted);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.card-editor-shell.is-dragging{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #183b6714}.editor-block-list{display:grid;gap:12px}.editor-block{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:clamp(.75rem,1.8vw,.875rem);border-radius:clamp(1rem,2.2vw,1.125rem);border:1px solid var(--line);background:var(--panel-strong)}.editor-block.is-dragging{opacity:.6}.editor-block-rail{display:grid;gap:.35rem;justify-items:center;align-content:center;align-self:center}.editor-block-handle{inline-size:clamp(1.75rem,4vw,1.875rem);block-size:clamp(1.75rem,4vw,1.875rem);border:1px solid var(--line-strong);border:1px solid color-mix(in srgb,var(--line-strong) 78%,transparent);border-radius:999px;background:var(--panel-muted);background:color-mix(in srgb,var(--panel-muted) 82%,transparent);color:var(--text-soft);color:color-mix(in srgb,var(--text-soft) 92%,transparent);cursor:grab;-webkit-user-select:none;user-select:none;font:inherit;opacity:.78}.editor-icon-action{inline-size:clamp(1.75rem,4vw,1.875rem);block-size:clamp(1.75rem,4vw,1.875rem);border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-soft);color:color-mix(in srgb,var(--text-soft) 78%,transparent);font:inherit;font-size:1rem;line-height:1;cursor:pointer;opacity:.72}.editor-icon-action-danger{color:var(--priority-urgent-fg);background:var(--priority-urgent-bg);color:color-mix(in srgb,var(--priority-urgent-fg) 72%,var(--text-soft));background:color-mix(in srgb,var(--priority-urgent-bg) 44%,transparent)}.editor-block-main,.editor-block-actions{display:grid;gap:8px;min-width:0}.editor-block-actions{justify-items:start;align-content:start}.editor-icon-svg{inline-size:.95rem;block-size:.95rem;overflow:visible}.editor-icon-svg circle{fill:currentColor}.editor-icon-svg path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.editor-text-block{width:100%;min-height:48px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;line-height:1.6;resize:none;outline:none}.editor-attachment-block{width:100%;min-width:0;border-radius:clamp(.875rem,2vw,1rem);border:1px solid var(--line);background:var(--panel-muted);padding:clamp(.625rem,1.8vw,.75rem)}.editor-attachment-block.readonly{padding:0;border:0;background:transparent}.tag-suggestion-row{display:flex;gap:8px;flex-wrap:wrap}.tag-suggestion-chip{border:1px solid rgba(19,41,65,.12);border-radius:999px;padding:8px 12px;font:inherit;font-weight:700;cursor:pointer}.editor-toolbar,.editor-toolbar-actions,.connected-card-list,.selected-card-strip{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.selected-card-strip{display:grid;gap:10px}.editor-toolbar{justify-content:space-between}.connected-card-picker{display:grid;gap:12px;min-width:0}.picker-toolbar,.picker-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.picker-controls{flex-direction:column;align-items:stretch}.picker-panel{display:grid;gap:12px;padding:clamp(.875rem,2vw,1rem);border-radius:clamp(1rem,2.4vw,1.125rem);border:1px solid var(--line);background:var(--panel-strong);min-width:0;overflow-x:hidden;overflow-x:clip}.picker-toggle-action{inline-size:100%;justify-content:center}.picker-search{display:grid;gap:8px;min-width:0;inline-size:100%}.card-tile{border-color:var(--line);background:var(--panel);box-shadow:inset 0 0 0 1px #ffffff0a;border-color:color-mix(in srgb,var(--line-strong) 88%,transparent);background:color-mix(in srgb,var(--panel) 76%,var(--panel-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--panel-muted) 54%,transparent);align-items:flex-start;flex-direction:column}.card-tile span,.media-meta small,.file-copy small{color:var(--text-muted)}.selected-connected-card{inline-size:100%;justify-content:space-between;align-items:center;padding:clamp(.8rem,1.8vw,.95rem) clamp(.9rem,2vw,1rem);border-color:var(--line);background:var(--panel-muted);border-color:color-mix(in srgb,var(--line-strong) 88%,transparent);background:color-mix(in srgb,var(--panel-muted) 86%,var(--panel-strong));box-shadow:none}.selected-connected-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-connected-card span{flex:0 0 auto;color:var(--priority-urgent-fg);color:color-mix(in srgb,var(--priority-urgent-fg) 72%,var(--text-soft));font-size:.86rem;font-weight:700;white-space:nowrap}.tag-chip{width:fit-content}.attachment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.editor-attachments{gap:12px}.attachment-card{display:grid;gap:10px;padding:clamp(.75rem,1.8vw,.875rem);border-radius:clamp(.875rem,2vw,1rem);text-decoration:none;cursor:grab}.attachment-card.is-dragging{opacity:.62}.attachment-card img{width:100%;max-height:min(40vh,17.5rem);object-fit:contain;border-radius:clamp(.75rem,1.8vw,.875rem);background:var(--panel-muted)}.attachment-icon{display:inline-grid;place-items:center;inline-size:clamp(2.5rem,6vw,3.25rem);block-size:clamp(2.5rem,6vw,3.25rem);border-radius:clamp(.75rem,2vw,.875rem);background:var(--accent-soft);color:var(--accent);font-weight:700}.media-block{background:var(--panel-muted)}.media-link,.file-block{display:grid;gap:10px;text-decoration:none;color:inherit;min-width:0}.media-link img{display:block;width:100%;max-width:100%;max-height:min(36vh,20rem);object-fit:contain;border-radius:clamp(.75rem,1.8vw,.875rem);background:var(--panel-strong)}.file-block{grid-template-columns:auto minmax(0,1fr);align-items:center}.media-meta,.file-copy{display:grid;gap:4px}.attachment-actions{display:flex;gap:8px;flex-wrap:wrap}.subtle-action{justify-self:start}.editor-context-menu{position:absolute;z-index:20;display:grid;gap:6px;min-width:144px;padding:8px;border-radius:16px;border:1px solid var(--line-strong);background:var(--panel-strong);box-shadow:var(--shadow)}.editor-context-action{border:0;border-radius:12px;padding:10px 12px;background:var(--panel-muted);color:var(--text);font:inherit;font-weight:700;text-align:left;cursor:pointer}@supports not (color: color-mix(in srgb,black 50%,white)){.app-shell.theme-dark .editor-icon-action-danger,.app-shell.theme-dark .selected-connected-card span{color:#fecaca}}@media(max-width:560px){.attachment-list{grid-template-columns:1fr}.picker-controls,.editor-toolbar{flex-direction:column;align-items:stretch}.selected-card-strip{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.editor-block{grid-template-columns:1fr}.editor-block-rail{display:flex;justify-content:space-between;align-items:center}}.calendar-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;row-gap:18px;margin-bottom:14px}.calendar-toolbar.is-collapsible{cursor:pointer;border-radius:1rem;transition:background-color .16s ease,color .16s ease}.calendar-cell-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.calendar-control-layer{display:grid;gap:12px;margin-bottom:18px}.calendar-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.calendar-control-grid>button{width:100%}.calendar-list{display:grid;gap:16px;margin-top:18px}.calendar-grid{margin-top:18px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-range-grid{margin-top:18px;display:grid;grid-template-columns:1fr;gap:10px}.calendar-range-column,.calendar-day-panel{display:grid;gap:10px;padding:clamp(.75rem,1.8vw,.9rem);border-radius:18px;border:1px solid var(--line);background:var(--panel-strong)}.calendar-range-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.calendar-range-header strong,.calendar-range-header span{margin:0}.calendar-range-header span{color:var(--text-soft);font-size:.9rem}.calendar-range-items{display:grid;gap:8px}.calendar-weekday,.calendar-cell{border-radius:18px}.calendar-weekday{padding:10px 12px;text-align:center;color:var(--text-soft);font-size:.82rem;font-weight:700}.calendar-cell{min-height:clamp(5rem,11vw,6.25rem);padding:clamp(.625rem,1.4vw,.75rem);background:var(--panel-strong);border:1px solid var(--line)}.calendar-cell-items{display:grid;gap:8px;margin-top:12px}.calendar-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .45rem;border-radius:999px;background:var(--panel-muted);color:var(--text);font-size:.82rem;font-weight:700;line-height:1}.calendar-cell-item{display:flex;gap:4px;align-items:baseline;text-align:left;font-size:.75rem;line-height:1.3;padding:2px 4px;border-radius:6px}@media(hover:hover){.calendar-cell-item:hover{background:var(--accent-soft)}}.calendar-cell-item:active{background:var(--accent-soft)}.calendar-cell-item-time{color:var(--text-soft);font-size:.68rem;flex-shrink:0}.calendar-cell-item-title{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.calendar-control-grid{gap:10px}.calendar-grid{gap:6px}.calendar-range-grid{grid-template-columns:1fr}.calendar-weekday{padding:8px 4px;font-size:.72rem}.calendar-cell{min-height:88px;padding:8px;border-radius:14px}.calendar-cell-header{align-items:start;flex-direction:column;gap:4px}}.app-shell :is(.primary-action,.secondary-action,.danger-action,.nav-pill,.calendar-pill,.workflow-link-chip,.workflow-step-pill,.status-action,.selection-chip,.checkbox-chip,.priority-toggle,.section-toggle,.icon-button){transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.app-shell :is(.primary-action,.secondary-action,.danger-action,.nav-pill,.calendar-pill,.workflow-link-chip,.workflow-step-pill,.status-action,.selection-chip,.checkbox-chip,.priority-toggle,.section-toggle,.icon-button,.color-swatch):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell :is(.schedule-form input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.schedule-form select,.schedule-form textarea,.picker-search input,.picker-search select,.metric-search-card input){width:100%;min-width:0;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--control-radius);border:1px solid var(--control-border);background:var(--control-surface);color:var(--text);font:inherit;line-height:1.35}.app-shell :is(.schedule-form input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.schedule-form select,.schedule-form textarea,.picker-search input,.picker-search select,.metric-search-card input,.picker-input-shell):focus,.app-shell :is(.schedule-form input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.schedule-form select,.schedule-form textarea,.picker-search input,.picker-search select,.metric-search-card input,.picker-input-shell):focus-within{outline:none;border-color:var(--control-border-active);box-shadow:var(--control-shadow-focus)}.app-shell :is(.schedule-form select,.picker-search select){appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-inline-end:2.85em;background-image:linear-gradient(45deg,transparent 50%,var(--text-soft) 50%),linear-gradient(135deg,var(--text-soft) 50%,transparent 50%);background-position:calc(100% - 1.2em) calc(50% - .14em),calc(100% - .84em) calc(50% - .14em);background-size:.42em .42em,.42em .42em;background-repeat:no-repeat}.metric-search-card input::placeholder{color:var(--text-soft)}.field-meta{display:inline-flex;align-items:center;gap:.5rem;min-width:0;color:var(--text-soft);font-size:.75rem;line-height:1}.field-kind{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:.18rem .46rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line-strong));background:color-mix(in srgb,var(--accent) 7%,var(--panel));color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.field-meta-label{min-width:0;font-weight:600;letter-spacing:.01em}.field-legend{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.field-legend-text{color:var(--text-muted);font-size:.92rem;font-weight:600}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer}.nav-pill,.secondary-action,.danger-action,.chip,.calendar-pill,.section-toggle{border:1px solid color-mix(in srgb,var(--control-border) 88%,transparent);border-radius:var(--button-pill-radius);padding:clamp(.55rem,1.8vw,.625rem) clamp(.85rem,2vw,1rem);background:var(--control-surface);color:var(--text);font:inherit;font-weight:var(--button-font-weight);cursor:pointer}.section-toggle{display:inline-grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;padding:0;flex:0 0 auto;border:0;background:transparent;margin-inline-start:4px}.section-toggle-icon{inline-size:.75rem;block-size:.75rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.section-toggle.is-expanded .section-toggle-icon{transform:rotate(225deg)}.nav-pill.active,.nav-pill.is-active,.chip.active,.chip.is-active,.selection-chip.active,.selection-chip.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}@media(hover:hover){.primary-action:hover,.secondary-action:hover,.nav-pill:hover,.calendar-pill:hover,.workflow-link-chip:hover,.workflow-step-pill:hover,.selection-chip:hover,.status-action:hover,.color-swatch:hover{border-color:var(--control-border-active);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 10%,transparent)}.danger-action:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--priority-urgent-fg) 10%,transparent)}.icon-button:hover{color:var(--accent);opacity:1}}.primary-action:active,.secondary-action:active,.nav-pill:active,.calendar-pill:active,.workflow-link-chip:active,.workflow-step-pill:active,.selection-chip:active,.status-action:active,.color-swatch:active{transform:translateY(1px);border-color:var(--control-border-active);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 12%,transparent)}.danger-action:active{transform:translateY(1px);box-shadow:0 6px 16px color-mix(in srgb,var(--priority-urgent-fg) 12%,transparent)}.icon-button:active{transform:translateY(1px);color:var(--accent);opacity:1}.chip.static{cursor:default}.schedule-form .priority-toggle{display:inline-flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:.7rem;inline-size:100%;min-block-size:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.schedule-form .priority-toggle input{position:absolute;opacity:0;pointer-events:none}.schedule-form .priority-toggle-box{inline-size:.95rem;block-size:.95rem;border:1px solid var(--line-strong);border-radius:.3rem;background:transparent;box-sizing:border-box}.schedule-form .priority-toggle.is-active{border-color:color-mix(in srgb,var(--priority-high-fg) 28%,transparent);background:color-mix(in srgb,var(--priority-high-bg) 36%,var(--panel-strong));color:var(--text)}.schedule-form .priority-toggle.is-active .priority-toggle-box{border-color:color-mix(in srgb,var(--priority-high-fg) 40%,transparent);background:var(--priority-high-fg)}.schedule-form .priority-toggle-label{white-space:nowrap;font-size:.92rem}.status-form .checkbox-chip{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;flex:1 1 0;width:100%;min-block-size:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface-muted);cursor:pointer;font-weight:600;color:var(--text-soft)}.checkbox-chip input{margin:0;flex:0 0 auto;inline-size:1rem;block-size:1rem}.checkbox-chip span{display:inline;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;font-weight:inherit}.checkbox-chip.is-active{border-color:var(--control-border-active);background:color-mix(in srgb,var(--accent) 12%,var(--control-surface));color:var(--text)}.workflow-step-pill{display:inline-flex;align-items:center;gap:10px;min-block-size:calc(var(--control-height) - .1rem);padding:.7rem .95rem;border:1px solid var(--control-border);border-radius:999px;background:var(--control-surface-muted);color:var(--text-muted);font:inherit;font-weight:700;cursor:pointer}.workflow-step-pill.is-active{border-color:var(--control-border-active);color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--control-surface))}.workflow-link-chip{display:inline-flex;align-items:center;gap:10px;min-block-size:calc(var(--control-height) - .1rem);border:1px solid var(--control-border);border-radius:999px;background:var(--control-surface);color:var(--text);padding:.7rem .95rem;font:inherit;font-weight:700;cursor:pointer}.workflow-link-chip span:last-child{color:var(--text-soft);font-size:.86rem}.workflow-step-pill-dot{width:.75rem;height:.75rem;border-radius:999px;flex:0 0 auto}.picker-input-shell{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--control-radius);border:1px solid var(--control-border);background:var(--control-surface);box-sizing:border-box;overflow:hidden}.picker-input-value,.picker-input-placeholder{min-width:0;font:inherit;line-height:1.25;text-align:left}.picker-input-value{color:var(--text)}.picker-input-placeholder{color:var(--text-soft)}.picker-input-icon{flex:0 0 auto;display:inline-grid;place-items:center;inline-size:1.5rem;block-size:1.5rem;color:#fff}.picker-input-icon-svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.picker-input-native{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;inline-size:fit-content;max-inline-size:100%;border:0;min-block-size:calc(var(--control-height) - .1rem);border-radius:var(--button-pill-radius);background:var(--accent);color:#fff;padding-block:.78em;padding-inline:1.18em;font:inherit;font-weight:var(--button-font-weight);cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 18%,transparent)}.button-progress{inline-size:.9rem;block-size:.9rem;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;animation:button-progress-spin .7s linear infinite;flex:0 0 auto}@keyframes button-progress-spin{to{transform:rotate(360deg)}}.danger-action{display:inline-flex;align-items:center;justify-content:center;min-block-size:calc(var(--control-height) - .1rem);border-color:color-mix(in srgb,var(--priority-urgent-fg) 28%,transparent);background:color-mix(in srgb,var(--priority-urgent-bg) 72%,var(--panel-strong));color:var(--priority-urgent-fg)}.selection-chip{display:flex;align-items:center;justify-content:center;gap:10px;min-block-size:calc(var(--control-height) + .15rem);padding:12px 14px;border-radius:calc(var(--control-radius) + .15rem);border:1px solid var(--control-border);background:var(--control-surface-muted);color:var(--text);font:inherit;font-weight:700;cursor:pointer;text-align:left;box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 5%,transparent)}.selection-chip.active,.selection-chip.is-active{box-shadow:0 10px 20px #183b672e}.status-action-row{display:flex;flex-wrap:wrap;gap:8px}.status-action{min-block-size:calc(var(--control-height) - .1rem);border:1px solid var(--control-border);background:var(--control-surface-muted);color:var(--text);border-radius:999px;padding:7px 11px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.status-action.is-active{border-color:var(--control-border-active);background:color-mix(in srgb,var(--accent) 14%,var(--control-surface));color:var(--accent-strong)}.status-action:disabled{cursor:not-allowed;opacity:.6}.color-swatch{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;border:2px solid color-mix(in srgb,var(--control-border) 80%,transparent);cursor:pointer;padding:0;background:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.color-swatch.active{border-color:color-mix(in srgb,var(--accent) 72%,white 18%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),0 10px 20px color-mix(in srgb,var(--accent) 16%,transparent);transform:translateY(-1px)}.color-swatch-check{inline-size:10px;block-size:6px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:translateY(-1px) rotate(-45deg);opacity:0;transition:opacity .16s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));pointer-events:none}.color-swatch.active .color-swatch-check{opacity:1}.color-swatch-custom{position:relative;overflow:hidden;background:conic-gradient(from 180deg,#ff6b6b,#f59e0b,#fde047,#22c55e,#14b8a6,#3b82f6,#8b5cf6,#ec4899,#ff6b6b)}.color-swatch-custom input{position:absolute;inset:0;opacity:0;padding:0;cursor:pointer}.color-swatch-spectrum{inline-size:100%;block-size:100%;border-radius:inherit}.calendar-pill{text-align:left}@supports not (color: color-mix(in srgb,black 50%,white)){.app-shell.theme-dark .schedule-form .priority-toggle.is-active .priority-toggle-box{border-color:#fdba745c}.app-shell.theme-dark .danger-action{border-color:#fecaca47}}@media(max-width:900px){.calendar-pill{padding:8px 10px;font-size:.78rem}.checkbox-chip{justify-content:flex-start}}:root{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;width:100%;overflow-x:hidden}body{margin:0;width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-shell{--bg: #f4f7fb;--panel: rgba(255, 255, 255, .94);--panel-strong: #ffffff;--panel-muted: rgba(247, 250, 255, .96);--text: #142236;--text-muted: #4a5f79;--text-soft: #6b7d93;--line: rgba(19, 41, 65, .1);--line-strong: rgba(19, 41, 65, .18);--accent: #255b93;--accent-soft: rgba(37, 91, 147, .1);--accent-strong: #1e4c7e;--priority-urgent-fg: #b42318;--priority-urgent-bg: rgba(180, 35, 24, .12);--priority-high-fg: #c2410c;--priority-high-bg: rgba(223, 89, 5, .12);--priority-medium-fg: #1d4ed8;--priority-medium-bg: rgba(31, 106, 187, .12);--priority-low-fg: #15803d;--priority-low-bg: rgba(22, 101, 52, .12);--status-waiting-fg: #24364c;--status-waiting-bg: rgba(19, 41, 65, .08);--status-planned-fg: #1d4ed8;--status-planned-bg: rgba(30, 64, 175, .12);--status-done-fg: #15803d;--status-done-bg: rgba(21, 128, 61, .12);--status-paused-fg: #b45309;--status-paused-bg: rgba(148, 64, 6, .12);--project-subtle-fg: #51657f;--project-subtle-bg: rgba(19, 41, 65, .06);--inline-tag-fg: #0f766e;--inline-tag-bg: rgba(15, 118, 110, .12);--bucket-danger: rgba(255, 247, 244, .92);--bucket-primary: rgba(245, 249, 255, .94);--bucket-neutral: rgba(249, 251, 255, .92);--shadow: 0 18px 40px rgba(26, 47, 72, .06);--control-height: clamp(3rem, 4vw, 3.35rem);--control-radius: clamp(.875rem, 2.2vw, 1rem);--control-padding-x: clamp(.8rem, 2vw, .95rem);--control-padding-y: clamp(.75rem, 2vw, .85rem);--control-surface: var(--panel-strong);--control-surface-muted: color-mix(in srgb, var(--panel-strong) 88%, transparent);--control-border: var(--line-strong);--control-border-active: color-mix(in srgb, var(--accent) 28%, transparent);--control-shadow-focus: 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);--button-pill-radius: 999px;--button-font-weight: 700;width:100%;max-width:86.25rem;min-height:100vh;min-height:100dvh;margin:0 auto;padding:clamp(1.25rem,3vw,2.25rem) calc(clamp(.875rem,2vw,1.25rem) + env(safe-area-inset-right,0px)) calc(clamp(3rem,7vw,5rem) + env(safe-area-inset-bottom,0px)) calc(clamp(.875rem,2vw,1.25rem) + env(safe-area-inset-left,0px));color:var(--text);overflow-x:hidden;overflow-x:clip;position:relative;z-index:0}.app-shell:before{content:"";position:fixed;inset:0;background:var(--bg);z-index:-1}.app-shell.theme-dark{color-scheme:dark;--bg: #0f1724;--panel: rgba(18, 27, 41, .96);--panel-strong: #131e2f;--panel-muted: rgba(22, 33, 49, .98);--text: #edf3fb;--text-muted: #bcc8d8;--text-soft: #8fa1b7;--line: rgba(148, 163, 184, .18);--line-strong: rgba(148, 163, 184, .3);--accent: #8cb8f3;--accent-soft: rgba(140, 184, 243, .14);--accent-strong: #dbeafe;--priority-urgent-fg: #fecaca;--priority-urgent-bg: rgba(239, 68, 68, .18);--priority-high-fg: #fdba74;--priority-high-bg: rgba(249, 115, 22, .18);--priority-medium-fg: #bfdbfe;--priority-medium-bg: rgba(59, 130, 246, .18);--priority-low-fg: #bbf7d0;--priority-low-bg: rgba(34, 197, 94, .18);--status-waiting-fg: #d9e3ef;--status-waiting-bg: rgba(148, 163, 184, .16);--status-planned-fg: #bfdbfe;--status-planned-bg: rgba(59, 130, 246, .18);--status-done-fg: #bbf7d0;--status-done-bg: rgba(34, 197, 94, .18);--status-paused-fg: #fde68a;--status-paused-bg: rgba(245, 158, 11, .18);--project-subtle-fg: #c8d4e2;--project-subtle-bg: rgba(148, 163, 184, .16);--inline-tag-fg: #99f6e4;--inline-tag-bg: rgba(13, 148, 136, .18);--bucket-danger: rgba(28, 20, 18, .94);--bucket-primary: rgba(18, 27, 41, .98);--bucket-neutral: rgba(22, 33, 49, .98);--shadow: 0 22px 54px rgba(0, 0, 0, .32)}.eyebrow,.section-kicker,.bucket-count{margin:0;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#b47839}.hero h1,.hero h2,.panel h2,.bucket h3,.card-note h3{margin:0;color:var(--text)}.summary,.muted{margin:0;color:var(--text-muted)}.page-grid,.board-grid,.filter-grid,.form-row,.repeat-grid,.selection-grid,.list-grid,.card-grid,.tag-grid{display:grid;gap:14px}.page-grid{margin-top:clamp(1rem,2vw,1.375rem);grid-template-columns:minmax(min(100%,18rem),.94fr) minmax(0,1.06fr);align-items:start}.page-section-panel,.filter-panel{margin-top:clamp(1rem,2vw,1.375rem)}.page-grid>*{min-width:0}.panel-wide{grid-column:1 / -1}.board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid,.form-row,.form-stack,.repeat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-stack{grid-template-columns:minmax(0,1fr);gap:1rem}.repeat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.repeat-grid.repeat-grid-fluid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:stretch}.repeat-section{display:grid;gap:.8rem}.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px;overflow:auto;-webkit-overflow-scrolling:touch}.list-grid,.card-grid,.tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.panel,.bucket,.schedule-card,.card-note,.list-card,.attachment-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.panel,.bucket{padding:clamp(1rem,2.8vw,1.5rem);border-radius:clamp(1rem,2.8vw,1.5rem);min-width:0;overflow-x:hidden;overflow-x:clip}.panel-heading,.bucket-header,.card-note-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.panel-heading.is-collapsible{cursor:pointer;border-radius:1rem;transition:background-color .16s ease,color .16s ease}.panel-heading,.bucket-header,.card-note-header{align-items:flex-end}.panel-heading>*,.bucket-header>*,.card-note-header>*{min-width:0}.panel-heading .muted,.bucket-header .muted,.card-note-header .muted{max-inline-size:100%;overflow-wrap:anywhere}.panel-heading-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.panel-heading-helper{color:var(--text-soft);text-align:right}.section-header-actions,.toolbar-action-groups{display:flex;align-items:center;justify-content:flex-end;gap:18px;row-gap:12px;flex-wrap:wrap}.nav-row,.chip-row,.action-row,.action-stack,.suggested-time-actions,.attachment-list{display:flex;gap:10px;flex-wrap:wrap}.schedule-form{display:grid;gap:14px}.schedule-form .form-field{display:grid;gap:8px}.field-label,.picker-fieldset legend{color:var(--text-muted);font-size:.92rem;font-weight:600}.checkbox-field{display:flex;align-items:center;gap:10px;min-height:2.75rem;color:var(--text);cursor:pointer}.checkbox-field input{inline-size:1rem;block-size:1rem}.schedule-form textarea{resize:vertical;min-height:100px}.form-footer{display:grid;gap:10px}.form-footer-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.form-footer-actions .inline-actions{flex:1 1 auto;min-width:0}.form-footer-actions .inline-actions>button{flex:1 1 0;min-width:0}.form-footer-actions .inline-actions{display:flex;gap:12px;flex-wrap:wrap}.form-footer-actions.single-action-row .inline-actions{width:100%}.form-footer-actions.single-action-row .inline-actions>button{width:100%}.form-message,.form-hint{margin:0;color:var(--text-muted)}.error-text{color:#b42318}.picker-fieldset{margin:0;padding:clamp(.875rem,2vw,1rem);border:1px dashed var(--line-strong);border-radius:clamp(1rem,2.4vw,1.125rem)}.priority-chip,.project-chip,.status-chip{border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700}.priority-urgent{background:var(--priority-urgent-bg);color:var(--priority-urgent-fg)}.priority-high{background:var(--priority-high-bg);color:var(--priority-high-fg)}.priority-medium{background:var(--priority-medium-bg);color:var(--priority-medium-fg)}.priority-low{background:var(--priority-low-bg);color:var(--priority-low-fg)}.project-chip.subtle{background:var(--project-subtle-bg);color:var(--project-subtle-fg)}.status-waiting{background:var(--status-waiting-bg);color:var(--status-waiting-fg)}.status-planned{background:var(--status-planned-bg);color:var(--status-planned-fg)}.status-done{background:var(--status-done-bg);color:var(--status-done-fg)}.status-paused{background:var(--status-paused-bg);color:var(--status-paused-fg)}.bucket-danger{background:var(--bucket-danger)}.bucket-primary{background:var(--bucket-primary)}.bucket-neutral{background:var(--bucket-neutral)}.empty-state,.state-panel{padding:18px;border-radius:18px;background:var(--panel-muted);color:var(--text-muted)}.empty-state.compact{padding:14px}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.form-delete-action{flex:0 0 auto}.selection-grid.dynamic{grid-template-columns:minmax(0,1fr)}.muted-cell{opacity:.52}@media(max-width:1100px){.page-grid,.filter-grid,.list-grid,.card-grid,.tag-grid,.selection-grid{grid-template-columns:1fr}.panel-wide{grid-column:auto}}@media(max-width:900px){.board-grid{grid-template-columns:1fr}.form-footer-actions{align-items:stretch;flex-direction:column}.form-footer-actions .inline-actions{width:100%;flex-direction:column}.form-footer-actions .inline-actions>button,.inline-actions>button{width:100%}}@media(max-width:800px){.repeat-grid,.form-row,.selection-grid.dynamic{grid-template-columns:1fr}}@media(max-width:560px){.app-shell{padding-inline:calc(14px + env(safe-area-inset-right,0px));padding-inline-start:calc(14px + env(safe-area-inset-left,0px))}.panel,.bucket,.schedule-card,.card-note{padding:18px}.bucket-header,.card-note-header{align-items:start;flex-direction:column}.panel-heading{align-items:flex-start;flex-direction:row}.panel-heading>:first-child{flex:1 1 auto}.panel-heading-actions{inline-size:100%;justify-content:space-between}.panel-heading-helper{text-align:left}.section-header-actions,.toolbar-action-groups{inline-size:100%;justify-content:space-between}}
