@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";.workspace-hub-blocks{gap:18px;display:grid}.workspace-hub-blocks>button{color:#24372b;text-align:left;min-height:132px;font:inherit;background:#fffefa;border:1px solid #cbd6c7;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.workspace-hub-blocks>button:hover{background:#edf3e7}.workspace-hub-blocks>button:focus-visible{outline-offset:3px;outline:3px solid #587e36}.workspace-hub-blocks strong,.workspace-hub-blocks small{display:block}.workspace-hub-blocks strong{margin-bottom:8px;font-size:23px}.workspace-hub-blocks small{color:#5c6d60;line-height:1.6}.workspace-hub-icon{font-size:28px}.hub-back{min-height:44px;margin:20px 24px 0}.home-corner{justify-content:flex-end;margin-bottom:16px;display:flex}.home-corner button{min-height:44px}.copy-capture{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.copy-capture button{min-height:44px}.copy-capture [role=status]{color:#526359;font-size:13px}.selectable-capture{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.search-coming-soon{background:#edf3e7;border:1px dashed #b9c7b3;border-radius:12px;margin-top:30px;padding:24px}.search-coming-soon h2{margin:0 0 6px;font-size:22px}.search-coming-soon p{color:#5c6d60;margin:0}.canvas-page>.canvas{overflow:clip}.canvas-node .canvas-drag-handle{transform-origin:50%;z-index:3;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;position:absolute;top:-22px;left:-22px}.canvas-node .canvas-drag-handle span{background:#839879;width:7px;height:7px;box-shadow:0 0 0 2px #fffefa}.canvas-node.shape-text{border-radius:10px;padding:8px 12px;box-shadow:0 2px 5px #2331280c}.canvas-node.shape-text textarea{margin:0;padding:0;font-size:16px;line-height:24px}.canvas-node .canvas-resize-handle{background:0 0;border:0;font-size:0;bottom:-22px;right:-22px}.canvas-node .canvas-resize-handle:after{content:"";background:#718966;border-radius:50%;width:7px;height:7px;margin:auto;display:block;box-shadow:0 0 0 2px #fffefa}@media (width<=720px),(pointer:coarse){#root :is(.app-shell,.object-panel,.universal-search,.beta-landing) :is(input,select,textarea){font-size:16px}#root .app-shell .capture-box textarea{font-size:23px}#root .app-shell .canvas-title-input{font-size:29px}}@media (width<=720px){#root .app-shell{align-content:start;min-height:100svh}.workspace-hub-blocks>button{gap:12px;padding:20px 16px}}.workspace-shell.workspace-canvas{color:#edf3f3;background:#263941;min-height:100dvh}.workspace-canvas .app-shell{background:0 0}.canvas-brand{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;color:#edf3f3;align-items:center;gap:8px;display:flex}.canvas-brand>button{color:inherit;background:0 0;border:0;min-height:44px;padding:0 2px;font-size:20px;font-weight:700}.canvas-brand>span{color:#9db4bd;font-size:20px}.canvas-brand h1{letter-spacing:-.05em;margin:0;font:500 clamp(26px,4vw,38px)/1.08 Playfair Display,serif}.canvas-brand .canvas-exit{background:#ffffff08;border:1px solid #8ba5b34d;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;margin-right:2px;padding:0;display:grid}.canvas-brand button:focus-visible,.canvas-dark-editor .canvas-mobile-toolbar :is(button,summary):focus-visible{outline-offset:2px;outline:3px solid #b5d9e9}.canvas-bank-page.page{color:#edf3f3;padding:16px 20px 32px}.canvas-bank-page .canvas-bank-header{flex-direction:row;align-items:center;gap:12px;margin-bottom:20px}.canvas-bank-header h2{color:#c3d3d9;margin:0;font-size:16px;font-weight:500}.canvas-bank-page .canvas-create{color:#253b40;background:#d5e8e5;border-radius:50%;width:44px;height:44px;min-height:44px;padding:0;font-size:28px}.canvas-bank-page .canvas-create span{color:inherit;font:inherit;margin:0}.canvas-bank-page .canvas-bank-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.canvas-bank-page .canvas-bank-card{color:#edf3f3;background:#324952;border-color:#78929d45;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.canvas-bank-page .canvas-bank-card:hover{background:#3a525b;border-color:#a4c7cd}.canvas-gallery-item{min-width:0;position:relative}.canvas-gallery-item .canvas-bank-card{text-align:left;width:100%;height:100%}.canvas-bank-page .canvas-gallery-delete{color:#eef3f6;background:#17232deb;border:1px solid #819399;border-radius:50%;width:44px;height:44px;padding:0;font-size:24px;position:absolute;top:6px;right:6px}.canvas-delete-confirm{background:#18242bf5;border-radius:18px;padding:16px;position:absolute;inset:0;overflow:auto}.canvas-delete-confirm button,.canvas-delete-notice button{min-height:44px;margin:4px}.canvas-delete-notice{margin-bottom:16px}.canvas-delete-notice small{color:#c3d2d8;display:block}.canvas-bank-page .canvas-card-visual{aspect-ratio:1.3;background:#435763;border:0;border-radius:0;width:100%;height:auto;display:block}.canvas-thumbnail{pointer-events:none;width:100%;height:100%;display:block}.canvas-thumbnail>path{filter:drop-shadow(0 0 1px #eff7fb88)}.canvas-bank-page .canvas-card-copy{gap:5px;padding:12px;display:grid}.canvas-bank-page .canvas-card-copy strong{white-space:normal;overflow-wrap:anywhere;font-size:14px}.canvas-bank-page .canvas-card-copy small,.canvas-bank-page :is(.canvas-bank-ideas-empty,.connection-empty,.connection-section>p){color:#c3d2d8}.canvas-bank-page .canvas-bank-empty{background:#324952;border-color:#849da6}.canvas-bank-page .canvas-bank-empty p{color:#c3d2d8}.canvas-bank-page input[type=search]{color:#f1f5f5;background:#1e3037;border:1px solid #8099a3;border-radius:12px;min-height:44px;padding:10px 12px;font-size:16px}.canvas-bank-page input::placeholder{color:#b5c8cf}.canvas-page.canvas-dark-editor{color:#edf3f3;background:#435763;grid-template-rows:auto auto minmax(0,1fr);height:100dvh;position:relative}.canvas-dark-editor .canvas-head{box-shadow:none;background:#263941;padding:0;display:block}.canvas-dark-editor .canvas-head>div{min-width:0;padding:0 18px 8px}.canvas-dark-editor .canvas-title-input{color:#d7e4e8;width:100%;max-width:600px;margin:0;padding:4px;font:500 16px/1.3 Manrope,sans-serif}#root .app-shell .canvas-dark-editor .canvas-title-input{font-size:16px}.canvas-dark-editor .canvas-save-status{color:#b4cbd1;margin:0 4px;font-size:10px}.canvas-dark-editor .canvas{background-color:#435763;background-image:radial-gradient(#a5b9c022 .7px,#0000 .7px)}.canvas-dark-editor .canvas-note{color:#b6cbd1;background:#263941;padding:5px 18px}.canvas-dark-editor .canvas-properties{color:#283a31;z-index:6;left:50%;bottom:calc(80px + env(safe-area-inset-bottom));border-radius:16px;width:max-content;max-width:calc(100% - 16px);position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #10242b55}.canvas-dark-editor .canvas-strokes path{filter:drop-shadow(0 0 1px #eff7fb88)}.canvas-dark-editor .canvas-mobile-toolbar{bottom:calc(14px + env(safe-area-inset-bottom));z-index:5;background:#263740ef;border:1px solid #8ca7b44d;border-radius:32px;align-items:center;gap:4px;max-width:calc(100% - 16px);padding:6px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #14242b44}.canvas-dark-editor .canvas-mobile-toolbar:has(details[open]){z-index:7}.canvas-dark-editor .canvas-mobile-primary{flex:initial;gap:4px;display:flex}.canvas-dark-editor .canvas-mobile-more{flex:0 0 44px;position:relative}.canvas-dark-editor .canvas-mobile-toolbar summary{cursor:pointer;list-style:none}.canvas-dark-editor .canvas-mobile-toolbar summary::-webkit-details-marker{display:none}.canvas-dark-editor .canvas-mobile-toolbar :is(.canvas-mobile-primary>button,.canvas-selection-actions>summary,.canvas-mobile-more>summary){color:#e0eef4;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.canvas-dark-editor .canvas-mobile-toolbar .selected-tool{color:#243b40;background:#c9e0df}.canvas-dark-editor .canvas-mobile-toolbar button:disabled{opacity:.4}.canvas-dark-editor :is(.canvas-mobile-more-menu,.canvas-selection-actions>div){color:#26352e;background:#fffefa;border:1px solid #b4c5bf;border-radius:16px;gap:6px;width:min(280px,100vw - 24px);max-height:min(55dvh,440px);padding:12px;display:grid;position:absolute;top:auto;bottom:calc(100% + 14px);right:0;overflow-y:auto;box-shadow:0 8px 24px #10242b55}.canvas-dark-editor .canvas-selection-actions>div{right:-90px}.canvas-dark-editor .canvas-mobile-more-menu button{text-align:left;color:#46564d;background:#fffefa;border:1px solid #d8ddd6;border-radius:8px;min-height:44px;padding:8px 12px;font-size:12px;font-weight:700}.canvas-dark-editor .canvas-mobile-more-menu .canvas-palette{gap:5px;font-size:12px;display:grid}.canvas-dark-editor .canvas-mobile-more-menu select{width:100%;min-height:44px}.canvas-dark-editor .canvas-mobile-more-menu .canvas-ink-panel{width:auto;box-shadow:none;position:static}.canvas-dark-editor .canvas-refinement-sheet{bottom:calc(88px + env(safe-area-inset-bottom))}@media (width<=720px){.canvas-bank-page.page{padding:12px 12px 28px}.canvas-bank-page .canvas-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.canvas-bank-page .canvas-card-copy{padding:10px}.canvas-bank-page .canvas-card-copy small{font-size:10px}.canvas-dark-editor .canvas-brand{gap:6px;padding-inline:10px}.canvas-dark-editor .canvas-brand>button:not(.canvas-exit){font-size:18px}.canvas-dark-editor .canvas-brand h1{font-size:28px}}.workspace-shell.workspace-canvas{background:#4b5963}.canvas-dark-editor .canvas-head,.canvas-dark-editor .canvas-note,.canvas-page.canvas-dark-editor,.canvas-dark-editor .canvas,.canvas-bank-page .canvas-card-visual{background:#080b10}.canvas-bank-page .canvas-bank-card{background:#131820}.canvas-dark-editor .canvas-node{border:1.5px solid var(--canvas-node-border,#778391);background:var(--canvas-node-fill,#15181e);color:var(--canvas-node-ink,#f3f4f7);box-shadow:none;border-radius:18px}.canvas-dark-editor .canvas-node.canvas-only-node.text:not(.shape-ellipse):not(.shape-diamond){border-style:dashed}.canvas-dark-editor .canvas-node.shape-rectangle{border-radius:0}.canvas-dark-editor .canvas-node.shape-ellipse,.canvas-dark-editor .canvas-node.shape-diamond{background:0 0;border:0}.canvas-dark-editor .canvas-shape-outline :is(ellipse,polygon){stroke:var(--canvas-node-border)}.canvas-dark-editor .canvas-node textarea{color:var(--canvas-node-ink);text-align:center;font-weight:500}.canvas-dark-editor .canvas-node small{color:var(--canvas-node-ink);opacity:.8}.canvas-dark-editor .canvas-node.linked-capture{padding:14px 16px 6px}.canvas-capture-text{overflow-wrap:anywhere;white-space:pre-wrap;text-align:center;cursor:grab;flex:1;min-height:0;font:500 16px/1.5 Manrope,sans-serif;overflow:hidden}.canvas-dark-editor .canvas-capture-link{min-height:44px;color:var(--canvas-node-ink);text-align:center;background:0 0;border:0;border-radius:10px;flex:0 0 44px;padding:4px 8px;font:500 13px/1.3 Manrope,sans-serif}.canvas-capture-link span{color:var(--canvas-node-border)}.canvas-capture-link:disabled{opacity:.65}.canvas-capture-link:focus-visible{outline:2px solid var(--canvas-node-border)}.canvas-dark-editor .canvas-node.selected{outline-color:#b4c9f3}.canvas-dark-editor .canvas-node-plus{color:#dce7fc}.canvas-dark-editor .canvas-node-plus:before{background:#222e40;box-shadow:0 0 0 1px #526078}.canvas-dark-editor .canvas-drag-handle span{background:#9aabc6;box-shadow:0 0 0 2px #141a24}.canvas-dark-editor .canvas-mobile-toolbar{background:#171d28f5;border-color:#69778e66}.canvas-dark-editor .canvas-note{color:#96a1b4}.canvas-dark-editor .canvas-mobile-primary{gap:0}.canvas-capture-picker{color:#f1f4fb;background:#111722;border:1px solid #526078;border-radius:22px;width:min(480px,100vw - 24px);max-height:min(680px,82dvh);padding:20px;box-shadow:0 16px 70px #0009}.canvas-capture-picker::backdrop{background:#02050bbc}.canvas-capture-picker header{justify-content:space-between;align-items:center;gap:12px;display:flex}.canvas-capture-picker h2{margin:0;font-size:20px}.canvas-capture-picker header button{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:50%;font-size:26px}.canvas-capture-picker p{color:#b9c6d9;font-size:13px}.canvas-capture-picker input{color:#f1f4fb;background:#080d16;border:1px solid #66748a;border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.canvas-capture-results{gap:8px;margin-top:14px;display:grid}.canvas-capture-results button{text-align:left;color:#f1f4fb;background:#1b2433;border:1px solid #3d4c61;border-radius:12px;gap:6px;min-height:60px;padding:14px;display:grid}.canvas-capture-results span{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.canvas-capture-results small{color:#b2c5e4}.canvas-capture-picker :focus-visible{outline-offset:3px;outline:2px solid #98baff}.capture-library{min-width:0;margin:0 0 32px}.library-toolbar,.library-search,.library-editor-actions{align-items:center;gap:10px;display:flex}.library-toolbar{justify-content:space-between;margin-bottom:12px}.library-toolbar h2{margin:0;font-size:20px}.library-search input{color:#20352b;min-width:0;font:inherit;background:#fff;border:1px solid #bac7bf;border-radius:9px;flex:1;padding:12px 14px}.library-breadcrumbs{flex-wrap:wrap;align-items:center;gap:5px;margin:14px 0;display:flex}.library-crumb{align-items:center;gap:5px;min-width:0;display:inline-flex}.library-breadcrumbs button{color:#526359;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;border-radius:6px;padding:8px}.library-breadcrumbs button[aria-current]{color:#20352b;background:#e1e9df;font-weight:700}.library-folder-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.library-folder{background:#fff;border:1px solid #d5ded6;border-radius:10px;align-items:center;min-width:0;display:flex;position:relative}.library-folder-open{text-align:left;color:#20352b;min-width:0;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:12px;display:flex}.library-folder-icon{border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.folder-slate{background:#e6e9e8}.folder-blue{background:#d8eaff}.folder-green{background:#d5efd8}.folder-amber{background:#fff0bd}.folder-rose{background:#f9dae3}.folder-purple{background:#e9ddfc}.library-menu{position:relative}.library-menu summary{cursor:pointer;place-items:center;min-width:44px;min-height:44px;font-size:24px;list-style:none;display:grid}.library-menu summary::-webkit-details-marker{display:none}.library-menu>div{z-index:4;background:#fff;border:1px solid #bccbc1;border-radius:8px;min-width:180px;padding:4px;position:absolute;right:0;box-shadow:0 6px 20px #20352b26}.library-menu button{text-align:left;color:#20352b;background:0 0;border:0;width:100%;padding:12px;display:block}.library-menu button:hover{background:#edf3eb}.library-editor{background:#f0f5ee;border:1px solid #bdcdbf;border-radius:10px;gap:14px;margin:12px 0;padding:18px;display:grid}.library-editor h3{overflow-wrap:anywhere;margin:0}.library-editor label{gap:6px;min-width:0;font-size:14px;display:grid}.library-editor input,.library-editor select{color:#20352b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b3c3b6;border-radius:6px;padding:10px}.library-editor summary{cursor:pointer;padding:8px 0}.library-appearance{grid-template-columns:1fr 1fr;gap:12px;display:grid}.library-result-count,.library-empty{color:#58675e;font-size:13px}.library-capture{border-bottom:1px solid #dde4dc;align-items:center;min-width:0;display:flex}.library-capture-open{text-align:left;color:#20352b;background:0 0;border:0;flex:1;gap:6px;min-width:0;padding:16px 8px;display:grid}.library-capture-open strong{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;font-weight:500;display:-webkit-box;overflow:hidden}.library-capture-open small{color:#617368;overflow-wrap:anywhere}.library-move{color:#365846;background:0 0;border:0;flex-shrink:0;min-width:44px;min-height:44px;font-size:23px}.capture-library [data-drag-over=true]{outline-offset:1px;background:#e6f2dc;outline:3px solid #6a9e55}.capture-library button,.capture-library summary{min-height:44px}.capture-library :focus-visible{outline-offset:2px;outline:3px solid #587e36}.library-error{color:#a23227}.library-completion-filters{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.library-completion-filters button,.library-done{color:#36513e;font:inherit;background:#fffefa;border:1px solid #bcccbc;border-radius:8px;padding:8px 12px;font-size:13px}.library-completion-filters [aria-pressed=true],.library-done[aria-pressed=true]{background:#e1edda;border-color:#7c9b69}.library-capture-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}@media (width<=480px){.library-capture-actions{flex-direction:column;padding:8px 0}}.library-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=480px){.library-folder-grid{grid-template-columns:1fr}.library-editor{padding:12px}.library-search input{font-size:16px}}.daily-history{max-width:850px;margin:auto}.daily-history>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.daily-history h1{font-size:clamp(26px,6vw,40px)}.daily-history-date{justify-content:center;align-items:center;gap:12px;margin:24px 0;display:flex}.daily-history-date button{color:#294336;background:#fffef8;border:1px solid #d4dfca;border-radius:50%;min-width:44px;min-height:44px;font-size:24px}.daily-history-date input,.daily-history-days select{min-width:0;max-width:100%;min-height:44px;font:inherit;color:#294336;background:#fffef8;border:1px solid #cad7c0;border-radius:12px;padding:10px;font-size:16px}.daily-history-days{color:#526359;gap:8px;margin-bottom:28px;font-size:13px;display:grid}.daily-history-summary,.daily-history-journal{background:#fffef8;border-radius:24px;margin:20px 0;padding:24px}.daily-history h2{font-size:21px}.daily-history-note{color:#526359;font-size:13px}.daily-history-journal ol{padding:0;list-style:none}.daily-history-journal li{border-top:1px solid #dfe7d6;grid-template-columns:75px minmax(0,1fr);gap:12px;padding:18px 0;display:grid}.daily-history-journal time{color:#526359;font-size:12px}.daily-history-journal p,.daily-history-journal strong{overflow-wrap:anywhere;white-space:pre-wrap}.daily-history :focus-visible{outline-offset:3px;outline:3px solid #688e3e}.page.schedule-page{max-width:840px;margin-inline:auto;padding:28px 20px}.schedule-hint{color:var(--muted,#59695c);margin:0 0 1.5rem}.schedule-queue{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.schedule-queue-row{background:#fffef7;border:1px solid #d9dfd0;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.schedule-queue-text{min-width:0}.schedule-queue-text h2{font:inherit;overflow-wrap:anywhere;margin:0 0 .3rem;font-weight:600}.schedule-queue-text span{color:var(--muted,#59695c);font-size:.85rem}.schedule-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;color:#31543d;background:0 0;border:1px solid #d9dfd0;border-radius:50%;flex:0 0 48px;width:48px;height:48px;padding:0;font-size:1.8rem}.schedule-drag-handle:disabled{opacity:.35;cursor:default}.schedule-queue-row.dragging{z-index:2;pointer-events:none;background:#edf5df;position:relative;box-shadow:0 8px 24px #203b302b}.schedule-queue-row.drop-before{border-top:3px solid #31543d}.schedule-queue-row.drop-after{border-bottom:3px solid #31543d}.schedule-queue-row:focus-visible{outline-offset:3px;outline:2px solid #31543d}.schedule-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.beta-rediscover{margin-top:clamp(46px,8vw,88px)}.beta-rediscover-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.beta-rediscover-list li{overflow-wrap:anywhere;background:#fffef8c7;border:1px solid #d9ded3;border-radius:18px;align-content:start;gap:10px;min-width:0;padding:21px;display:grid}.beta-rediscover-text{white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-weight:600;display:-webkit-box;overflow:hidden}.beta-rediscover-list small{color:#5d6f62}.beta-rediscover-actions{flex-wrap:wrap;gap:8px;display:flex}.beta-rediscover-actions button{min-height:44px}.bank-collection-shortcuts{flex-wrap:wrap;justify-content:center;gap:24px 16px;margin:40px 0 24px;display:flex}.workspace-brand .bank-global-search{place-items:center;min-width:44px;margin-left:auto;display:grid}.bank-collection-shortcuts>button{color:#294336;text-align:center;background:0 0;border:0;flex-direction:column;flex:0 0 82px;align-items:center;gap:12px;padding:4px 0;font:600 12px/1.4 Manrope,sans-serif;display:flex}.bank-collection-circle{background:#fffef8;border:1px solid #d3dfc8;border-radius:50%;place-items:center;width:clamp(48px,13vw,72px);height:clamp(48px,13vw,72px);font-size:27px;display:grid;box-shadow:0 4px 16px #233c2810}.bank-collection-shortcuts>button[aria-expanded=true] .bank-collection-circle{color:#e0f4bc;background:#254331}.bank-collection-shortcuts button:focus-visible,.bank-collection-panel button:focus-visible{outline-offset:3px;outline:3px solid #688e3e}.bank-collection-panel{background:#fffef8;border:1px solid #d5dfcc;border-radius:24px;padding:20px}.bank-collection-panel header{justify-content:space-between;align-items:center;gap:8px;display:flex}.bank-collection-panel h2{margin:0;font-size:20px}.bank-collection-panel header button{color:#465f4f;background:0 0;border:0;min-width:44px;min-height:44px;font-size:25px}.bank-collection-panel p{color:#5c6e60;font-size:13px}.bank-collection-panel ul{margin:16px 0 0;padding:0;list-style:none}.bank-collection-panel li button{text-align:left;color:#294336;background:0 0;border:0;border-top:1px solid #e1e7db;gap:6px;width:100%;min-height:44px;padding:14px 0;display:grid}.bank-collection-panel li strong{overflow-wrap:anywhere}.bank-collection-panel small{color:#647760}.bank-collection-scope{color:#52644f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.bank-collection-scope label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.bank-collection-scope input{accent-color:#294b35;width:20px;height:20px}.library-folder-open small{color:#647760;margin-top:4px;font-size:11px;display:block}.organize-page .library-folder-grid{grid-template-columns:minmax(0,1fr)}.bank-collection-shortcuts .bank-collection-count{color:#647760;font-variant-numeric:tabular-nums;margin-top:-8px;font-size:11px}.organize-page .library-folder{background:#fffef8;border-radius:18px}.organize-page .review-disclosure{margin-bottom:32px}.organize-page .library-breadcrumbs{gap:8px;margin:16px 0 24px}.organize-page .library-add-folder{background:#fffef8;border:1px solid #c7d6bc;border-radius:12px;margin-left:auto}.organize-page .library-folder-open{min-height:84px;padding:18px}.bank-folder{margin:1.5rem 0}.bank-folder button{color:#234833;cursor:pointer;background:#fffef5;border:1px solid #cbd5c3;border-radius:12px;min-height:44px}.bank-folder button:disabled{cursor:default;opacity:.55}.bank-folder button:focus-visible,.bank-folder input:focus-visible,.bank-folder summary:focus-visible{outline-offset:3px;outline:3px solid #345d3c}.bank-folder-tools,.bank-work-controls,.bank-time-fields,.bank-item-editor>div:last-child{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.bank-folder-tools{justify-content:flex-end;margin:1.1rem 0}.bank-folder h3,.bank-folder h4{overflow-wrap:anywhere;margin:0}.bank-folder-items{gap:.8rem;display:grid}.bank-work-item,.bank-item-editor{background:#fffef5;border:1px solid #dce2d3;border-radius:20px;padding:1rem}.bank-work-title{align-items:center;gap:.8rem;display:flex}.bank-folder input[type=checkbox]{accent-color:#345d3c;flex:0 0 22px;width:22px;height:22px}.bank-work-title input{margin:.5rem 0}.bank-work-controls{margin-top:1rem}.bank-work-controls button,.bank-folder-tools button{padding:.6rem .75rem;font-size:.85rem}.bank-work-controls details{flex:1 0 100%;font-size:.85rem}.bank-work-controls ul{padding-left:1.2rem}.bank-folder summary{cursor:pointer;padding:.6rem 0}.bank-item-editor{gap:1rem;margin-bottom:1rem;display:grid}.bank-item-editor label{flex:1;gap:.4rem;min-width:0;display:grid}.bank-item-editor input{box-sizing:border-box;background:#fffef5;border:1px solid #cbd5c3;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:.65rem;font-size:16px}.bank-time-fields>label{flex-basis:130px}.bank-goal-progress{margin-top:1rem}.bank-goal-progress progress{accent-color:#345d3c;width:100%}.bank-action-link{overflow-wrap:anywhere;align-items:center;gap:.6rem;margin:.8rem 0;display:flex}.bank-action-link small{margin-left:auto}.bank-ai-disclosure,.bank-folder small{color:#566553;font-size:.8rem}.bank-ai-result{background:#edf4df;border-radius:12px;margin-top:1rem;padding:1rem}.bank-folder-notice:empty{display:none}.bank-folder [role=alert]{color:#9a352c}.library-source-captures>summary{cursor:pointer;margin:1rem 0}.bank-work-item{touch-action:pan-y pinch-zoom;position:relative}.bank-work-title{padding-right:36px}.bank-work-details>summary{place-items:center;width:44px;height:44px;padding:0;font-size:25px;list-style:none;display:grid;position:absolute;top:10px;right:8px}.bank-work-details>summary::-webkit-details-marker{display:none}.bank-work-details[open]>summary>span{transform:rotate(180deg)}.bank-work-details .bank-work-controls button{width:44px;height:44px;padding:0;font-size:23px}.bank-work-history{color:#566553;font-size:.8rem}.bank-work-history h5{font:inherit;margin:16px 0 8px}.bank-work-history li{margin:6px 0}.page.organize-page{background:radial-gradient(circle at 8% 0,#e8f3d4 0,#0000 45%),linear-gradient(145deg,#eaf3dc,#f4f4e9 65%,#edf2e6);border-radius:24px;padding:clamp(16px,4vw,40px)}.organize-page .review-disclosure{background:0 0;border:0}.organize-page .review-card{background:#fffef8f0;border:1px solid #344b3d1f;border-radius:24px;padding:26px;box-shadow:0 12px 36px #1f312711}.organize-page .review-list{gap:24px}.review-mode-controls{justify-content:flex-end;padding:8px 12px 16px;display:flex}.review-mode-controls button{border-radius:24px;min-height:44px}.review-deck{padding:0 12px 20px;overflow:clip}.review-deck-card{touch-action:pinch-zoom}.review-focused .review-deck-card{will-change:transform}.review-entry{color:#203d2d;text-align:left;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:18px 8px;font-size:20px;display:flex}.review-entry>span:last-child{margin-left:auto}.page.organize-page.review-focused{z-index:30;min-height:0;padding:max(16px, env(safe-area-inset-top)) 20px calc(94px + env(safe-area-inset-bottom));border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.review-focus-toolbar{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:620px;margin:0 auto 20px;display:flex}.review-focused .review-focus-toolbar h1{letter-spacing:-.02em;margin:0;font:600 20px/1.2 Manrope,sans-serif}.review-focus-toolbar button{color:#24452f;background:#fffef8;border:1px solid #324c3022;border-radius:50%;place-items:center;width:44px;height:44px;font-size:26px;display:grid}.review-focus-toolbar button:disabled{opacity:.35}.review-presentation{flex-shrink:0;gap:4px;width:100%;max-width:620px;margin:0 auto 16px;display:flex}.review-presentation button{color:#24452f;background:0 0;border:1px solid #0000;border-radius:24px;min-height:44px;padding:8px 18px}.review-presentation button[aria-pressed=true]{background:#fffef8;border-color:#324c3022}.review-pending-list{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;flex:1;width:100%;max-width:620px;min-height:0;margin:0 auto;overflow-y:auto}.review-pending-list ul{gap:12px;margin:0;padding:0 0 16px;list-style:none;display:grid}.review-pending-row{color:#203d2d;text-align:left;background:#fffef8;border:1px solid #344b3d1f;border-radius:20px;align-items:center;gap:16px;width:100%;min-height:72px;padding:18px;display:flex}.review-pending-row>span:first-child{flex:1;min-width:0}.review-pending-row strong,.review-pending-row small{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-pending-row strong{font-size:16px;font-weight:600}.review-pending-row small{color:#52674e;margin-top:6px}.review-pending-row .review-row-destination{color:#385e3d;font-size:12px}.review-pending-row:focus-visible{outline-offset:-3px;outline:3px solid #426735}.review-list-swipe{background:linear-gradient(90deg,#d5eeb1 50%,#9c3035 50%);border-radius:20px;position:relative;overflow:hidden}.review-list-swipe-hints{color:#24452f;justify-content:space-between;align-items:center;padding:20px;font-weight:600;display:flex;position:absolute;inset:0}.review-list-swipe-hints>span:last-child{color:#fffef8}.review-list-swipe-track{touch-action:pan-y pinch-zoom;transition:transform .16s ease-out;position:relative}.review-list-swipe-track[data-dragging=true]{transition:none}.review-list-sort{background:#fffef8;border:1px solid #344b3d1f;border-radius:0 0 20px 20px;padding:16px}.review-list-sort>.quiet-button{border-radius:50%;min-width:44px;min-height:44px;font-size:24px}@media (prefers-reduced-motion:reduce){.review-list-swipe-track{transition:none}}.review-focused .review-deck{flex-direction:column;flex:1;width:100%;max-width:620px;min-height:0;margin:0 auto;padding-bottom:0;display:flex;overflow:visible}.review-card-stack{isolation:isolate;position:relative}.review-focused .review-card-stack{flex:1;min-height:0}.review-focused .review-deck-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:24px;height:100%;transition:transform .16s ease-out;position:absolute;inset:0;overflow-y:auto}.review-focused .review-deck-card[data-dragging=true]{transition:none}.review-focused .review-deck-card[data-scrollable=true]{touch-action:pan-y pinch-zoom}.review-focused .review-card{box-sizing:border-box;min-height:100%}.review-focused .review-card>.review-dismiss,.review-focused .review-proposal-actions .review-confirm-proposal{display:none}.review-focused .review-list-sort .review-confirm-proposal{display:inline-flex}body:has(.workspace-shell>div:not([hidden]) .review-focused){overflow:hidden}.review-deck-card[data-swipe=confirm] .review-card{box-shadow:inset 0 0 0 3px #b9da8c}.review-deck-card[data-swipe=complete] .review-card{box-shadow:inset 0 0 0 3px #254b35}.review-deck-card[data-swipe=dismiss] .review-card{box-shadow:inset 0 0 0 3px #ae3539}.review-caught-up{text-align:center;align-content:center;justify-items:center;gap:12px;height:100%;display:grid}.review-caught-up>span{color:#254b35;background:#d5eeb1;border-radius:50%;place-items:center;width:68px;height:68px;font-size:32px;display:grid}.review-caught-up h2,.review-caught-up p{margin:0}.workspace-shell:has(.review-focused)>.storage-alert{z-index:60;position:fixed;top:0;left:0;right:0}.workspace-shell:has(.review-focused) .panel-backdrop{z-index:55}.review-focused .review-deck-actions{flex-shrink:0;justify-content:center;gap:18px;margin-top:16px}.review-focused .review-deck-actions button{border-radius:50%;width:48px;height:48px;padding:0;font-size:24px}.review-deck-actions button[aria-label=Delete\ capture]{color:#a52828}.review-deck-actions button[aria-label="Complete as Action"]{color:#fffef8;background:#254b35}.review-deck-actions button[aria-label=Confirm\ interpretation]{color:#254b35;background:#d5eeb1}.review-receipt-slot{flex-shrink:0;width:100%;max-width:620px;height:0;margin:0 auto;position:relative}.review-feedback{z-index:3;box-sizing:border-box;pointer-events:none;border-radius:18px;align-items:center;gap:6px;max-width:65%;height:26px;padding:4px 10px;animation:.65s both review-accepted;display:flex;position:absolute;top:-2px;right:0}.review-feedback-filed{color:#24452f;background:#d5eeb1}.review-feedback-done{color:#fffef8;background:#254b35}.review-feedback-deleted{color:#fffef8;background:#ae3539}.review-feedback-later{color:#24452f;background:#f5f4e9}.review-feedback-icon{font-size:16px}.review-feedback strong{font-size:12px}.review-feedback small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes review-accepted{0%{opacity:.5;transform:scale(.97)}25%,85%{opacity:1;transform:scale(1)}to{opacity:.6;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.review-feedback{animation:none}.review-focused .review-deck-card{transition:none}}:is(.review-deck-card:has(.review-change-panel),.review-deck-card:has(form)){touch-action:pan-y pinch-zoom}.review-trash-row{justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.review-trash-row span{overflow-wrap:anywhere;min-width:0}.review-trash-row small{color:#52674e;display:block}.review-deck-progress{color:#52674e;margin:0 0 12px;font-size:13px}.review-deck-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:20px;display:flex}.review-deck-actions button{border-radius:24px;min-height:44px}.review-deck-hint{color:#52674e;margin-top:12px;font-size:12px}.review-undo{background:#fffef8;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px;padding:12px;display:flex}.calendar-schedule-block{padding:0 24px 28px}.canvas-page>.canvas-exit-dock{bottom:calc(16px + env(safe-area-inset-bottom));z-index:5;position:fixed;left:16px}.canvas-exit-dock .canvas-exit{background:#fffefa;border:1px solid #d1dad0;border-radius:24px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px 14px;display:flex;box-shadow:0 3px 14px #17322220}@media (width<=720px){.organize-page .review-card{border-radius:20px;padding:20px}.organize-page .review-list{margin:8px 0}.review-deck{padding-inline:0}}.canvas-page .canvas-head .canvas-save-status{grid-column:1}@media (width<=720px){.canvas-page .canvas-head>div:first-child{grid-template-columns:minmax(0,1fr)}}.beta-first-run{color:#203a30;background:#f5f8ec;border:1px solid #cbd7be;border-radius:24px;max-width:720px;margin:20px auto;padding:clamp(20px,5vw,36px);position:relative}.beta-first-run h2{margin-top:8px;padding-right:32px}.beta-first-run p{max-width:62ch;line-height:1.6}.beta-first-run>button.primary{min-height:44px;margin:8px 0}.beta-first-run .beta-first-run-close{width:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:50%;font-size:24px;position:absolute;top:12px;right:12px}.beta-first-run details{margin-top:16px}.beta-first-run summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.beta-first-run .welcome-example{margin:12px 0}.beta-first-run :is(button,summary):focus-visible{outline-offset:3px;outline:3px solid #416b50}.object-panel{grid-template-rows:auto minmax(0,1fr) auto;max-height:100dvh}.panel-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;min-height:0}.selectable-capture{white-space:pre-wrap;overflow-wrap:anywhere}.review-card blockquote{white-space:pre-wrap}.canvas-dark-editor .canvas-capture-text{overscroll-behavior:contain;touch-action:pan-y;cursor:text;overflow-y:auto}.canvas-brand .canvas-quick-capture{border:1px solid #94a5b655;border-radius:50%;order:5;width:44px;margin-left:auto;font-size:28px}.quick-capture-dialog{color:#203a2d;background:#f5f8ec;border:1px solid #c7d7b6;border-radius:24px;width:min(600px,100vw - 24px);max-height:90dvh;padding:20px;overflow:auto}.quick-capture-dialog::backdrop{background:#07100bbb}.quick-capture-dialog>.close-button{width:44px;height:44px;margin-left:auto;display:block}.quick-capture-dialog .page{padding:0}.folder-suggestions{margin:16px 0}.folder-suggestion{border-top:1px solid #a7b7a7;gap:8px;padding:16px 0;display:grid}.folder-suggestion ul{max-height:240px;overflow-y:auto}.regular-schedule-form{gap:12px;margin-top:16px;display:grid}.regular-schedule-preview ol{max-height:220px;overflow:auto}.calendar-time-scroll[data-rolling]{touch-action:pan-y pinch-zoom;scroll-behavior:auto}.calendar-time-scroll[data-rolling] .time-labels,.calendar-time-scroll[data-rolling] .time-grid-head>span:first-child{z-index:2;background:#fffefa;position:sticky;left:0}.capture-photos{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.capture-photos>button{background:0 0;border:0;border-radius:12px;max-width:100%;padding:0;overflow:hidden}.capture-photos img{object-fit:cover;width:96px;height:96px;display:block}.capture-photos img.expanded{object-fit:contain;width:100%;height:auto;max-height:60dvh}.capture-photo-attach{cursor:pointer;border:1px solid #b4c5af;border-radius:12px;align-items:center;min-height:44px;margin-top:8px;padding:8px 12px;display:inline-flex;position:relative}.capture-photo-attach input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.capture-photo-attach:focus-within{outline:2px solid #426735}.capture-photo-options{margin-top:8px}.capture-photo-options>summary{cursor:pointer;border:1px solid #b4c5af;border-radius:12px;width:fit-content;min-height:44px;padding:10px 12px}.capture-photo-options>div{flex-wrap:wrap;gap:8px;display:flex}.canvas-linked-photo{object-fit:contain;pointer-events:none;width:100%;height:auto;margin-bottom:8px;display:block}.canvas-paste-overlay{z-index:45;touch-action:none;background:#a6d89510;position:absolute;inset:0}.canvas-paste-overlay>p{color:#edf4e8;pointer-events:none;background:#18261e;border-radius:12px;padding:10px;position:absolute;top:10px;left:14px}.canvas-paste-overlay>button{border-radius:12px;min-height:44px;padding:10px;position:absolute;top:10px;right:12px}.canvas-paste-overlay>.canvas-paste-keyboard{top:64px}[data-appearance=light] .canvas-dark-editor :is(.canvas,.canvas-head,.canvas-note),[data-appearance=light] .canvas-page.canvas-dark-editor{color:#203a2d;background:#f7f8f2}[data-appearance=light] .canvas-brand{color:#203a2d}[data-appearance=light] .canvas-dark-editor :is(.canvas-title-input,.canvas-save-status,.canvas-note){color:#435b4c}.canvas-dark-editor .canvas-node.container textarea{color:var(--canvas-node-ink,#f3f4f7)}.review-resolution .review-type-choices{flex-wrap:nowrap;justify-content:center;gap:14px;margin-top:20px;display:flex}.review-resolution .review-type-circle{color:#294336;background:#f0f5e6;border:1px solid #cedbc3;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;min-height:48px;padding:0;font-size:25px;display:grid}.review-resolution .review-type-circle[aria-pressed=true]{color:#e5f5c9;background:#294b35;border-color:#294b35}.review-type-label{text-align:center;color:#52644f;min-height:18px;margin:8px 0 14px;font-size:12px}.review-sort-actions{gap:12px;display:flex}.review-resolution .review-sort-actions button{border-radius:9px;flex:1;min-height:44px}.review-resolution button:focus-visible{outline-offset:3px;outline:3px solid #688e3e}.review-folder-picker{background:#f0f5e6;border:1px solid #ccd9bd;border-radius:16px;min-width:0;margin-top:14px;padding:16px}.review-folder-picker h3{margin:0;font-size:17px}.review-folder-grid{overscroll-behavior:contain;gap:8px;max-height:300px;display:grid;overflow-y:auto}.review-folder-tile{text-align:left;color:#294336;width:100%;min-height:72px;font:inherit;background:#fffef7;border:1px solid #d7dfcc;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.review-folder-tile>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.review-folder-tile .library-folder-icon{width:44px;height:44px;font-size:30px}.review-folder-picker>.secondary{margin-top:12px}.review-folder-empty,.review-folder-destination{color:#52644f;overflow-wrap:anywhere;font-size:13px}.review-folder-create{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.review-folder-create label{gap:6px;width:100%;font-size:14px;display:grid}.review-folder-create input{width:100%;min-width:0;font:inherit;border:1px solid #bac9ad;border-radius:8px;padding:10px;font-size:16px}.review-folder-picker button{min-height:44px}.review-auto-sort{overflow-wrap:anywhere;color:#294336;gap:5px;margin:18px 0 14px;display:grid}.review-auto-sort>span{color:#52644f;font-size:12px}.review-auto-sort>strong{font-size:15px;font-weight:500}.review-proposal-actions{align-items:center;gap:12px;display:flex}.review-proposal-actions button{min-height:44px}.review-proposal-actions .review-confirm-proposal{border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;padding:0;font-size:24px;display:grid}.review-proposal-actions .review-confirm-proposal span{font:inherit;color:inherit;margin:0}.review-card .proposal p:nth-child(2){margin:6px 0;font-size:17px;line-height:1.45}.review-change-panel{margin-top:12px}.workspace-with-dock{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.workspace-shell .app-shell{min-height:auto;display:block}.workspace-brand{padding:calc(12px + env(safe-area-inset-top)) 20px 12px}.workspace-brand button{color:#213e30;background:0 0;border:0;min-height:44px;padding:0 8px;font-size:20px;font-weight:700}.workspace-brand button span{color:#648d34;vertical-align:middle;font-size:28px}.navigation-dock{z-index:45;bottom:calc(12px + env(safe-area-inset-bottom));gap:clamp(5px,2vw,12px);width:max-content;max-width:calc(100% - 16px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.navigation-dock button{color:#234332;touch-action:manipulation;background:#fffffff5;border:1px solid #d6dfd2;border-radius:50%;place-items:center;width:46px;min-width:44px;height:46px;padding:0;font-size:24px;display:grid;position:relative;box-shadow:0 3px 14px #17322220}.navigation-dock button[aria-current=page]{color:#d1f68f;background:#213e30;border-color:#213e30}.navigation-dock button small{color:#1d3428;background:#cdf28a;border-radius:12px;min-width:18px;padding:0 3px;font-size:10px;line-height:18px;position:absolute;top:-5px;right:-3px}.navigation-dock button:focus-visible,.workspace-brand button:focus-visible{outline-offset:3px;outline:3px solid #658d32}.workspace-brain>.sync-status,.workspace-search>.sync-status{z-index:60;margin:calc(76px + env(safe-area-inset-top)) 12px 0;background:#fffef8;border:1px solid #b56b4c;border-radius:12px;padding:12px;position:relative}@media (prefers-reduced-motion:no-preference){.workspace-with-dock .content>.page,.workspace-with-dock>.page{animation:.18s ease-out workspace-arrive}@keyframes workspace-arrive{0%{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:none}}}.pull-search-reveal{z-index:70;top:calc(-44px + env(safe-area-inset-top));color:#31513c;pointer-events:none;background:#f6f8f1f5;border:1px solid #cfdbc9;border-radius:18px;align-items:center;gap:12px;max-width:748px;height:44px;margin:auto;padding:0 16px;display:flex;position:fixed;left:16px;right:16px;box-shadow:0 5px 20px #213e3020}.pull-search-reveal>span:first-child{font-size:24px}.workspace-search>.workspace-brand{display:none}.workspace-search>.storage-alert{z-index:60;position:relative}.workspace-search .universal-search{z-index:40;overscroll-behavior:contain;max-width:none;padding:calc(12px + env(safe-area-inset-top)) max(16px, calc((100vw - 748px) / 2)) calc(90px + env(safe-area-inset-bottom));background:#f4f6ef;position:fixed;inset:0;overflow:auto}.search-top-bar{z-index:1;background:#f4f6ef;align-items:center;gap:10px;padding-bottom:12px;display:flex;position:sticky;top:-1px}.search-top-bar input{border-radius:16px;flex:1;min-width:0;font-size:16px}.search-top-bar button{color:#31513c;background:0 0;border:0;min-height:44px}:root{color:#1d2925;font-synthesis:none;background:#f4f3ed;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app-shell{background:#f7f6f1;grid-template-columns:236px 1fr;min-height:100vh;display:grid}.sidebar{color:#d9e4d8;background:#1c2925;flex-direction:column;padding:28px 14px 18px;display:flex}.brand{letter-spacing:-.04em;color:#fffef8;align-items:center;gap:10px;padding:0 12px 34px;font-size:18px;font-weight:700;display:flex}.brand-mark{color:#b5f36b;font-size:24px}.sidebar nav{gap:5px;display:grid}.nav-item{appearance:none;color:#b2c0b6;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:600;display:flex}.nav-item span{width:14px;font-size:16px}.nav-item:hover,.nav-item.active{color:#fff;background:#2c3d37}.nav-item b{color:#1c2925;background:#b5f36b;border-radius:10px;margin-left:auto;padding:1px 6px;font-size:10px}.sidebar-bottom{color:#a5b5a9;align-items:center;gap:9px;margin-top:auto;padding:11px;font-size:11px;display:flex}.avatar{color:#1c2925;background:#8eb57a;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.sidebar .brand{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px}.sidebar .brand:hover,.sidebar .brand[aria-current=page]{color:#b5f36b}.sidebar .brand:focus-visible,.sidebar-more :focus-visible{outline-offset:2px;outline:3px solid #b5f36b}.sidebar-more{color:#a5b5a9;margin-top:auto;position:relative}.sidebar-more summary{cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:8px 11px;font-size:11px;list-style:none;display:flex}.sidebar-more summary::-webkit-details-marker{display:none}.sidebar-more summary:hover,.sidebar-more[open] summary{color:#fff;background:#2c3d37}.sidebar-more-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-more-menu{z-index:9;background:#25382e;border:1px solid #42574c;border-radius:8px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 24px #0d1a13aa}.sidebar-more-menu button{color:#fff;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;min-height:44px;padding:8px 10px}.sidebar-more-menu button:hover,.sidebar-more-menu button:focus-visible{background:#385044}.sidebar-more-menu button[aria-current=page]{color:#b5f36b;background:#385044}.content{min-width:0}.page{width:min(100%,1050px);margin:auto;padding:70px 68px}.page-header{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:32px;display:flex}.eyebrow,.section-label{color:#73817a;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-family:DM Mono,monospace;font-size:10px}.page h1,.canvas-head h1{letter-spacing:-.05em;margin:0;font-family:Playfair Display,serif;font-size:clamp(34px,4vw,49px);font-weight:500;line-height:1.08}.lede{color:#65746c;max-width:520px;margin:-14px 0 30px;font-size:14px;line-height:1.65}.primary{color:#fff;background:#1d2d27;border:0;border-radius:8px;padding:12px 16px;font-size:12px;font-weight:700;box-shadow:0 5px 14px #20352b1c}.primary span{color:#b5f36b;margin-left:12px;font-family:DM Mono,monospace;font-size:10px}.primary:hover{background:#30473b}.today-grid{grid-template-columns:1.55fr .85fr;gap:18px;display:grid}.focus-card,.day-summary{border-radius:14px;min-height:270px;padding:29px}.focus-card{background:#e8f0dc;position:relative;overflow:hidden}.focus-card:after{content:"";border:1px solid #b6cd9d;border-radius:50%;width:190px;height:190px;position:absolute;top:-55px;right:-55px}.focus-card h2{z-index:1;letter-spacing:-.04em;max-width:370px;margin:32px 0 9px;font-family:Playfair Display;font-size:29px;font-weight:500;line-height:1.15;position:relative}.focus-card>p:not(.section-label){color:#60715f;max-width:360px;font-size:13px;line-height:1.55}.focus-meta{color:#687965;gap:15px;font-family:DM Mono;font-size:10px;display:flex}.quiet-button{color:#223a2d;background:0 0;border:0;margin-top:26px;padding:0;font-size:12px;font-weight:700}.day-summary{background:#e8ebe6}.orb{background:#d6e7ba;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;margin:19px 0 15px;display:flex}.orb b{font-family:Playfair Display;font-size:34px;font-weight:500}.orb span,.day-summary>p{color:#637069;font-size:11px}.day-summary>p{max-width:180px;line-height:1.55}.quiet-button:disabled{color:#7b877f;cursor:default}.list-section{margin-top:55px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:20px}.section-heading>span{color:#7b8781;font:10px DM Mono}.commitment-row{border-top:1px solid #dedfd8;align-items:center;gap:13px;padding:16px 3px;display:flex}.commitment-row strong{font-size:13px;display:block}.commitment-row small{color:#77847d;margin-top:3px;font-size:11px;display:block}.time-dot{background:#9ed15c;border-radius:50%;width:9px;height:9px}.kind-chip{color:#61716a;background:#e9ebe6;border-radius:3px;margin-left:auto;padding:5px 7px;font:10px DM Mono}.empty{color:#74817a;border-top:1px solid #dedfd8;padding:24px 2px;font-size:13px;line-height:1.5}.capture-page{max-width:900px}.capture-box{background:#fffefa;border:1px solid #d9ddd5;border-radius:12px;overflow:hidden;box-shadow:0 7px 30px #1f2d2510}.capture-box textarea{resize:vertical;color:#21302b;background:0 0;border:0;outline:0;width:100%;min-height:230px;padding:28px;font:500 23px/1.45 Playfair Display}.capture-box textarea::placeholder{color:#abb3aa}.capture-footer{background:#fafaf5;border-top:1px solid #e1e4dd;justify-content:space-between;align-items:end;gap:15px;padding:14px 16px;display:flex}.capture-footer label{color:#748078;gap:5px;font:10px DM Mono;display:grid}.capture-footer input{color:#46564d;background:0 0;border:0;outline:0;width:230px;font:12px Manrope}.voice-placeholder{background:#ebece5;border-radius:10px;align-items:center;gap:15px;margin-top:21px;padding:17px;display:flex}.voice-placeholder>span{color:#fff;background:#60766b;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.voice-placeholder strong{font-size:12px}.voice-placeholder p{color:#748078;margin:3px 0 0;font-size:11px}.review-list{gap:16px;display:grid}.review-card{background:#fffefa;border:1px solid #e0e2da;border-radius:11px;padding:26px}.source-line{color:#7d8881;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font:10px DM Mono;display:flex}.review-card blockquote{color:#26352e;margin:15px 0 22px;font:500 22px/1.35 Playfair Display}.proposal{border-top:1px solid #e7e8e1;align-items:center;gap:11px;padding:13px 0;display:flex}.spark{color:#639d4a;font-size:19px}.proposal p{margin:0 0 3px;font-size:12px}.proposal small{color:#718078;font-size:11px}.proposal em{color:#68786e;margin-left:auto;font:10px DM Mono}.review-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.review-actions select{background:#fff;border:1px solid #d6dad2;border-radius:7px;padding:9px;font-size:11px}.calendar-grid{border-top:1px solid #dedfd8;grid-template-columns:190px 1fr;gap:30px;padding-top:24px;display:grid}.calendar-day{align-content:start;gap:3px;display:grid}.calendar-day b{font:500 64px/.9 Playfair Display}.calendar-day span{color:#718078;font-size:12px}.calendar-list{min-width:0}.secondary{color:#405249;background:#fffefa;border:1px solid #cfd7cd;border-radius:8px;padding:11px 13px;font-size:12px;font-weight:700}.secondary:hover{background:#eff3ea}.clickable-row{appearance:none;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;width:100%}.clickable-row:hover{background:#eff2eb}.panel-backdrop{z-index:10;background:#1a282140;justify-content:flex-end;display:flex;position:fixed;inset:0}.object-panel{background:#f8f8f3;grid-template-rows:auto 1fr auto;width:min(100%,480px);height:100%;display:grid;box-shadow:-10px 0 38px #19251d32}.object-panel header,.object-panel footer{border-bottom:1px solid #dedfd8;justify-content:space-between;align-items:center;gap:14px;padding:25px 26px;display:flex}.object-panel footer{border-top:1px solid #dedfd8;border-bottom:0}.object-panel h2{letter-spacing:-.04em;margin:0;font:500 27px Playfair Display}.close-button{color:#617169;background:0 0;border:0;font-size:27px;line-height:1}.panel-scroll{padding:24px 26px 35px;overflow:auto}.raw-thought,.interpretation{border-radius:9px;margin-bottom:17px;padding:16px}.raw-thought{background:#fffefa;border:1px solid #e2e3dc}.raw-thought>p:not(.section-label){margin:7px 0 11px;font:500 19px/1.4 Playfair Display}.raw-thought small,.interpretation small{color:#708078;font-size:10px}.interpretation{background:#e7f0d8}.interpretation strong{margin:4px 0 7px;font-size:13px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{color:#62716a;text-transform:uppercase;letter-spacing:.06em;gap:6px;font:10px DM Mono;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select{color:#304138;text-transform:none;letter-spacing:0;background:#fffefa;border:1px solid #d5dcd3;border-radius:7px;min-width:0;padding:10px;font:12px Manrope}.object-panel footer .primary{margin-left:auto}.canvas-page{grid-template-rows:auto auto 1fr;height:100vh;display:grid;overflow:hidden}.canvas-head{background:#f7f6f1;justify-content:space-between;align-items:center;padding:28px 34px 22px;display:flex}.canvas-head h1{font-size:29px}.canvas-tools{align-items:center;gap:6px;display:flex}.canvas-tools button{color:#46564d;background:#fffefa;border:1px solid #d8ddd6;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:700}.canvas-tools button:disabled{opacity:.4;cursor:default}.canvas-tools .selected-tool{background:#dcefc0;border-color:#aed27c}.canvas-tools span{color:#6b7971;padding:0 4px;font:10px DM Mono}.canvas-note{color:#77837c;background:#edf0e9;padding:8px 34px;font:10px DM Mono}.canvas{touch-action:none;background-color:#f8f8f3;background-image:radial-gradient(#dfe4db 1px,#0000 1px);background-size:22px 22px;position:relative;overflow:hidden}.canvas-world{transform-origin:0 0;width:2000px;height:1400px;position:absolute}.arrows{pointer-events:none;width:2000px;height:1400px;position:absolute;overflow:visible}.canvas-arrow-visible{fill:none;stroke:#829687;pointer-events:none}.canvas-arrow-hit{fill:none;stroke:#0000;stroke-width:18px;pointer-events:stroke;cursor:pointer}.arrows g.selected .canvas-arrow-visible{stroke:#507737;filter:drop-shadow(0 0 2px #99c667)}.canvas-arrow-hit:focus-visible{stroke:#99c66755;outline:none}.canvas-node{z-index:2;background:#fffefa;border:1px solid #cfd7c9;border-radius:6px;padding:7px;position:absolute;box-shadow:0 3px 10px #23312812}.canvas-node.selected{outline-offset:3px;outline:2px solid #99c667}.canvas-node.container{z-index:1;background:#e9f0df88;border:1px dashed #8ba07d;border-radius:10px;padding:9px 13px 10px}.canvas-drag-handle{cursor:grab;touch-action:none;align-items:center;gap:3px;min-height:44px;margin:-2px -2px 5px;display:flex}.canvas-drag-handle:active{cursor:grabbing}.canvas-drag-handle span{background:#9aaa9f;border-radius:50%;width:4px;height:4px}.canvas-node small{color:#708466;letter-spacing:.12em;font:9px DM Mono;display:block}.canvas-node textarea{resize:none;color:#26352e;cursor:text;background:0 0;border:0;outline:0;width:100%;min-height:44px;font:600 13px/1.4 Manrope}.canvas-node.container textarea{color:#566b54;margin-top:10px;font-size:12px}.canvas-connection-handles{z-index:4;pointer-events:none;position:absolute}.canvas-connection-handle{cursor:grab;touch-action:none;pointer-events:auto;background:0 0;border:0;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;position:absolute}.canvas-connection-handle:after{content:"";background:#f4f8e9;border:2px solid #456b32;border-radius:50%;position:absolute;inset:14px;box-shadow:0 1px 4px #23312844}.canvas-connection-handle.curve:after{background:#e8f3da;border-radius:4px}.canvas-connection-handle:active{cursor:grabbing}.canvas-connection-handle:focus-visible{outline-offset:-2px;outline:3px solid #507737}.canvas-title-input{color:#1d2925;letter-spacing:-.04em;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;width:min(440px,75vw);margin-top:2px;padding:0;font:500 29px/1.15 Playfair Display;display:block}.canvas-title-input:hover,.canvas-title-input:focus{border-bottom-color:#99c667}.canvas-bank-page{padding-top:max(54px, calc(34px + var(--safe-top,0px)))}.canvas-bank-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.canvas-bank-header .lede{margin:12px 0 0}.canvas-create{flex:none;min-height:48px}.canvas-bank-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;display:grid}.canvas-bank-card{color:#26352e;text-align:left;background:#fffefa;border:1px solid #d9ddd5;border-radius:12px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;min-height:126px;padding:17px;display:grid;box-shadow:0 6px 20px #1f2d250d}.canvas-bank-card:hover{background:#fbfcf7;border-color:#a9bd9d;transform:translateY(-1px)}.canvas-bank-card:focus-visible,.canvas-create:focus-visible{outline-offset:3px;outline:3px solid #507737}.canvas-bank-ideas{margin-top:36px}.canvas-bank-ideas h2{align-items:baseline;gap:9px;margin:0 0 13px;font-size:20px;display:flex}.canvas-bank-ideas h2 span{color:#74817a;font:11px DM Mono}.canvas-bank-ideas-empty{color:#74817a;border-top:1px solid #dedfd8;margin:0;padding:22px 0;font-size:13px}.canvas-bank-idea-list{gap:8px;display:grid}.canvas-bank-idea{color:#26352e;text-align:left;background:#fffefa;border:1px solid #d9ddd5;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;width:100%;min-width:0;min-height:48px;padding:12px 14px;display:grid}.canvas-bank-idea strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.canvas-bank-idea small{color:#74817a;overflow-wrap:anywhere;grid-column:1;min-width:0;font-size:11px}.canvas-bank-idea>span{grid-area:1/2/3}.canvas-bank-idea:hover{background:#fbfcf7;border-color:#a9bd9d}.canvas-bank-idea:focus-visible{outline-offset:3px;outline:3px solid #507737}.connection-section{border-top:1px solid #dedfd8;margin-top:36px;padding-top:22px}.connection-section h2{align-items:baseline;gap:9px;margin:0 0 8px;font-size:20px;display:flex}.connection-section h2 span{color:#74817a;font:11px DM Mono}.connection-section>p{color:#65746c;font-size:13px;line-height:1.5}.connection-add{margin:16px 0}.connection-add summary{cursor:pointer;width:fit-content}.connection-add form{flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px;display:flex}.connection-add label{flex:190px;gap:5px;font-size:12px;display:grid}.connection-add select{width:100%;min-width:0;min-height:44px}.connection-add button{min-height:44px}.connection-graph-scroll{background:#fbfcf7;border:1px solid #d9ddd5;border-radius:12px;overflow-x:auto}.connection-graph-scroll svg{width:max(100%,760px);height:auto;display:block}.connection-graph-scroll path{fill:none;stroke:#9bb787;stroke-width:2px}.connection-graph-scroll circle{fill:#e8f0dc;stroke:#748f60;stroke-width:2px}.connection-graph-scroll text{fill:#26352e;font-size:11px}.connection-list{gap:7px;margin:16px 0 0;padding:0;list-style:none;display:grid}.connection-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connection-list button{color:#315c31;text-align:left;background:0 0;border:0;padding:4px 0;text-decoration:underline}.connection-list .connection-remove{text-align:center;min-width:44px;min-height:44px;margin-left:auto;font-size:20px;text-decoration:none}.connection-empty{margin-top:18px}.canvas-card-visual{background-color:#f8f8f3;background-image:radial-gradient(#dfe4db 1px,#0000 1px);background-size:12px 12px;border:1px solid #dce2d8;border-radius:8px;height:82px;position:relative;overflow:hidden}.canvas-card-visual i{background:#e8f0dc;border:1px solid #aec09f;border-radius:4px;width:30px;height:17px;display:block;position:absolute}.canvas-card-visual i:first-child{top:13px;left:9px}.canvas-card-visual i:nth-child(2){top:32px;right:8px}.canvas-card-visual i:nth-child(3){width:42px;bottom:10px;left:17px}.canvas-card-copy{gap:5px;min-width:0;display:grid}.canvas-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.canvas-card-copy small{color:#74817a;font-size:10px;line-height:1.35}.canvas-bank-empty{background:#f1f3ec;border:1px dashed #bfc8bc;border-radius:14px;max-width:560px;padding:38px}.canvas-bank-empty h2{margin:0 0 9px;font:500 25px Playfair Display}.canvas-bank-empty p{color:#65746c;margin:0;line-height:1.6}@media (width<=720px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:5;flex-direction:row;align-items:center;width:100%;min-width:0;padding:10px;position:sticky;top:0}.brand{padding:0 9px;font-size:14px}.sidebar nav{flex:1;gap:1px;min-width:0;display:flex;overflow-x:auto}.nav-item{padding:8px;font-size:0}.nav-item span{font-size:16px}.sidebar-bottom{display:none}.page{padding:42px 22px}.page-header{margin-bottom:25px}.today-grid,.calendar-grid{grid-template-columns:1fr}.capture-footer{flex-direction:column;align-items:stretch}.capture-footer input{width:100%}.review-actions{flex-wrap:wrap;justify-content:stretch}.canvas-head{flex-direction:column;align-items:flex-start;gap:15px;padding:18px}.canvas-tools{flex-wrap:wrap}.canvas-note{padding:8px 18px}.sidebar .brand{flex:none;width:auto;padding:0 9px;font-size:14px}.sidebar-more{flex:0 0 44px;margin:0}.sidebar-more summary{justify-content:center;width:44px;padding:0;font-size:22px}.sidebar-more summary .avatar,.sidebar-more-label{display:none}.sidebar-more-menu{width:150px;inset:calc(100% + 6px) 0 auto auto}.canvas-bank-page{padding:34px max(18px, calc(18px + var(--safe-right,0px))) 42px max(18px, calc(18px + var(--safe-left,0px)))}.canvas-bank-header{flex-direction:column;align-items:stretch;margin-bottom:24px}.canvas-bank-header .lede{margin-bottom:0}.canvas-create{width:100%}.canvas-bank-grid{grid-template-columns:1fr}.canvas-bank-card{min-height:116px}.canvas-title-input{width:min(300px,80vw);font-size:22px}}.storage-alert{color:#654617;background:#fff1d6;border-bottom:1px solid #dab776;padding:16px 24px}.storage-alert p{margin:0 0 12px}.storage-alert button{margin-right:8px}.digest-panel{overflow-wrap:anywhere;border:1px solid #ddd9ce;border-radius:16px;margin:20px clamp(16px,4vw,56px);padding:20px}.digest-panel:empty{display:none}.digest-panel p,.digest-panel li{line-height:1.6}.digest-panel button{white-space:normal;margin:4px 8px 4px 0}.calendar-page{max-width:980px}.month-calendar{background:#fffefa;border:1px solid #dedfd8;border-radius:14px;padding:18px;overflow:hidden}.calendar-toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.calendar-toolbar h2{letter-spacing:-.03em;text-align:center;flex:1;margin:0;font:500 20px/1 Playfair Display}.calendar-toolbar button{min-width:40px}.calendar-modes{gap:4px;display:flex}.calendar-modes button.active{color:#fff;background:#1d2d27;border-color:#1d2d27}.calendar-commitment-form{background:#f7f8f3;border:1px solid #d9ddd5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;margin:0 0 22px;padding:15px;display:grid}.calendar-commitment-form label{color:#52634f;gap:6px;font-size:12px;display:grid}.calendar-commitment-form input{min-height:42px;font:inherit;background:#fffefa;border:1px solid #a5b59f;border-radius:6px;padding:9px 11px}.calendar-commitment-form small{color:#66746d;grid-column:1/-1;font-size:11px}.calendar-event-form{background:#f7f8f3;border:1px solid #a5b59f;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;padding:14px;display:grid}.calendar-event-form h3,.calendar-event-form p,.calendar-event-actions{grid-column:1/-1;margin:0}.calendar-event-form label{gap:5px;font-size:12px;display:grid}.calendar-event-form input{min-width:0;min-height:42px;font:inherit;border:1px solid #a5b59f;border-radius:6px;padding:8px}.calendar-event-actions{justify-content:flex-end;gap:8px;display:flex}.month-grid{border-collapse:collapse;table-layout:fixed;width:100%}.month-grid th{color:#73817a;letter-spacing:.08em;text-transform:uppercase;padding:8px 2px;font:10px DM Mono}.month-grid td{vertical-align:top;padding:2px}.calendar-cell{appearance:none;text-align:left;background:#fffefa;border:1px solid #e5e6e0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:74px;padding:6px 6px 7px;display:flex}.calendar-cell-wrap{position:relative}.calendar-cell-add{color:#52634f;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;font-size:18px;display:grid;position:absolute;top:2px;right:2px}.calendar-cell-add:hover,.calendar-cell-add:focus-visible{outline-offset:-2px;background:#e7f0df;outline:2px solid #99c667}.calendar-cell:hover{background:#f2f4ee}.calendar-cell:focus-visible{outline-offset:1px;outline:2px solid #99c667}.calendar-cell.outside-month{opacity:.45;background:0 0;border-color:#0000}.calendar-cell.is-today .day-number{color:#fff;background:#1d2d27}.calendar-cell.is-selected{border-color:#99c667;box-shadow:inset 0 0 0 1px #99c667}.day-number{border-radius:50%;place-items:center;width:20px;height:20px;font:600 12px DM Mono;display:grid}.day-chips{flex-direction:column;gap:3px;width:100%;display:flex}.chip{color:#405249;text-overflow:ellipsis;white-space:nowrap;background:#e9ebe6;border-radius:4px;max-width:100%;padding:2px 5px;font-size:10px;line-height:1.3;overflow:hidden}.chip-event{color:#33472a;background:#dcefc0}.chip-proposed{color:#5a4620;background:#f3e6c8;border:1px dashed #c9ab6b}.chip-more{color:#7b877f;background:0 0}.calendar-detail{border-top:1px solid #dedfd8;margin-top:28px;padding-top:20px}.calendar-detail h3{letter-spacing:-.03em;margin:0 0 16px;font:500 22px Playfair Display}.detail-group{margin-bottom:20px}.detail-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.detail-card{background:#fffefa;border:1px solid #e5e6e0;border-radius:9px;padding:12px 14px}.detail-card strong{font-size:13px;display:block}.detail-card small{color:#77847d;font-size:11px}.detail-card.proposed{background:#fbf6e9;border-style:dashed;border-color:#c9ab6b}.detail-links{flex-direction:column;gap:4px;margin-top:8px;display:flex}.empty-inline{color:#74817a;margin:0;font-size:12px}.time-grid-wrap{border-top:1px solid #dedfd8;overflow-x:auto}.time-grid-head{grid-template-columns:44px repeat(var(--day-count,1), minmax(62px, 1fr));z-index:2;background:#fffefa;border-bottom:1px solid #dedfd8;min-width:478px;display:grid;position:sticky;top:0}.time-grid-head span{text-align:center;color:#66746d;padding:9px 8px;font:10px DM Mono}.time-grid-head .is-today{color:#fff;background:#1d2d27}.time-grid{--day-count:1;grid-template-columns:44px repeat(var(--day-count), minmax(62px, 1fr));min-width:478px;height:1248px;display:grid;position:relative}.time-labels{color:#77847d;text-align:right;grid-template-rows:repeat(24,52px);font:10px/1 DM Mono;display:grid}.time-labels span{padding:0 8px 0 0;transform:translateY(-5px)}.time-column{background:#fffefa;border-left:1px solid #e3e5df;position:relative}.time-column.is-today{background:#f7faef}.time-slot{appearance:none;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e3e5df;width:100%;height:51px;display:block}.time-slot:hover,.time-slot:focus-visible{outline-offset:-2px;background:#eef5e5;outline:2px solid #99c667}.time-event{z-index:1;color:#33472a;background:#dcefc0;border-radius:5px;min-height:32px;padding:5px 7px;font-size:11px;line-height:1.25;position:absolute;left:5px;right:5px;overflow:hidden}.time-event strong,.time-event small{display:block}.time-event small{font-size:10px}.time-event button{color:inherit;font:inherit;text-align:left;background:0 0;border:0;margin-top:3px;padding:0;text-decoration:underline;display:block}.time-proposed{z-index:1;color:#5a4620;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fbf6e9;border:1px dashed #c9ab6b;border-radius:4px;padding:4px 6px;font-size:10px;position:absolute;top:3px;left:5px;right:5px;overflow:hidden}.current-time{z-index:2;pointer-events:none;background:#c45845;height:2px;position:absolute;left:0;right:0}.current-time:before{content:"";background:#c45845;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.time-grid-wrap.one-day .time-grid-head,.time-grid-wrap.one-day .time-grid{min-width:100%}@media (width<=720px){.calendar-cell{min-height:54px;padding:4px}.day-chips{display:none}.calendar-cell.is-today .day-chips,.calendar-cell.is-selected .day-chips{display:flex}.month-grid th{padding:6px 0;font-size:9px}.calendar-toolbar h2{font-size:16px}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar h2{flex-basis:100%;order:-1}.calendar-modes{margin-left:auto}.calendar-commitment-form,.calendar-event-form{grid-template-columns:1fr}.calendar-commitment-form button{width:100%}.time-grid-head,.time-grid{min-width:390px}.time-grid-head{grid-template-columns:38px repeat(var(--day-count,1), minmax(50px, 1fr))}.time-grid{grid-template-columns:38px repeat(var(--day-count), minmax(50px, 1fr))}.time-grid-head span{padding-inline:3px;font-size:9px}.time-labels span{padding-right:4px}.time-event{padding:4px;left:2px;right:2px}}.canvas-page{grid-template-rows:auto auto auto minmax(0,1fr)}.canvas-properties{background:#f7f6f1;flex-wrap:wrap;align-items:center;gap:10px;height:110px;padding:10px 18px;display:flex;overflow-y:auto}.canvas-properties label{align-items:center;gap:6px;font-size:12px;display:flex}.canvas-properties input{width:80px}.canvas-properties input,.canvas-properties select{background:#fffefa;border:1px solid #a5b59f;border-radius:6px;min-height:44px;padding:6px}.canvas-properties>span{color:#52634f;font-size:11px}.canvas-node{background:var(--canvas-node-fill,#fffefa);flex-direction:column;display:flex}.canvas-node.container{background:var(--canvas-node-fill,#e9f0df)}.canvas-shape-outline ellipse,.canvas-shape-outline polygon{fill:var(--canvas-node-fill,#fffefa)}.canvas-color-control{border:0;min-width:0;margin:0;padding:0}.canvas-color-control legend{margin-bottom:5px;font-size:12px}.canvas-swatches{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.canvas-swatches>button{border:1px solid #8b998d;border-radius:50%;width:34px;height:34px;padding:0;box-shadow:inset 0 0 0 2px #fffefa}.canvas-swatches>button.selected{outline-offset:2px;outline:3px solid #507737}.canvas-custom-color{align-items:center;gap:6px;font-size:12px;display:flex}.canvas-custom-color input{width:44px;height:44px;padding:3px}.canvas-node textarea{flex:1;min-height:0;padding-bottom:22px;overflow:auto}.canvas-resize-handle{width:var(--canvas-resize-target-size,44px);height:var(--canvas-resize-target-size,44px);color:#263b23;cursor:nwse-resize;touch-action:none;opacity:0;background:#edf5e5;border:1px solid #718966;border-radius:8px;position:absolute;bottom:-8px;right:-8px}.canvas-node:hover .canvas-resize-handle,.canvas-node.selected .canvas-resize-handle,.canvas-node:focus-within .canvas-resize-handle{opacity:1}.canvas-resize-handle:focus-visible,.canvas-properties :focus-visible{outline-offset:2px;outline:3px solid #507737}@media (width<=720px){.canvas-page{height:calc(100dvh - 58px)}.canvas-head{padding:12px 18px}.canvas-properties{gap:6px;height:150px}.canvas-resize-handle{opacity:1}}.canvas-tools{flex-wrap:wrap}.canvas-palette{align-items:center;gap:6px;font-size:12px;display:flex}.canvas-palette select{background:#fffefa;border:1px solid #a5b59f;border-radius:6px;max-width:170px;min-height:44px}.canvas-palette select:focus-visible{outline-offset:2px;outline:3px solid #507737}.canvas-node.shape-rectangle{border-radius:0}.canvas-node.shape-rounded-rectangle{border-radius:20px}.canvas-node.shape-ellipse,.canvas-node.shape-diamond{box-shadow:none;background:0 0;border:0;padding:0}.canvas-shape-outline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.canvas-shape-outline ellipse,.canvas-shape-outline polygon{fill:#fffefa;stroke:#879b7e;stroke-width:1px;vector-effect:non-scaling-stroke}.canvas-node.shape-ellipse textarea,.canvas-node.shape-diamond textarea{text-align:center;width:50%;height:50%;padding:2px;position:absolute;top:25%;left:25%}.canvas-node.shape-ellipse .canvas-drag-handle,.canvas-node.shape-diamond .canvas-drag-handle{justify-content:center;width:50%;height:44px;margin:0;position:absolute;top:-20px;left:25%}@media (width<=720px){.canvas-tools{flex-wrap:nowrap;width:100%;padding:3px;overflow-x:auto}.canvas-tools>*{flex-shrink:0}.canvas-tools button{min-height:44px}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}.app-shell{min-height:100dvh;padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left)}.sidebar{padding-top:calc(28px + var(--safe-top))}.content{padding-top:var(--safe-top)}.canvas-page{height:calc(100dvh - var(--safe-top) - var(--safe-bottom))}.object-panel{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);grid-template-rows:auto minmax(0,1fr) auto}#root>.page{padding:calc(70px + var(--safe-top)) calc(68px + var(--safe-right)) calc(70px + var(--safe-bottom)) calc(68px + var(--safe-left))}@media (width<=720px){.sidebar{padding-top:calc(10px + var(--safe-top))}.content{padding-top:0}.canvas-page{height:calc(100dvh - 58px - var(--safe-top) - var(--safe-bottom))}#root>.page{padding:calc(42px + var(--safe-top)) calc(22px + var(--safe-right)) calc(42px + var(--safe-bottom)) calc(22px + var(--safe-left))}}.settings-page{max-width:900px}.settings-card{overflow-wrap:anywhere;background:#fffefa;border:1px solid #d9ddd5;border-radius:12px;margin-bottom:20px;padding:24px}.settings-card h2{margin-top:0;font-size:20px}.settings-card p{font-size:14px;line-height:1.6}.settings-card fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.settings-card label{gap:8px;font-size:13px;display:grid}.settings-card input,.settings-card select{color:#26352e;width:100%;min-width:0;min-height:44px;font:inherit;background:#fffefa;border:1px solid #a5b59f;border-radius:6px;padding:10px}.settings-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-card button{white-space:normal;min-height:44px}.settings-card :focus-visible{outline-offset:3px;outline:3px solid #507737}.settings-card button:disabled{opacity:.5;cursor:default}.account-login,.account-code{gap:12px;display:grid}.account-code{border-top:1px solid #d9ddd5;margin-top:18px;padding-top:18px}.account-code p{color:#46564d;margin:0}.account-code input{letter-spacing:.18em;font-family:DM Mono,monospace;font-size:18px}.clear-confirmation{border:1px solid #b77969;border-radius:8px;gap:16px;padding:16px;display:grid}.secondary.danger-button{color:#873a28;border-color:#b77969}.primary.danger-button{background:#873a28}.settings-card .status-pill{letter-spacing:.05em;text-transform:uppercase;color:#46564d;background:#e9ebe6;border-radius:20px;margin:0 0 10px;padding:5px 10px;font:10px DM Mono;display:inline-block}.settings-card .status-pill.positive{color:#33472a;background:#dcefc0}.settings-card .status-pill.muted{color:#6b6350;background:#efece0}.settings-card ul{color:#46564d;margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.6}.settings-card ul li+li{margin-top:4px}.sidebar-bottom{overflow-wrap:anywhere}.sidebar-bottom .avatar{flex-shrink:0}@media (width<=720px){.sidebar nav{min-width:0}.nav-item{flex-shrink:0}.settings-card{padding:18px}}.beta-landing{min-height:100dvh;padding:max(22px, env(safe-area-inset-top,0px)) max(18px, env(safe-area-inset-right,0px)) max(30px, env(safe-area-inset-bottom,0px)) max(18px, env(safe-area-inset-left,0px));box-sizing:border-box;color:#1b2b24;background:radial-gradient(circle at 8% 0,#eaf4d7 0,#0000 35%),linear-gradient(145deg,#17251f 0%,#203d34 50%,#f8f3e7 50%,#fbf8ef 100%)}.beta-landing-inner{width:min(980px,100%);margin:0 auto}.beta-landing-header{color:#f8f2e4;justify-content:space-between;align-items:center;display:flex}.beta-preview-return{color:#f8f2e4;text-underline-offset:4px;font-size:13px;font-weight:700;text-decoration:underline}.beta-landing-header .eyebrow{color:#c9d9c2;margin:0}.beta-brand{letter-spacing:.04em;margin:0;font-weight:800}.beta-brand .brand-mark{color:#b4d57f;margin-right:7px;font-size:22px}.beta-landing-hero{color:#f9f4e8;gap:26px;padding:clamp(42px,8vw,92px) 0 30px;display:grid}.beta-kicker{color:#bddc88;letter-spacing:.11em;text-transform:uppercase;margin:0;font:11px DM Mono}.beta-landing h1{letter-spacing:-.065em;max-width:780px;margin:10px 0 18px;font-size:clamp(42px,8vw,84px);line-height:.95}.beta-intro{color:#d8e0d3;max-width:650px;margin:0;font-size:clamp(16px,2.4vw,21px);line-height:1.5}.beta-loop{background:#11271e94;border:1px solid #d9e8cb40;border-radius:16px;grid-template-columns:1fr auto 1fr auto 1.25fr;align-items:center;gap:12px;padding:18px;display:grid}.beta-loop div{gap:4px;display:grid}.beta-loop strong{color:#e5f3c9;font-size:15px}.beta-loop span:not(.beta-arrow){color:#b9c9ba;font-size:12px;line-height:1.4}.beta-arrow{color:#a7c873;font-size:24px}.beta-landing-card{background:#fffdf6;border:1px solid #22392e26;border-radius:18px;max-width:580px;margin:0 0 28px auto;padding:clamp(22px,5vw,38px);box-shadow:0 22px 65px #0c1f1633}.tutorial-preview-shell{box-sizing:border-box;min-height:100dvh;padding:max(24px, env(safe-area-inset-top,0px)) max(18px, env(safe-area-inset-right,0px)) max(32px, env(safe-area-inset-bottom,0px)) max(18px, env(safe-area-inset-left,0px));color:#1b2b24;background:radial-gradient(circle at 0 0,#eaf4d7 0,#0000 38%),#f8f3e7}.tutorial-preview-inner{width:min(760px,100%);margin:0 auto}.tutorial-preview-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.tutorial-preview-header h1{letter-spacing:-.05em;margin:6px 0 0;font-size:clamp(36px,8vw,64px)}.tutorial-preview-note,.tutorial-preview-complete{background:#ffffffc2;border:1px solid #ccd5c6;border-radius:14px;margin:0 auto 24px;padding:18px;line-height:1.55}.tutorial-preview-complete{text-align:center;max-width:32rem}.beta-landing-card h2{margin:0 0 10px;font:500 clamp(26px,4vw,34px) Playfair Display}.beta-copy,.beta-note{color:#52635a;font-size:13px;line-height:1.6}.beta-form{gap:8px;margin-top:18px;display:grid}.beta-form label{color:#34493d;font-size:12px;font-weight:700}.beta-form input{box-sizing:border-box;color:#26352e;width:100%;min-height:48px;font:inherit;background:#fffefa;border:1px solid #9eb397;border-radius:7px;padding:10px 12px}.beta-form input:focus-visible,.beta-landing-card button:focus-visible{outline-offset:3px;outline:3px solid #507737}.beta-code-form{border-top:1px solid #d9ddd5;padding-top:18px}.beta-code-form input{letter-spacing:.18em;font:20px DM Mono}.beta-device-button{color:#31532f;width:100%;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #7f9d71;border-radius:7px;margin-top:14px;font-weight:700}.beta-message,.beta-alert{border-radius:7px;padding:11px 12px;font-size:13px;line-height:1.5}.beta-message{color:#31532f;background:#edf4e5}.beta-alert{color:#7a382b;background:#f8e9df}.beta-note{border-top:1px solid #d9ddd5;margin:20px 0 0;padding-top:17px}.beta-footer{color:#5c7564;letter-spacing:.06em;text-align:right;text-transform:uppercase;margin:0;font:10px DM Mono}.beta-loading{color:#52635a;background:#f8f6ef;place-items:center;min-height:100dvh;display:grid}.beta-loading p{font:13px DM Mono}@media (width<=720px){.beta-landing-header{align-items:flex-start;gap:12px}.beta-landing-header .eyebrow{max-width:150px}.beta-loop{grid-template-columns:1fr;gap:10px}.beta-arrow{display:none}.beta-landing-card{margin:0 0 24px}.beta-footer{text-align:left;line-height:1.6}}button.sidebar-bottom{text-align:left;cursor:pointer;background:0 0;border:0}button.sidebar-bottom:hover{background:#2c3d37;border-radius:8px}.digest-entry{margin:20px clamp(16px,4vw,56px) 0}.capture-success{color:#416f35;font-size:13px;animation:.18s ease-out capture-arrive}@keyframes capture-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.reject-confirmation{margin-top:16px;font-size:13px}.reject-confirmation button{min-height:44px;margin:4px 8px 0 0}.review-actions button,.review-actions select{min-height:44px}.timing-details{margin:0 clamp(22px,4vw,56px) 32px}.timing-details>summary{cursor:pointer;padding:12px 0}.timing-details>.page>h2,.timing-details>.page>p{display:none}@media (prefers-reduced-motion:reduce){.capture-success{animation:none}}.install-help{overflow-wrap:anywhere;background:#e8f0dc;border:1px solid #a5b59f;border-radius:12px;max-width:760px;margin:20px clamp(16px,4vw,56px);padding:20px}.install-help h2{scroll-margin-top:calc(80px + var(--safe-top));margin:0 0 12px;font-size:20px}.install-help p,.install-help li{font-size:14px;line-height:1.6}.install-help summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:700}.install-help li+li{margin-top:8px}.install-help button{min-height:44px}.install-help :focus-visible{outline-offset:3px;outline:3px solid #507737}.install-help .install-help-hint{margin-bottom:0;font-size:12px}.public-dashboard{min-height:100vh;padding:max(24px, env(safe-area-inset-top,0px)) clamp(18px, 4vw, 56px) 56px;color:#16231e;background:radial-gradient(circle at 0 0,#eff9df 0,#0000 34%),linear-gradient(135deg,#17251f 0%,#203d34 46%,#f4ecd9 46%,#fbf7ec 100%)}.dashboard-hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #ffffff8c;border-radius:28px;justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(22px,5vw,48px);display:flex;box-shadow:0 24px 70px #0b1f1738}.dashboard-hero h1{letter-spacing:-.07em;max-width:850px;margin:8px 0 18px;font-size:clamp(42px,9vw,96px);line-height:.9}.dashboard-hero p{color:#42524a;max-width:760px;font-size:clamp(16px,2.2vw,22px);line-height:1.5}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dashboard-metrics,.agent-grid,.dashboard-columns{gap:16px;margin-top:18px;display:grid}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{color:#fff;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:126px;padding:22px;display:flex;box-shadow:0 18px 50px #11221c2e}.metric-card strong{font-size:48px;line-height:1}.metric-card span{opacity:.9;font-weight:700}.metric-card.green{background:linear-gradient(135deg,#2f7d52,#75ad58)}.metric-card.gold{background:linear-gradient(135deg,#9b6b22,#d4a64a)}.metric-card.red{background:linear-gradient(135deg,#8d3f37,#d36b54)}.metric-card.blue{background:linear-gradient(135deg,#315f7f,#68a7bc)}.agent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-card,.dashboard-panel{background:#ffffffe0;border:1px solid #1f362d1f;border-radius:24px;padding:22px;box-shadow:0 18px 48px #0b1f171f}.agent-card{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.agent-orb{color:#f8f2e4;background:#203d34;border-radius:18px;place-items:center;width:54px;height:54px;font-size:22px;font-weight:900;display:grid}.agent-card h2{margin:0;font-size:22px}.agent-card p{color:#65736c;margin:3px 0 0}.agent-bars{background:#e5eadc;border-radius:999px;grid-column:1/-1;height:12px;overflow:hidden}.agent-bars span{width:var(--bar);border-radius:inherit;background:linear-gradient(90deg,#315f4b,#a1c45f);height:100%;display:block}.agent-counts{grid-column:1/-1;font-size:13px}.dashboard-columns{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.panel-heading{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.panel-heading h2{margin:0;font-size:26px}.panel-heading p{color:#7b857f;margin:0;font-size:13px}.task-stack,.ship-list{gap:10px;display:grid}.task-row,.ship-list a{color:inherit;background:#f6f1e5;border:1px solid #1f362d14;border-radius:18px;gap:5px;padding:14px;text-decoration:none;display:grid}.task-row:hover,.ship-list a:hover{border-color:#1f362d40;transform:translateY(-1px)}.task-status{text-transform:uppercase;letter-spacing:.05em;color:#2b4738;background:#dfe8d1;border-radius:999px;width:fit-content;padding:4px 9px;font-size:11px;font-weight:800}.task-row.running .task-status{color:#25613b;background:#d6ead0}.task-row.review .task-status{color:#7b5418;background:#f4dfaa}.task-row.failed .task-status{color:#8b2f22;background:#f2c4b8}.task-row.ready .task-status{color:#315f7f;background:#d7e2ee}.task-row small,.ship-list small{color:#69756f}.ship-list a{grid-template-columns:auto 1fr auto;align-items:center}.ship-list span{color:#6c766f;font-weight:800}.dashboard-error,.dashboard-loading{background:#ffffffe6;border-radius:18px;padding:14px 18px}@media (width<=900px){.dashboard-hero{display:grid}.dashboard-actions{justify-content:flex-start}.dashboard-metrics,.agent-grid,.dashboard-columns,.ship-list a{grid-template-columns:1fr}}.compact-disclosure>summary{box-sizing:border-box;cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:600;list-style:none;display:flex}.compact-disclosure>summary::-webkit-details-marker{display:none}.disclosure-caret{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:auto;margin-right:3px;transform:rotate(45deg)}.compact-disclosure[open]>summary>.disclosure-caret{transform:rotate(225deg)}.compact-disclosure>summary:focus-visible,.review-dismiss:focus-visible{outline-offset:3px;outline:3px solid #507737}.digest-entry,.review-disclosure,.bank-folder{border:1px solid #d9ddd5;border-radius:8px}.digest-inline{border:0;border-top:1px solid #d9ddd5;border-radius:0;margin:0}.review-disclosure>.review-list,.review-disclosure>.empty{margin:12px}.review-card{overflow-wrap:anywhere;position:relative}.review-card .source-line{padding-right:28px}.review-actions .edit-thought-button{color:#2f552f;border-color:#8fab79}.review-dismiss{color:#68786e;background:0 0;border:0;width:44px;height:44px;font-size:24px;position:absolute;top:8px;right:8px}.bank-section{margin-top:28px}.bank-section>p{color:#637069;font-size:13px;line-height:1.6}.bank-folder{overflow-wrap:anywhere;margin-top:10px}.bank-folder .clickable-row{width:100%}.thought-editors{background:#fffefa;border:1px solid #d9ddd5;border-radius:9px;gap:10px;margin:0 0 17px;padding:16px;display:grid}.thought-editors h3{margin:2px 0 0;font:500 20px Playfair Display}.thought-editors p{color:#607168;margin:0;font-size:12px;line-height:1.5}.thought-editors label{color:#52645b;letter-spacing:.06em;text-transform:uppercase;gap:6px;font:10px DM Mono;display:grid}.thought-editors textarea{box-sizing:border-box;resize:vertical;color:#26352e;letter-spacing:normal;text-transform:none;background:#fffefa;border:1px solid #b9c5b5;border-radius:7px;width:100%;min-height:82px;padding:11px;font:14px/1.5 Manrope}.thought-editors button{justify-self:start;min-height:44px}.preserved-note{color:#5f725f;font:11px/1.45 DM Mono!important}.thought-progression{margin:18px 0}.thought-progression>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.thought-progression>ol{border-left:2px solid #d9e4d2;margin:4px 0 0 7px;padding:0 0 0 16px;list-style:none}.thought-progression>ol>li{padding:0 0 18px 16px;position:relative}.thought-progression>ol>li:before{content:"";background:#7da267;border:2px solid #f8f8f3;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-22px}.thought-progression li>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.thought-progression strong{font-size:12px}.thought-progression time{color:#74817a;font:9px DM Mono}.thought-progression li>p{color:#33433a;white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:1.5}.thought-progression li details{color:#6b786f;margin-top:7px;font-size:11px}.thought-progression li details>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.source-edit-note{background:#f2f5ef;border-radius:7px;padding:10px 12px;color:#4e6257!important}@media (width<=720px){.review-actions>*{flex:130px}.review-actions select{width:100%}.object-panel header,.object-panel footer{padding:16px 18px}.panel-scroll{padding:18px 18px 28px}.object-panel footer{flex-wrap:wrap}.object-panel footer .primary{flex:100%;order:-1;margin-left:0}.thought-editors button{width:100%}.thought-progression li>div{gap:3px;display:grid}}.canvas-properties{height:auto;min-height:0;max-height:112px;padding:0}.canvas-properties.has-selection{padding:8px 18px}.canvas-exit{color:#46564d;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px}.canvas-save-status{color:#52634f;margin:6px 0 0;font-size:11px}.canvas-head>div:first-child{min-width:170px}@media (width<=720px){.canvas-head{gap:4px;padding:4px 12px 6px}.canvas-head h1{font-size:22px}.canvas-properties.has-selection{flex-wrap:nowrap;padding:6px 12px;overflow-x:auto}.canvas-properties>*{flex-shrink:0}.canvas-note{padding:6px 12px}}.canvas-page{grid-template-columns:minmax(0,1fr)}.canvas-head,.canvas-tools{min-width:0}.canvas-head>div:first-child{flex-shrink:0}@media (width<=720px){.app-shell:has(.canvas-page){grid-template-columns:minmax(0,1fr)}.app-shell:has(.canvas-page) .sidebar{min-width:0}.canvas-head{width:100%}}.canvas-properties:not(.has-selection){visibility:hidden;pointer-events:none}.canvas-properties.edit-mode{background:#f0f4eb;border-top:1px solid #d9e2d3;border-bottom:1px solid #d9e2d3}.canvas-tools{scrollbar-width:none}.canvas-tools::-webkit-scrollbar{display:none}.canvas-strokes{pointer-events:none;width:2000px;height:1400px;position:absolute;overflow:visible}.canvas-stroke{fill:none;stroke:#344d41;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.canvas-stroke.selected{stroke:#507737;stroke-width:5px;filter:drop-shadow(0 0 2px #99c667)}.canvas-stroke-preview{opacity:.65}.canvas-ink-options{flex:none;position:relative}.canvas-ink-options>summary{color:#46564d;cursor:pointer;background:#fffefa;border:1px solid #d8ddd6;border-radius:6px;place-items:center;min-height:44px;padding:0 12px;font-size:11px;font-weight:700;list-style:none;display:grid}.canvas-ink-options>summary::-webkit-details-marker{display:none}.canvas-ink-options>summary:focus-visible{outline-offset:2px;outline:3px solid #507737}.canvas-ink-panel{z-index:9;background:#fffefa;border:1px solid #cbd6c7;border-radius:10px;width:230px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #23312833}.canvas-ink-panel fieldset{border:0;min-width:0;margin:0 0 10px;padding:0}.canvas-ink-panel fieldset:last-child{margin-bottom:0}.canvas-ink-panel legend{color:#52634f;margin-bottom:7px;font-size:11px;font-weight:700}.canvas-ink-panel .canvas-swatches>button{border-radius:50%;width:34px;height:34px;min-height:34px;padding:0}.canvas-ink-widths>div{gap:6px;display:flex}.canvas-ink-widths button{min-width:44px;min-height:44px}.canvas-ink-widths button[aria-pressed=true]{background:#dcefc0;border-color:#aed27c}.canvas-smoothing-preview{stroke:#2d7a69;stroke-width:4px;filter:drop-shadow(0 0 3px #78c9b4)}.canvas-lasso-preview{fill:#99c66722;stroke:#507737;stroke-width:2px;stroke-dasharray:7 5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.canvas-refinement-sheet{z-index:6;color:#31453b;background:#fffefa;border:1px solid #b7d9ce;border-radius:12px;width:min(340px,100% - 44px);padding:18px;position:absolute;bottom:22px;right:22px;box-shadow:0 12px 32px #23312838}.canvas-refinement-sheet h2{margin:4px 0 8px;font:500 23px Playfair Display}.canvas-refinement-sheet p:not(.section-label){color:#5d7167;margin:0 28px 15px 0;font-size:12px;line-height:1.45}.canvas-refinement-sheet>div{gap:8px;display:flex}.canvas-refinement-sheet .primary{color:#fffefa;background:#456b32;border:0;border-radius:8px;padding:11px 13px;font:700 12px Manrope}.canvas-refinement-dismiss{color:#617169;background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:9px}.canvas-mobile-toolbar{display:none}@media (width<=720px){.canvas-tools{min-height:44px}.canvas-properties.edit-mode{max-height:104px}.canvas-node:has(.canvas-resize-handle){z-index:3}.canvas-refinement-sheet{width:min(340px,100% - 24px);bottom:12px;right:12px}body:has(.canvas-page){overflow:hidden}.app-shell:has(.canvas-page){min-height:0;display:block}.app-shell:has(.canvas-page) .sidebar{display:none}.app-shell:has(.canvas-page) .content{height:100dvh}.canvas-page{grid-template-rows:auto auto auto minmax(0,1fr);height:100dvh}.canvas-head{z-index:7;padding:calc(6px + var(--safe-top,0px)) max(10px, calc(10px + var(--safe-right,0px))) 6px max(10px, calc(10px + var(--safe-left,0px)));grid-template-columns:minmax(0,1fr);gap:6px;display:grid;position:relative;box-shadow:0 1px #d8ddd6}.canvas-head>div:first-child{grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;display:grid}.canvas-exit{background:#fffefa;border:1px solid #d1dad0;border-radius:50%;grid-row:span 2;place-items:center;width:44px;height:44px;min-height:44px;padding:0;font-size:28px;line-height:1;display:grid}.canvas-exit-label{display:none}.canvas-title-input{width:100%;margin:0;font-size:20px}.canvas-save-status{text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin:0;overflow:hidden}.canvas-head>.canvas-tools{display:none}.canvas-mobile-toolbar{align-items:start;gap:6px;min-width:0;display:flex}.canvas-mobile-primary{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.canvas-mobile-toolbar button,.canvas-mobile-more summary{color:#46564d;background:#fffefa;border:1px solid #d8ddd6;border-radius:8px;min-height:44px;font-size:12px;font-weight:700}.canvas-mobile-toolbar button:disabled{opacity:.45}.canvas-mobile-toolbar .selected-tool{background:#dcefc0;border-color:#aed27c}.canvas-mobile-more{flex:0 0 44px;position:relative}.canvas-mobile-more summary{cursor:pointer;letter-spacing:1px;place-items:center;width:44px;font-size:17px;list-style:none;display:grid}.canvas-mobile-more summary::-webkit-details-marker{display:none}.canvas-mobile-more-menu{z-index:8;background:#f7f6f1;border:1px solid #cbd6c7;border-radius:10px;gap:6px;width:min(280px,100vw - 20px);max-height:min(60dvh,440px);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 30px #23312833}.canvas-mobile-more-menu button{text-align:left;width:100%;padding:0 12px}.canvas-mobile-more-menu .canvas-palette{gap:5px;font-size:11px;display:grid}.canvas-mobile-more-menu .canvas-palette select{width:100%;min-height:44px}.canvas-mobile-more-menu .canvas-ink-options>summary{justify-content:start;width:100%;padding:0 12px}.canvas-mobile-more-menu .canvas-ink-panel{width:auto;box-shadow:none;background:0 0;border:0;padding:10px 0 0;position:static}.canvas-mobile-more-menu .canvas-ink-panel .canvas-swatches>button{width:44px;height:44px;min-height:44px;padding:0}.canvas-mobile-more-menu .canvas-ink-widths button{text-align:center;flex:1;width:auto;min-width:44px}.canvas-note{padding-left:max(10px, calc(10px + var(--safe-left,0px)));padding-right:max(10px, calc(10px + var(--safe-right,0px)))}}.beta-home{color:#19271f;background:radial-gradient(circle at 8% 0,#e8f3d4 0,#0000 32%),linear-gradient(145deg,#fbf8ef 0%,#f6f5ee 58%,#edf2e6 100%);min-height:100%;padding:clamp(22px,5vw,64px)}.beta-home button{min-height:44px}.beta-home button:focus-visible{outline-offset:3px;outline:3px solid #507737}.beta-home-hero{background:#fffef8d1;border:1px solid #344b3d1f;border-radius:28px;grid-template-columns:minmax(0,1.45fr) minmax(210px,.55fr);align-items:end;gap:clamp(28px,7vw,92px);padding:clamp(24px,5vw,58px);display:grid;box-shadow:0 22px 70px #1f31271c}.beta-preview-label,.beta-kicker{letter-spacing:.12em;text-transform:uppercase;color:#5d755d;margin:0;font:500 10px DM Mono,monospace}.beta-preview-label{color:#33472a;background:#dcefc0;border-radius:999px;padding:7px 10px;display:inline-flex}.beta-home-date{color:#526159;margin:22px 0 7px;font-size:13px}.beta-home h1{overflow-wrap:anywhere;letter-spacing:-.055em;max-width:720px;margin:0;font:500 clamp(42px,7vw,78px)/.98 Playfair Display,serif}.beta-home-lede{color:#56665d;max-width:650px;margin:22px 0 0;font-size:clamp(15px,1.8vw,19px);line-height:1.65}.beta-home-actions,.beta-digest-actions{flex-wrap:wrap;gap:10px;display:flex}.beta-home-actions{place-content:flex-end}.beta-primary-action,.beta-secondary-action{border-radius:999px;padding:12px 17px;font-size:12px;font-weight:700}.beta-primary-action{color:#fff;background:#1f3328;border:1px solid #1f3328}.beta-primary-action span{color:#b5f36b;margin-left:10px}.beta-secondary-action{color:#30473b;background:#fffef8b8;border:1px solid #bcc9b8}.beta-primary-action:hover{background:#304b3c}.beta-secondary-action:hover{background:#fffef8}.beta-snapshot,.beta-feature-section{margin-top:clamp(46px,8vw,88px)}.beta-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:20px;display:flex}.beta-section-heading h2,.beta-digest-intro h2{letter-spacing:-.04em;margin:5px 0 0;font:500 clamp(28px,4vw,44px)/1.05 Playfair Display,serif}.beta-section-heading>p{color:#526159;max-width:420px;margin:0;font-size:12px;line-height:1.6}.beta-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.beta-stat-grid button{text-align:left;min-width:0;color:inherit;background:#fffef8c7;border:1px solid #d9ded3;border-radius:18px;gap:17px;padding:21px;display:grid}.beta-stat-grid button:hover{border-color:#9aae90;transform:translateY(-2px);box-shadow:0 10px 30px #2c413314}.beta-stat-grid strong{font:500 38px/1 Playfair Display,serif}.beta-stat-grid span{color:#607068;font-size:12px}.beta-digest{color:#f9f7ed;background:#20342a;border-radius:28px;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:clamp(24px,5vw,58px);margin-top:clamp(42px,7vw,76px);padding:clamp(24px,5vw,52px);display:grid;box-shadow:0 22px 64px #192b212e}.beta-digest .beta-kicker{color:#b7db8c}.beta-digest-intro{align-self:start;position:sticky;top:24px}.beta-digest-intro>p:not(.beta-kicker){color:#bfcbc3;font-size:13px;line-height:1.65}.beta-digest-actions{margin-top:24px}.beta-digest .beta-secondary-action{color:#edf2e9;background:0 0;border-color:#60766b}.beta-digest-board{grid-template-columns:1fr 1fr;gap:12px;display:grid}.beta-digest-card{overflow-wrap:anywhere;background:#ffffff12;border:1px solid #ffffff21;border-radius:18px;min-width:0;padding:21px}.beta-digest-card-featured{color:#24372c;background:#e5f1d5;grid-column:1/-1}.beta-digest-card-featured .beta-kicker{color:#58704e}.beta-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.beta-card-heading h3{margin:0;font:600 16px Manrope,sans-serif}.beta-card-heading button{color:#b7db8c;background:0 0;border:0;min-height:44px;padding:7px 2px 7px 12px;font-size:11px;font-weight:700}.beta-digest-card ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.beta-digest-card li{border-top:1px solid #ffffff1f;gap:3px;padding-top:10px;font-size:12px;line-height:1.5;display:grid}.beta-digest-card-featured li{border-color:#c9d9b8;font:500 20px/1.35 Playfair Display,serif}.beta-digest-card li time,.beta-digest-card li small{color:#b7c5bc;font:10px DM Mono,monospace}.beta-digest-card-featured li small{color:#465845}.beta-digest-empty{color:#b7c5bc;margin:20px 0 0;font-size:12px;line-height:1.6}.beta-digest-card-featured .beta-digest-empty{color:#465845}.beta-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.beta-feature-grid>button{min-width:0;color:inherit;text-align:left;background:#fffef8c7;border:1px solid #d9ded3;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:20px;display:grid}.beta-feature-grid>button:hover{background:#fffef8;border-color:#9aae90}.beta-feature-icon{color:#38503e;background:#e4edda;border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.beta-feature-grid small,.beta-feature-grid strong,.beta-feature-grid button span span{display:block}.beta-feature-grid small{color:#6b796f;letter-spacing:.08em;text-transform:uppercase;font:9px DM Mono,monospace}.beta-feature-grid strong{margin:4px 0 6px;font:500 21px Playfair Display,serif}.beta-feature-grid button span span{color:#65736b;font-size:11px;line-height:1.55}.beta-feature-grid b{color:#78906f;font-size:13px}@media (width<=900px){.beta-home-hero,.beta-digest{grid-template-columns:1fr}.beta-home-actions{justify-content:flex-start}.beta-digest-intro{position:static}.beta-stat-grid,.beta-feature-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.app-shell:has(.beta-home){min-width:0;max-width:100%;overflow-x:clip}.app-shell:has(.beta-home) .sidebar{min-width:0;max-width:100vw}.beta-home{padding:16px 14px 42px}.beta-home-hero,.beta-digest{border-radius:20px;padding:22px}.beta-home h1{font-size:42px}.beta-home-actions>*,.beta-digest-actions>*{width:100%}.beta-section-heading{display:block}.beta-section-heading>p{margin-top:10px}.beta-stat-grid,.beta-feature-grid,.beta-digest-board{grid-template-columns:1fr}.beta-digest-card-featured{grid-column:auto}.beta-stat-grid button{grid-template-columns:auto 1fr;align-items:baseline;gap:12px}.beta-stat-grid strong{font-size:32px}}@media (prefers-reduced-motion:reduce){.beta-home *,.beta-home :before,.beta-home :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.beta-stat-grid button:hover{transform:none}}.factory-shell{color:#16221d;background:#f2f4f0;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.factory-sidebar{color:#dce8e1;background:#12231d;flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow:auto}.factory-brand{align-items:center;gap:11px;padding:5px 8px 25px;display:flex}.factory-brand>span{color:#14241e;background:#c8f36a;border-radius:10px;place-items:center;width:36px;height:36px;font:700 12px DM Mono,monospace;display:grid}.factory-brand strong,.factory-brand small{display:block}.factory-brand strong{color:#fff;font-size:14px}.factory-brand small{color:#8fa49a;margin-top:2px;font-size:10px}.factory-sidebar nav{gap:3px;display:grid}.factory-sidebar nav button{color:#a9bcb2;text-align:left;background:0 0;border:0;border-radius:8px;padding:11px 12px;font-size:12px;font-weight:700}.factory-sidebar nav button:hover,.factory-sidebar nav button.active{color:#fff;background:#243a31}.factory-sidebar nav button.active{box-shadow:inset 3px 0 #c8f36a}.factory-sidebar-foot{border-top:1px solid #2b4137;gap:12px;margin-top:auto;padding:20px 8px 3px;display:grid}.factory-sidebar-foot a{color:#b7c9c0;font-size:11px}.readonly-pill{color:#c8f36a;text-transform:uppercase;letter-spacing:.06em;border:1px solid #536c60;border-radius:999px;width:fit-content;padding:5px 8px;font:10px DM Mono,monospace}.factory-workspace{min-width:0;padding:0 clamp(20px,4vw,54px) 60px}.factory-topbar{border-bottom:1px solid #d9dfda;justify-content:space-between;align-items:center;gap:24px;min-height:112px;display:flex}.factory-topbar h1{letter-spacing:-.045em;margin:2px 0 0;font-size:clamp(25px,3vw,36px)}.factory-eyebrow{color:#687a71;letter-spacing:.1em;text-transform:uppercase;margin:0;font:10px DM Mono,monospace}.factory-account{color:#5e6f67;align-items:center;gap:12px;font-size:11px;display:flex}.factory-button{color:#fff;background:#173127;border:1px solid #173127;border-radius:8px;min-height:40px;padding:9px 13px;font-size:12px;font-weight:700}.factory-button:hover{background:#28483c}.factory-button.secondary{color:#33483f;background:#fff;border-color:#c7d1ca}.factory-button.secondary:hover{background:#e9eee9}.factory-button:focus-visible,.factory-sidebar button:focus-visible,.factory-feature summary:focus-visible,.factory-auth input:focus-visible,.factory-filters input:focus-visible,.factory-filters select:focus-visible{outline-offset:2px;outline:3px solid #789c40}.factory-button:disabled{opacity:.6;cursor:wait}.factory-snapshot-bar{color:#607169;border-bottom:1px solid #d9dfda;justify-content:space-between;align-items:center;gap:16px;min-height:54px;font-size:10px;display:flex}.factory-snapshot-bar>div{flex-wrap:wrap;align-items:center;gap:9px 14px;display:flex}.factory-snapshot-bar strong{color:#263b32}.factory-status-dot{background:#89968f;border-radius:50%;width:8px;height:8px;display:inline-block}.factory-status-dot.healthy{background:#5ba43b;box-shadow:0 0 0 4px #5ba43b1c}.factory-status-dot.constrained{background:#d59b26}.factory-status-dot.offline{background:#bd423b}.factory-view{padding-top:28px}.factory-section{margin-bottom:34px}.factory-section-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.factory-section-heading h2{letter-spacing:-.025em;margin:0;font-size:17px}.factory-section-heading p{color:#6d7d75;margin:4px 0 0;font-size:11px;line-height:1.5}.factory-metrics{grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;margin-bottom:34px;display:grid}.factory-metric{min-height:100px;color:inherit;font:inherit;text-align:left;background:#fff;border:1px solid #d8dfd9;border-radius:12px;flex-direction:column;justify-content:space-between;padding:16px;display:flex}.factory-metric:is(button){cursor:pointer}.factory-metric:is(button):hover{border-color:#789c40;transform:translateY(-1px)}.factory-metric span{color:#697970;font-size:11px}.factory-metric strong{color:#1b3027;letter-spacing:-.05em;font-size:25px}.factory-metric small{color:#526a5f;font-size:9px}.factory-metric.warning{background:#fffaf0;border-color:#e0c27f}.factory-metric.danger{background:#fff7f6;border-color:#e3aaa6}.factory-metric.calm{background:#f7fbf4;border-color:#bad2af}.factory-card{background:#fff;border:1px solid #d8dfd9;border-radius:13px;padding:20px;box-shadow:0 8px 24px #1b34280a}.factory-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.factory-card-heading>div:first-child{min-width:0}.factory-card-heading h2,.factory-card-heading h3{color:#1e3129;letter-spacing:-.025em;margin:2px 0 4px;font-size:16px;line-height:1.25}.factory-card-heading p{color:#75837c;margin:0;font-size:10px}.factory-worker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.factory-avatar{color:#3f6235;background:#e3ecd9;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font:600 11px DM Mono,monospace;display:grid}.worker-summary .factory-card-heading{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.factory-assignment{background:#f3f6f1;border-radius:8px;align-content:center;gap:4px;min-height:58px;margin:17px 0 14px;padding:12px;display:grid}.factory-assignment strong,.factory-assignment span{overflow-wrap:anywhere}.factory-assignment strong{font-size:12px}.factory-assignment span{color:#718078;font-size:10px}.factory-scope-line{color:#607168;margin:13px 0 0;font-size:10px;line-height:1.5}.factory-definition{grid-template-columns:1fr 1fr;gap:11px 14px;margin:0;display:grid}.factory-definition div{min-width:0}.factory-definition dt{color:#78867f;font-size:9px}.factory-definition dd{color:#263a31;overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;font-weight:700}.factory-chip{color:#5f7067;text-transform:uppercase;letter-spacing:.04em;background:#eef1ed;border-radius:999px;flex:none;padding:5px 8px;font:600 9px DM Mono,monospace;display:inline-block}.factory-chip.healthy{color:#3c6b2c;background:#e2f1d8}.factory-chip.warning{color:#805b11;background:#fae9c5}.factory-chip.danger{color:#913b34;background:#f8deda}.factory-chip.constrained{color:#805b11;background:#fae9c5}.factory-chip.offline{color:#913b34;background:#f8deda}.factory-reconciliation{color:#52645a;background:#f8fbf6;border:1px solid #cdd8ca;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:17px 19px;font-size:11px;display:flex}.factory-reconciliation.mismatch{background:#fff7f6;border-color:#e3aaa6}.factory-filters{background:#e9eeea;border:1px solid #d5ddd7;border-radius:11px;grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:10px;margin-bottom:16px;padding:15px;display:grid}.factory-filters label{color:#596b62;text-transform:uppercase;letter-spacing:.05em;gap:5px;min-width:0;font-size:9px;font-weight:700;display:grid}.factory-filters select,.factory-filters input{color:#24382f;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #c6d1c9;border-radius:7px;width:100%;min-height:38px;padding:7px 9px;font-size:11px}.factory-filters .factory-button{grid-column:6}.factory-queue-states{grid-template-columns:repeat(6,minmax(100px,1fr));gap:8px;margin-bottom:12px;display:grid}.factory-queue-states button{color:#5a6b62;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5ddd7;border-radius:9px;gap:5px;min-height:62px;padding:10px;display:grid}.factory-queue-states button:hover,.factory-queue-states button.active{background:#f3f8ef;border-color:#789c40}.factory-queue-states span{text-transform:uppercase;font-size:9px;font-weight:700}.factory-queue-states strong{color:#20362c;font-size:18px}.factory-feature-list,.factory-package-list,.factory-worker-list,.factory-review-list,.factory-failure-list{gap:12px;display:grid}.factory-feature{background:#fff;border:1px solid #d4ddd6;border-radius:12px;overflow:hidden}.factory-feature>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:16px 18px;list-style-position:inside;display:flex}.factory-feature>summary:hover{background:#f8faf7}.factory-feature>summary>div:first-of-type{flex:1;min-width:0}.factory-feature summary strong,.factory-feature summary small{display:block}.factory-feature summary strong{margin:4px 0;font-size:15px}.factory-feature summary small{color:#708078;font-size:10px}.factory-feature summary>div:last-child{color:#6c7a73;align-items:center;gap:10px;font-size:10px;display:flex}.factory-feature[open]>summary{border-bottom:1px solid #e0e5e1}.factory-package-list{background:#f4f6f3;padding:14px}.factory-id{color:#6d7e75;text-transform:uppercase;letter-spacing:.05em;font:10px DM Mono,monospace}.factory-package{background:#fff;border:1px solid #d9e0da;border-radius:10px;padding:18px}.factory-package-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.factory-package-head h3{margin:5px 0 0;font-size:15px}.factory-package-facts,.factory-worker-state,.factory-provenance,.factory-event-path{gap:9px;display:grid}.factory-package-facts{grid-template-columns:repeat(6,minmax(0,1fr));margin:17px 0}.factory-worker-state{grid-template-columns:repeat(6,minmax(0,1fr));margin:18px 0}.factory-provenance{grid-template-columns:1fr 1fr;margin:16px 0}.factory-fact{gap:4px;min-width:0;display:grid}.factory-fact span{color:#7a8881;font-size:9px}.factory-fact strong{color:#2b3e35;overflow-wrap:anywhere;text-transform:capitalize;font-size:10px}.factory-fact a{color:#315f9a}.factory-package-columns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.factory-info-list{background:#f4f6f3;border-radius:8px;padding:12px}.factory-info-list h4,.factory-evidence h4{color:#5f7168;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:9px}.factory-info-list ul,.factory-evidence ul{margin:0;padding-left:16px}.factory-info-list li,.factory-info-list p,.factory-evidence li,.factory-evidence p{color:#43574d;margin:0;font-size:10px;line-height:1.55}.factory-block{color:#6c3531;background:#fff4f2;border-left:3px solid #c44d44;gap:4px;margin:14px 0 0;padding:12px;font-size:11px;display:grid}.factory-evidence{border-top:1px solid #e4e8e4;padding-top:13px}.factory-evidence li{margin-top:5px}.factory-evidence li small{color:#849087;display:block}.factory-evidence a{color:#315f9a}.factory-readiness,.factory-next-action{color:#42574d;background:#f3f6f1;border-radius:8px;gap:5px;margin:13px 0;padding:12px;font-size:11px;display:grid}.factory-readiness strong,.factory-next-action strong{color:#253b31}.factory-next-action{background:#fffaf0;border-left:3px solid #d7a136}.factory-inspection>summary{cursor:pointer;list-style:none}.factory-inspection>summary::-webkit-details-marker{display:none}.factory-inspection>summary:focus-visible,.factory-queue-states button:focus-visible,.factory-metric:is(button):focus-visible{outline-offset:2px;outline:3px solid #789c40}.factory-constraint-list{gap:8px;margin:14px 0;display:grid}.factory-constraint-list>div{color:#5c4b28;background:#fffaf0;border-left:3px solid #d7a136;border-radius:7px;gap:4px;padding:11px;font-size:11px;display:grid}.factory-constraint-list strong{color:#473714;font:10px DM Mono,monospace}.worker-detail .factory-card-heading{align-items:center}.factory-review.changes_requested{border-left:4px solid #c44d44}.factory-review.waiting,.factory-review.assigned{border-left:4px solid #d7a136}.factory-capacity-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:12px;display:grid}.capacity-source{color:#697871;text-transform:uppercase;letter-spacing:.04em;background:#edf0ed;border-radius:4px;width:fit-content;margin:16px 0 8px;padding:4px 7px;font:9px DM Mono,monospace}.capacity-source.provider_reported{color:#315f8a;background:#e1ebf7}.capacity-source.factory_measured{color:#466c35;background:#e5f0db}.capacity-source.inferred{color:#805b11;background:#fae9c5}.capacity-primary{align-items:baseline;gap:8px;margin:10px 0;display:flex}.capacity-primary strong{letter-spacing:-.06em;font-size:32px}.capacity-primary span{color:#718078;font-size:10px}.capacity-meter{background:#e8ece8;border-radius:99px;height:8px;margin:9px 0 18px;overflow:hidden}.capacity-meter span{border-radius:inherit;background:#70a74b;height:100%;display:block}.capacity-card .factory-definition{margin-top:18px}.factory-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.factory-timeline:before{content:"";background:#cbd5cd;width:1px;position:absolute;top:10px;bottom:10px;left:7px}.factory-timeline li{grid-template-columns:16px minmax(0,1fr);gap:14px;padding-bottom:20px;display:grid;position:relative}.timeline-mark{z-index:1;background:#69866f;border:4px solid #f2f4f0;border-radius:50%;width:15px;height:15px;margin-top:14px;position:relative}.factory-timeline li>div{background:#fff;border:1px solid #d7ded8;border-radius:10px;padding:15px 18px}.factory-timeline time{color:#79877f;margin-left:9px;font-size:9px}.factory-timeline p{color:#384d43;margin:12px 0;font-size:12px}.factory-event-path{color:#75837c;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));font:9px DM Mono,monospace}.factory-event-path span,.factory-event-path a{overflow-wrap:anywhere}.factory-event-path a{color:#315f9a}.factory-provenance-tree{gap:10px;display:grid}.factory-provenance-tree details{background:#fff;border:1px solid #d6ded8;border-radius:10px}.factory-provenance-tree details details{background:#f8faf7;margin:0 12px 12px}.factory-provenance-tree details details details{background:#fff}.factory-provenance-tree summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:10px 14px;display:flex}.factory-provenance-tree summary strong{font-size:.8125rem}.factory-provenance-tree summary .factory-chip{margin-left:auto}.factory-provenance-tree details>div{padding-top:2px}.factory-provenance-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0 12px 12px;list-style:none;display:grid}.factory-provenance-steps>li{overflow-wrap:anywhere;background:#f7f9f6;border:1px solid #e0e6e1;border-radius:7px;align-content:start;gap:5px;min-width:0;padding:10px;font-size:.75rem;display:grid}.factory-provenance-steps>li:last-child{grid-column:1/-1}.factory-provenance-steps strong{color:#718078;text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.factory-provenance-steps ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.factory-provenance-steps a{color:#315f9a}.factory-empty-copy{color:#718078;margin:0 14px 14px;font-size:.75rem}.factory-usage-ledger{border-top:1px solid #e0e5e1;margin-top:18px;padding-top:16px}.factory-table-scroll{overflow-x:auto}.factory-usage-ledger table{border-collapse:collapse;color:#33483e;width:100%;min-width:1040px;font-size:.75rem}.factory-usage-ledger caption{color:#1e3129;text-align:left;padding:0 0 10px;font-size:.875rem;font-weight:650}.factory-usage-ledger th{color:#718078;text-align:left;text-transform:uppercase;letter-spacing:.035em;font-size:.6875rem;font-weight:600}.factory-usage-ledger th,.factory-usage-ledger td{vertical-align:top;border-bottom:1px solid #e2e7e3;padding:9px 8px}.factory-usage-ledger td:nth-child(n+4):nth-child(-n+8){font-variant-numeric:tabular-nums}.factory-usage-ledger td span,.factory-usage-ledger td small{overflow-wrap:anywhere;max-width:190px;display:block}.factory-usage-ledger td small{color:#7a8881;margin-top:3px}.factory-usage-ledger .factory-chip{white-space:nowrap}.factory-failure.warning{border-left:4px solid #d59b26}.factory-failure.critical{border-left:4px solid #bd423b}.factory-failure>p{color:#485b52;font-size:12px;line-height:1.6}.factory-empty,.factory-state-panel{text-align:center;background:#f8faf7;border:1px dashed #bdc9c0;border-radius:12px;justify-items:center;padding:48px 24px;display:grid}.factory-empty h3,.factory-state-panel h2{margin:0 0 7px}.factory-empty p,.factory-state-panel p{color:#697a71;max-width:500px;margin:0;font-size:11px;line-height:1.6}.factory-state-panel{margin-top:36px}.factory-state-panel .factory-button{margin-top:16px}.factory-state-panel.error{background:#fff8f7;border-style:solid;border-color:#e2aaa5}.factory-spinner{border:3px solid #d1dad3;border-top-color:#527846;border-radius:50%;width:27px;height:27px;margin-bottom:14px;animation:.8s linear infinite factory-spin}@keyframes factory-spin{to{transform:rotate(360deg)}}.factory-auth{background:radial-gradient(circle at 20% 10%,#2f4c3d 0,#0000 35%),#10221b;place-items:center;min-height:100vh;padding:24px;display:grid}.factory-auth-card{background:#f7f9f5;border:1px solid #52695f;border-radius:18px;width:min(100%,520px);padding:clamp(26px,6vw,48px);box-shadow:0 28px 80px #07100c99}.factory-auth-card h1{letter-spacing:-.06em;margin:8px 0;font-size:clamp(34px,8vw,54px)}.factory-auth-card>p:not(.factory-eyebrow):not(.factory-alert):not(.factory-notice){color:#617269;line-height:1.6}.factory-auth-card form{gap:8px;margin-top:20px;display:grid}.factory-auth-card label{color:#52645b;font-size:11px;font-weight:700}.factory-auth-card input{background:#fff;border:1px solid #bac7bd;border-radius:8px;min-height:44px;padding:10px 12px}.factory-alert,.factory-notice{border-radius:8px;padding:11px 13px;font-size:11px;line-height:1.5}.factory-alert{color:#803b35;background:#f9deda}.factory-notice{color:#3c6032;background:#e4efd9}@media (width<=1180px){.factory-metrics{grid-template-columns:repeat(3,1fr)}.factory-worker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-filters,.factory-queue-states{grid-template-columns:repeat(3,minmax(0,1fr))}.factory-filters .factory-button{grid-column:auto}.factory-package-facts,.factory-worker-state{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.factory-shell{display:block}.factory-sidebar{z-index:10;height:auto;padding:10px 12px;position:sticky}.factory-brand{padding:0 0 9px}.factory-brand>span{width:30px;height:30px}.factory-sidebar nav{padding-bottom:3px;display:flex;overflow-x:auto}.factory-sidebar nav button{white-space:nowrap;padding:8px 10px}.factory-sidebar nav button.active{box-shadow:inset 0 -3px #c8f36a}.factory-sidebar-foot{display:none}.factory-workspace{padding:0 16px 42px}.factory-topbar{align-items:flex-start;min-height:92px;padding:18px 0}.factory-account{justify-items:end;display:grid}.factory-account span{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.factory-snapshot-bar{align-items:flex-start;padding:11px 0}.factory-snapshot-bar>div{gap:4px;display:grid}.factory-metrics,.factory-worker-grid,.factory-filters,.factory-queue-states{grid-template-columns:1fr 1fr}.factory-feature>summary{align-items:flex-start}.factory-feature summary>div:last-child{justify-items:end;display:grid}.factory-package-facts,.factory-worker-state{grid-template-columns:1fr 1fr}.factory-package-columns{grid-template-columns:1fr}.factory-provenance-steps{grid-template-columns:1fr 1fr}}@media (width<=480px){.factory-metrics,.factory-worker-grid,.factory-filters,.factory-queue-states,.factory-package-facts,.factory-worker-state,.factory-provenance{grid-template-columns:1fr}.factory-topbar h1{font-size:24px}.factory-account span{display:none}.factory-feature>summary{display:grid}.factory-feature summary>div:last-child{justify-items:initial;display:flex}.worker-summary .factory-card-heading{grid-template-columns:auto minmax(0,1fr)}.worker-summary .factory-card-heading .factory-chip{grid-column:1/-1;width:fit-content}.capacity-primary{display:grid}.factory-event-path{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.factory-spinner{animation:none}}.factory-sidebar nav button,.factory-button,.factory-account,.factory-section-heading p,.factory-metric span,.factory-assignment strong,.factory-definition dd,.factory-filters select,.factory-filters input,.factory-feature summary small,.factory-failure>p,.factory-timeline p,.factory-auth-card label,.factory-alert,.factory-notice{font-size:.8125rem}.factory-brand small,.factory-snapshot-bar,.factory-card-heading p,.factory-assignment span,.factory-scope-line,.factory-fact strong,.factory-info-list li,.factory-info-list p,.factory-evidence li,.factory-evidence p,.factory-empty p,.factory-state-panel p{font-size:.75rem}.factory-id,.factory-chip,.factory-definition dt,.factory-fact span,.factory-info-list h4,.factory-evidence h4,.capacity-source,.factory-timeline time,.factory-event-path{font-size:.6875rem}
