:root{color:#1e2429;font-synthesis:none;text-rendering:optimizelegibility;--ink:#1e2429;--muted:#6f777c;--muted-2:#92989b;--line:#deddd7;--line-strong:#cac9c2;--paper:#fbfaf7;--paper-2:#f5f3ee;--sidebar:#eeece6;--blue:#3d6fd8;--blue-soft:#e9effd;--blue-deep:#254fa5;--green:#3d8065;--green-soft:#e8f2ed;--amber:#a66a27;--amber-soft:#f7ecdc;--red:#a84e4e;--red-soft:#f9eaea;--shadow:0 22px 60px #262a2b24, 0 4px 14px #262a2b0f;background:#eeece6;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang HK,Noto Sans TC,sans-serif}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px;min-height:100vh;overflow:hidden}.web-app-frame{width:100%;height:100%}.web-gate{background:radial-gradient(circle at 20% 15%, #3d6fd81f, transparent 32%), var(--sidebar);place-content:center;justify-items:center;width:100%;min-height:100%;padding:28px;display:grid}.web-gate>p{color:var(--muted)}.web-login-card{border:1px solid var(--line);background:var(--paper);width:min(460px,100vw - 40px);box-shadow:var(--shadow);border-radius:24px;padding:46px}.web-login-card h1{letter-spacing:-.04em;margin:10px 0 12px;font-size:34px}.web-login-card>p:not(.eyebrow){color:var(--muted);margin:0 0 28px;line-height:1.65}.web-login-card .brand-mark{margin-bottom:30px}.web-login-button{justify-content:center;text-decoration:none;display:inline-flex}.web-account{z-index:30;max-width:260px;color:var(--muted);border:1px solid var(--line);background:#fbfaf7f0;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;display:flex;position:fixed;bottom:16px;right:18px;overflow:hidden;box-shadow:0 8px 26px #262a2b1a}.web-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{color:var(--ink);outline:none}textarea{resize:vertical}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #3d6fd838}.app-shell{background:var(--sidebar);grid-template-columns:254px minmax(0,1fr);width:100%;height:100%;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:92px minmax(0,1fr)}.main-surface{background:var(--paper);border-left:1px solid #6f777c1f;min-width:0;overflow-y:auto}.content-shell{width:min(1180px,100%);min-height:100%;margin:0 auto;padding:64px 54px 80px}.window-drag-region{-webkit-app-region:drag;height:32px;margin:-10px -14px 4px}.sidebar{background:var(--sidebar);flex-direction:column;min-width:0;padding:10px 14px 16px;display:flex;position:relative;overflow:hidden}.brand{align-items:center;gap:12px;min-height:58px;padding:8px 10px 18px;display:flex}.brand-copy{min-width:0}.sidebar-toggle{width:28px;height:28px;color:var(--muted);-webkit-app-region:no-drag;background:#ffffff6b;border:1px solid #6f777c2e;border-radius:8px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.sidebar-toggle:hover{color:var(--ink);background:#ffffffc7}.brand-mark{color:#f8f8f5;background:var(--ink);letter-spacing:-.04em;border-radius:10px;justify-content:center;align-items:center;gap:4px;width:45px;height:34px;font-size:12px;font-weight:760;display:flex}.brand-mark i{background:#8f989d;border-radius:50%;width:2px;height:2px}.brand-mark.large{border-radius:15px;width:70px;height:52px;font-size:18px}.brand strong{letter-spacing:-.02em;font-size:16px;display:block}.brand small{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.sidebar.collapsed{padding-left:10px;padding-right:10px}.sidebar.collapsed .brand{text-align:center;flex-direction:column;align-items:center;gap:5px;min-height:114px;padding:6px 0 12px}.sidebar.collapsed .brand-copy strong{font-size:13px}.sidebar.collapsed .brand-copy small{white-space:normal;width:72px;margin-top:1px;font-size:7px;line-height:1.25}.sidebar.collapsed .sidebar-toggle{width:26px;height:24px;margin-left:0}.primary-nav{border-bottom:1px solid #6f777c24;gap:4px;padding-bottom:18px;display:grid}.nav-item,.project-nav-item{text-align:left;background:0 0;border:0;width:100%}.nav-item{color:#525b60;border-radius:10px;align-items:center;gap:11px;height:42px;padding:0 11px;font-size:13px;font-weight:620;display:flex}.nav-item:hover{color:var(--ink);background:#ffffff7a}.nav-item.active{color:var(--blue-deep);background:#ffffffb8;box-shadow:inset 0 0 0 1px #3d6fd814}.sidebar.collapsed .primary-nav{justify-items:center;padding-bottom:14px}.sidebar.collapsed .nav-item{justify-content:center;width:44px;padding:0}.sidebar.collapsed .nav-item span{display:none}.sidebar-section{margin-top:20px}.sidebar-section.secondary-projects{min-height:0;overflow-y:auto}.sidebar-heading{color:#81878a;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 10px 8px;font-size:10px;font-weight:720;display:flex}.sidebar.collapsed .sidebar-section{margin-top:16px}.sidebar.collapsed .sidebar-heading{text-align:center;flex-direction:column;align-items:center;gap:6px;min-height:38px;padding:0 0 8px}.sidebar.collapsed .sidebar-heading>span:first-child{max-width:68px;font-size:7px;line-height:1.3}.sidebar.collapsed .capacity{min-width:26px;padding:2px 5px;font-size:7px}.sidebar.collapsed .sidebar-heading .icon-button{width:25px;height:25px}.capacity{min-width:28px;color:var(--blue-deep);background:var(--blue-soft);text-align:center;border-radius:999px;padding:3px 7px;font-size:9px}.project-nav-list{gap:3px;display:grid}.project-nav-item{color:#555e63;border-radius:9px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:6px 10px;display:grid}.project-nav-item:hover,.project-nav-item.selected{background:#ffffff80}.project-nav-item.selected{color:var(--ink)}.sidebar.collapsed .project-nav-list{justify-items:center;gap:2px}.sidebar.collapsed .project-nav-item{grid-template-columns:1fr;justify-items:center;width:44px;min-height:36px;padding:6px;display:grid}.sidebar.collapsed .project-nav-copy,.sidebar.collapsed .sidebar-empty{display:none}.project-dot{background:#9ea4a6;border:2px solid #0000;border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 3px #9ea4a624}.project-dot-build{background:var(--blue);box-shadow:0 0 0 3px #3d6fd821}.project-dot-maintain{background:var(--green);box-shadow:0 0 0 3px #3d806521}.project-nav-copy{min-width:0}.project-nav-copy strong,.project-nav-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-nav-copy strong{font-size:12px;font-weight:620}.project-nav-copy small{color:var(--muted-2);text-transform:capitalize;margin-top:3px;font-size:9px}.sidebar-empty{color:var(--muted-2);margin:6px 10px;font-size:11px}.sidebar-footer{color:var(--muted);border-top:1px solid #6f777c24;justify-content:space-between;align-items:center;margin-top:auto;padding:15px 9px 0;font-size:10px;display:flex}.sidebar-footer button{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-size:10px;display:flex}.sidebar-footer button:hover{color:var(--ink)}.sidebar.collapsed .sidebar-footer{flex-direction:column;align-items:center;gap:8px;padding:12px 0 0}.sidebar.collapsed .local-indicator,.sidebar.collapsed .sidebar-footer button{font-size:0}.sidebar.collapsed .local-indicator i{width:7px;height:7px}.local-indicator{align-items:center;gap:6px;display:flex}.local-indicator i{background:#5c9d70;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #5c9d701f}.page-header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:28px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:760}.page-header h1{color:#1b2024;letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:730;line-height:1.05}.page-subtitle{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.6}.header-actions{align-items:center;gap:9px;padding-top:10px;display:flex}.primary-button,.secondary-button,.text-button,.source-action{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:12px;font-weight:680;display:inline-flex}.primary-button{color:#fff;border:1px solid var(--blue);background:var(--blue);padding:0 15px;box-shadow:0 4px 12px #3d6fd829}.primary-button:hover:not(:disabled){border-color:var(--blue-deep);background:var(--blue-deep)}.secondary-button{color:#4c555a;border:1px solid var(--line);background:#fff;padding:0 14px}.secondary-button:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.text-button{color:var(--blue-deep);background:0 0;border:0;padding:0 8px}.icon-button{width:36px;height:36px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--ink);border-color:var(--line-strong)}.icon-button.compact{background:0 0;border:0;width:24px;height:24px}.source-panel{border:1px solid var(--line);border-radius:13px;padding:14px 15px}.source-panel.ready{background:#f4f8f5;border-color:#cfddd5}.source-panel.attention{background:#fbf7f0;border-color:#e6d7c5}.source-panel-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.source-icon{width:40px;height:40px;color:var(--blue-deep);background:#fff;border-radius:10px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #3d6fd81a}.source-copy{min-width:0}.source-title-line{align-items:center;gap:8px;display:flex}.source-title-line strong{font-size:12px}.source-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;line-height:1.4;overflow:hidden}.connection-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:740}.connection-pill.ready,.connection-pill.local_mirror,.connection-pill.syncing{color:#2e7456;background:#deeee5}.connection-pill.not_configured,.connection-pill.error{color:#8c5b22;background:#f3e5d2}.source-action{min-height:34px;color:var(--blue-deep);background:0 0;border:0;padding:0 10px}.source-workbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.source-workbook{background:#ffffffb8;border:1px solid #52665b24;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:flex}.source-workbook>div{gap:2px;min-width:0;display:grid}.source-workbook strong,.pending-write strong{color:var(--ink);font-size:11px}.source-workbook span,.source-workbook small,.pending-write span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.45;overflow:hidden}.source-message{color:#80551f;align-items:flex-start;gap:7px;margin-top:10px;font-size:10px;line-height:1.5;display:flex}.source-message svg{flex:none;margin-top:1px}.discrepancy-list{border-top:1px solid var(--line);color:var(--muted);margin-top:10px;padding-top:10px;font-size:13px}.discrepancy-list summary{cursor:pointer;font-weight:700}.discrepancy-list article{gap:3px;margin-top:9px;padding-left:14px;display:grid}.review-energy-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;display:grid}.review-energy-control{--review-energy-thumb-size:20px;align-items:center;width:100%;min-width:0;height:40px;display:flex;position:relative}.review-energy-track{right:calc(var(--review-energy-thumb-size) / 2);left:calc(var(--review-energy-thumb-size) / 2);pointer-events:none;background:#d7dce0;border-radius:999px;height:4px;position:absolute;overflow:hidden}.review-energy-track>span{width:var(--review-energy-progress);border-radius:inherit;background:var(--blue);height:100%;display:block}.review-energy-control input[type=range]{z-index:1;appearance:none;width:100%;height:100%;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0;position:absolute;inset:0}.review-energy-control input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0;height:4px}.review-energy-control input[type=range]::-webkit-slider-thumb{width:var(--review-energy-thumb-size);height:var(--review-energy-thumb-size);margin-top:calc((4px - var(--review-energy-thumb-size)) / 2);appearance:none;background:var(--blue);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #1d44894d}.review-energy-control input[type=range]::-moz-range-track{background:0 0;border:0;height:4px}.review-energy-control input[type=range]::-moz-range-progress{background:0 0;height:4px}.review-energy-control input[type=range]::-moz-range-thumb{width:var(--review-energy-thumb-size);height:var(--review-energy-thumb-size);background:var(--blue);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #1d44894d}.review-energy-control input[type=range]:focus-visible{outline-offset:2px;outline:3px solid #3d6fd838}.review-energy-control input[type=range]:disabled{cursor:default}.review-energy-control:has(input:disabled){opacity:.55}.completed-task-count-card{background:#f3f8f5;border:1px solid #d6e4dc;border-radius:10px;align-content:center;min-height:96px;padding:14px;display:grid}.completed-task-count-card span,.completed-task-count-card small{color:var(--muted);font-size:8px}.completed-task-count-card strong{color:var(--green);margin:3px 0;font-size:24px}.pending-write-list{gap:7px;margin-top:10px;display:grid}.pending-write{background:#fff8ee;border:1px solid #e7cda9;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.pending-write>div:first-child{gap:2px;min-width:0;display:grid}.pending-actions{flex:none;align-items:center;gap:3px;display:flex}.pending-actions .text-button{min-height:30px;font-size:10px}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr)) 1.3fr;gap:10px;margin-top:16px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:108px;padding:17px;position:relative;overflow:hidden}.metric-card:before{content:"";background:#b4b7b8;width:3px;height:100%;position:absolute;top:0;left:0}.metric-card.accent-blue:before{background:var(--blue)}.metric-card.accent-amber:before{background:#c38b47}.metric-card>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:720;display:block}.metric-card>strong{letter-spacing:-.04em;margin-top:7px;font-size:26px;font-weight:710;display:block}.metric-card>small{color:var(--muted-2);margin-top:4px;font-size:9px;display:block}.metric-card.quiet-card{color:#5b6064;background:var(--paper-2);align-items:center;gap:12px;display:flex}.metric-card.quiet-card:before{display:none}.quiet-card svg{color:var(--blue);flex:none}.quiet-card p{margin:0;font-size:10px;line-height:1.65}.list-toolbar{align-items:center;gap:10px;margin-top:28px;display:flex}.search-field{height:42px;color:var(--muted-2);border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.search-field:focus-within{border-color:#aebfe7;box-shadow:0 0 0 3px #3d6fd814}.search-field input{background:0 0;border:0;flex:1;min-width:0;font-size:12px}.search-field kbd{color:#9ba0a2;border:1px solid var(--line);background:var(--paper-2);border-bottom-width:2px;border-radius:5px;padding:3px 6px;font-size:9px}.view-toggle{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;flex:none;align-items:center;padding:3px;display:flex}.view-toggle button{min-height:34px;color:var(--muted-2);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:680;display:inline-flex}.view-toggle button.selected{color:var(--ink);background:#fff;box-shadow:0 1px 4px #2a303414}.view-toggle button:hover{color:var(--ink)}.idea-board-shell{border:1px solid var(--line);background:#f8f9f8;border-radius:13px;margin-top:12px;overflow:hidden}.idea-board-caption{min-height:52px;color:var(--muted-2);border-bottom:1px solid #e5e8e5;justify-content:space-between;align-items:center;gap:14px;padding:0 15px;font-size:9px;display:flex}.idea-board-caption>div{align-items:baseline;gap:12px;display:flex}.idea-board-caption strong{color:var(--ink);font-size:11px}.idea-board-caption>span{text-align:right}.idea-board-scroll{padding:12px;overflow-x:auto}.idea-board-grid{grid-template-columns:repeat(6,minmax(190px,1fr));gap:10px;min-width:1160px;display:grid}.idea-board-column{background:#f1f4f2;border:1px solid #e3e7e4;border-radius:11px;min-height:390px;transition:border-color .15s,background .15s;overflow:hidden}.idea-board-column.drop-target{border-color:var(--blue);background:#edf3ff;box-shadow:inset 0 0 0 2px #3d6fd81f}.idea-board-column-header{background:#ffffffa3;border-bottom:1px solid #e0e5e1;justify-content:space-between;align-items:flex-start;gap:8px;min-height:70px;padding:13px 13px 11px;display:flex}.idea-board-column-header>div>span{color:var(--muted-2);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:680;display:block}.idea-board-column-header h2{color:var(--ink);letter-spacing:-.02em;margin:4px 0 0;font-size:14px}.idea-board-column-header>strong{min-width:24px;min-height:24px;color:var(--muted);background:#e5eae6;border-radius:999px;place-items:center;font-size:10px;display:grid}.idea-board-column-body{align-content:start;gap:8px;min-height:318px;padding:10px;display:grid}.idea-board-card{width:100%;min-height:132px;color:var(--ink);text-align:left;cursor:grab;background:#fff;border:1px solid #e0e5e1;border-radius:9px;gap:8px;padding:12px;transition:border-color .15s,box-shadow .15s,opacity .15s;display:grid;box-shadow:0 4px 12px #26312a0f}.idea-board-card:hover{border-color:#b8c8e6;box-shadow:0 7px 16px #26312a1a}.idea-board-card:active{cursor:grabbing}.idea-board-card.is-dragging{opacity:.42}.idea-board-card-header,.idea-board-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.idea-board-card-header>svg{color:#a9b0b5}.idea-board-card>strong{color:#272c30;text-overflow:ellipsis;font-size:11px;font-weight:700;line-height:1.4;overflow:hidden}.idea-board-card-context{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.idea-board-card-footer{color:var(--muted-2);text-transform:uppercase;margin-top:auto;font-size:8px;font-weight:650}.idea-board-card-footer svg{color:#b9bcbd}.idea-board-empty{color:#a1aaa5;border:1px dashed #cbd3cd;border-radius:8px;place-items:center;min-height:76px;font-size:9px;display:grid}.list-toolbar select,.project-detail select,.field-label select,.connection-row select,.win-context select{border:1px solid var(--line);background:#fff;border-radius:9px;height:42px;padding:0 32px 0 12px;font-size:11px}.idea-list{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:12px}.list-caption{min-height:36px;color:var(--muted-2);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #ecebe7;justify-content:space-between;align-items:center;padding:0 15px;font-size:9px;font-weight:680;display:flex}.idea-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #ecebe7;grid-template-columns:24px 52px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:112px;padding:17px 16px 17px 20px;display:grid;position:relative;overflow:hidden}.idea-row[data-drop-position=before]:after,.idea-row[data-drop-position=after]:after{background:var(--blue);content:"";border-radius:999px;height:2px;position:absolute;left:14px;right:14px;box-shadow:0 0 0 3px #3d6fd81a}.idea-row[data-drop-position=before]:after{top:0}.idea-row[data-drop-position=after]:after{bottom:0}.idea-row.is-dragging{opacity:.42;background:#f3f6fc}.idea-drag-handle{color:#0000;cursor:grab;place-items:center;width:24px;height:30px;margin-left:-7px;display:grid}.idea-row:hover .idea-drag-handle,.idea-row:focus-visible .idea-drag-handle,.idea-row.is-dragging .idea-drag-handle{color:#a9b0b5}.idea-row:active .idea-drag-handle{cursor:grabbing}.idea-row:last-child{border-bottom:0;border-radius:0 0 13px 13px}.idea-row:hover{background:#fafaf8}.status-rail{background:#aaa;border-radius:0 3px 3px 0;width:3px;position:absolute;top:18px;bottom:18px;left:0}.status-inbox{--status-color:#6d8bd2}.status-clarifying{--status-color:#a47fc1}.status-connected{--status-color:#4d8a6e}.status-waiting{--status-color:#bd873f}.status-reference{--status-color:#727a80}.status-duplicate{--status-color:#b35d73}.status-discarded,.status-archived{--status-color:#aaa7a2}.status-rail{background:var(--status-color)}.idea-date{color:var(--muted-2);text-transform:uppercase;align-self:start;padding-top:2px;font-size:9px;font-weight:650}.idea-main{min-width:0;display:block}.idea-title-line{align-items:center;gap:9px;display:flex}.idea-title-line strong{color:#272c30;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.idea-status{min-height:20px;color:var(--status-color);border:1px solid color-mix(in srgb, var(--status-color) 26%, white);background:color-mix(in srgb, var(--status-color) 8%, white);border-radius:999px;flex:none;align-items:center;padding:0 7px;font-size:8px;font-weight:700;display:inline-flex}.idea-context{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:10px;line-height:1.55;display:block;overflow:hidden}.idea-meta{color:#899095;align-items:center;gap:15px;margin-top:9px;font-size:9px;display:flex}.linked-projects{min-width:0;color:var(--blue-deep);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.row-chevron{color:#b9bcbd}.idea-row:hover .row-chevron{color:var(--blue);transform:translate(2px)}.empty-state{min-height:280px;color:var(--muted-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:36px;display:flex}.empty-state h3{color:var(--ink);margin:13px 0 4px;font-size:15px}.empty-state p{max-width:420px;margin:0 0 18px;font-size:11px;line-height:1.6}.inline-alert{color:var(--red);background:var(--red-soft);border:1px solid #ecd0d0;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:11px 13px;font-size:11px;display:flex}.flow-backdrop,.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c212442;justify-content:flex-end;display:flex;position:fixed;inset:0}.flow-panel{background:var(--paper);width:min(820px,100vw - 254px);height:100%;box-shadow:var(--shadow);border-left:1px solid #21272a1a;flex-direction:column;animation:.18s ease-out panel-in;display:flex}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.flow-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:40px 34px 22px;display:flex}.flow-heading-copy{min-width:0}.flow-heading-copy h2{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;max-width:660px;margin:10px 0 0;font-size:22px;font-weight:710;overflow:hidden}.flow-heading-copy p{color:var(--muted-2);margin:6px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.flow-steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:0 34px;display:grid}.flow-step{height:55px;color:var(--muted-2);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:680;display:flex;position:relative}.flow-step:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.flow-step span{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.flow-step.current{color:var(--blue-deep)}.flow-step.current:after{background:var(--blue)}.flow-step.current span{color:#fff;border-color:var(--blue);background:var(--blue)}.flow-body{flex:1;grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.ai-guide{border-right:1px solid var(--line);background:var(--paper-2);padding:26px 20px}.ai-guide-title{color:var(--blue-deep);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:760;display:flex}.ai-guide h3{margin:24px 0 8px;font-size:13px;line-height:1.45}.ai-guide>p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.ai-guide-note{color:#6d6a62;background:#ffffffa6;border:1px solid #dedbd1;border-radius:9px;align-items:flex-start;gap:7px;margin-top:25px;padding:11px;font-size:8px;line-height:1.55;display:flex}.ai-guide-note svg{flex:none;margin-top:1px}.flow-workspace{min-width:0;overflow-y:auto}.flow-section{padding:30px 32px 42px}.section-heading{align-items:flex-start;gap:13px;margin-bottom:25px;display:flex}.section-heading>span{width:30px;height:30px;color:var(--blue-deep);background:var(--blue-soft);border-radius:8px;flex:none;place-items:center;font-size:9px;font-weight:760;display:grid}.section-heading h3{letter-spacing:-.02em;margin:0;font-size:16px}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.detail-grid>div{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:14px}.detail-grid .detail-wide{grid-column:1/-1}.detail-grid dt{color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:720}.detail-grid dd{overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:7px 0 0;font-size:10px;line-height:1.65;display:flex}.capture-metadata{color:var(--muted-2);flex-wrap:wrap;gap:7px 14px;margin-top:10px;font-size:8px;display:flex}.integrity-note,.many-to-many-note{color:#4d6659;background:var(--green-soft);border:1px solid #d4e1d9;border-radius:9px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 13px;display:flex}.integrity-note svg,.many-to-many-note svg{flex:none;margin-top:1px}.integrity-note p,.many-to-many-note p{margin:0;font-size:9px;line-height:1.6}.prompt-list{gap:8px;margin-bottom:18px;display:grid}.prompt-list article{color:#51595e;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;display:flex}.prompt-list article svg{color:var(--blue);flex:none}.prompt-list article p{margin:0;font-size:10px}.field-label{gap:7px;display:grid}.field-label>span,.win-context label>span,.context-fields label>span{color:#626b70;font-size:9px;font-weight:680}.field-label input,.field-label textarea,.modal-fields input,.modal-fields textarea,.first-action-card input,.win-context input,.win-context textarea,.context-fields input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:10px 11px;font-size:11px;line-height:1.55}.field-label input,.modal-fields input,.first-action-card input,.win-context input,.context-fields input{height:40px}.field-label textarea:focus,.field-label input:focus,.modal-fields input:focus,.modal-fields textarea:focus,.first-action-card input:focus,.win-context input:focus,.win-context textarea:focus,.context-fields input:focus{border-color:#aebfe7;box-shadow:0 0 0 3px #3d6fd812}.form-actions,.today-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:13px;display:flex}.autosave-note{color:var(--muted-2);font-size:8px}.connection-list{gap:8px;display:grid}.connection-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:66px;padding:10px 12px;display:grid}.connection-row.connected{border-color:#bfcdec;box-shadow:inset 0 0 0 1px #3d6fd80a}.connection-check{color:#fff;border:1px solid var(--line-strong);background:#fff;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:grid}.connection-check span{border-radius:2px;width:6px;height:6px}.connected .connection-check{border-color:var(--blue);background:var(--blue)}.connection-copy{min-width:0}.connection-copy strong,.connection-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.connection-copy strong{font-size:11px}.connection-copy span{color:var(--muted);margin-top:4px;font-size:8px}.connection-row select{height:32px;padding-top:0;padding-bottom:0;font-size:9px}.connection-icon{color:var(--muted-2)}.connection-details{grid-column:2/-1;gap:8px;padding-top:2px;display:grid}.connection-detail-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.connection-detail-footer>span{color:var(--muted-2);font-size:8px}.compact-button{min-height:30px;padding:0 10px;font-size:8px}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.decision-review-field{margin-bottom:13px}.decision-option{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;min-height:76px;padding:12px;display:flex}.decision-option:hover{border-color:#bfcdec}.decision-option.selected{border-color:var(--blue);background:#f7f9ff;box-shadow:inset 0 0 0 1px #3d6fd814}.radio-mark{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;margin-top:1px;display:grid}.decision-option.selected .radio-mark{border-color:var(--blue)}.radio-mark span{background:var(--blue);border-radius:50%;width:8px;height:8px}.decision-option strong,.decision-option small{display:block}.decision-option strong{font-size:10px}.decision-option small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.45}.confirm-bar{background:#f6f7fb;border:1px solid #d8dce7;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:12px;display:flex}.confirm-bar strong,.confirm-bar span{font-size:9px;display:block}.confirm-bar span{color:var(--blue-deep);margin-top:4px}.flow-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:55px;padding:0 30px;display:flex}.flow-navigation{flex:1;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;max-width:430px;display:grid}.flow-navigation .text-button:first-child{justify-self:start}.flow-navigation .text-button:last-child{justify-self:end}.flow-navigation>span{color:var(--muted-2);font-size:8px}.active-capacity-card{border:1px solid var(--line);background:var(--paper-2);border-radius:13px;grid-template-columns:auto minmax(120px,220px) minmax(0,1fr);align-items:center;gap:28px;min-width:0;padding:18px 20px;display:grid}.active-capacity-card>div:first-child span,.active-capacity-card>div:first-child strong{display:block}.active-capacity-card>div:first-child span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.active-capacity-card>div:first-child strong{letter-spacing:-.04em;margin-top:4px;font-size:22px}.capacity-track{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.capacity-track i{background:#dcdcd7;border-radius:999px;height:8px}.capacity-track i.filled{background:var(--blue)}.capacity-track i.filled.second{background:var(--green)}.active-capacity-card>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.project-workspace{grid-template-columns:minmax(0,1.8fr) minmax(250px,.82fr);gap:16px;margin-top:16px;display:grid}.project-card-list{order:2;align-content:start;gap:8px;min-width:0;display:grid;container:project-list/inline-size}.project-card-list .list-caption{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:42px;padding-right:7px;display:grid}.project-card-list .list-caption>span{overflow-wrap:anywhere;min-width:0}.project-list-controls,.project-list-controls label{align-items:center;display:flex}.project-list-controls{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0}.project-list-controls label{min-width:0;position:relative}.project-list-controls label:first-child svg{z-index:1;pointer-events:none;position:absolute;left:7px}.project-list-controls select{border:1px solid var(--line);width:100%;min-width:0;max-width:141px;height:28px;color:var(--muted);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border-radius:7px;padding:0 22px 0 8px}.project-list-controls label:first-child select{padding-left:23px}.project-list-controls label:last-child select{max-width:84px}.project-list-controls select:hover,.project-list-controls select:focus-visible{border-color:#b9c8e9}.project-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;width:100%;min-width:0;min-height:142px;padding:0;position:relative}.project-card-select{border-radius:inherit;width:100%;min-width:0;min-height:140px;color:inherit;text-align:left;background:0 0;border:0;padding:15px;display:block}.project-card:hover,.project-card.selected{border-color:#b9c8e9}.project-card.selected{box-shadow:inset 3px 0 0 var(--blue)}.project-card-top,.project-card-footer{justify-content:space-between;align-items:center;display:flex}.project-card-top{align-items:flex-start;min-width:0}.project-card-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.project-status{color:#6e7477;background:#eee;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:700}.project-priority{color:#6c6253;background:#f1eee8;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:700}.project-priority.priority-urgent{color:var(--red);background:var(--red-soft)}.project-priority.priority-high{color:var(--amber);background:var(--amber-soft)}.project-status.active{color:var(--blue-deep);background:var(--blue-soft)}.project-status.incubator{color:#866030;background:var(--amber-soft)}.project-card-select>strong{overflow-wrap:anywhere;margin-top:14px;font-size:12px;display:block}.project-card-select>p{min-height:32px;color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:9px;line-height:1.6;display:-webkit-box;overflow:hidden}.project-card-footer{color:var(--muted-2);margin-top:12px;font-size:8px}.project-card-footer span{align-items:center;gap:5px;display:flex}.project-card-footer .has-project-issue{margin-right:24px}.project-header-actions,.project-unassigned-issue{position:relative}.project-warning-button{color:#9a611a;background:#fff8e9;border:1px solid #e7bc72;border-radius:999px;justify-content:center;align-items:center;width:27px;height:27px;padding:0;display:inline-flex;position:relative}.project-warning-button:hover{background:#fff1d2;border-color:#cf8f31}.project-warning-button>span{color:#fff;text-align:center;background:#b76b13;border:2px solid #fff;border-radius:999px;min-width:15px;height:15px;padding:0 4px;font-size:8px;font-weight:800;line-height:11px;position:absolute;top:-6px;right:-6px}.project-card-warning{z-index:2;width:23px;height:23px;position:absolute;bottom:11px;right:11px}.project-issue-popover{z-index:20;width:min(280px,100vw - 48px);color:var(--text);background:#fffdf8;border:1px solid #e7c386;border-radius:10px;padding:12px;position:absolute;bottom:41px;right:9px;box-shadow:0 14px 32px #2c333d2e}.project-unassigned-issue .project-issue-popover{top:36px;bottom:auto;right:0}.project-issue-popover>header,.project-issue-popover article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-issue-popover>header{margin-bottom:8px}.project-issue-popover>header strong{font-size:10px}.project-issue-popover article{border-top:1px solid #eee2cc;padding-top:8px}.project-issue-popover article+article{margin-top:8px}.project-issue-popover article small{color:var(--muted-2);font-size:7px;font-weight:700}.project-issue-popover article p{color:#765022;margin:4px 0 7px;font-size:8px;line-height:1.45}.project-issue-popover .text-button{min-height:24px;padding:3px 6px;font-size:8px}.project-detail{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;max-width:100%;padding:24px;overflow:hidden}.project-detail>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.project-detail>header>div:first-child{min-width:0;max-width:100%}.detail-kicker{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:740}.project-detail h2{overflow-wrap:anywhere;letter-spacing:-.03em;margin:6px 0 0;font-size:20px}.project-detail select{height:34px;font-size:9px}.project-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.project-detail-actions select{min-width:0;max-width:100%}.project-operating-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.project-operating-grid article{background:var(--paper-2);border:1px solid #e7e5df;border-radius:9px;min-width:0;min-height:82px;padding:12px}.project-operating-grid article:first-child,.project-operating-grid .next-action-card{grid-column:1/-1}.project-operating-grid .next-action-card{background:#f2f5fc;border-color:#cad5ee}.project-operating-grid .has-blocker{background:#fcf3f3;border-color:#ecd4d4}.project-operating-grid span{color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:720}.project-operating-grid p{color:#454d52;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:10px;line-height:1.55}.project-definition{border-top:1px solid #ecebe7;min-width:0;padding:15px 0}.project-definition>div{color:var(--blue-deep);align-items:center;gap:8px;display:flex}.project-definition>div span{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:720}.project-definition p{color:#4e575c;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0 26px;font-size:10px;line-height:1.65}.done-definition>div{color:var(--green)}.project-notes>div{color:var(--muted)}.project-metadata{min-width:0;color:var(--muted-2);border-top:1px solid #ecebe7;flex-wrap:wrap;gap:7px 14px;padding-top:13px;font-size:8px;display:flex}.project-editor{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;padding:16px;display:grid}.project-editor .span-full,.modal-fields .span-full{grid-column:1/-1}.project-editor-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.editor-action-spacer{flex:1}.delete-record-button,.delete-record-cancel,.delete-record-confirm-button{min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.delete-record-button{color:#a13d3d;background:#fff2f1;border:1px solid #edc7c4}.delete-record-cancel{color:var(--muted);background:var(--surface-muted)}.delete-record-cancel,.delete-record-confirm-button{white-space:nowrap;width:100%;min-width:0}.delete-record-confirm-button{color:#fff;background:#b63f3f}.delete-record-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#191d236b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.delete-record-modal{background:#fff;border:1px solid #e6c2bf;border-radius:16px;width:min(430px,100%);padding:22px;box-shadow:0 24px 70px #1e232b47}.delete-record-modal>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.delete-record-modal-icon{color:#a13d3d;background:#fff0ef;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.delete-record-modal h2{color:#822f2f;margin:1px 0 0;font-size:17px}.delete-record-modal header p{color:var(--muted);margin:5px 0 0;font-size:10px}.delete-record-name{overflow-wrap:anywhere;border:1px solid var(--line);color:var(--text);background:var(--paper-2);border-radius:9px;margin-top:17px;padding:11px 12px;font-size:11px;display:block}.delete-record-modal>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.delete-record-button:disabled,.delete-record-cancel:disabled,.delete-record-confirm-button:disabled{cursor:default;opacity:.55}.related-section{border-top:1px solid var(--line);min-width:0;margin-top:16px;padding-top:20px}.related-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.related-heading h3{margin:0;font-size:13px}.related-heading p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.related-heading>span{width:27px;height:27px;color:var(--blue-deep);background:var(--blue-soft);border-radius:8px;place-items:center;font-size:10px;font-weight:720;display:grid}.related-idea-list{gap:6px;margin-top:13px;display:grid}.related-idea-list button{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid}.related-idea-list button:hover{border-color:#b9c8e9}.status-dot{background:var(--status-color);border-radius:50%;width:7px;height:7px}.related-idea-list strong,.related-idea-list small{display:block}.related-idea-list strong{font-size:9px}.related-idea-list small{color:var(--muted-2);margin-top:3px;font-size:7px}.related-idea-list em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;font-style:normal;display:block;overflow:hidden}.related-idea-list svg{color:var(--muted-2)}.empty-related{color:var(--muted-2);border:1px dashed var(--line);text-align:center;border-radius:8px;margin:0;padding:20px;font-size:9px}.modal-backdrop{justify-content:center;align-items:center}.project-modal{border:1px solid var(--line);background:var(--paper);width:min(580px,100vw - 40px);max-height:calc(100vh - 50px);box-shadow:var(--shadow);border-radius:15px;overflow-y:auto}.project-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.project-modal>header>div{align-items:flex-start;gap:12px;display:flex}.modal-icon{width:38px;height:38px;color:var(--blue-deep);background:var(--blue-soft);border-radius:10px;place-items:center;display:grid}.project-modal h2{margin:0;font-size:16px}.project-modal header p{color:var(--muted);margin:5px 0 0;font-size:9px}.modal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;display:grid}.project-modal>footer{border-top:1px solid var(--line);background:var(--paper-2);justify-content:flex-end;gap:8px;padding:15px 22px;display:flex}.today-date{color:#776649;background:#fbf7ef;border:1px solid #e5d9c5;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:8px 11px;font-size:10px;font-weight:650;display:flex}.today-grid{grid-template-columns:minmax(0,1fr) minmax(210px,27%);gap:16px;display:grid}.today-main{gap:12px;min-width:0;display:grid;container:today-main/inline-size}.today-record-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.today-record-fields:disabled{opacity:1}.today-record-fields:disabled input,.today-record-fields:disabled textarea,.today-record-fields:disabled select,.review-panel input:disabled,.review-panel textarea:disabled,.review-panel select:disabled{color:var(--ink);opacity:1;cursor:default;-webkit-text-fill-color:var(--ink)}.one-win-card,.first-action-card,.context-card,.daily-focus-card,.review-toggle{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0}.one-win-card{box-shadow:inset 3px 0 0 var(--blue);padding:20px}.card-label{min-width:0;color:var(--blue-deep);align-items:center;gap:8px;display:flex}.card-label>span{letter-spacing:.03em;text-transform:uppercase;min-width:0;font-size:10px;font-weight:740}.card-label small{overflow-wrap:anywhere;min-width:0;color:var(--muted-2);text-align:right;text-transform:none;margin-left:auto;font-size:8px;font-weight:500}.one-win-status{background:#f7f9fc;border:1px solid #d8dee6;border-radius:10px;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 14px;display:flex}.one-win-status>div{min-width:0}.one-win-status-icon{color:var(--blue);flex:none;place-items:center;display:grid}.one-win-status strong{font-size:13px;font-weight:700}.one-win-status p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;font-weight:500;line-height:1.5}.one-win-status.achieved{background:#f1f8f4;border-color:#c7e1d1}.one-win-status.achieved .one-win-status-icon,.one-win-status.achieved strong{color:var(--green)}.win-context{border-top:1px solid #ecebe7;grid-template-columns:minmax(min(100%,220px),.75fr) minmax(0,2fr);align-items:start;gap:10px;margin-top:18px;padding-top:15px;display:grid}.win-context label,.context-fields label{gap:6px;display:grid}.project-picker{align-content:start;align-self:start;min-width:0}.win-context select,.win-context input{height:38px}.availability-editor{grid-template-columns:minmax(0,1fr) minmax(130px,.42fr);align-items:end;gap:8px;min-width:0;display:grid}.availability-time-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:7px;min-width:0;display:grid}.availability-time-fields>label{min-width:0}.time-wheel-picker{grid-template-rows:auto auto auto;gap:4px;min-width:0;display:grid}.time-wheel-picker.collapsible{display:block;position:relative}.time-wheel-display{width:100%;min-height:22px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center;background:#fafbf9;border:1px solid #e0e2e0;border-radius:7px;padding:3px 8px;font-size:10px;font-weight:700}.time-wheel-display:is(button){cursor:pointer}.time-wheel-display:is(button):hover,.time-wheel-display:is(button):focus-visible{background:var(--blue-soft);border-color:#b9c8e9}.time-wheel-display>span{color:var(--muted-2);margin-left:5px;font-size:9px}.time-wheel-lists{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:4px;min-width:0;display:grid}.time-wheel-picker.collapsible .time-wheel-lists{z-index:20;background:#fffffffa;border:1px solid #d9dfdb;border-radius:10px;width:min(184px,100vw - 24px);padding:9px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #233f3029,0 2px 6px #233f3014}.time-wheel-unit{grid-template-rows:auto auto;gap:3px;min-width:0;display:grid}.time-wheel-unit-label{color:var(--muted-2);text-align:center;font-size:7px;font-weight:700}.time-wheel-picker select{border:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:center;scrollbar-width:thin;background:#fff;border-radius:7px;width:100%;min-width:0;height:78px;padding:0;font-size:10px}.time-wheel-picker select option{text-align:center;padding:3px 2px}.time-wheel-picker select option:checked{color:var(--blue-deep);background:var(--blue-soft);font-weight:750}.time-wheel-colon{color:var(--muted);align-self:center;margin-bottom:2px;font-size:14px;font-weight:700}.time-wheel-hint{color:var(--muted-2);text-align:center;font-size:7px}.time-wheel-picker.collapsible .time-wheel-hint{margin-top:4px;display:block}.availability-summary{background:#f3f8f5;border:1px solid #d6e4dc;border-radius:8px;justify-content:space-between;align-items:center;min-height:34px;padding:7px 10px;display:flex}.availability-notes{grid-column:1/-1}.availability-summary span,.availability-notes>span{color:var(--muted);font-size:8px;font-weight:680}.availability-summary strong{color:var(--green);font-size:11px}.availability-capacity{background:#f6f8fd;border:1px solid #d9e0f1;border-radius:8px;grid-column:2;gap:2px;min-height:34px;padding:7px 10px;display:grid}.availability-capacity span{color:var(--muted-2);font-size:7px;font-weight:700}.availability-capacity strong{color:var(--blue-deep);font-size:9px}.availability-notes textarea{resize:vertical;min-height:58px;margin-top:0}@container today-main (width<=760px){.win-context,.availability-editor{grid-template-columns:minmax(0,1fr)}.availability-summary,.availability-capacity,.availability-notes{grid-column:auto}}@container today-main (width<=520px){.availability-time-fields{grid-template-columns:minmax(0,1fr)}}.first-action-card,.context-card{padding:18px 20px}@container today-main (width<=520px){.one-win-card,.first-action-card,.context-card{padding-left:14px;padding-right:14px}.task-composer-actions .secondary-button{width:40px;min-width:40px;padding-left:0;padding-right:0}.task-composer-actions .secondary-button span{display:none}}.first-action-card .card-label{color:var(--green)}.first-action-card input{margin-top:13px}.task-composer{grid-template-columns:minmax(0,1fr) 104px auto;gap:8px;margin-top:13px;display:grid}.task-composer input{margin-top:0}.task-type-picker{min-width:0}.task-type-picker select,.repeating-task-composer select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:100%;margin:0}.task-composer .secondary-button{min-height:40px}.task-composer-actions{align-items:stretch;gap:6px;display:flex}.task-composer-actions .secondary-button{justify-content:center;min-width:70px}.repeating-task-popover-anchor{display:flex;position:relative}.repeating-task-launcher{width:40px;min-width:40px;height:40px;color:var(--green);background:#f5faf6;border:1px solid #cfe0d5;border-radius:9px;place-items:center;padding:0;display:grid;position:relative}.repeating-task-launcher:hover,.repeating-task-launcher.open{color:#fff;border-color:var(--green);background:var(--green)}.repeating-task-launcher span{color:#fff;background:var(--ink);border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-5px}.repeating-task-popover{z-index:1000;background:#f8faf8;border:1px solid #dfe5e1;border-radius:12px;padding:14px;position:fixed;overflow:auto;box-shadow:0 18px 48px #1d292233}.repeating-task-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.repeating-task-heading{align-items:center;gap:9px;min-width:0;display:flex}.repeating-task-heading>div{gap:3px;min-width:0;display:grid}.repeating-task-heading-icon{width:31px;height:31px;color:var(--green);background:#fff;border:1px solid #cee1d5;border-radius:9px;flex:none;place-items:center;display:grid}.repeating-task-header strong{color:var(--ink);font-size:10px}.repeating-task-heading span{color:var(--muted-2);font-size:8px;line-height:1.4}.repeating-task-count{color:var(--green);background:#fff;border:1px solid #d5e6da;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:750}.repeating-task-count small{color:var(--muted);font-size:7px;font-weight:650}.repeating-task-composer{background:#fff;border:1px solid #e2e7e3;border-radius:10px;grid-template-columns:minmax(150px,1fr) 96px minmax(250px,1.35fr) auto;align-items:end;gap:8px;margin-top:12px;padding:10px;display:grid}.repeating-task-composer>label,.repeating-composer-schedule{gap:5px;min-width:0;display:grid}.repeating-task-composer>label>span,.repeating-composer-schedule>span{color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:700}.repeating-task-composer input{border-radius:8px;height:34px;margin:0;padding:0 10px;font-size:9px}.repeating-task-composer select{min-width:0;height:34px;padding:0 8px;font-size:9px}.repeating-task-add{color:#fff;border:1px solid var(--green);background:var(--green);border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:68px;height:34px;padding:0 12px;font-size:8px;font-weight:750;display:inline-flex}.repeating-task-add:disabled{color:var(--muted-2);background:#f1f3f1;border-color:#e0e4e1}.repeating-task-chips{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:9px;margin-top:12px;display:grid}.repeating-task-chip{background:#fff;border:1px solid #dfe4e0;border-radius:11px;gap:9px;min-width:0;padding:11px;display:grid;overflow:visible;box-shadow:0 2px 7px #2530290a}.repeating-task-chip.active{box-shadow:inset 3px 0 0 var(--green), 0 2px 8px #255b3a12;background:#fbfefc;border-color:#b9d9c4}.repeating-task-chip.closed{background:#f5f6f5;border-color:#e1e3e1}.repeating-task-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.repeating-task-toggle{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.repeating-task-state{width:27px;height:27px;color:var(--green);background:#f3f9f5;border:1px solid #d4e4d9;border-radius:8px;flex:none;place-items:center;display:grid}.repeating-task-toggle>span:last-child{gap:2px;min-width:0;display:grid}.repeating-task-toggle strong{overflow-wrap:anywhere;min-width:0;font-size:9px;line-height:1.35}.repeating-task-toggle small{color:var(--muted-2);white-space:nowrap;font-size:7px;font-weight:600}.repeating-task-card-actions{flex:none;align-items:center;gap:4px;display:flex}.repeating-task-today{min-height:27px;color:var(--green);white-space:nowrap;background:#f4faf6;border:1px solid #cfe2d6;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:7px;font-weight:700;display:inline-flex}.repeating-task-today:disabled{color:var(--muted);cursor:default;opacity:1;background:#f4f5f4;border-color:#e3e6e4}.repeating-task-remove{width:27px;height:27px;color:var(--muted-2);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.repeating-task-remove:hover:not(:disabled){color:var(--red);background:#fff1f1}.repeating-task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:7px;display:flex}.repeating-task-meta>span{align-items:center;gap:4px;display:inline-flex}.repeating-task-type{font-weight:700}.repeating-task-added{color:#257447;background:#eaf6ee;border-radius:999px;padding:3px 6px;font-weight:700}.repeating-task-chip.closed .repeating-task-state{color:var(--muted-2);background:#f0f1f0;border-color:#dfe2df}.repeating-task-schedule-editor{border-top:1px solid #ecefec;padding-top:8px}.repeating-task-schedule-editor summary{color:var(--muted);cursor:pointer;align-items:center;gap:5px;font-size:7px;font-weight:700;list-style:none;display:inline-flex}.repeating-task-schedule-editor summary::-webkit-details-marker{display:none}.repeating-task-schedule-editor[open] summary{color:var(--blue-deep)}.repeating-task-schedule-editor .repeat-schedule-fields{margin-top:8px}.repeating-task-empty{color:var(--muted-2);text-align:center;padding:20px 8px;font-size:8px}.review-suggestion-card{background:#f4faf6;border:1px solid #d8e5dc;border-radius:10px;gap:4px;margin-top:10px;padding:11px 12px;display:grid}.review-suggestion-card span{color:var(--green);font-size:8px;font-weight:750}.review-suggestion-card strong{color:#285a3f;font-size:10px;line-height:1.45}.review-suggestion-card small{color:var(--muted-2);font-size:7px}.today-task-layout{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:9px;margin-top:12px;display:grid}.today-task-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:9px;min-width:0;display:grid}@container today-main (width<=760px){.today-task-layout,.today-task-board{grid-template-columns:minmax(0,1fr)}}.today-task-column{background:#f7f8f6;border:1px solid #e4e6e2;border-radius:10px;min-width:0;padding:10px}.today-task-column.done{background:#f3f7f4}.today-task-column>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.today-task-column>header strong{font-size:9px}.today-task-column>header span{min-width:20px;height:20px;color:var(--muted);background:#fff;border-radius:999px;place-items:center;font-size:8px;display:grid}.today-task-column-body{align-content:start;gap:6px;min-height:72px;display:grid}.today-task-column-body>p{color:var(--muted-2);text-align:center;align-self:center;margin:15px 4px;font-size:8px}.today-task-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;padding:7px 7px 7px 8px;display:grid;box-shadow:0 2px 6px #262a2b0d}.today-task-card.deferred{background:#fff7f7;border-color:#efc9c9;box-shadow:0 2px 7px #9c414114}.today-task-card.storage-task{background:#f7f9ff;border-color:#cbd8f1}.today-task-card.review-priority{background:#fffaf0;border-color:#e0b45d;box-shadow:0 2px 8px #ad7e251f}.today-task-card[draggable=true]{cursor:grab}.today-task-card>svg{color:#a7ada9}.today-task-card>span{overflow-wrap:anywhere;min-width:0;font-size:9px;line-height:1.45}.today-task-title{display:block}.today-task-type{color:#747b80;align-items:center;gap:4px;width:fit-content;margin-top:3px;font-size:7px;font-weight:650;line-height:1.25;display:flex}.today-task-type svg{flex:none}.today-task-type.unclassified{color:var(--muted-2)}.today-task-deferred{color:#b65e5e;white-space:nowrap;margin-left:5px;font-size:8px;font-weight:650;line-height:1.4;display:inline-block}.today-task-priority{color:#9a6a14;margin-top:3px;font-size:7px;font-weight:700;line-height:1.35;display:block}.today-task-storage{background:#f4f7ff;border:1px solid #cbd8f1;border-radius:10px;align-self:start;min-width:0;padding:11px 12px}.today-task-storage-header{justify-content:space-between;align-items:center;gap:9px;display:flex}.today-task-storage-header>div:first-child{gap:3px;min-width:0;display:grid}.today-task-storage-header strong{color:var(--blue-deep);align-items:center;gap:6px;font-size:9px;display:inline-flex}.today-task-storage-header strong svg{flex:none}.today-task-storage-header span{color:var(--muted-2);font-size:7px;line-height:1.35}.task-storage-toggle{width:32px;height:32px;color:var(--blue-deep);background:#fff;border:1px solid #b9c9ed;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.task-storage-toggle svg{transition:transform .16s}.today-task-storage.open .task-storage-toggle svg{transform:rotate(90deg)}.today-task-storage-collapsed{color:var(--muted);margin-top:11px;font-size:8px}.today-task-storage-body{gap:6px;min-height:72px;margin-top:11px;display:grid}.today-task-storage-body>p{color:var(--muted-2);text-align:center;align-self:center;margin:15px 4px;font-size:8px}.today-task-column.done .today-task-card>span{color:var(--muted);text-decoration:line-through}.today-task-card>div{gap:2px;display:flex}.today-task-card button{background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;padding:0;display:grid}.task-move-button{color:var(--green)}.task-delete-button{color:var(--muted-2)}.today-task-card button:hover:not(:disabled){background:var(--paper-2)}.context-card .card-label{color:#5e676c}.range-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px;display:grid}.range-row label{grid-template-columns:90px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.range-row label>span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.range-row input{accent-color:var(--blue)}.range-row strong{text-align:right;font-size:9px}.context-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.check-row{color:var(--muted);align-items:center;gap:9px;margin-top:15px;font-size:9px;display:flex}.check-row button{color:#fff;border:1px solid var(--line-strong);background:#fff;border-radius:6px;place-items:center;width:20px;height:20px;padding:0;display:grid}.check-row button.checked{border-color:var(--green);background:var(--green)}.today-actions{margin:0;padding:4px 0}.today-actions>span{color:var(--muted-2);font-size:8px}.submitted-status{align-items:center;gap:6px;font-weight:700;display:inline-flex;color:var(--green)!important}.edit-actions{gap:8px;display:flex}.today-aside{align-content:start;gap:10px;display:grid}.daily-focus-card{padding:16px}.daily-focus-card>header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.daily-focus-card>header span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:720}.daily-focus-card>header small{color:var(--muted-2);background:var(--paper-2);border-radius:999px;padding:3px 6px;font-size:8px}.focus-summary-item{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;gap:6px;width:100%;min-width:0;padding:13px 0;display:grid}.focus-summary-item>span,.focus-project>span{color:var(--muted-2);letter-spacing:.03em;text-transform:uppercase;font-size:8px;font-weight:680}.focus-summary-item>strong{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.5}.focus-summary-item.one-win>strong{color:var(--blue-deep)}.focus-summary-item.one-win.achieved>strong{color:var(--green)}.focus-summary-item>small{min-width:0;color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.focus-summary-item.next-action>strong{color:var(--green)}.focus-summary-item:is(button):hover{opacity:.78}.focus-summary-item:disabled{cursor:default;opacity:1}.focus-project{gap:4px;padding:13px 0;display:grid}.focus-project>strong{font-size:10px}.daily-focus-card>footer{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:11px;font-size:8px;display:grid}.daily-focus-card>footer span{overflow-wrap:anywhere;min-width:0}.review-toggle{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:14px;display:flex}.review-toggle strong,.review-toggle small{display:block}.review-toggle strong{font-size:10px}.review-toggle small{color:var(--muted);margin-top:4px;font-size:8px}.review-toggle>span:last-child{color:var(--blue-deep);font-size:9px;font-weight:700}.daily-review-section{gap:8px;min-width:0;display:grid}.daily-review-section .review-toggle{background:#fbfcfb;border-color:#dfe5e1;min-height:64px;padding:13px 15px;transition:border-color .15s,background .15s,box-shadow .15s}.daily-review-section .review-toggle:hover{background:#f7faf8;border-color:#cbd9d0}.daily-review-section.open .review-toggle{box-shadow:inset 3px 0 0 var(--green);background:#f3f8f5;border-color:#c6dbce}.daily-review-section .review-panel{margin-top:0}.one-win-history{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:20px;padding:22px}.history-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.history-header>div:first-child>span{color:var(--muted-2);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:700}.history-header h2{align-items:center;gap:7px;margin:5px 0 4px;font-size:16px;display:flex}.history-header h2 svg{color:#2da44e}.history-header p,.review-one-win{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.streak-stats{grid-template-columns:repeat(3,minmax(70px,1fr));gap:7px;display:grid}.streak-stats>div{background:#f8faf8;border:1px solid #e7ebe6;border-radius:9px;min-width:72px;padding:9px 10px}.streak-stats strong,.streak-stats span{display:block}.streak-stats strong{color:#16783a;font-size:17px}.streak-stats span{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:7px}.heatmap-scroll{background:#fbfcfb;border:1px solid #edf0ec;border-radius:10px;margin-top:20px;padding:11px;overflow-x:auto}.heatmap-grid{grid-template-rows:repeat(7,10px);grid-auto-columns:10px;grid-auto-flow:column;gap:3px;width:max-content;min-width:100%;display:grid}.heatmap-months{grid-template-columns:repeat(var(--heatmap-weeks), 10px);width:max-content;min-width:100%;min-height:15px;color:var(--muted);column-gap:3px;margin-top:7px;font-size:8px;line-height:1;display:grid}.heatmap-months span{white-space:nowrap}.heatmap-cell{background:#edf0ed;border-radius:2px;width:10px;height:10px}.heatmap-cell.blank{visibility:hidden}.heatmap-cell.level-2,.heatmap-legend i.level-2{background:#b9e6c6}.heatmap-cell.level-4,.heatmap-legend i.level-4{background:#20a64b;box-shadow:inset 0 0 0 1px #0c66291f}.heatmap-cell.level-1,.heatmap-legend i.level-1{color:#16783a;place-items:center;font-size:9px;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.heatmap-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:10px;font-size:7px;display:flex}.heatmap-legend span{align-items:center;gap:5px;display:inline-flex}.heatmap-legend i{background:#edf0ed;border-radius:2px;width:9px;height:9px;display:inline-block}.review-panel{border:1px solid var(--line);background:var(--paper-2);border-radius:13px;margin-top:20px;padding:22px}.review-panel>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.review-panel header span{color:var(--muted-2);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:700}.review-panel h2{margin:4px 0 0;font-size:16px}.review-one-win{max-width:520px;margin-top:6px}.win-complete-status{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:flex}.win-complete-status.achieved{color:var(--green);background:#f1f8f4;border-color:#c7e1d1}.win-complete-status span{color:var(--ink)!important;text-transform:none!important;font-size:9px!important}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.progress-direction-field{background:#fff;border:1px solid #dfe5e1;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 16px;min-width:0;margin:0;padding:13px;display:grid}.progress-direction-field legend{color:var(--ink);grid-column:1/-1;padding:0;font-size:9px;font-weight:750}.progress-direction-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.progress-choice{min-width:0;min-height:44px;color:var(--muted);text-align:left;background:#fafbfa;border:1px solid #e0e4e1;border-radius:9px;align-items:center;gap:8px;padding:8px 11px;display:flex}.progress-choice svg{flex:none}.progress-choice.regress svg{transform:rotate(180deg)}.progress-choice span,.progress-choice strong,.progress-choice small{min-width:0;display:block}.progress-choice strong{color:var(--ink);font-size:9px}.progress-choice small{color:var(--muted-2);margin-top:2px;font-size:7px}.progress-choice.progress.selected{color:#237347;background:#edf8f1;border-color:#aed3bd;box-shadow:inset 3px 0 #3a9560}.progress-choice.regress.selected{color:#aa5252;background:#fff3f3;border-color:#e2bcbc;box-shadow:inset 3px 0 #c86b6b}.progress-choice:disabled{cursor:default;opacity:1}.progress-index-preview{min-height:44px;color:var(--muted);white-space:nowrap;background:#f7f9f7;border:1px solid #e4e7e4;border-radius:9px;align-items:center;gap:8px;padding:8px 11px;font-size:7px;display:flex}.progress-index-preview strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px;display:block}.daily-record-history{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-top:18px;padding:20px}.daily-record-history>header,.daily-record-list summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-record-history header span,.daily-record-history header small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.daily-record-history h2{margin:4px 0 0;font-size:17px}.daily-record-list{gap:8px;margin-top:16px;display:grid}.daily-record-list details{border:1px solid var(--line);background:#fff;border-radius:11px}.daily-record-list summary{cursor:pointer;grid-template-columns:minmax(110px,.8fr) repeat(3,minmax(110px,1fr));padding:12px 14px;font-size:11px;display:grid}.daily-record-list summary span{color:var(--muted)}.daily-record-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px;display:grid}.daily-record-delete{align-items:center;gap:10px;padding:0 14px 14px;display:flex}.daily-record-delete>span{color:var(--muted);font-size:8px}.daily-record-details article{background:var(--surface);border-radius:9px;padding:12px}.daily-record-details h3{margin:0 0 9px;font-size:12px}.daily-record-details dl,.daily-record-details dl div{gap:6px;display:grid}.daily-record-details dl{margin:0}.daily-record-details dl div{grid-template-columns:95px 1fr}.daily-record-details dt,.daily-record-details dd,.daily-record-details p{margin:0;font-size:10px;line-height:1.45}.daily-record-details dt{color:var(--muted)}.daily-record-details dd,.daily-record-details p{white-space:pre-wrap;overflow-wrap:anywhere}.daily-record-completed-tasks{gap:4px;margin:0;padding-left:16px;display:grid}.daily-record-completed-tasks li{padding-left:2px}.daily-record-pagination{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.daily-record-pagination>span{min-width:72px;color:var(--muted);text-align:center;font-size:9px}.review-panel>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding-top:15px;display:flex}.review-panel footer p{color:var(--muted);margin:0;font-size:8px}.toast-error,.toast-success{z-index:100;color:#8c3f3f;background:#fff7f7;border:1px solid #e5bcbc;border-radius:10px;align-items:center;gap:9px;max-width:460px;padding:12px 13px;font-size:10px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #341e1e24}.toast-success{color:#226346;background:#effaf4;border-color:#b8dfc9}.toast-error button,.toast-success button{color:#8c3f3f;background:0 0;border:0;place-items:center;margin-left:4px;padding:2px;display:grid}.app-loading{background:var(--paper);align-content:center;place-items:center;gap:14px;width:100%;height:100%;display:grid}.app-loading p{color:var(--muted);font-size:11px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reminder-settings-page .page-header{margin-bottom:24px}.reminder-settings-card{border:1px solid var(--line);background:#f9faf8;border-radius:14px;padding:19px}.reminder-settings-intro{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding-bottom:17px;display:grid}.reminder-settings-icon{width:42px;height:42px;color:var(--blue-deep);background:var(--blue-soft);border-radius:12px;place-items:center;display:grid}.reminder-settings-intro h2,.reminder-schedule-header h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:14px}.reminder-settings-intro p,.reminder-schedule-header p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.reminder-switch{color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.reminder-switch input,.reminder-row-enabled input{opacity:0;width:1px;height:1px;position:absolute}.reminder-switch>span{background:#c7cccd;border-radius:999px;width:34px;height:20px;transition:background .15s;display:inline-block;position:relative}.reminder-switch>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1e24292e}.reminder-switch input:checked+span{background:var(--green)}.reminder-switch input:checked+span:after{transform:translate(14px)}.reminder-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #3d6fd838}.reminder-settings-fields{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:end;gap:14px;padding:18px 0;display:grid}.reminder-local-time{background:#f3f8f5;border:1px solid #d6e4dc;border-radius:9px;gap:4px;min-height:65px;padding:10px 12px;display:grid}.reminder-local-time span,.reminder-local-time small{color:var(--muted);font-size:8px}.reminder-local-time strong{color:var(--green);font-size:11px}.reminder-cloud-status{color:#735b2d;background:#fffaf0;border:1px solid #eadfc7;border-radius:9px;align-items:center;gap:8px;margin:-4px 0 18px;padding:9px 11px;font-size:10px;line-height:1.45;display:flex}.reminder-cloud-status.ready{color:#2d6645;background:#f3faf5;border-color:#cfe3d6}.reminder-cloud-status-dot{background:#b9892e;border-radius:50%;flex:none;width:7px;height:7px}.reminder-cloud-status.ready .reminder-cloud-status-dot{background:var(--green)}.reminder-cloud-status small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:9px}.reminder-connection-setup{background:#fbfcfc;border:1px solid #d9e0e2;border-radius:9px;margin:-4px 0 18px;padding:10px 11px}.reminder-connection-setup summary{color:var(--ink);cursor:pointer;font-size:10px;font-weight:700}.reminder-connection-setup p{max-width:720px;color:var(--muted);margin:8px 0 12px;font-size:9px;line-height:1.5}.reminder-connection-setup code{background:#eef1f2;border-radius:3px;padding:1px 3px;font-size:8px}.reminder-connection-fields{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.reminder-connection-save{white-space:nowrap;min-height:34px}.reminder-schedule-header{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 0 11px;display:flex}.reminder-schedule-list{gap:9px;display:grid}.reminder-schedule-row{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px}.reminder-schedule-main{grid-template-columns:minmax(160px,1fr) minmax(110px,150px) auto auto;align-items:end;gap:10px;display:grid}.reminder-time-field input{min-width:0}.reminder-row-enabled{min-height:40px;color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:9px;display:flex}.reminder-row-enabled>span:before{border:1px solid var(--line-strong);color:#fff;content:"";vertical-align:-4px;background:#fff;border-radius:4px;place-items:center;width:16px;height:16px;margin-right:5px;display:inline-grid}.reminder-row-enabled input:checked+span{color:var(--green);font-weight:700}.reminder-row-enabled input:checked+span:before{border-color:var(--green);background:var(--green);content:"✓";font-size:10px}.reminder-delete-button{color:var(--red)}.reminder-day-picker{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.reminder-day{min-width:43px;min-height:28px;color:var(--muted);border:1px solid var(--line);background:var(--paper-2);border-radius:999px;padding:0 8px;font-size:9px;font-weight:650}.reminder-day:hover,.reminder-day.selected{color:var(--blue-deep);background:var(--blue-soft);border-color:#bdcdec}.reminder-schedule-summary{color:var(--muted-2);justify-content:space-between;gap:10px;margin:9px 0 0;font-size:8px;display:flex}.reminder-schedule-summary span:first-child{color:var(--ink);font-weight:650}.reminder-empty-state,.reminder-form-error,.reminder-form-hint{border-radius:9px;align-items:flex-start;gap:8px;padding:12px;font-size:10px;line-height:1.5;display:flex}.reminder-empty-state{color:var(--muted);border:1px dashed var(--line-strong);background:var(--paper-2);justify-content:center}.reminder-form-error{color:var(--red);background:var(--red-soft);white-space:pre-line;border:1px solid #e8caca;margin-top:12px}.reminder-form-hint{color:var(--muted);background:#f3f8f5;border:1px solid #d6e4dc;margin-top:12px}.allocation-demo-page{min-width:0}.allocation-demo-header{align-items:flex-start}.allocation-demo-header-actions{align-items:center;gap:8px;display:flex}.demo-only-badge{color:#735b2d;white-space:nowrap;background:#fffaf0;border:1px solid #eadfc7;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:700}.allocation-demo-card{border:1px solid var(--line);background:#f9faf8;border-radius:14px;min-width:0;padding:22px;container:allocation-demo/inline-size}.allocation-demo-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:18px;display:flex}.allocation-demo-kicker,.allocation-layout-preview-heading>div>span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:720}.allocation-demo-intro h2{color:var(--ink);letter-spacing:-.03em;margin:5px 0 0;font-size:18px}.allocation-demo-intro p{max-width:390px;color:var(--muted);text-align:right;margin:0;font-size:9px;line-height:1.55}.allocation-demo-controls{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:12px;margin-top:14px;display:grid}.allocation-demo-input-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:15px}.allocation-demo-input-card>header,.allocation-demo-preview>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.allocation-demo-input-card>header>div,.allocation-demo-preview>header>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.allocation-demo-input-card>header>div>span,.allocation-demo-preview>header>div:first-child>span{color:#fff;background:var(--blue);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:9px;font-weight:750;display:grid}.allocation-demo-input-card header strong,.allocation-demo-preview header strong{color:var(--ink);font-size:11px;display:block}.allocation-demo-input-card header small,.allocation-demo-preview header small{color:var(--muted-2);margin-top:2px;font-size:8px;display:block}.allocation-demo-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.allocation-demo-time-grid>label,.allocation-event-form>label,.allocation-event-form>.allocation-event-kind-field{gap:6px;min-width:0;display:grid}.allocation-demo-time-grid>label>span,.allocation-event-form>label>span,.allocation-event-form>.allocation-event-kind-field>span{color:var(--muted);font-size:8px;font-weight:700}.allocation-budget{background:#f3f8f5;border:1px solid #d6e4dc;border-radius:9px;gap:6px;margin-top:12px;padding:11px 12px;display:grid}.allocation-budget.ok{background:#f1f8f4;border-color:#c7e1d1}.allocation-budget.over{background:#fff5f5;border-color:#edcaca}.allocation-budget.empty{border-color:var(--line);background:var(--paper-2)}.allocation-budget-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.allocation-budget-heading span,.allocation-budget small{color:var(--muted);font-size:8px}.allocation-budget-heading strong{color:var(--green);text-align:right;font-size:12px}.allocation-budget.over .allocation-budget-heading strong{color:var(--red)}.allocation-budget.empty .allocation-budget-heading strong{color:var(--muted)}.allocation-budget p{color:var(--muted-2);margin:0;font-size:8px}.allocation-budget p span{color:var(--line-strong);padding:0 3px}.allocation-budget-track{background:#dbe8df;border-radius:999px;height:6px;overflow:hidden}.allocation-budget.over .allocation-budget-track{background:#f0dcdc}.allocation-budget-track span{border-radius:inherit;background:var(--green);height:100%;display:block}.allocation-budget.over .allocation-budget-track span{background:var(--red)}.allocation-events-card{align-content:start;display:grid}.allocation-event-count{color:var(--blue-deep);background:var(--blue-soft);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:700}.allocation-event-form{grid-template-columns:minmax(0,1fr) 70px 116px auto;align-items:end;gap:7px;margin-top:13px;display:grid}.allocation-event-form input,.allocation-event-editor input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-width:0;height:34px;padding:0 8px;font-size:9px}.allocation-event-form .secondary-button{white-space:nowrap;min-height:34px;padding:0 10px}.allocation-event-editor-list{gap:6px;margin:5px 0 0;padding:0;list-style:none;display:grid}.allocation-event-editor-heading{color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:8px minmax(0,1fr) 106px 68px 70px 27px 27px;align-items:center;gap:6px;margin-top:12px;padding:0 1px;font-size:7px;font-weight:700;display:grid}.allocation-event-editor{border-bottom:1px solid #edf0ed;grid-template-columns:8px minmax(0,1fr) 106px 68px 70px 27px 27px;align-items:center;gap:6px;min-width:0;padding:7px 1px;display:grid}.allocation-event-editor:last-child{border-bottom:0}.allocation-event-editor input{height:31px;font-size:8px}.allocation-kind-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;display:grid}.allocation-kind-picker button{min-width:0;min-height:31px;color:var(--muted);border:1px solid var(--line);font:inherit;white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:3px;padding:0 4px;font-size:8px;display:inline-flex;overflow:hidden}.allocation-kind-picker button:hover,.allocation-kind-picker button.selected{color:var(--blue-deep);background:var(--blue-soft);border-color:#9eb5e8}.allocation-kind-picker button .allocation-event-dot{flex:none}.allocation-event-editor>.allocation-kind-picker{width:100%}.allocation-event-editor-label,.allocation-event-editor-kind,.allocation-event-editor-duration{overflow-wrap:anywhere;min-width:0}.allocation-event-editor-label{color:var(--ink);font-size:9px;font-weight:650}.allocation-event-editor-kind,.allocation-event-editor-duration{color:var(--muted);font-size:8px}.allocation-event-editor-duration,.allocation-event-editor-total{font-variant-numeric:tabular-nums}.allocation-event-editor.editing{background:#fbfdfb;border-color:#dfe8e2;border-radius:7px;padding-top:5px;padding-bottom:5px}.allocation-event-edit{color:var(--blue-deep)}.allocation-event-editor-total{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:8px}.allocation-event-minutes{min-width:0}.allocation-event-dot{background:var(--blue);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.allocation-event-dot.fixed{background:var(--blue)}.allocation-event-dot.break{background:var(--amber)}.allocation-event-dot.buffer{background:var(--green)}.allocation-event-remove{width:27px;height:27px;color:var(--muted-2)}.allocation-timeline-bar{border-top:1px solid #edf0ed;gap:5px;min-width:0;margin-top:11px;padding-top:10px;display:grid}.allocation-timeline-bar-track{background:#f1f8f4;border:1px solid #d5e2d9;border-radius:999px;width:100%;height:9px;display:flex;overflow:hidden}.allocation-timeline-bar-segment{min-width:2px;height:100%;transition:width .18s,opacity .18s;display:block}.allocation-timeline-bar-segment.fixed{background:var(--blue)}.allocation-timeline-bar-segment.break{background:var(--amber)}.allocation-timeline-bar-segment.buffer{background:var(--green)}.allocation-timeline-bar-segment.remaining{background:#d8ebdf}.allocation-timeline-bar-segment.gap{background:#f0f4f1 repeating-linear-gradient(135deg,#8fa59629 0 2px,#0000 2px 5px)}.allocation-timeline-bar.over .allocation-timeline-bar-track{background:#fff5f5;border-color:#edcaca}.allocation-timeline-bar-caption{color:var(--muted-2);justify-content:space-between;align-items:baseline;gap:8px;font-size:7px;display:flex}.allocation-timeline-bar-caption strong{color:var(--green);font-size:8px}.allocation-timeline-bar.over .allocation-timeline-bar-caption strong{color:var(--red)}.allocation-demo-notes-panel{background:#fffdf8;border:1px solid #eadfc7;border-radius:11px;margin-top:14px;padding:14px 15px}.allocation-demo-notes-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.allocation-demo-notes-panel>header>div{align-items:center;gap:8px;min-width:0;display:flex}.allocation-demo-notes-panel>header>div>span{color:#735b2d;background:#fff4d8;border:1px solid #eadfc7;border-radius:7px;flex:none;place-items:center;width:34px;height:22px;font-size:8px;font-weight:750;display:grid}.allocation-demo-notes-panel header strong{color:var(--ink);font-size:11px;display:block}.allocation-demo-notes-panel header small{color:var(--muted-2);margin-top:2px;font-size:8px;display:block}.allocation-demo-notes-local-status{white-space:nowrap;background:#fff4d8;border-radius:999px;flex:none;padding:4px 7px;color:#735b2d!important;margin-top:0!important}.allocation-demo-notes-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.allocation-demo-notes-settings label,.allocation-layout-notes label{gap:6px;min-width:0;display:grid}.allocation-demo-notes-settings label>span,.allocation-layout-notes label>span{color:var(--muted);font-size:8px;font-weight:700}.allocation-demo-notes-settings select,.allocation-demo-notes-settings textarea,.allocation-layout-notes textarea{background:#fff;border:1px solid #e5dac3;border-radius:7px;width:100%;min-width:0;font-size:9px}.allocation-demo-notes-settings select{height:34px;padding:0 8px}.allocation-demo-notes-settings .allocation-demo-sensitivity-select{height:76px;padding:3px 6px}.allocation-demo-sensitivity-select option{padding:4px}.allocation-demo-notes-settings textarea,.allocation-layout-notes textarea{resize:vertical;min-height:58px;padding:8px;line-height:1.45}.allocation-demo-overall-note{grid-column:1/-1}.allocation-layout-notes{border-top:1px solid #f0e8d8;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;padding-top:10px;display:grid}.allocation-layout-notes label{background:#ffffffa6;border:1px solid #ece3d2;border-radius:8px;padding:9px}.allocation-demo-notes-status{color:var(--muted-2);margin-top:10px;font-size:8px;display:block}.allocation-demo-preview{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.allocation-preview-status{color:var(--green);white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.allocation-preview-status.over{color:var(--red)}.allocation-preview-status>span{background:var(--green);border-radius:50%;width:7px;height:7px}.allocation-preview-status>span.over{background:var(--red)}.allocation-layout-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.allocation-layout-options button{min-width:0;min-height:74px;color:var(--muted);border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;align-content:start;justify-items:start;gap:4px;padding:9px;display:grid}.allocation-layout-options button svg{color:var(--muted-2)}.allocation-layout-options button span{overflow-wrap:anywhere;color:var(--ink);font-size:8px;font-weight:750;line-height:1.3}.allocation-layout-options button small{color:var(--muted-2);font-size:7px;line-height:1.35}.allocation-layout-options button:hover,.allocation-layout-options button.selected{background:var(--blue-soft);border-color:#9eb5e8}.allocation-layout-options button.selected svg,.allocation-layout-options button.selected span{color:var(--blue-deep)}.allocation-layout-preview{background:#fff;border:1px solid #dfe5e2;border-radius:10px;min-width:0;margin-top:10px;padding:14px}.allocation-layout-preview-heading{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.allocation-layout-preview-heading h3{color:var(--ink);margin:4px 0 0;font-size:14px}.allocation-layout-preview-heading>small{color:var(--muted);text-align:right;font-size:8px}.allocation-event{min-width:0}.allocation-event strong,.allocation-event>span,.allocation-event small{overflow-wrap:anywhere}.allocation-overview-layout{gap:10px;display:grid}.allocation-overview-hero{background:#f1f8f4;border:1px solid #c7e1d1;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:13px;display:grid}.allocation-overview-hero.over{background:#fff5f5;border-color:#edcaca}.allocation-overview-hero span{color:var(--muted);font-size:8px}.allocation-overview-hero strong{color:var(--green);text-align:right;font-size:17px}.allocation-overview-hero.over strong{color:var(--red)}.allocation-overview-hero small{color:var(--muted-2);grid-column:1/-1;font-size:8px}.allocation-overview-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;display:grid}.allocation-overview-list .allocation-event{border:1px solid var(--line);background:#fcfcfb;border-radius:8px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px;display:grid}.allocation-overview-index{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:8px;font-weight:700}.allocation-overview-list .allocation-event>span:not(.allocation-overview-index){color:var(--ink);font-size:9px;font-weight:650}.allocation-overview-list .allocation-event strong{color:var(--muted);white-space:nowrap;font-size:8px}.allocation-overview-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding-top:2px;font-size:8px;display:flex}.allocation-overview-footer strong{color:var(--green)}.allocation-overview-hero.over+.allocation-overview-list+.allocation-overview-footer strong{color:var(--red)}.allocation-timeline-head{color:var(--muted-2);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-bottom:6px;padding-left:76px;font-size:8px;display:flex}.allocation-timeline-track{border-left:2px solid #dfe8e2;gap:6px;padding-left:76px;display:grid}.allocation-timeline-track>.allocation-event,.allocation-timeline-remaining{border:1px solid var(--line);background:#fcfcfb;border-radius:8px;grid-template-columns:57px minmax(0,1fr);align-items:center;gap:8px;min-height:39px;padding:7px 9px;display:grid;position:relative}.allocation-timeline-draggable{cursor:pointer;transition:opacity .14s,border-color .14s,box-shadow .14s}.allocation-timeline-draggable:hover{border-color:#b9cfc0;box-shadow:0 2px 7px #233f3014}.allocation-timeline-draggable.dragging{opacity:.48}.allocation-timeline-draggable.selected{box-shadow:0 0 0 2px #3669db24;border-color:#7f9fe6!important}.allocation-timeline-draggable.locked{cursor:not-allowed;box-shadow:inset 3px 0 #cc6f6f;background:#fff4f4!important;border-color:#e4bdbd!important}.allocation-timeline-draggable.locked .allocation-timeline-drag-handle{color:#a77b7b;cursor:not-allowed;background:#f6dddd}.allocation-timeline-drag-handle{width:22px;height:22px;color:var(--muted-2);cursor:grab;touch-action:none;vertical-align:middle;background:0 0;border:0;border-radius:6px;place-items:center;margin:-3px 3px -3px -4px;padding:0;display:inline-grid}.allocation-timeline-drag-handle:hover,.allocation-timeline-drag-handle:focus-visible,.allocation-timeline-drag-handle[aria-pressed=true]{color:var(--blue-deep);background:#eaf0ff;outline:none}.allocation-timeline-drag-handle:active{cursor:grabbing}.allocation-timeline-drop-end{border:1px dashed #0000;border-radius:999px;min-height:7px;margin:-2px 0}.allocation-timeline-drop-end:hover{background:#f1f8f4;border-color:#b9cfc0}.allocation-timeline-track>.allocation-event:before,.allocation-timeline-remaining:before{background:var(--blue);content:"";border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;left:-84px;box-shadow:0 0 0 1px #c7d7cc}.allocation-timeline-track>.allocation-event-break:before{background:var(--amber)}.allocation-timeline-track>.allocation-event-buffer:before{background:var(--green)}.allocation-timeline-time{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:8px}.allocation-timeline-track .allocation-event strong,.allocation-timeline-remaining strong{color:var(--ink);font-size:9px;display:block}.allocation-timeline-track .allocation-event small,.allocation-timeline-remaining small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.allocation-timeline-remaining{background:#f1f8f4;border-color:#c7e1d1}.allocation-timeline-remaining:before{background:var(--green)}.allocation-timeline-remaining>span{color:var(--green);place-items:center;font-size:15px;display:grid}.allocation-timeline-remaining.over{background:#fff5f5;border-color:#edcaca}.allocation-timeline-remaining.over:before{background:var(--red)}.allocation-timeline-mode-picker{background:#f8fbf9;border:1px solid #dfe8e2;border-radius:9px;margin-top:10px;padding:10px}.allocation-timeline-mode-picker>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.allocation-timeline-mode-picker>header strong{color:var(--ink);font-size:9px;display:block}.allocation-timeline-mode-picker>header small{color:var(--muted-2);margin-top:2px;font-size:7px;display:block}.allocation-timeline-mode-picker>header>span{color:var(--green);background:#e9f5ed;border-radius:999px;flex:none;padding:4px 7px;font-size:7px;font-weight:750}.allocation-timeline-mode-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.allocation-timeline-mode-options button{min-width:0;min-height:76px;color:var(--muted);border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;align-content:start;justify-items:start;gap:3px;padding:7px;display:grid}.allocation-timeline-mode-options button:hover,.allocation-timeline-mode-options button.selected{color:var(--blue-deep);background:var(--blue-soft);border-color:#9eb5e8}.allocation-timeline-mode-options button>span:first-child{overflow-wrap:anywhere;color:var(--ink);font-size:8px;font-weight:750;line-height:1.3}.allocation-timeline-mode-options button.selected>span:first-child{color:var(--blue-deep)}.allocation-timeline-mode-options button>small:last-child{color:var(--muted-2);font-size:7px;line-height:1.35}.allocation-timeline-mode-badge{background:#eef7f1;border-radius:999px;padding:2px 4px;font-weight:750;color:var(--green)!important;font-size:6px!important}.allocation-timeline-mode-options button:nth-child(n+4) .allocation-timeline-mode-badge{background:#eaf0ff;color:var(--blue-deep)!important}.allocation-timeline-filters{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.allocation-timeline-filters button,.allocation-hybrid-controls button{min-height:26px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 8px;font-size:7px;font-weight:700}.allocation-timeline-filters button:hover,.allocation-timeline-filters button.selected,.allocation-hybrid-controls button:hover,.allocation-hybrid-controls button.selected{color:var(--blue-deep);background:#eaf0ff;border-color:#9eb5e8}.allocation-hybrid-controls{background:#ffffffb8;border:1px dashed #b9c9eb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;padding:8px;display:grid}.allocation-hybrid-controls fieldset{border:0;flex-wrap:wrap;gap:4px;min-width:0;margin:0;padding:0;display:flex}.allocation-hybrid-controls legend{width:100%;color:var(--muted-2);margin-bottom:3px;font-size:7px;font-weight:750}.allocation-zoom-grid-controls{background:#f5f7fd;border:1px solid #cfdaf1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 7px;padding:7px 8px;display:flex}.allocation-zoom-grid-controls>span{color:var(--ink);margin-right:3px;font-size:7px;font-weight:750}.allocation-zoom-grid-controls button{min-width:34px;min-height:25px;color:var(--muted);background:#fff;border:1px solid #cfd8e8;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:750}.allocation-zoom-grid-controls button:hover,.allocation-zoom-grid-controls button.selected{color:var(--blue-deep);background:#e7edff;border-color:#8fa8df}.allocation-zoom-grid-controls small{color:var(--muted-2);margin-left:auto;font-size:7px}.allocation-timeline-slot-grid,.allocation-free-timeline,.allocation-overlap-timeline,.allocation-agenda-timeline{min-width:0}.allocation-timeline-slot-grid-intro,.allocation-free-timeline-intro,.allocation-overlap-timeline-intro,.allocation-agenda-timeline-intro{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.allocation-timeline-slot-grid-intro>span,.allocation-free-timeline-intro>span,.allocation-overlap-timeline-intro>span,.allocation-agenda-timeline-intro>span{color:var(--ink);font-size:9px;font-weight:750}.allocation-timeline-slot-grid-intro>small,.allocation-free-timeline-intro>small,.allocation-overlap-timeline-intro>small,.allocation-agenda-timeline-intro>small{color:var(--muted-2);text-align:right;font-size:7px}.allocation-timeline-instructions{color:var(--muted-2);align-items:center;gap:6px;margin:6px 2px;font-size:7px;display:flex}.allocation-timeline-instructions>span{background:#b8c1bb;border-radius:50%;flex:none;width:7px;height:7px}.allocation-timeline-instructions>span.ready{background:var(--blue);box-shadow:0 0 0 3px #3669db1f}.allocation-timeline-slot-list{background:#f7faf8;border-radius:8px;gap:4px;max-height:370px;padding:2px;display:grid;overflow:auto}.allocation-timeline-slot{background:#fff;border:1px dashed #d8e4dc;border-radius:7px;grid-template-columns:59px minmax(0,1fr);align-items:center;gap:7px;min-height:39px;padding:4px 6px;transition:border-color .14s,background .14s;display:grid}.allocation-timeline-slot:hover,.allocation-timeline-slot:focus-within,.allocation-timeline-slot.candidate{background:#f4faf6;border-color:#8ebda1}.allocation-timeline-slot.candidate{box-shadow:inset 3px 0 0 var(--green)}.allocation-timeline-slot>time{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:8px}.allocation-timeline-slot>time span,.allocation-timeline-slot>time small{display:block}.allocation-timeline-slot>time small{color:#9aa5a0;margin-top:1px;font-size:6px}.allocation-timeline-slot-grid[data-timeline-mode=zoomgrid] .allocation-timeline-slot>time{cursor:ns-resize;-webkit-user-select:none;user-select:none}.allocation-timeline-slot-grid[data-timeline-mode=zoomgrid] .allocation-timeline-slot{background:#fcfdff;border-style:solid;border-color:#d8dfed}.allocation-timeline-slot-grid[data-timeline-mode=zoomgrid][data-snap-minutes="15"] .allocation-timeline-slot{min-height:34px}.allocation-timeline-slot-grid[data-timeline-mode=zoomgrid][data-snap-minutes="60"] .allocation-timeline-slot,.allocation-timeline-slot-grid[data-timeline-mode=zoomgrid][data-snap-minutes="120"] .allocation-timeline-slot{min-height:48px}.allocation-timeline-slot-content{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.allocation-timeline-slot-content>.allocation-event{border:1px solid var(--line);background:#fcfcfb;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:min(100%,220px);min-height:31px;padding:5px 7px;display:grid}.allocation-timeline-slot-content>.allocation-event .allocation-timeline-time{display:none}.allocation-timeline-slot-grid[data-timeline-mode=zoomgrid] .allocation-timeline-slot-content>.allocation-event .allocation-timeline-time{color:var(--blue-deep);font-size:7px;display:block}.allocation-timeline-slot-content>.allocation-event strong,.allocation-timeline-slot-content>.allocation-event small{display:block}.allocation-timeline-slot-content>.allocation-event strong{color:var(--ink);font-size:8px}.allocation-timeline-slot-content>.allocation-event small{color:var(--muted);margin-top:1px;font-size:7px}.allocation-timeline-slot-placeholder{color:#9aa9a0;font-size:7px}.allocation-timeline-slot-grid[data-timeline-mode=push] .allocation-timeline-slot{border-style:solid;border-color:#d5e3d9}.allocation-timeline-slot-grid[data-timeline-mode=push] .allocation-timeline-slot:hover,.allocation-timeline-slot-grid[data-timeline-mode=push] .allocation-timeline-slot:focus-within{background:#edf8f1;border-color:#84b598}.allocation-timeline-slot-grid[data-timeline-mode=daygrid] .allocation-timeline-slot{background:#fbfcff;border-color:#d6dff0;min-height:48px}.allocation-timeline-slot-grid[data-timeline-mode=daygrid] .allocation-timeline-slot:hover,.allocation-timeline-slot-grid[data-timeline-mode=daygrid] .allocation-timeline-slot:focus-within{background:#f2f5ff;border-color:#9eb5e8}.allocation-timeline-slot-remaining{color:var(--green);background:#f1f8f4;border:1px solid #c7e1d1;border-radius:7px;justify-content:space-between;align-items:baseline;gap:8px;margin-top:7px;padding:8px 9px;display:flex}.allocation-timeline-slot-remaining.over{color:var(--red);background:#fff5f5;border-color:#edcaca}.allocation-timeline-slot-remaining strong{font-size:9px}.allocation-timeline-slot-remaining span{color:var(--muted);text-align:right;font-size:7px}.allocation-free-rail{background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#edf2ee calc(25% - 1px) 25%);border-top:1px solid #dfe8e2;border-bottom:1px solid #dfe8e2;min-height:156px;margin-top:34px;position:relative}.allocation-timeline-drop-indicator{z-index:5;pointer-events:none;background:var(--blue);width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 3px #3669db1f}.allocation-timeline-drop-indicator>span{color:#fff;background:var(--blue-deep);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:7px;position:absolute;top:-23px;left:50%;transform:translate(-50%)}.allocation-timeline-drop-indicator.overlap{top:22px}.allocation-free-rail-markers{height:20px;color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:7px;position:absolute;inset:-24px 0 auto}.allocation-free-rail-markers span{white-space:nowrap;position:absolute;transform:translate(-50%)}.allocation-free-rail-markers span:first-child{transform:none}.allocation-free-rail-markers span:last-child{transform:translate(-100%)}.allocation-free-rail-event{border:1px solid var(--line);background:#fcfcfb;border-radius:8px;min-width:38px;min-height:82px;padding:6px;top:31px;overflow:hidden;container:timeline-event/inline-size;display:block!important;position:absolute!important}.allocation-free-rail-event .allocation-timeline-time{color:var(--muted-2);font-size:7px;display:block}.allocation-free-rail-event>div{min-width:0;margin-top:4px}.allocation-free-rail-event .allocation-timeline-drag-handle,.allocation-overlap-event .allocation-timeline-drag-handle{z-index:2;margin:0;position:absolute;top:4px;right:3px}.allocation-free-rail-event strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding-right:17px;font-size:8px;line-height:1.25;display:block;overflow:hidden}.allocation-free-rail-event small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.25;display:block}.allocation-free-timeline-footer{color:var(--muted-2);justify-content:space-between;gap:8px;margin-top:7px;font-size:7px;display:flex}.allocation-free-timeline-footer strong{color:var(--green);font-size:8px}.allocation-free-timeline-footer strong.over{color:var(--red)}.allocation-overlap-rail{background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#edf2ee calc(25% - 1px) 25%);border-top:1px solid #dfe8e2;border-bottom:1px solid #dfe8e2;min-width:0;margin-top:31px;padding-top:22px;position:relative}.allocation-overlap-axis{height:18px;color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:7px;position:absolute;inset:-23px 0 auto}.allocation-overlap-axis span{white-space:nowrap;position:absolute;transform:translate(-50%)}.allocation-overlap-axis span:first-child{transform:none}.allocation-overlap-axis span:last-child{transform:translate(-100%)}.allocation-overlap-lanes{gap:5px;padding:4px 0 7px;display:grid}.allocation-overlap-lane{grid-template-columns:43px minmax(0,1fr);align-items:stretch;gap:6px;min-height:85px;display:grid}.allocation-overlap-lane-label{color:var(--muted-2);text-transform:uppercase;padding-top:8px;font-size:7px;font-weight:750}.allocation-overlap-lane-track{background:#ffffffa6;border:1px dashed #cbd9d0;border-radius:8px;min-height:78px;position:relative}.allocation-overlap-event{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:44px;min-height:62px;padding:6px;top:7px;overflow:hidden;container:timeline-event/inline-size;display:block!important;position:absolute!important}.allocation-overlap-event .allocation-timeline-time{color:var(--muted-2);font-size:7px;display:block}.allocation-overlap-event>div{min-width:0;margin-top:3px}.allocation-overlap-event strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding-right:17px;font-size:8px;line-height:1.25;display:block;overflow:hidden}.allocation-overlap-event small{color:var(--muted);margin-top:2px;font-size:7px;display:block}@container timeline-event (width<=68px){.allocation-free-rail-event,.allocation-overlap-event{padding:5px 4px}.allocation-free-rail-event .allocation-timeline-drag-handle,.allocation-overlap-event .allocation-timeline-drag-handle{width:18px;height:18px;top:2px;right:1px}.allocation-free-rail-event strong,.allocation-overlap-event strong{padding-right:13px;font-size:7px}.allocation-free-rail-event small,.allocation-overlap-event small{display:none}}.allocation-overlap-footer{color:var(--green);background:#f1f8f4;border:1px solid #c7e1d1;border-radius:7px;justify-content:space-between;align-items:baseline;gap:8px;margin-top:7px;padding:8px 9px;display:flex}.allocation-overlap-footer.over{color:var(--red);background:#fff5f5;border-color:#edcaca}.allocation-overlap-footer strong{font-size:9px}.allocation-overlap-footer span{color:var(--muted);text-align:right;font-size:7px}.allocation-smart-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:7px;display:grid}.allocation-smart-legend>span{min-width:0;color:var(--muted);border:1px solid var(--line);background:#fafbfa;border-radius:7px;padding:6px 7px;font-size:7px;line-height:1.35}.allocation-smart-legend b{color:var(--ink)}.allocation-smart-task-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:7px;display:grid}.allocation-smart-task-rules>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:6px 7px;display:grid}.allocation-smart-task-rules strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.allocation-smart-task-rules .allocation-smart-rule-controls{grid-column:1/-1}.allocation-overlap-timeline[data-timeline-mode=smart] .allocation-overlap-event{min-height:62px}.allocation-smart-rule-controls{gap:2px;display:flex}.allocation-smart-rule-controls button{min-width:0;min-height:20px;color:var(--muted-2);border:1px solid var(--line);background:#ffffffdb;border-radius:999px;padding:2px 4px;font-size:6px;font-weight:750}.allocation-smart-rule-controls button:hover,.allocation-smart-rule-controls button.selected{color:var(--blue-deep);background:#eaf0ff;border-color:#9eb5e8}.allocation-timeline-draggable.locked .allocation-smart-rule-controls button.selected{color:#984f4f;background:#f7dddd;border-color:#dbaaaa}.allocation-overlap-event.smart-rule-parallel{background:#f4faf6;border-style:dashed;border-color:#88b8a0}.allocation-overlap-event.smart-rule-exclusive{background:#f6f8ff;border-color:#9eb5e8}.allocation-agenda-list{gap:5px;margin-top:8px;display:grid}.allocation-agenda-list>article{border:1px solid var(--line);background:#fcfcfb;border-radius:8px;grid-template-columns:8px minmax(120px,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.allocation-agenda-event-copy{min-width:0}.allocation-agenda-event-copy strong,.allocation-agenda-event-copy small{display:block}.allocation-agenda-event-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.allocation-agenda-event-copy small{color:var(--muted-2);margin-top:2px;font-size:7px}.allocation-agenda-time-control{align-items:center;gap:4px;display:flex;position:relative}.allocation-agenda-time-control>button{min-width:34px;height:28px;color:var(--blue-deep);background:#f1f5ff;border:1px solid #c8d5f1;border-radius:7px;padding:0 6px;font-size:7px;font-weight:750}.allocation-agenda-time-control .time-wheel-picker{min-width:92px}.allocation-agenda-time-control .time-wheel-display{min-height:28px;padding:4px 7px}.allocation-agenda-time-control .time-wheel-hint{display:none}.allocation-agenda-time-control .time-wheel-lists{z-index:20;border:1px solid var(--line);background:#fff;border-radius:9px;min-width:190px;padding:8px;position:absolute;right:0;box-shadow:0 12px 30px #232f2a29}.allocation-agenda-footer{color:var(--green);background:#f1f8f4;border:1px solid #c7e1d1;border-radius:7px;justify-content:space-between;gap:8px;margin-top:7px;padding:8px 9px;font-size:7px;display:flex}.allocation-agenda-footer.over{color:var(--red);background:#fff5f5;border-color:#edcaca}.allocation-agenda-footer strong{font-size:9px}.allocation-split-layout{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:10px;display:grid}.allocation-split-bar{grid-column:1/-1;min-width:0;margin:-2px 0 0}.allocation-split-bar .allocation-timeline-bar{border-top:0;margin-top:0;padding-top:0}.allocation-split-layout>section{border:1px solid var(--line);background:#fcfcfb;border-radius:9px;min-width:0;padding:12px}.allocation-split-layout>section>header{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.allocation-split-layout header span,.allocation-split-remaining>span{color:var(--muted);font-size:8px;font-weight:700}.allocation-split-layout header strong{color:var(--ink);font-size:10px}.allocation-split-list{gap:6px;margin-top:8px;display:grid}.allocation-split-list .allocation-event{color:var(--ink);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 0;font-size:9px;display:grid}.allocation-split-list .allocation-event strong{color:var(--muted);white-space:nowrap;font-size:8px}.allocation-split-remaining{align-content:center;gap:7px;display:grid;background:#f1f8f4!important;border-color:#c7e1d1!important}.allocation-split-remaining.over{background:#fff5f5!important;border-color:#edcaca!important}.allocation-split-remaining strong{color:var(--green);font-size:21px}.allocation-split-remaining.over strong{color:var(--red)}.allocation-split-remaining p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.allocation-split-remaining small{color:var(--muted-2);font-size:8px}.allocation-cards-layout{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.allocation-cards-layout .allocation-event,.allocation-cards-remaining{border:1px solid var(--line);background:#fcfcfb;border-radius:9px;align-content:start;gap:7px;min-height:112px;padding:11px;display:grid}.allocation-cards-layout .allocation-event>small,.allocation-cards-remaining small{color:var(--muted-2);font-size:8px}.allocation-cards-layout .allocation-event>strong{color:var(--ink);font-size:11px;line-height:1.35}.allocation-cards-layout .allocation-event>span:last-child,.allocation-cards-remaining>span{color:var(--muted);margin-top:auto;font-size:9px}.allocation-cards-remaining{background:#f1f8f4;border-color:#c7e1d1}.allocation-cards-remaining.over{background:#fff5f5;border-color:#edcaca}.allocation-cards-remaining strong{color:var(--green);font-size:16px}.allocation-cards-remaining.over strong{color:var(--red)}.allocation-table-layout{overflow-x:auto}.allocation-table-layout table{border-collapse:collapse;width:100%;min-width:460px;font-size:9px}.allocation-table-layout th,.allocation-table-layout td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0ed;padding:9px 8px}.allocation-table-layout th{color:var(--muted-2);font-size:8px;font-weight:700}.allocation-table-layout td{color:var(--ink)}.allocation-table-layout td:first-child{white-space:normal;width:45%}.allocation-table-layout td:first-child .allocation-event-dot{vertical-align:1px;margin-right:7px}.allocation-table-layout tfoot td{color:var(--green);border-bottom:0;font-weight:700}@container allocation-demo (width<=820px){.allocation-demo-controls{grid-template-columns:minmax(0,1fr)}.allocation-layout-options{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-timeline-mode-options{grid-template-columns:repeat(3,minmax(0,1fr))}.allocation-layout-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-smart-task-rules,.allocation-smart-legend,.allocation-hybrid-controls{grid-template-columns:minmax(0,1fr)}.allocation-split-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}}@container allocation-demo (width<=600px){.allocation-demo-intro{flex-direction:column;align-items:flex-start}.allocation-demo-intro p{text-align:left;max-width:none}.allocation-demo-time-grid,.allocation-split-layout{grid-template-columns:minmax(0,1fr)}.allocation-event-form{grid-template-columns:minmax(0,1fr) 72px}.allocation-event-form>label:first-child,.allocation-event-form>.allocation-event-kind-field{grid-column:1/-1}.allocation-event-form .secondary-button{grid-column:1/-1;justify-content:center}.allocation-event-editor{grid-template-columns:8px minmax(0,1fr) minmax(78px,.95fr) 58px 27px 27px}.allocation-event-editor-total,.allocation-event-editor-heading{display:none}.allocation-layout-options,.allocation-timeline-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-demo-notes-settings{grid-template-columns:minmax(0,1fr)}.allocation-demo-overall-note{grid-column:auto}.allocation-layout-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-layout-preview-heading{flex-direction:column;align-items:flex-start}.allocation-layout-preview-heading>small{text-align:left}.allocation-timeline-head,.allocation-timeline-track{padding-left:59px}.allocation-timeline-track>.allocation-event:before,.allocation-timeline-remaining:before{left:-67px}.allocation-timeline-slot{grid-template-columns:52px minmax(0,1fr)}.allocation-overlap-lane{grid-template-columns:39px minmax(0,1fr)}}@container allocation-demo (width<=420px){.allocation-demo-card{padding:14px}.allocation-event-editor{grid-template-columns:8px minmax(0,1fr) minmax(64px,.9fr) 52px 27px 27px}.allocation-event-editor .allocation-event-remove{grid-column:6}.allocation-event-editor .allocation-event-edit{grid-column:5}.allocation-layout-options,.allocation-timeline-mode-options,.allocation-layout-notes{grid-template-columns:minmax(0,1fr)}}@media (width<=1120px){.content-shell{padding-left:32px;padding-right:32px}.metric-row{grid-template-columns:repeat(3,1fr)}.metric-card.quiet-card{display:none}.project-workspace{grid-template-columns:250px minmax(0,1fr)}}@media (width<=820px){body{overflow:auto}.app-shell{height:auto;min-height:100%;display:block}.sidebar{z-index:20;border-bottom:1px solid var(--line);padding:8px 14px;display:block;position:sticky;top:0}.sidebar.collapsed{padding:8px 14px}.window-drag-region,.sidebar-section,.sidebar-footer,.brand small{display:none}.brand{min-height:46px;padding:0;display:inline-flex}.sidebar.collapsed .brand{text-align:left;flex-direction:row;align-items:center;gap:12px;min-height:46px;padding:0;display:inline-flex}.sidebar.collapsed .brand-copy strong{font-size:16px}.sidebar-toggle{display:none}.primary-nav{float:right;border:0;padding:3px 0 0;display:flex}.nav-item{width:auto}.nav-item span{display:none}.main-surface{border-left:0;overflow:visible}.content-shell{padding:34px 20px 60px}.page-header{display:block}.header-actions{margin-top:16px}.source-panel-header,.active-capacity-card,.reminder-settings-intro{grid-template-columns:auto minmax(0,1fr)}.reminder-switch{grid-column:2;justify-self:start}.source-action,.active-capacity-card>p{grid-column:1/-1}.source-workbook-grid{grid-template-columns:1fr}.pending-write{flex-direction:column;align-items:flex-start}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.project-workspace,.today-grid{grid-template-columns:1fr}.history-header{display:grid}.project-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-list .list-caption{grid-column:1/-1}.flow-panel{width:100%}.flow-body{grid-template-columns:1fr}.ai-guide{display:none}}@media (width<=580px){.streak-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-row{grid-template-columns:1fr}.metric-card{min-height:88px}.list-toolbar,.header-actions{flex-direction:column;align-items:stretch}.view-toggle{width:100%}.view-toggle button{flex:1;justify-content:center}.idea-board-caption{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 15px}.idea-board-caption>span{text-align:left}.idea-row{grid-template-columns:22px minmax(0,1fr) auto}.idea-date{display:none}.idea-meta{flex-direction:column;align-items:flex-start;gap:5px}.flow-header{padding:28px 20px 18px}.flow-steps{padding:0 10px}.flow-step{gap:4px;font-size:8px}.flow-section{padding:24px 20px 36px}.detail-grid,.decision-grid,.project-editor,.project-operating-grid,.modal-fields,.review-grid,.context-fields,.win-context,.range-row,.progress-direction-field{grid-template-columns:1fr}.progress-index-preview{white-space:normal;justify-content:space-between}.detail-grid .detail-wide,.project-editor .span-full,.modal-fields .span-full,.project-operating-grid article:first-child,.project-operating-grid .next-action-card{grid-column:auto}.project-card-list,.today-task-board{grid-template-columns:1fr}.repeating-task-header{flex-direction:column;align-items:stretch}.repeating-task-composer{grid-template-columns:minmax(0,1fr) 88px}.repeating-composer-schedule,.repeating-task-add{grid-column:1/-1}.repeating-task-add{width:100%}.task-composer{grid-template-columns:minmax(0,1fr) 96px auto}.availability-time-fields,.availability-editor,.reminder-settings-fields,.reminder-connection-fields,.reminder-schedule-main{grid-template-columns:1fr}.reminder-switch{grid-column:auto}.reminder-schedule-header,.reminder-schedule-summary{flex-direction:column;align-items:flex-start}.availability-notes{grid-column:auto}.one-win-card,.first-action-card,.context-card,.daily-record-history{padding:16px}.card-label{flex-wrap:wrap}.card-label small{flex-basis:100%;margin-left:25px}.daily-record-history>header{align-items:flex-start}.daily-record-list summary,.daily-record-details,.daily-record-details dl div{grid-template-columns:1fr}.daily-record-list summary{gap:4px}.daily-record-pagination{justify-content:space-between;gap:6px}.project-detail>header{flex-direction:column}.project-detail-actions{width:100%}.project-detail-actions select{flex:1}.connection-row{grid-template-columns:auto minmax(0,1fr) auto}.connection-row select{grid-column:2/-1}}.project-page{container:projects-page/inline-size}@container project-list (width<=360px){.project-card-list .list-caption{grid-template-columns:minmax(0,1fr);align-items:flex-start;min-height:0;padding-top:8px;padding-bottom:8px}.project-list-controls{justify-content:flex-start;width:100%}.project-list-controls label:first-child{flex:150px}.project-list-controls label:last-child{flex:0 84px}.project-list-controls select{max-width:none}}@container project-list (width<=260px){.project-list-controls label:first-child,.project-list-controls label:last-child{flex:100%}}@container projects-page (width<=980px){.project-workspace{grid-template-columns:minmax(220px,.74fr) minmax(0,1.26fr);gap:12px}.active-capacity-card{grid-template-columns:auto minmax(100px,1fr);gap:18px}.active-capacity-card>p{grid-column:1/-1}}@container projects-page (width<=760px){.project-workspace{grid-template-columns:minmax(0,1fr)}.project-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-list .list-caption{grid-column:1/-1}}@container projects-page (width<=560px){.active-capacity-card{grid-template-columns:minmax(0,1fr);gap:9px}.active-capacity-card>p{grid-column:auto}.capacity-track{max-width:220px}.project-card-list{grid-template-columns:minmax(0,1fr)}.project-card-list .list-caption{grid-column:auto}.project-detail{padding:16px}.project-detail>header{flex-direction:column}.project-detail-actions{width:100%}.project-detail-actions select{flex:160px}.project-operating-grid{grid-template-columns:minmax(0,1fr)}.project-operating-grid article:first-child,.project-operating-grid .next-action-card{grid-column:auto}}.repeat-schedule-fields{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;padding:0;font-size:8px;display:flex}.repeat-schedule-fields label{white-space:nowrap;align-items:center;gap:4px;display:flex}.repeat-schedule-fields input,.repeat-schedule-fields select{width:auto;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #dfe4e0;border-radius:7px;margin:0;padding:4px 6px}.repeat-schedule-fields input[type=number]{width:60px}.repeat-schedule-fields input[type=date]{width:124px}.today-grid{grid-template-columns:minmax(0,1fr)}.today-status{margin-bottom:16px}.today-status .daily-focus-card{background:var(--card);grid-template-columns:minmax(160px,.75fr) minmax(180px,1fr) minmax(220px,1.5fr) minmax(160px,1fr);align-items:center;gap:14px;display:grid}.today-status .daily-focus-card>header{flex-direction:column;align-items:start;gap:8px;margin:0}.today-status .focus-summary-item,.today-status .focus-project{margin:0}.today-status .daily-focus-card>footer{grid-column:2/-1;margin:0;padding-top:10px}.task-worked-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;padding:4px 6px;font-size:10px}.task-worked-button.recorded{color:var(--ink);background:var(--surface);border-color:var(--accent)}.daily-record-details h4{margin:16px 0 9px;font-size:12px}.daily-record-inventory{color:var(--muted);margin:0 14px 14px}.daily-record-list .daily-record-inventory>summary{font-size:11px;display:list-item}.daily-record-inventory>p{padding:0 12px;font-size:11px}.daily-record-inventory>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px 12px;display:grid}.daily-record-inventory h4{margin:8px 0;font-size:11px}.daily-record-inventory ul,.daily-record-inventory p{overflow-wrap:anywhere;font-size:11px}.daily-record-inventory ul{padding-left:16px}@media (width<=1000px){.today-status .daily-focus-card{grid-template-columns:repeat(2,minmax(0,1fr))}.today-status .daily-focus-card>footer{grid-column:1/-1}}@media (width<=600px){.today-status .daily-focus-card,.daily-record-inventory>div{grid-template-columns:minmax(0,1fr)}}.today-task-card .task-worked-button{border:1px solid var(--line);width:auto;min-width:54px;padding:4px 6px;font-size:10px}.today-task-card .task-worked-button.recorded{border-color:var(--green);background:var(--green-soft);color:var(--green)}[hidden]{display:none!important}.today-nav{position:relative}.today-countdown{font-variant-numeric:tabular-nums;letter-spacing:-.2px;margin-left:auto;font-size:10px}.today-countdown.unset{color:#fff;background:#be3849;border-radius:7px;padding:3px 6px}.today-nav.needs-setup{animation:2s ease-in-out 3 today-nudge}@keyframes today-nudge{50%{transform:translateY(-2px);box-shadow:0 0 0 3px #be384920}}.sidebar-extras{border-left:1px solid var(--border);margin:0 0 4px 14px;padding-left:6px}.sidebar.collapsed .today-countdown{display:none}.sidebar.collapsed .today-nav.needs-setup{color:#be3849}.primary-nav .nav-item .folder-stack{flex-shrink:0;width:20px;height:22px;display:inline-block;position:relative}.folder-stack i{background:var(--surface,#fff);border:1.5px solid;border-radius:2px;width:15px;height:12px;position:absolute;top:7px;left:1px}.folder-stack i:before{content:"";background:inherit;border:1.5px solid;border-bottom:0;border-radius:2px 2px 0 0;width:6px;height:3px;position:absolute;top:-4px;left:-1.5px}.folder-stack i:first-child{opacity:.4;transform:translate(4px,-4px)}.folder-stack i:nth-child(2){opacity:.7;transform:translate(2px,-2px)}.active-project-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.active-project-chips>span{color:var(--muted);font-size:12px}.active-project-chips button{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;max-width:230px;padding:4px;font-size:11px;display:flex}.active-project-chips i{color:#305b40;background:#e4eee6;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.task-project-link{align-items:center;gap:4px;max-width:100%;margin-top:5px;display:flex}.task-project-link select{width:auto;max-width:min(190px,100%);color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:5px;padding:2px 4px;font-size:10px}.task-project-link button{color:inherit;background:0 0;border:0;padding:2px 6px}.milestone-panel{border:1px solid var(--border);border-radius:12px;grid-column:1/-1;min-width:0;margin:10px 0;padding:16px}.milestone-panel h3{margin:0 0 6px;font-size:14px}.milestone-panel p{color:var(--muted);font-size:12px;line-height:1.6}.milestone-panel ul{margin:12px 0;padding:0;list-style:none}.milestone-panel li{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;font-size:13px;display:flex}.milestone-panel li>span{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}.milestone-panel li input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:4px}.milestone-panel textarea,.milestone-add input{border:1px solid var(--border);width:100%;color:inherit;font:inherit;background:0 0;border-radius:6px;padding:8px}.milestone-panel small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.milestone-add{gap:8px;display:flex}.milestone-add input{min-width:0}.milestone-add button{border:1px solid var(--border);color:inherit;background:0 0;border-radius:6px;flex-shrink:0;padding:8px;font-size:12px}.project-operating-grid p,.project-definition p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width>=1081px){.project-workspace{grid-template-columns:minmax(0,1.8fr) minmax(250px,.82fr)}}@media (width<=1080px){.project-workspace{grid-template-columns:minmax(0,1fr)}.project-card-list{order:2}}@media (prefers-reduced-motion:reduce){.today-nav.needs-setup{animation:none}}
