@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--stone-50:#fafaf9;--stone-100:#f5f5f4;--stone-200:#e7e5e4;--stone-300:#d6d3d1;--stone-400:#a8a29e;--stone-500:#78716c;--stone-600:#57534e;--stone-700:#44403c;--stone-800:#292524;--stone-900:#1c1917;--stone-950:#0c0a09;--vino-50:#fdf2f2;--vino-100:#fce5e7;--vino-200:#f9cfd3;--vino-300:#f5a9b1;--vino-400:#f47f90;--vino-500:#eb5773;--vino-600:#d33a5d;--vino-700:#ad2849;--vino-800:#91233d;--vino-900:#7d1f34;--vino-950:#450c19;--violet-50:#f5f3ff;--violet-100:#ede9fe;--violet-200:#ddd6fe;--violet-300:#c4b5fd;--violet-400:#a88cfb;--violet-500:#9062fd;--violet-600:#7c3aed;--violet-700:#6d28d9;--violet-800:#5b21b6;--violet-900:#4c1d95;--violet-950:#2e1065;--lime-400:#8aca00;--green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-400:#32cc70;--green-600:#008739;--orange-50:#fff7ed;--orange-100:#ffedd5;--orange-300:#fdba74;--orange-500:#ef6700;--error-500:#ef4444;color:var(--stone-800);background:var(--stone-50);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-family:IBM Plex Sans,sans-serif;font-weight:400}html,body,#root{min-width:320px;min-height:100%;margin:0}*{box-sizing:border-box;scrollbar-color:var(--stone-300) transparent}body{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--violet-500);outline-offset:2px}::selection{color:var(--violet-950);background:var(--violet-200)}.app-shell{background:#f8f7fb;min-height:100vh;display:flex}.sidebar{color:#f7f5ff;background:#29263c;flex-direction:column;flex:0 0 242px;width:242px;padding:24px 15px 15px;display:flex}.brand{align-items:center;gap:11px;padding:0 9px 36px;display:flex}.brand-mark{color:#29263c;letter-spacing:-1.5px;background:#d5c9ff;border-radius:13px;place-items:center;width:38px;height:38px;font:800 17px Manrope,sans-serif;display:grid}.brand strong,.brand span,.sidebar-bottom strong,.sidebar-bottom span{display:block}.brand strong{letter-spacing:-.3px;font:700 17px Manrope,sans-serif}.brand span{color:#c0bdcf;margin-top:4px;font-size:13px}.side-label,.season-label{color:#aaa6bc;letter-spacing:1.1px;padding:0 10px 12px;font-size:11px;font-weight:700}.nav-item,.season-nav{color:#d0cddd;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;margin-bottom:4px;padding:12px;font-size:15px;transition:all .15s;display:flex}.nav-item:hover,.season-nav:hover{color:#fff;background:#363248}.nav-icon{color:#b9aaff;text-align:center;width:18px;font-size:17px}.side-divider{border-top:1px solid #413d53;margin:22px 8px 20px}.season-label{justify-content:space-between;align-items:center;display:flex}.season-label button{color:#bdb5dd;background:0 0;border:0;font-size:18px;line-height:1}.season-nav-row{border-radius:9px;align-items:center;margin-bottom:3px;display:flex}.season-nav{flex:1;width:auto;min-width:0;margin:0;padding:10px 11px;font-size:14px}.season-nav-row.current .season-nav{color:#fff;background:#363248}.season-options{flex:0 0 32px;position:relative}.season-menu-trigger{color:#aaa5b9;opacity:1;background:0 0;border:0;border-radius:7px;width:32px;height:32px;font-size:19px;line-height:1;transition:opacity .15s,background .15s}.season-nav-row:hover .season-menu-trigger,.season-nav-row:focus-within .season-menu-trigger,.season-menu-trigger[aria-expanded=true]{color:#e4def0}.season-menu-trigger:hover,.season-menu-trigger[aria-expanded=true]{color:#fff;background:#48435a}.season-menu{z-index:12;background:#fff;border:1px solid #e9e5ef;border-radius:9px;width:168px;padding:5px;position:absolute;top:34px;right:0;box-shadow:0 9px 24px #17142640}.season-menu button{color:#514a60;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:9px 10px;font-size:13px}.season-delete-icon{color:#a9a3b9;opacity:0;background:0 0;border:0;border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:32px;transition:opacity .15s,background .15s,color .15s;display:grid}.season-delete-icon svg{width:16px;height:16px}.season-nav-row:hover .season-delete-icon,.season-nav-row:focus-within .season-delete-icon{opacity:1}.season-delete-icon:hover{color:#e6a4a9;background:#494052}.season-dot{background:#c9b8ff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #51496a}.no-seasons{color:#b1adbf;margin:2px 10px;font-size:13px;line-height:1.55}.sidebar-bottom{border-top:1px solid #413d53;align-items:center;gap:9px;margin-top:auto;padding:15px 6px 3px;display:flex}.avatar{color:#714a54;background:#e5d2cc;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.sidebar-bottom strong{font-size:15px;font-weight:600}.sidebar-bottom span{color:#b5b1c3;margin-top:4px;font-size:12px}.sidebar-bottom .avatar{font-size:12px}.avatar{overflow:hidden}.avatar img,.profile-details-avatar img{object-fit:cover;width:100%;height:100%;display:block}.sidebar-bottom .more{margin-left:auto;font-size:16px}.profile-summary{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0;display:flex}.profile-summary:hover .avatar{box-shadow:0 0 0 2px var(--violet-300)}.profile-copy{min-width:0}.profile-copy strong,.profile-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-copy strong{font-size:14px;font-weight:600}.profile-copy small{color:var(--stone-300);margin-top:3px;font-size:12px}.profile-menu-wrap{flex:0 0 32px;position:relative}.profile-menu-trigger{width:32px;height:32px;color:var(--stone-300);background:0 0;border:0;border-radius:7px;font-size:19px;line-height:1}.profile-menu-trigger:hover,.profile-menu-trigger[aria-expanded=true]{color:#fff;background:var(--stone-700)}.profile-menu{z-index:20;border:1px solid var(--stone-200);background:#fff;border-radius:8px;width:190px;padding:5px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 24px #1c19172b}.profile-menu button{width:100%;color:var(--stone-700);text-align:left;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-size:14px}.profile-menu button:hover{background:var(--stone-100)}.profile-menu-divider{background:var(--stone-200);height:1px;margin:4px 5px}.profile-details{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;display:grid}.profile-details-avatar{width:56px;height:56px;color:var(--vino-900);background:var(--vino-100);border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid}.profile-details dl{min-width:0;margin:0}.profile-details dl>div+div{margin-top:14px}.profile-details dt{color:var(--stone-500);font-size:12px}.profile-details dd{overflow-wrap:anywhere;color:var(--stone-900);margin:3px 0 0;font-size:15px;font-weight:600}.profile-email-note{color:var(--stone-500);overflow-wrap:anywhere;margin:12px 0 0;font-size:13px}.profile-editor{gap:20px;display:grid}.profile-editor-section{align-items:center;gap:14px;display:flex}.profile-avatar-section{border-bottom:1px solid var(--stone-200);padding-bottom:16px}.profile-avatar-section>div:last-child{min-width:0}.profile-avatar-section strong,.profile-password-form h3{color:var(--stone-800);margin:0 0 5px;font-size:15px;display:block}.profile-avatar-section p{color:var(--stone-500);margin:0 0 9px;font-size:12px;line-height:1.45}.profile-avatar-section .auth-error{margin-top:8px}.profile-details-avatar{overflow:hidden}.profile-upload-button{position:relative;overflow:hidden}.profile-upload-button input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.profile-password-form{border-top:1px solid var(--stone-200);gap:12px;padding-top:16px;display:grid}.profile-password-form h3{margin-bottom:0}.profile-password-form .form-actions{margin-top:0}.main-area{flex:1;min-width:0}.topbar{background:#ffffffc7;border-bottom:1px solid #eeedf2;justify-content:space-between;align-items:center;height:68px;padding:0 42px;display:flex}.crumb{align-items:center;gap:12px;font-size:16px;display:flex}.crumb span{color:#898496;letter-spacing:1px;font:700 13px Manrope,sans-serif}.crumb b{color:#d1cdd9;font-weight:400}.crumb strong{color:#474257;font-size:16px;font-weight:600}.top-actions{align-items:center;gap:17px;display:flex}.today-label{color:#797585;text-transform:capitalize;font-size:15px}.page-content{max-width:1440px;margin:0 auto;padding:34px 42px 25px}.welcome-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.eyebrow{color:#927cb8;letter-spacing:1.4px;font:700 9px Manrope,sans-serif}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.8px;color:#302c44;margin:6px 0 5px;font:700 27px Manrope,sans-serif}.muted{color:#918da0;margin:0;font-size:14px}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .16s;display:inline-flex}.button.primary{color:#fff;background:#7564a3;box-shadow:0 4px 10px #7665a329}.button.primary:hover{background:#65538f;transform:translateY(-1px)}.button.primary:disabled{opacity:.48;cursor:not-allowed;transform:none}.button.outline{color:#655a7d;background:#fff;border-color:#e2dfe9}.button.outline:hover{background:#fbfaff;border-color:#c9bfde}.stats-row{grid-template-columns:repeat(4,1fr);gap:13px;margin:28px 0 34px;display:grid}.stat-card{background:#fff;border:1px solid #eeecf3;border-radius:12px;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex;box-shadow:0 3px 12px #3f2a6410}.stat-icon{border-radius:11px;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.stat-card small{color:#9692a1;margin-bottom:5px;font-size:12px;display:block}.stat-card strong{color:#3a354d;font:700 16px Manrope,sans-serif}.stat-card em{color:#908b9d;font:500 10px DM Sans,sans-serif}.section-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.section-heading h2{color:#343047;letter-spacing:-.4px;margin:0 0 4px;font:700 18px Manrope,sans-serif}.section-heading p{color:#9995a3;margin:0;font-size:13px}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.view-switch{background:#f3f1f6;border:1px solid #e7e4ec;border-radius:9px;align-items:center;padding:3px;display:flex}.view-switch button{color:#898497;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12px}.view-switch button.active{color:#5f507e;background:#fff;font-weight:700;box-shadow:0 1px 4px #33244820}.board-grid{flex-direction:column;align-items:stretch;gap:10px;padding:2px 0 15px;display:flex}.lane{background:#f1eff5;border:1px solid #ebe8f0;border-radius:12px;grid-template-columns:minmax(190px,225px) minmax(0,1fr);align-items:start;gap:0 15px;width:100%;min-width:0;padding:14px;display:grid}.lane-info{grid-area:1/1;min-width:0}.lane-heading{justify-content:space-between;align-items:center;display:flex}.lane-actions{align-items:center;gap:2px;display:flex}.lane-name{align-items:center;gap:8px;min-width:0;display:flex}.lane-name strong{color:#49435b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.lane-dot{background:#9b8bc6;border-radius:50%;width:8px;height:8px}.count-pill{color:#80798f;background:#e4e0eb;border-radius:20px;padding:2px 6px;font-size:11px}.icon-button,.card-menu{color:#8e889a;background:0 0;border:0;border-radius:6px;width:24px;height:24px;font-size:16px}.icon-button:hover,.card-menu:hover{background:#e6e2ed}.lane-deadline{color:#9691a0;border-bottom:0;flex-direction:column;align-items:flex-start;gap:3px;margin:0;padding:8px 1px 0;font-size:11px;display:flex}.lane-deadline b{color:#6d667c;font-weight:600}.lane-cards{flex-wrap:wrap;grid-area:1/2;align-content:flex-start;align-items:stretch;gap:12px;min-width:0;display:flex}.lane-cards>.project-card{flex:0 0 max(230px, calc((100% - (var(--project-columns,3) * 12px) - 56px) / var(--project-columns,3)));min-width:0;max-width:max(230px, calc((100% - (var(--project-columns,3) * 12px) - 56px) / var(--project-columns,3)))}.project-card{background:#fff;border:1px solid #ebe8f0;border-radius:10px;padding:12px;box-shadow:0 2px 8px #31204a09}.project-card[draggable=true]{cursor:pointer}.project-card[draggable=true]:hover{border-color:var(--violet-300);box-shadow:0 4px 14px #1c191714}.project-card[draggable=true]:focus-visible{outline:2px solid var(--violet-500);outline-offset:2px}.card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card-badges{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.type-tag{border-radius:6px;padding:4px 7px;font-size:11px;font-weight:700}.category-icon{vertical-align:-.16em;width:1.1em;height:1.1em}.rating-tag,.deadline-tag,.size-tag{white-space:nowrap;border-radius:6px;align-items:center;padding:4px 7px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.rating-g{color:#3c765d;background:#e7f4ec}.rating-pg13{color:#436994;background:#eaf1f9}.rating-r{color:#9a4551;background:#f9e8eb}.rating-nc17{color:#923f45;background:#f4dfe1}.rating-other{color:#6c5c8c;background:#f0ebf8}.rating-none{color:#746e7a;background:#f0eeef}.deadline-tag{color:#625d67;background:var(--stone-100);font-weight:600}.size-tag{color:var(--violet-800);background:var(--violet-50)}.notes-indicator{border:1px solid var(--violet-100);width:28px;height:26px;color:var(--violet-800);background:var(--violet-50);border-radius:6px;flex:0 0 28px;place-items:center;font-size:15px;line-height:1;display:inline-grid}.card-menu{font-size:17px;line-height:1}.project-card h3{color:#38334a;margin:8px 0 5px;font:700 14px/1.5 Manrope,sans-serif}.project-description{color:#78716c;white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 9px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.stage-line{background:#faf9fc;border:1px solid #f0edf4;border-radius:8px;margin-top:11px;padding:8px}.stage-label{justify-content:space-between;align-items:center;gap:5px;display:flex}.stage-label span{color:#a5a0ae;letter-spacing:.65px;font-size:9px;font-weight:700}.stage-label b{color:#655b76;font-size:11px;font-weight:700}.phase-dots{gap:3px;margin-top:7px;display:flex}.phase-dots span{background:#e8e5ed;border-radius:4px;flex:1;height:3px}.word-progress{padding:9px 1px 0}.word-caption{color:#5b526b;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.word-caption i{color:#aaa5b1;font-style:normal;font-weight:500}.word-caption b{color:#9282b5;font-size:10px}.progress-track{background:#eeeaf3;border-radius:5px;height:4px;display:block;overflow:hidden}.progress-track span{border-radius:inherit;background:#9a87c4;height:100%;display:block}.word-progress .progress-track{margin-top:6px}.daily-target{color:#a29daa;justify-content:space-between;margin-top:7px;font-size:10px;display:flex}.daily-target b{color:#777087;font-weight:700}.nontext-progress{align-items:center;gap:7px;padding-top:10px;display:flex}.nontext-progress .progress-track{flex:1}.nontext-progress b{color:#9791a0;white-space:nowrap;font-size:10px}.card-actions{flex-direction:column;gap:7px;margin-top:10px;display:flex}.stage-actions{gap:6px;display:flex}.next-stage,.previous-stage,.log-button{color:#6c5b93;background:#f4f1f8;border:0;border-radius:6px;flex:1;padding:7px 5px;font-size:10px;font-weight:700}.next-stage:hover,.previous-stage:hover,.log-button:hover{background:#ebe5f5}.log-button{flex:initial;color:#4d8374;background:#edf6f1}.add-card,.add-lane{color:#898397;text-align:left;background:0 0;border:1px dashed #d4cfdd;border-radius:8px;padding:10px 8px;font-size:12px}.add-card:hover,.add-lane:hover{color:#655a7d;background:#f8f6fb;border-color:#a89abc}.add-lane{text-align:left;width:100%;padding:14px}.empty-panel{text-align:center;background:#fff;border:1px dashed #dcd7e5;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px;display:flex}.empty-art{color:#8775b3;background:#f1edfa;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:13px;font-size:21px;display:grid}.empty-panel h3{color:#4b455c;margin-bottom:6px;font:700 15px Manrope,sans-serif}.empty-panel p{color:#9691a0;max-width:380px;margin-bottom:15px;font-size:11px;line-height:1.6}.empty-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.page-footer{color:#aaa6b2;border-top:1px solid #eeecf2;justify-content:space-between;margin-top:17px;padding:12px 2px 0;font-size:9px;display:flex}.first-run{flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;min-height:calc(100vh - 64px);padding:72px 8vw;display:flex}.first-run h1{letter-spacing:-2px;margin:11px 0 15px;font-size:clamp(36px,5vw,54px);line-height:1.12}.first-run>p{color:#898496;max-width:400px;margin-bottom:24px;font-size:14px;line-height:1.8}.button.large{padding:13px 17px;font-size:12px}.button.large span{margin-left:5px;font-size:16px}.privacy-note{color:#aaa5b2;margin-top:13px;font-size:10px}.first-run-art{width:240px;height:135px;margin-bottom:35px;position:relative}.first-run-art>span{color:#b3a2d4;position:absolute}.first-run-art>span:first-child{font-size:22px;top:9px;left:45px}.first-run-art>span:nth-child(2){color:#e1aa9f;font-size:25px;top:65px;left:9px}.first-run-art>span:nth-child(3){color:#8eb9a9;font-size:21px;top:15px;right:21px}.first-run-card{background:#fff;border:1px solid #ece7f3;border-radius:12px;width:155px;height:91px;padding:13px;position:absolute;top:30px;left:48px;transform:rotate(-4deg);box-shadow:0 10px 25px #47335c13}.first-run-card b{color:#70608e;margin-bottom:8px;font:700 11px Manrope,sans-serif;display:block}.first-run-card i{background:#f0edf5;border-radius:6px;width:80%;height:5px;margin:5px 0;display:block}.first-run-card i:nth-of-type(2){background:#e9e1f5;width:63%}.first-run-card i:nth-of-type(3){width:91%}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#211d3280;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(100%,485px);max-height:min(90vh,780px);padding:23px 25px 25px;animation:.18s ease-out arrive;overflow-y:auto;box-shadow:0 22px 70px #1e172f40}@keyframes arrive{0%{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:21px;display:flex}.modal-heading h2{color:#352f47;margin:4px 0 0;font:700 20px Manrope,sans-serif}.close-button{color:#827c8e;background:#f3f1f6;border:0;border-radius:50%;width:29px;height:29px;font-size:19px;line-height:1}form{flex-direction:column;gap:14px;display:flex}form label{color:#5d566b;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}form input,form select,form textarea{color:#393449;background:#fdfcfe;border:1px solid #e5e1eb;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-size:11px;font-weight:500}form input::placeholder,form textarea::placeholder{color:#b1acb9}form textarea{resize:vertical;min-height:76px;font-family:inherit;line-height:1.5}form label small{color:#9b95a3;font-size:9px;font-weight:400}.form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.form-actions{border-top:1px solid #f0eef3;justify-content:flex-end;margin-top:3px;padding-top:14px;display:flex}.deadline-hint,.log-summary{color:#918a9e;background:#f7f5fa;border-radius:7px;padding:9px 10px;font-size:9px}.field-error{color:#ad5b68;font-size:10px}.workflow-preview{background:#faf9fc;border:1px solid #efedf3;border-radius:8px;padding:10px}.workflow-preview small{color:#9b95a5;letter-spacing:.7px;font-size:8px;font-weight:700}.workflow-preview div{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.workflow-preview span{color:#635a73;align-items:center;gap:5px;font-size:9px;display:inline-flex}.workflow-preview i{color:#bbb5c4;font-style:normal}.log-project-name{color:#72678a;margin:-8px 0 0;font:700 12px Manrope,sans-serif}.template-picker{gap:12px;display:grid}.template-intro{color:#817b8b;margin:-7px 0 2px;font-size:13px;line-height:1.6}.template-card{background:#fcfbfd;border:1px solid #ebe7f1;border-radius:11px;padding:13px}.template-card-head{justify-content:space-between;align-items:center;display:flex}.template-card-head>div{align-items:center;gap:8px;display:flex}.template-season-icon{color:#76639e;background:#f0ebf8;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.template-card h3{color:#453e56;margin:0;font:700 15px Manrope,sans-serif}.template-count{color:#8e8797;font-size:11px}.template-names{flex-wrap:wrap;gap:5px;margin:10px 0 12px;display:flex}.template-names span{color:#716a7e;background:#f0eef4;border-radius:20px;padding:5px 8px;font-size:11px}.template-card .button{width:100%}.template-card .button:disabled{color:#827d8c;box-shadow:none;cursor:default;background:#ebe9ef}.toast{z-index:30;color:#4f806d;background:#f2fbf5;border:1px solid #dbede3;border-radius:9px;padding:12px 16px;font-size:11px;font-weight:700;position:fixed;bottom:24px;right:25px;box-shadow:0 7px 24px #29223918}.gantt-wrap{background:#fff;border:1px solid #ece9f1;border-radius:12px;padding:14px;overflow:hidden}.gantt-legend{color:#928d9a;align-items:center;gap:15px;padding:0 4px 13px;font-size:9px;display:flex}.gantt-legend span{align-items:center;gap:5px;display:inline-flex}.legend-plan{background:#b8a8d9;border-radius:3px;width:14px;height:6px}.legend-hard{background:#d38c8c;width:2px;height:12px}.gantt-note{color:#aaa5b1;margin-left:auto}.gantt-scroll{overflow-x:auto}.gantt-chart{min-width:900px}.gantt-header,.gantt-row{grid-template-columns:190px minmax(680px,1fr);display:grid}.gantt-label-head{color:#aaa5b2;letter-spacing:.8px;align-items:center;padding-left:8px;font-size:8px;font-weight:700;display:flex}.gantt-days{border-bottom:1px solid #eeecf2;grid-template-columns:repeat(42,1fr);height:44px;display:grid}.gantt-days div{color:#aaa5b2;border-left:1px solid #f1eff4;flex-direction:column;justify-content:center;align-items:center;font-size:8px;display:flex}.gantt-days div span{color:#998ea9;text-transform:uppercase;height:11px;font-size:7px}.gantt-days div b{font-weight:500}.gantt-row{border-top:1px solid #f4f2f6;min-height:45px}.gantt-project{flex-direction:column;justify-content:center;min-width:0;padding:7px 8px;display:flex}.gantt-project b{color:#4b455b;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.gantt-project small{color:#aaa4b1;margin-top:3px;font-size:8px}.gantt-track{grid-template-columns:repeat(42,1fr);min-height:45px;display:grid;position:relative}.gantt-cell{border-left:1px solid #f4f2f6}.plan-bar{z-index:2;white-space:nowrap;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;min-width:7px;height:16px;padding:0 7px;display:flex;position:absolute;top:15px;overflow:hidden}.plan-bar.dragging{cursor:grabbing;box-shadow:0 0 0 2px #76629b44}.plan-bar span{pointer-events:none;font-size:7px;font-weight:700}.resize-handle{opacity:0;cursor:ew-resize;touch-action:none;background:0 0;border:0;flex:0 0 5px;align-self:stretch;padding:0;display:block}.resize-handle.start{margin-left:-5px}.resize-handle.end{margin-right:-5px}.plan-bar:hover .resize-handle,.plan-bar.dragging .resize-handle{opacity:.75}.resize-handle:after{content:"";background:currentColor;border-radius:2px;width:2px;height:9px;margin:auto;display:block}.hard-marker{z-index:3;background:#cc8188;width:2px;height:29px;position:absolute;top:8px}.hard-marker:before{content:"";background:#cc8188;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.hard-marker.app-tooltip{cursor:help}.app-tooltip:after{content:attr(data-tooltip);z-index:30;color:#fff;background:var(--stone-900);border:1px solid var(--stone-700);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:6px;width:max-content;max-width:220px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,3px);box-shadow:0 4px 12px #1c19172b}.app-tooltip:hover:after,.app-tooltip:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.gantt-empty{color:#9b96a4;text-align:center;padding:38px 10px;font-size:11px}.conflict-note,.gantt-bottom-note{color:#a1775d;background:#fff8ed;border:1px solid #f2e6d5;border-radius:8px;margin-top:11px;padding:9px 11px;font-size:9px}.seasons-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:15px;margin-top:28px;display:grid}.season-card{background:#fff;border:1px solid #ece9f1;border-radius:13px;padding:19px;box-shadow:0 3px 12px #3f2a6409}.season-card-top{justify-content:space-between;align-items:center;display:flex}.season-card-tools{align-items:center;gap:8px;display:flex}.season-card .season-delete-icon{opacity:1;color:#9b95a5}.season-card-mark{color:#806eaa;background:#f1ecfa;border-radius:11px;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.current-badge{color:#628777;background:#eaf5ef;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700}.season-card h2{color:#38334a;margin:14px 0 6px;font:700 19px Manrope,sans-serif}.season-dates{color:#80798d;font-size:12px}.season-card-stats{color:#9892a1;border-top:1px solid #f0eef4;gap:17px;margin-top:17px;padding-top:13px;font-size:11px;display:flex}.season-card-stats b{color:#554d67;margin-right:3px;font:700 14px Manrope,sans-serif}.season-card-footer{border-top:1px solid #f0eef4;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-top:13px;display:flex}.season-card-footer>span{color:#9c96a4;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;overflow:hidden}.season-card-footer .button{flex:none}.muted,.section-heading p,.empty-panel p,.first-run>p{font-size:16px}.eyebrow{font-size:13px}.button{font-size:15px}.button.large{font-size:16px}.stat-card small,.view-switch button{font-size:14px}.lane-name strong{font-size:15px}.count-pill,.lane-deadline,.type-tag,.rating-tag,.deadline-tag,.size-tag,.word-caption,.gantt-legend,.gantt-empty{font-size:13px}.project-card h3{font-size:16px}.stage-label span{font-size:11px}.stage-label b{font-size:13px}.word-caption b,.daily-target,.nontext-progress b,.next-stage,.previous-stage,.log-button{font-size:12px}.add-card,.add-lane{font-size:14px}.page-footer{font-size:13px}.privacy-note,form label{font-size:14px}form input,form select,form textarea{font-size:15px}form label small,.deadline-hint,.log-summary,.field-error,.workflow-preview span{font-size:13px}.workflow-preview small{font-size:12px}.log-project-name{font-size:16px}.toast{font-size:15px}.gantt-label-head,.gantt-days div,.gantt-project small{font-size:12px}.gantt-days div span,.plan-bar span{font-size:11px}.conflict-note,.gantt-bottom-note{font-size:13px}@media (width<=1000px){.sidebar{flex-basis:205px;width:205px}.topbar{padding:0 25px}.page-content{padding:28px 25px}.stats-row{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.sidebar{flex-basis:58px;align-items:center;width:58px;padding:18px 7px 12px}.brand{padding:0 0 28px}.brand>div:last-child,.side-label,.nav-item:not(.selected):after,.nav-item{font-size:0}.nav-item{justify-content:center;width:40px;height:40px;padding:11px}.nav-icon{font-size:17px}.side-divider{width:34px;margin:17px 0}.season-label{padding:0 0 8px}.season-label span,.season-nav,.no-seasons{display:none}.season-label button{font-size:19px}.sidebar-bottom{flex-direction:column;gap:6px;padding:12px 0 0}.profile-copy{display:none}.profile-summary{flex:none}.topbar{height:56px;padding:0 15px}.crumb span,.crumb b{display:none}.crumb{font-size:15px}.today-label{display:none}.page-content{padding:25px 15px 20px}.welcome-row{align-items:flex-start}.welcome-row h1{font-size:22px}.welcome-row .button{padding:9px}.welcome-row .button span{display:none}.stats-row{gap:8px;margin:20px 0 27px}.stat-card{gap:8px;min-height:68px;padding:10px}.stat-icon{width:29px;height:29px;font-size:14px}.stat-card strong{font-size:15px}.stat-card small{font-size:12px}.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.heading-actions{justify-content:flex-start;width:100%}.board-grid{margin-right:-15px}.lane{flex-basis:83vw}.add-lane{flex-basis:120px}.page-footer{gap:8px;font-size:12px}.first-run{min-height:calc(100vh - 56px);padding:38px 25px}.first-run h1{font-size:39px}.first-run>p{font-size:16px}.modal{padding:19px}.form-row{gap:8px}.gantt-legend{flex-wrap:wrap}.gantt-note{width:100%;margin-left:0}.seasons-grid{grid-template-columns:1fr}.season-nav-row{display:none}}@media (width<=920px){.lane{grid-template-columns:minmax(0,1fr)}.lane-info{grid-column:1;justify-content:space-between;align-items:center;gap:14px;display:flex}.lane-cards{grid-area:2/1;margin-top:10px}.lane-deadline{text-align:right;white-space:nowrap;align-items:flex-end;padding:0}}@media (width<=540px){.lane-info{flex-direction:column;align-items:flex-start;gap:5px}.lane-deadline{text-align:left;white-space:normal;align-items:flex-start}}*{scrollbar-color:var(--stone-300) transparent}body,.app-shell{background:var(--stone-50);color:var(--stone-800)}.sidebar{background:var(--stone-800);color:var(--stone-50)}.brand-mark{color:var(--violet-950);background:var(--violet-200)}.brand strong,.sidebar-bottom strong{font-family:IBM Plex Sans,sans-serif}.brand span,.no-seasons,.sidebar-bottom span{color:var(--stone-300)}.side-label,.season-label{color:var(--stone-400)}.nav-item,.season-nav{color:var(--stone-300)}.nav-item:hover,.season-nav:hover{background:var(--stone-700);color:#fff}.nav-item.selected{color:#fff;background:var(--stone-700);box-shadow:inset 3px 0 var(--violet-400)}.nav-icon,.season-label button{color:var(--violet-300)}.side-divider,.sidebar-bottom{border-color:var(--stone-700)}.season-nav-row.current .season-nav{background:var(--stone-700);color:#fff}.season-dot{background:var(--violet-300);box-shadow:0 0 0 3px var(--stone-600)}.season-menu{border-color:var(--stone-200);border-radius:8px;box-shadow:0 8px 24px #1c19172b}.season-menu button{color:var(--stone-700);font-size:14px}.season-menu button:hover{background:var(--stone-100)}.season-menu button.danger{color:var(--vino-800)}.season-menu button.danger:hover{background:var(--vino-50)}.project-menu-wrap{flex:none;position:relative}.project-menu{z-index:15;border:1px solid var(--stone-200);background:#fff;border-radius:8px;width:205px;padding:5px;position:absolute;top:28px;right:0;box-shadow:0 8px 24px #1c19172b}.project-menu button{width:100%;color:var(--stone-700);text-align:left;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-size:14px}.project-menu button:hover{background:var(--stone-100)}.project-menu button.danger{color:var(--vino-800)}.project-menu button.danger:hover{background:var(--vino-50)}.avatar{background:var(--vino-100);color:var(--vino-900)}.main-area{background:var(--stone-50)}.topbar{border-color:var(--stone-200);background:#fff}.crumb span{color:var(--violet-700)}.crumb b{color:var(--stone-300)}.crumb strong{color:var(--stone-800)}.today-label{color:var(--stone-600)}.page-content{color:var(--stone-800)}.eyebrow{color:var(--violet-700)}h1{color:var(--stone-900);letter-spacing:-.6px;font-family:IBM Plex Sans,sans-serif;font-size:32px;line-height:1.25}.first-run h1{font-size:clamp(40px,5vw,56px)}h2,h3,.section-heading h2,.project-card h3,.season-card h2,.modal-heading h2{font-family:IBM Plex Sans,sans-serif}.muted,.section-heading p,.first-run>p{color:var(--stone-500)}.button{border-radius:8px;font-family:IBM Plex Sans,sans-serif;font-weight:600}.button.primary{background:var(--violet-600);box-shadow:0 2px 5px #5b21b62b}.button.primary:hover{background:var(--violet-700)}.button.danger{color:#fff;background:var(--vino-700);border-color:var(--vino-700)}.button.danger:hover{background:var(--vino-800);border-color:var(--vino-800)}.button.outline{color:var(--violet-800);border-color:var(--stone-300);background:#fff}.button.outline:hover{color:var(--violet-900);border-color:var(--violet-300);background:var(--violet-50)}.stats-row{gap:16px}.stat-card{border-color:var(--stone-200);border-radius:8px;box-shadow:0 1px 3px #1c19170a}.stat-icon{border-radius:8px}.stat-icon.lilac{color:var(--violet-700);background:var(--violet-100)}.stat-icon.peach{color:var(--vino-800);background:var(--vino-100)}.stat-icon.mint{color:var(--green-600);background:var(--green-100)}.stat-icon.yellow{color:#805b00;background:var(--orange-100)}.stat-card small,.stat-card em{color:var(--stone-500)}.stat-card strong,.section-heading h2{color:var(--stone-900)}.view-switch{border-color:var(--stone-200);background:var(--stone-100);border-radius:8px}.view-switch button{color:var(--stone-600);border-radius:6px}.view-switch button.active{color:var(--violet-800);box-shadow:0 1px 2px #1c191714}.lane{background:var(--stone-100);border-color:var(--stone-200);border-radius:8px}.lane.drag-over{border-color:var(--violet-500);background:var(--violet-50);box-shadow:0 0 0 2px #9062fd2b}.lane-name strong{color:var(--stone-800)}.lane-dot{background:var(--violet-500)}.count-pill{color:var(--stone-700);background:var(--stone-200);border-radius:999px}.icon-button,.card-menu{color:var(--stone-500);border-radius:6px}.icon-button:hover,.card-menu:hover{color:var(--stone-800);background:var(--stone-200)}.lane-deadline{color:var(--stone-500)}.lane-deadline b{color:var(--stone-700)}.icon-button svg{width:16px;height:16px}.icon-button.danger:hover{color:var(--vino-800);background:var(--vino-50)}.project-card{border-color:var(--stone-200);border-radius:8px;box-shadow:0 1px 3px #1c19170a}.text-type.type-tag{color:var(--vino-800);background:var(--vino-100)}.art-type.type-tag{color:var(--violet-800);background:var(--violet-100)}.craft-type.type-tag{color:var(--green-600);background:var(--green-100)}.project-card h3{color:var(--stone-900)}.stage-line{background:var(--stone-50);border-color:var(--stone-200);border-radius:8px}.stage-label span{color:var(--stone-500)}.stage-label b,.word-caption{color:var(--stone-700)}.phase-dots span{background:var(--stone-200)}.phase-dots span.done{background:var(--violet-500)}.progress-track{background:var(--stone-200)}.progress-track span{background:var(--vino-500)}.word-caption i,.daily-target,.daily-target b{color:var(--stone-500)}.word-caption b{color:var(--vino-700)}.nontext-progress .progress-track span{background:var(--green-400)}.nontext-progress b{color:var(--stone-600)}.next-stage,.previous-stage,.log-button{color:var(--violet-800);background:var(--violet-50);border-radius:6px}.next-stage:hover,.previous-stage:hover{background:var(--violet-100)}.previous-stage{color:var(--stone-700);background:var(--stone-100)}.previous-stage:hover{background:var(--stone-200)}.log-button{color:var(--green-600);background:var(--green-50)}.log-button:hover{background:var(--green-100)}.add-card,.add-lane{color:var(--stone-600);border-color:var(--stone-300);border-radius:8px}.add-card:hover,.add-lane:hover{color:var(--violet-800);border-color:var(--violet-400);background:var(--violet-50)}.empty-panel{border-color:var(--stone-300);border-radius:8px}.empty-art,.first-run-card{color:var(--violet-800);background:var(--violet-50)}.empty-panel h3{color:var(--stone-900)}.empty-panel p,.privacy-note{color:var(--stone-500)}.page-footer{border-color:var(--stone-200);color:var(--stone-500)}.first-run-card{border-color:var(--stone-200);background:#fff;border-radius:8px}.first-run-card b{color:var(--vino-800)}.first-run-card i{background:var(--stone-100)}.first-run-card i:nth-of-type(2){background:var(--vino-100)}.first-run-art>span:first-child{color:var(--violet-400)}.first-run-art>span:nth-child(2){color:var(--vino-300)}.first-run-art>span:nth-child(3){color:var(--green-400)}.modal-backdrop{background:#1c191766}.modal{border:1px solid var(--stone-200);border-radius:8px;box-shadow:0 12px 32px #1c19172b}.modal-heading{border-bottom:1px solid var(--stone-200);padding-bottom:14px}.modal-heading h2{color:var(--stone-900)}.close-button{color:var(--stone-600);background:var(--stone-100);border-radius:6px}.close-button:hover{background:var(--stone-200)}form{gap:16px}form label{color:var(--stone-700)}form input,form select,form textarea{color:var(--stone-900);border-color:var(--stone-300);background:#fff;border-radius:6px}form input:focus,form select:focus,form textarea:focus{border-color:var(--violet-500);box-shadow:0 0 0 3px #9062fd24}form input::placeholder,form textarea::placeholder,form label small{color:var(--stone-500)}.validation-attempted :required:invalid,.validation-attempted :required:invalid:focus{background:snow;border-color:#c64b55!important;box-shadow:0 0 0 3px #c64b551a!important}.validation-attempted :required:invalid::placeholder{opacity:1;color:#c64b55!important}.profile-password-form [aria-invalid=true]{background:snow;border-color:#c64b55!important;box-shadow:0 0 0 3px #c64b551a!important}.form-actions{border-color:var(--stone-200)}.form-actions.with-delete{justify-content:space-between;gap:10px}.confirm-backdrop{z-index:40;background:#1c191780}.confirmation-modal{width:min(100%,480px)}.project-details-view{flex-direction:column;gap:16px;display:flex}.project-details-tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.detail-chip{color:var(--stone-700);background:var(--stone-100);border-radius:6px;align-items:center;padding:5px 8px;font-size:13px;line-height:1.3;display:inline-flex}.project-details-section{border:1px solid var(--stone-200);background:var(--stone-50);border-radius:8px;padding:12px}.project-details-section h3{color:var(--stone-500);margin:0 0 6px;font-size:12px;font-weight:700}.project-details-section p{color:var(--stone-800);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.project-notes-section{flex-direction:column;gap:8px;display:flex}.project-notes-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-notes-heading h3{margin:0}.notes-edit-button{color:var(--violet-800);background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:700}.notes-edit-button:hover{text-decoration:underline}.project-notes-text a{color:var(--violet-800);text-underline-offset:2px;text-decoration:underline}.project-notes-section form{flex-direction:column;gap:10px;display:flex}.project-details-stage{background:var(--violet-50);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.project-details-stage span{color:var(--stone-600);font-size:13px}.project-details-stage strong{color:var(--violet-800);font-size:15px}.project-attachments{flex-direction:column;gap:8px;display:flex}.project-attachments h3{color:var(--stone-500);margin:0;font-size:12px;font-weight:700}.project-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.project-attachment{border:1px solid var(--stone-200);background:var(--stone-50);border-radius:9px;min-width:0;margin:0;position:relative;overflow:hidden}.attachment-preview{background:0 0;border:0;width:100%;padding:0;display:block}.project-attachment img,.attachment-loading{aspect-ratio:1;object-fit:cover;background:var(--stone-100);width:100%;color:var(--stone-500);place-items:center;display:grid}.attachment-preview img{transition:transform .18s}.attachment-preview:hover img{transform:scale(1.04)}.project-attachment figcaption{color:var(--stone-700);text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:11px;overflow:hidden}.attachment-remove{color:#fff;background:#27243ac7;border:1px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:19px;line-height:1;display:grid;position:absolute;top:5px;right:5px}.attachment-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.attachment-tools small{color:var(--stone-500);font-size:12px}.attach-image-button{position:relative;overflow:hidden}.attach-image-button input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.lane-cards .add-card{text-align:center;flex:0 0 56px;place-items:center;width:56px;min-width:56px;max-width:56px;height:auto;min-height:56px;padding:0;font-size:24px;line-height:1;display:grid}.auth-page{background:radial-gradient(ellipse at 50% 10%, #eee8fc 0, transparent 45%), var(--stone-50);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{border:1px solid var(--stone-200);background:#fff;border-radius:14px;width:min(100%,440px);padding:34px;box-shadow:0 14px 42px #211d3210}.auth-brand{align-items:center;gap:11px;margin-bottom:34px;display:flex}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{color:var(--stone-900);font:700 17px Manrope,sans-serif}.auth-brand span{color:var(--stone-500);margin-top:3px;font-size:13px}.auth-card>.eyebrow{font-size:10px}.auth-card h1{margin:8px 0;font-size:27px}.auth-description{color:var(--stone-600);margin:0 0 20px;font-size:14px;line-height:1.55}.auth-mode-switch{background:var(--stone-100);border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:3px;display:grid}.auth-mode-switch button{color:var(--stone-600);background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:700}.auth-mode-switch button.active{color:var(--violet-800);background:#fff;box-shadow:0 1px 3px #211d321c}.auth-card form{gap:14px}.auth-card form label{color:var(--stone-700);font-size:13px}.auth-card form input{font-size:15px}.auth-reset{color:var(--violet-800);background:0 0;border:0;align-self:flex-end;padding:0;font-size:12px}.auth-submit{width:100%;min-height:44px;font-size:14px}.auth-error,.auth-message{overflow-wrap:anywhere;border-radius:7px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.auth-error{color:var(--vino-800);background:var(--vino-50)}.auth-message{color:var(--stone-700);background:var(--violet-50)}.auth-footnote{color:var(--stone-500);margin:18px 0 0;font-size:11px;line-height:1.5}.auth-loading{color:var(--stone-600);font-size:16px}.auth-status-card{text-align:center}.auth-status-card>.brand-mark{margin:0 auto 17px}.auth-status-card h1{font-size:23px}.auth-status-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.image-lightbox{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14121be6;place-items:center;padding:48px;display:grid;position:fixed;inset:0}.image-lightbox>img{object-fit:contain;border-radius:4px;max-width:min(100%,1500px);max-height:100%;display:block;box-shadow:0 16px 60px #0008}.image-lightbox-close{color:#fff;background:#ffffff18;border:1px solid #fff5;border-radius:50%;place-items:center;width:42px;height:42px;font-size:28px;line-height:1;display:grid;position:absolute;top:18px;right:20px}.image-lightbox-close:hover{background:#ffffff30}.discard-message{color:var(--stone-600);margin:0;font-size:15px;line-height:1.55}.discard-modal .form-actions{margin-top:6px}.confirmation-body{color:var(--stone-700);align-items:flex-start;gap:14px;font-size:16px;line-height:1.5;display:flex}.confirmation-body p{margin:0}.confirmation-icon{width:40px;height:40px;color:var(--vino-800);background:var(--vino-50);border-radius:8px;flex:0 0 40px;place-items:center;display:grid}.confirmation-icon svg{width:19px;height:19px}.confirmation-actions{justify-content:flex-end;gap:10px}.deadline-hint,.log-summary{color:var(--stone-600);background:var(--stone-100);border-radius:6px}.deadline-hint b,.log-summary b{color:var(--stone-900)}.field-error{color:var(--vino-800)}.workflow-preview{border-color:var(--stone-200);background:var(--stone-50);border-radius:6px}.workflow-preview small{color:var(--stone-500)}.workflow-preview span{color:var(--stone-700)}.workflow-preview i{color:var(--stone-400)}.log-project-name{color:var(--vino-800)}.move-project-summary{color:var(--stone-600);background:var(--stone-100);border:1px solid var(--stone-200);border-radius:8px;gap:4px;padding:12px;display:grid}.move-project-summary strong{color:var(--stone-900);font-size:16px}.move-project-summary span{color:var(--stone-600);font-size:14px}.move-project-preserve{color:var(--stone-500);margin:0;font-size:14px;line-height:1.45}.move-project-empty{border:1px dashed var(--stone-300);color:var(--stone-600);background:var(--stone-50);border-radius:8px;padding:15px;font-size:15px}.template-card{border-color:var(--stone-200);background:var(--stone-50);border-radius:8px}.template-season-icon,.season-card-mark{color:var(--violet-800);background:var(--violet-100);border-radius:8px}.template-card h3{color:var(--stone-900)}.template-count{color:var(--stone-500)}.template-names span{color:var(--stone-700);background:var(--stone-100);border-radius:6px}.template-intro{color:var(--stone-600)}.toast{color:var(--green-600);border-color:var(--green-200);background:var(--green-50);border-radius:8px}.gantt-wrap{border-color:var(--stone-200);border-radius:8px}.gantt-legend,.gantt-label-head,.gantt-days div,.gantt-project small{color:var(--stone-500)}.legend-plan{background:var(--violet-400)}.legend-hard,.hard-marker,.hard-marker:before{background:var(--vino-500)}.gantt-days,.gantt-row{border-color:var(--stone-200)}.gantt-days div,.gantt-cell{border-left-color:var(--stone-100)}.gantt-days div.today-col{color:var(--violet-800);background:var(--violet-50);border-left-color:var(--violet-200)}.gantt-row{border-top-color:var(--stone-100)}.gantt-project b{color:var(--stone-800)}.gantt-cell.today-col{background:var(--violet-50);border-left-color:var(--violet-100)}.plan-bar.text-type{color:var(--vino-900);background:var(--vino-200)}.plan-bar.art-type{color:var(--violet-900);background:var(--violet-200)}.plan-bar.craft-type{color:#075b2b;background:var(--green-200)}.plan-bar.dragging{box-shadow:0 0 0 2px #7c3aed55}.gantt-row.has-conflict .gantt-project b{color:var(--vino-800)}.gantt-empty{color:var(--stone-500)}.conflict-note{color:#8f3b00;background:var(--orange-50);border-color:var(--orange-100)}.gantt-bottom-note{color:var(--stone-600);background:var(--stone-50);border-color:var(--stone-200)}.seasons-grid{gap:16px}.season-card{border-color:var(--stone-200);border-radius:8px;box-shadow:0 1px 3px #1c19170a}.season-card .season-delete-icon{color:var(--stone-500)}.season-card .season-delete-icon:hover{color:var(--vino-800);background:var(--vino-50)}.current-badge{color:var(--green-600);background:var(--green-100);border-radius:6px}.season-card h2{color:var(--stone-900)}.season-dates,.season-card-stats,.season-card-footer>span{color:var(--stone-500)}.season-card-stats,.season-card-footer{border-color:var(--stone-200)}.season-card-stats b{color:var(--stone-800)}.crumb span,.eyebrow,.stat-card strong,.stat-card em,.section-heading h2,.project-card h3,.empty-panel h3,.first-run-card b,.modal-heading h2,.log-project-name,.template-card h3,.season-card h2,.season-card-stats b{font-family:IBM Plex Sans,sans-serif}.season-heading-date{color:var(--stone-700);align-items:center;gap:8px;margin:2px 0 0;font-size:18px;font-weight:600;line-height:1.4;display:flex}.season-heading-date span{color:var(--violet-700);font-size:19px}.lane-heading{grid-template-columns:minmax(0,1fr) 24px;gap:6px;width:100%;display:grid}.lane-name{min-width:0}.lane-actions{justify-content:flex-end;width:24px}.lane{grid-template-columns:var(--nomination-column-width,190px) minmax(0, 1fr)}.lane-name strong{flex:auto;min-width:0}@media (width<=700px){.sidebar{background:var(--stone-800)}.stats-row{gap:10px}.stat-card{border-radius:8px}.section-heading h2{font-size:20px}.lane{border-radius:8px}}.sidebar{height:100dvh;min-height:0;width:var(--sidebar-width,242px);flex:0 0 var(--sidebar-width,242px);padding:18px 14px 12px;position:sticky;top:0;overflow:hidden}.brand{padding-bottom:22px}.side-label{white-space:nowrap;letter-spacing:.65px;padding-bottom:8px;font-size:10px}.nav-item{min-height:37px;margin-bottom:2px;padding:8px 10px}.side-divider{margin:14px 8px 12px}.season-label{padding:0 8px 7px}.season-nav-row{min-height:32px;margin-bottom:1px}.season-nav{padding:5px 8px;font-size:14px}.season-menu-trigger{height:28px}.no-seasons{margin:0 8px;font-size:13px}.sidebar-bottom{padding:11px 6px 2px}.more-seasons-link{color:var(--violet-300);text-align:left;background:0 0;border:0;align-self:flex-start;padding:5px 8px;font:500 12px/1.3 IBM Plex Sans,sans-serif}.more-seasons-link:hover{color:#fff;text-decoration:underline}.sidebar-resizer{z-index:5;cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:0}.sidebar-resizer:after{content:"";background:0 0;transition:background-color .15s;position:absolute;inset:0 3px}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after{background:var(--violet-400)}.sidebar-resizer:focus-visible{outline:0}@media (height<=700px) and (width>=701px){.sidebar{padding-top:12px;padding-bottom:8px}.brand{padding-bottom:12px}.side-label{padding-bottom:5px}.nav-item{min-height:33px;padding-top:5px;padding-bottom:5px}.side-divider{margin-top:9px;margin-bottom:8px}.season-label{padding-bottom:4px}.season-nav-row{min-height:28px}.season-nav{padding-top:3px;padding-bottom:3px}.sidebar-bottom{padding-top:8px}}@media (width<=700px){.sidebar{height:100dvh;padding:18px 7px 12px;position:sticky;overflow:visible}.sidebar-bottom{flex-direction:column;gap:6px}.profile-copy{display:none}.profile-summary{flex:none}.profile-menu{position:fixed;bottom:12px;left:64px;right:auto}.sidebar-resizer,.more-seasons-link{display:none}}@media (width<=420px){.form-actions.with-delete{flex-direction:column-reverse;align-items:stretch}.confirmation-actions{flex-wrap:wrap}.image-lightbox{padding:16px}}@media (width<=920px){.lane{grid-template-columns:minmax(0,1fr)}.lane-heading{width:var(--nomination-column-width,190px);flex:0 0 var(--nomination-column-width,190px)}}@media (width<=540px){.lane-heading{width:var(--nomination-column-width,190px);flex:0 0 var(--nomination-column-width,190px)}}
