:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f5f0;--bg-soft:#efebe3;--panel:#fffdfa;--panel-2:#f8f6f1;--text:#20201d;--muted:#746f66;--subtle:#a39d92;--line:#20201d1c;--line-strong:#20201d2b;--accent:#2558d9;--accent-2:#123ea8;--danger:#c2410c;--success:#15803d;--shadow-sm:0 1px 2px #1b18130d, 0 1px 0 #1b18130a;--shadow-md:0 12px 34px #1b181312, 0 2px 8px #1b18130a;--body-bg:linear-gradient(180deg, #fbfaf7 0%, var(--bg) 420px);--button-text:#fffdfa;--button-hover:#34332f;--input-bg:#fffefa;--input-focus-bg:#fff;--panel-rgb:255, 253, 250;--text-rgb:32, 32, 29;--modal-backdrop:#1e1c187a;--modal-shadow:0 24px 70px #1b18132e;--radius-sm:8px;--radius-md:12px;--radius-lg:18px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#11100e;--bg-soft:#1a1815;--panel:#1f1d19;--panel-2:#27241f;--text:#f6f1e8;--muted:#b4ab9e;--subtle:#857c70;--line:#f6f1e81f;--line-strong:#f6f1e833;--accent:#8fb2ff;--accent-2:#b9ccff;--danger:#fb923c;--success:#86efac;--shadow-sm:0 1px 2px #00000040, 0 1px 0 #ffffff08;--shadow-md:0 16px 40px #00000052, 0 2px 8px #00000038;--body-bg:linear-gradient(180deg, #161511 0%, var(--bg) 420px);--button-text:#11100e;--button-hover:#e8e0d2;--input-bg:#181612;--input-focus-bg:#1f1d19;--panel-rgb:31, 29, 25;--text-rgb:246, 241, 232;--modal-backdrop:#00000094;--modal-shadow:0 24px 70px #00000075}*{box-sizing:border-box}body{background:var(--body-bg);color:var(--text);letter-spacing:-.01em;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{border-radius:var(--radius-sm);background:var(--text);color:var(--button-text);cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid #0000;padding:9px 13px;font-weight:650;transition:background .14s,border-color .14s,transform .14s,box-shadow .14s}button:hover{background:var(--button-hover);transform:translateY(-1px)}button:active{transform:translateY(0)}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.button-link{border-radius:var(--radius-sm);background:var(--text);color:var(--button-text);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:9px 13px;font-weight:650;text-decoration:none;display:inline-flex}.button-link.is-disabled{opacity:.48;pointer-events:none}input,textarea,select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;color:var(--text);outline:none;margin-top:6px;padding:10px 11px;transition:border-color .14s,box-shadow .14s,background .14s}input:focus,textarea:focus,select:focus{background:var(--input-focus-bg);border-color:#2558d98c;box-shadow:0 0 0 3px #2558d91f}label{color:var(--muted);font-size:13px;font-weight:650}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:rgba(var(--panel-rgb), .92);width:min(440px,100%);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;padding:34px}.login-card h1,.topbar h1{letter-spacing:-.055em;margin:6px 0;font-size:clamp(28px,4vw,42px);font-weight:760;line-height:1.04}.eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:720}.muted{color:var(--muted);margin-top:0;line-height:1.55}.form-stack{gap:16px;margin-top:24px;display:grid}.error-box{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);background:color-mix(in srgb, var(--danger) 10%, var(--panel));color:var(--danger);margin-top:16px;padding:12px}.dashboard-shell{max-width:1480px;min-height:100vh;margin:0 auto;padding:28px}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.ghost-button{border:1px solid var(--line-strong);color:var(--text);box-shadow:none;background:0 0}.ghost-button:hover{background:rgba(var(--text-rgb), .04);border-color:rgba(var(--text-rgb), .24)}.board-actions{align-items:center;gap:14px;margin-bottom:18px;display:flex}.dashboard-tabs{border:1px solid var(--line);background:rgba(var(--panel-rgb), .66);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:5px;display:grid}.dashboard-tabs button{color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:10px;padding:9px 10px;font-weight:650}.dashboard-tabs button:hover{background:rgba(var(--text-rgb), .045);transform:none}.dashboard-tabs button.is-active{background:var(--panel);color:var(--text);border-color:#0000;box-shadow:0 1px 4px #1b181314}.today-view{gap:16px;display:grid}.today-hero,.task-list-panel,.settings-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(var(--panel-rgb), .86);box-shadow:var(--shadow-sm);padding:18px}.today-hero{background:linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.today-hero .ghost-button{white-space:nowrap}button:disabled{opacity:.56;cursor:not-allowed;transform:none}.today-hero h2,.task-list-header h2,.settings-panel h2{letter-spacing:-.035em;margin:4px 0}.today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calendar-panel{min-height:auto}.calendar-event-list{gap:10px;display:grid}.slack-briefing-panel{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--panel))}.slack-briefing-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--input-bg);max-height:360px;margin:0;padding:14px;font-family:inherit;font-size:14px;line-height:1.58;overflow:auto}.calendar-event{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--input-bg);box-shadow:var(--shadow-sm);gap:5px;padding:12px;display:grid}.calendar-event strong{letter-spacing:-.025em;font-size:15px}.calendar-event time,.calendar-event span{color:var(--muted);font-size:13px}.calendar-event-description{color:var(--muted);white-space:pre-wrap;margin:2px 0 0;font-size:13px;line-height:1.5}.settings-actions,.panel-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.task-list-panel{min-height:180px}.task-list-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.external-heading-link{color:inherit;text-decoration:none}.external-heading-link:hover,.external-heading-link:focus-visible{color:var(--accent);text-decoration:none}.task-list-header p{color:var(--muted);margin:4px 0 0;font-size:13px}.task-list-header span,.column-header span{color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:12px}.task-list-stack{gap:12px;display:grid}.empty-text{color:var(--muted);margin:0}.settings-panel{gap:14px;display:grid}.toast{color:var(--accent);font-weight:650}.kanban-board{scroll-snap-type:x proximity;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;grid-template-columns:repeat(5,minmax(300px,320px));align-items:stretch;gap:14px;min-height:360px;max-height:calc(100vh - 260px);padding:0 2px 14px;display:grid;overflow:auto}.kanban-column{border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(var(--panel-rgb), .72);scroll-snap-align:start;min-width:0;min-height:0;max-height:100%;box-shadow:var(--shadow-sm);flex-direction:column;padding:13px;transition:border-color .16s,background .16s;display:flex}.kanban-column.is-over{background:#2558d90d;border-color:#2558d98c}.column-header{width:100%;color:var(--text);text-align:left;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:0;display:flex}.column-header:hover{background:0 0;transform:none}.column-header h2{letter-spacing:-.03em;margin:0;font-size:16px}.column-header strong{color:var(--accent);font-size:12px;display:none}.column-dropzone{overscroll-behavior:contain;flex:1;align-content:start;gap:10px;min-width:0;min-height:260px;padding-right:2px;display:grid;overflow-y:auto}.task-card{border:1px solid var(--line);border-left:3px solid var(--subtle);background:var(--input-bg);border-radius:var(--radius-md);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-sm);cursor:grab;touch-action:pan-y;padding:13px;position:relative;overflow:hidden}.task-card:hover{border-color:rgba(var(--text-rgb), .18);box-shadow:var(--shadow-md)}.task-card>*{min-width:0}.task-card h3,.task-card p,.task-card time,.task-card span,.calendar-event,.calendar-event *{overflow-wrap:anywhere;word-break:keep-all}.task-card p{max-height:9.5rem;overflow:hidden}.task-card.is-dragging{opacity:.72;cursor:grabbing;z-index:10}.priority-high{border-left-color:#dc2626}.priority-medium{border-left-color:#d97706}.priority-low{border-left-color:#16a34a}.task-card-header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.task-card h3{letter-spacing:-.03em;flex:1;min-width:0;margin:0;font-size:15px;line-height:1.35}.task-card p{color:var(--muted);white-space:pre-wrap;line-height:1.55}.task-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.task-meta span{border:1px solid var(--line);background:var(--panel-2);border-radius:999px;padding:3px 7px}.task-card span,.task-card time{color:var(--muted);font-size:12px}.task-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.task-status-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.task-actions button,.task-status-actions button,.add-card{border:1px solid var(--line-strong);color:var(--muted);box-shadow:none;background:0 0;padding:7px 10px;font-size:13px}.task-actions button:hover,.task-status-actions button:hover,.add-card:hover{background:rgba(var(--text-rgb), .045);color:var(--text);transform:none}.loading-label{justify-content:center;align-items:center;gap:6px;display:inline-flex}.loading-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:.9em;height:.9em;animation:.72s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.task-status-actions button:disabled,.task-actions button:disabled{opacity:.62;cursor:wait}.task-status-actions button{color:var(--accent);border-color:#2558d92e}.add-card{width:100%}.modal-backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{background:var(--panel);border:1px solid var(--line);width:min(680px,100%);max-width:calc(100vw - 36px);box-shadow:var(--modal-shadow);border-radius:20px;gap:14px;padding:24px;display:grid}.modal-card>label,.form-grid>label,.modal-card input,.modal-card textarea,.modal-card select{min-width:0}.modal-card h2{letter-spacing:-.04em;margin:0}.form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,1fr)}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}@media (max-width:1100px){.kanban-board{grid-template-columns:repeat(5,300px)}}@media (max-width:700px){body{background-attachment:fixed}.login-shell{align-items:start;padding:16px}.login-card{border-radius:18px;padding:24px}.dashboard-shell{padding:16px}.dashboard-tabs{grid-template-columns:repeat(4,1fr);gap:5px}.dashboard-tabs button{padding:9px 5px;font-size:13px}.today-grid{grid-template-columns:1fr;gap:12px}.today-hero,.task-list-panel,.settings-card{border-radius:16px;padding:14px}.today-hero{flex-direction:column;align-items:stretch}.today-hero .ghost-button{white-space:normal;width:100%}.topbar{flex-direction:column;gap:12px;margin-bottom:16px}.topbar h1,.login-card h1{font-size:30px;line-height:1.1}.board-actions{flex-wrap:wrap;margin-bottom:18px}.kanban-board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(5,minmax(260px,82vw));gap:12px;min-height:340px;max-height:calc(100dvh - 250px);padding-bottom:14px;overflow:auto}.kanban-column{border-radius:16px;min-height:0;padding:12px}.kanban-column.is-collapsed{padding-bottom:12px}.column-header{min-height:44px;margin-bottom:10px;padding:2px 0}.kanban-column.is-collapsed .column-header{margin-bottom:0}.column-header strong{margin-left:auto;display:inline-flex}.column-dropzone{gap:10px;min-height:220px}.task-card{cursor:default;touch-action:pan-y;border-radius:12px;padding:12px}.task-card-header{align-items:center}.task-actions{justify-content:flex-end}.form-grid,.form-grid.two-columns{grid-template-columns:minmax(0,1fr);gap:10px}.modal-backdrop{align-items:end;padding:0}.modal-card{width:100%;max-width:100vw;max-height:92dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;gap:12px;overflow:auto}.schedule-modal-card,.task-modal-card{min-height:min(560px,88dvh)}.modal-card h2{font-size:20px}.modal-card input,.modal-card textarea,.modal-card select{padding:11px 10px;font-size:16px}.modal-actions{bottom:calc(-18px - env(safe-area-inset-bottom));margin:4px -16px calc(-18px - env(safe-area-inset-bottom));padding:12px 16px calc(18px + env(safe-area-inset-bottom));background:var(--panel);grid-template-columns:1fr 1fr;display:grid;position:sticky}.modal-actions button{width:100%}}
