.workspace{--ink:#243b35;--muted:#65766e;--accent:#315e4d;display:flex;min-height:100dvh;background:#f7f8f3;color:var(--ink);font:15px/1.6 system-ui,sans-serif}.workspace *{box-sizing:border-box}.workspace button,.workspace input,.workspace select,.workspace textarea{font:inherit}.workspace button,.import-button{cursor:pointer;border:1px solid #d3ddd2;background:#fff;color:var(--ink);border-radius:9px;padding:9px 14px}.workspace button:hover,.import-button:hover{background:#edf1e8}.workspace button:disabled{opacity:.55;cursor:default}.workspace :focus-visible{outline:3px solid #b18c47;outline-offset:3px}.workspace .navigation{width:230px;background:#eef1e8;border-right:1px solid #dce3d8;padding:32px 20px;display:flex;flex-direction:column;flex-shrink:0}.workspace .brand{color:var(--ink);font-weight:650;text-decoration:none;font-size:18px;display:flex;gap:10px;margin:0 8px 48px}.workspace nav{display:grid;gap:8px}.workspace nav button{text-align:left;display:flex;gap:16px;border:0;background:transparent;min-height:48px}.workspace nav button[aria-current]{background:#dce6d6;color:#254c3b;font-weight:650}.workspace .nav-footer{margin-top:auto;padding-top:70px;color:var(--muted);display:grid;gap:8px;font-size:12px}.workspace-main{padding:44px clamp(20px,4vw,70px);width:100%;min-width:0;max-width:1450px}.workspace header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:30px}.workspace h1{font:500 40px/1.2 Georgia,serif;margin:8px 0}.workspace h2{font:500 26px/1.3 Georgia,serif;margin:0 0 12px}.workspace p{margin:12px 0}.workspace .eyebrow{font-size:10px;letter-spacing:.17em;color:var(--muted)}.storage-status{font-size:12px;color:#406549;background:#e8efdf;padding:6px 12px;border-radius:20px;white-space:nowrap}.workspace-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}.workspace .primary{background:var(--accent);color:#fff;border-color:var(--accent)}.workspace .primary:hover{background:#254c3b}.import-button{display:inline-block}.import-button input{display:none}.notes-layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:540px;border:1px solid #dce3d8;border-radius:14px;background:#fff;overflow:hidden}.note-list{background:#fafbf7;padding:12px;border-right:1px solid #e3e8de}.workspace .note-list button{width:100%;text-align:left;border:0;background:transparent;margin-bottom:8px;overflow-wrap:anywhere}.note-list strong,.note-list small{display:block}.note-list small{font-size:12px;color:var(--muted)}.workspace .note-list .selected{background:#e9efdf}.note-list p{color:var(--muted);padding:10px;font-size:13px}.note-editor{min-width:0;display:flex;flex-direction:column;padding:22px}.note-toolbar{display:flex;gap:8px;flex-wrap:wrap}.workspace .note-toolbar input{width:100%;font:500 26px Georgia,serif;border:0;background:transparent;color:var(--ink);padding:8px 0}.workspace .editor-hint{font-size:12px;color:var(--muted);margin:16px 0}.workspace textarea{flex:1;min-height:330px;resize:vertical;border:0;background:transparent;color:var(--ink);font:14px/1.9 ui-monospace,monospace;width:100%}.note-editor footer{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:11px;margin-top:12px}.workspace .note-editor footer button{border:0;font-size:11px;color:#8b433b}.note-empty{margin:auto;text-align:center;font:26px Georgia,serif;color:var(--muted);padding:40px 0}.note-empty p{font:14px system-ui,sans-serif}.projection{padding:28px;border:1px solid #dce3d8;border-radius:14px;background:#fff}.workspace .muted{color:var(--muted);font-size:13px;margin-bottom:24px}.task-row{display:flex;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #e7ecdf}.task-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.task-row input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}.workspace .source{display:block;padding:3px 0;font-size:12px;color:var(--muted);border:0;background:none;text-align:left}.completed{text-decoration:line-through;color:var(--muted)}.day-heading{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.workspace input[type=date],.workspace input[type=time],.workspace select{border:1px solid #d3ddd2;border-radius:8px;color:var(--ink);background:#fff;padding:8px;max-width:100%}.schedule-form{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.schedule-form select:first-child{flex:1;min-width:160px}.calendar-block{border-left:3px solid #6a8c62;background:#f5f7ee;margin:16px 0;padding:12px 18px;border-radius:0 10px 10px 0}.calendar-block time{font-size:12px;color:var(--muted)}.calendar-block .task-row{border:0}.workspace-footnote{color:var(--muted);font-size:11px;padding-top:12px}.workspace .error{background:#fff0e9;border:1px solid #b76440;padding:16px;border-radius:10px;margin-bottom:18px}.error button{margin:8px}@media(max-width:760px){.workspace{display:block;padding-bottom:80px}.workspace .navigation{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:20;padding:7px 10px max(8px,env(safe-area-inset-bottom));border:0;border-top:1px solid #dce3d8}.workspace .brand,.workspace .nav-footer{display:none}.workspace nav{grid-template-columns:repeat(4,1fr);gap:4px}.workspace nav button{flex-direction:column;align-items:center;justify-content:center;gap:0;font-size:12px;padding:4px}.workspace nav button span{font-size:20px}.workspace-main{padding:24px 16px}.workspace h1{font-size:34px}.workspace header{gap:8px}.account-tools{gap:6px;flex-direction:column;align-items:flex-end}.storage-status{font-size:10px;padding:5px 8px}.notes-layout{display:flex;flex-direction:column}.note-list{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #e3e8de}.workspace .note-list button{min-width:160px;width:160px;margin:0}.note-editor{padding:16px}.projection{padding:18px}.task-row{gap:10px}.task-row>button{padding:8px;font-size:12px}.workspace-actions button,.import-button{font-size:12px;min-height:44px;padding:9px 11px}}.workspace-main{position:relative;max-width:none;padding-top:24px}.workspace header{margin-bottom:24px;padding-right:64px}.workspace h1{font-size:25px}.workspace .storage-status{background:none;padding:0;font-size:11px}.workspace-menu{position:absolute;top:30px;right:clamp(20px,4vw,70px);z-index:25}.workspace-menu summary{cursor:pointer;list-style:none;padding:8px 14px;color:var(--muted);border-radius:8px}.workspace-menu summary::-webkit-details-marker{display:none}.workspace-menu[open] summary{background:#e9efdf}.workspace-menu .workspace-actions{position:absolute;right:0;top:44px;display:grid;width:210px;padding:8px;gap:4px;background:#fff;border:1px solid #dce3d8;border-radius:10px;box-shadow:0 8px 30px #243b3518}.workspace-menu .workspace-actions button,.workspace-menu .import-button{border:0;text-align:left;font-size:13px}.import-button{position:relative}.import-button input{display:block;position:absolute;width:1px;height:1px;opacity:0}.import-button:focus-within{outline:3px solid #b18c47}.notes-layout{min-height:calc(100dvh - 130px);border:0;border-radius:0;background:transparent}.jot-layout{display:block}.jot-layout>.note-list{display:none}.note-editor{width:100%;max-width:1100px;margin:0 auto;min-height:calc(100dvh - 130px);padding:24px clamp(8px,3vw,48px)}.note-toolbar{align-items:center;flex-wrap:nowrap;gap:20px;margin-bottom:24px}.note-toolbar h2,.workspace .note-toolbar input{flex:1;min-width:0;margin:0}.workspace .note-toolbar button{border:0;background:transparent;font-size:12px}.workspace textarea{min-height:calc(100dvh - 260px);font:16px/1.9 ui-monospace,monospace;resize:none}.workspace .jot-history{margin-bottom:8px;padding:5px 8px;font-size:12px;background:transparent;border:0}@media(max-width:760px){.workspace-main{padding:20px 18px}.workspace-menu{top:23px;right:16px}.workspace header{padding-right:48px;margin-bottom:24px}.workspace h1{font-size:23px}.note-editor{padding:12px 2px;min-height:calc(100dvh - 190px)}.workspace .note-toolbar h2{font-size:24px}.workspace textarea{min-height:calc(100dvh - 290px)}.notes-layout{min-height:calc(100dvh - 190px)}}.markdown-editor{flex:1;min-width:0;min-height:calc(100dvh - 260px)}.workspace .markdown-editor :focus-visible{outline:none}.editor-bullet{display:inline-block;width:1.3em;color:var(--accent);font-family:system-ui,sans-serif;text-align:center}.editor-task-check{display:inline-flex;vertical-align:middle;align-items:center;padding-right:10px}.editor-task-check input{width:19px;height:19px;margin:0;accent-color:var(--accent);cursor:pointer}.editor-task-done{color:var(--muted);text-decoration:line-through}.editor-task-done .editor-task-check{text-decoration:none}.workspace-heading{display:flex;align-items:center;gap:14px}.workspace .sidebar-toggle{border:0;background:transparent;padding:8px 10px;min-height:44px;color:var(--muted);font-size:19px}.account-tools{display:flex;align-items:center;gap:12px;min-width:0}.account-menu{position:relative;z-index:30}.account-menu summary{cursor:pointer;list-style:none;color:var(--accent);font-size:12px}.account-menu summary::-webkit-details-marker{display:none}.account-menu>div,.account-menu form{position:absolute;right:0;top:32px;display:grid;gap:10px;width:min(280px,calc(100vw - 32px));padding:14px;background:#fff;border:1px solid #dce3d8;border-radius:12px;box-shadow:0 8px 30px #243b3518}.account-menu small{color:var(--muted);font-size:11px;line-height:1.4}.account-menu form label{display:grid;gap:4px;font-size:12px}.account-menu .auth-divider{text-align:center;color:var(--muted);font-size:11px}.account-menu form input{width:100%;border:1px solid #d3ddd2;border-radius:8px;padding:8px}.account-menu .text-button{border:0;background:transparent;font-size:12px;color:var(--accent)}@media(min-width:761px){.workspace.sidebar-collapsed .navigation{width:76px;padding-left:12px;padding-right:12px}.sidebar-collapsed .navigation .brand{justify-content:center;margin-left:0;margin-right:0}.sidebar-collapsed .navigation .brand span,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-footer{display:none}.sidebar-collapsed nav button{justify-content:center;padding:9px}}@media(max-width:760px){.workspace .sidebar-toggle{display:none}.workspace nav .nav-label{font-size:12px}}.calendar-workspace{min-width:0}.calendar-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 0 18px}.calendar-date-nav{display:flex;gap:5px;align-items:center}.workspace .calendar-date-nav button{padding:6px 10px;min-height:38px}.workspace .calendar-date-nav input{padding:5px;font-size:13px}.calendar-view-switch{display:flex;gap:2px;background:#e9eee2;border-radius:8px;padding:3px}.workspace .calendar-view-switch button{border:0;background:transparent;font-size:12px;padding:5px 11px}.workspace .calendar-view-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #243b3510}.google-controls{margin-left:auto;display:flex;gap:6px;align-items:center;font-size:12px}.workspace .google-controls button{font-size:12px;padding:7px 10px}.calendar-message{font-size:13px;color:#8b433b;padding:10px 14px;background:#fff0e9;border-radius:8px}.calendar-body{display:flex;border:1px solid #dce3d8;border-radius:12px;background:#fff;overflow:hidden;min-width:0}.calendar-grid-panel{flex:1;min-width:0}.calendar-grid-caption{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;color:var(--muted);font-size:10px;background:#fafbf7}.calendar-grid-scroll{height:calc(100dvh - 240px);min-height:400px;max-height:760px;overflow:auto;position:relative;scroll-behavior:auto}.calendar-grid{display:grid;position:relative;min-width:100%;width:100%}.calendar-day{min-width:0;border-left:1px solid #e2e8dd}.grid-day-heading{height:42px;position:sticky;top:0;background:#fff;border-bottom:1px solid #e2e8dd;z-index:6;text-align:center;font-size:12px;padding:10px 4px}.grid-day-heading.is-today{color:#315e4d;font-weight:700;background:#f0f4e9}.time-gutter{position:sticky;left:0;z-index:7;background:#fff}.time-gutter .grid-day-heading{font-size:10px;color:var(--muted)}.all-day-label,.all-day-events{height:30px;min-height:30px;border-bottom:1px solid #e2e8dd;background:#fafbf7;overflow:auto}.all-day-label{text-align:center;color:var(--muted);font-size:9px;padding-top:6px}.google-all-day{display:block;font-size:10px;color:#416c8f;white-space:nowrap;padding:2px 5px;background:#e6f0fa;margin:2px;border-radius:4px}.hour-labels{height:2304px;position:relative}.hour-labels span{position:absolute;right:7px;transform:translateY(-7px);font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.hour-labels span:first-child{transform:none}.day-slots{height:2304px;position:relative}.workspace .time-slot{position:absolute;left:0;width:100%;border:0;border-radius:0;background:transparent;padding:0;border-top:1px dashed #edf0e8}.workspace .time-slot.hour-start{border-top:1px solid #dde5d7}.workspace .time-slot:hover{background:#f2f7e9}.workspace .calendar-block.grid-event,.google-event{position:absolute;z-index:2;border-radius:5px;border:0;border-left:3px solid #668456;background:#edf3e5;margin:0;padding:3px 6px;overflow:hidden;min-height:30px;cursor:grab;box-sizing:border-box}.grid-event.is-selected{outline:2px solid #668456;outline-offset:-1px}.grid-event.is-complete{opacity:.72}.grid-event.is-complete .source{text-decoration:line-through}.grid-event-time{display:flex;align-items:center;gap:5px;height:14px;color:var(--muted);font-size:9px}.workspace .grid-event-time button{margin-left:auto;padding:0 2px;border:0;background:none;line-height:12px;color:var(--muted)}.grid-event-time time{font-size:9px;white-space:nowrap}.grid-event-task{display:flex;gap:6px;align-items:center;min-width:0;height:25px}.grid-event-task input{width:17px;height:17px;margin:0;accent-color:var(--accent);flex-shrink:0}.workspace .grid-event-task .source{padding:0;font-size:12px;line-height:1.2;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resize-handle{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize;touch-action:none}.resize-handle:after{content:"";display:block;width:24px;height:2px;background:#8ca47a;border-radius:3px;margin:3px auto 0}.google-event{display:flex;flex-direction:column;cursor:pointer;background:#e6f0fa;border-left-color:#5f91bf;color:#365977;text-decoration:none;line-height:1.3}.google-event time,.google-event small{font-size:9px}.google-event strong{font-size:12px}.now-line{position:absolute;height:1px;left:0;right:0;background:#b36c3e;z-index:4;pointer-events:none}.now-line span{display:block;width:5px;height:5px;border-radius:50%;background:#b36c3e;margin-top:-2px}.calendar-task-rail{width:260px;flex-shrink:0;border-left:1px solid #dce3d8;background:#fafbf7;padding:18px 12px;display:flex;flex-direction:column}.task-rail-heading{display:flex;gap:10px;align-items:baseline;margin-bottom:10px}.workspace .task-rail-heading h2{font-size:21px;margin:0}.task-rail-heading small{font-size:10px;color:var(--muted)}.workspace .calendar-task-rail input[type=search]{width:100%;border:1px solid #dce3d8;border-radius:6px;padding:8px;background:#fff;font-size:12px;color:var(--ink);margin-bottom:12px}.task-rail-list{overflow:auto;max-height:calc(100dvh - 440px);min-height:120px}.rail-task{display:flex;gap:6px;border:1px solid #e0e7d9;background:#fff;border-left:3px solid #8ca47a;border-radius:5px;margin-bottom:8px;padding:10px 7px;align-items:flex-start;cursor:grab}.rail-task.picked{border-color:#668456;background:#edf3e5}.rail-task>input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--accent);flex-shrink:0}.workspace .rail-task-pick{background:none;border:0;text-align:left;padding:0;flex:1;min-width:0}.rail-task-pick strong{font-size:12px;font-weight:500;display:block;overflow-wrap:anywhere}.rail-task-pick small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.workspace .rail-schedule{border:0;background:none;padding:0 2px;line-height:22px;color:var(--muted)}.rail-hint{color:var(--muted);font-size:10px}.workspace .manual-schedule{font-size:12px;padding:7px;background:transparent}.allocation-editor{padding:12px 16px;border-bottom:1px solid #e2e8dd;background:#f8faf4}.allocation-editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px}.workspace .allocation-editor-heading button{border:0;background:none;padding:0 6px}.allocation-editor .schedule-form{margin:0}.workspace .allocation-editor .schedule-form input,.workspace .allocation-editor .schedule-form select,.workspace .allocation-editor .schedule-form button{font-size:12px;padding:7px}.allocation-options{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:12px}.allocation-options a{color:#315e4d}.workspace .allocation-options button{background:none;border:0;color:#8b433b;padding:4px;font-size:12px}@media(max-width:1000px)and (min-width:761px){.calendar-task-rail{width:210px}}@media(max-width:760px){.calendar-toolbar{gap:8px;padding-bottom:12px}.google-controls{margin-left:0}.calendar-date-nav{flex-wrap:wrap}.calendar-body{flex-direction:column-reverse}.calendar-task-rail{width:100%;border-left:0;border-bottom:1px solid #dce3d8;padding:10px}.task-rail-heading{margin-bottom:6px}.workspace .calendar-task-rail input[type=search]{display:none}.task-rail-list{display:flex;gap:8px;min-height:0;max-height:100px;overflow:auto}.rail-task{min-width:200px;max-width:230px;flex-shrink:0;margin-bottom:3px;padding:8px 6px}.rail-hint{margin:5px 0!important;font-size:10px}.workspace .manual-schedule{align-self:flex-start;padding:3px 6px;font-size:11px}.calendar-grid-caption{padding:8px;font-size:9px}.calendar-grid-caption span:last-child{display:none}.calendar-grid-scroll{height:57dvh;min-height:360px}.allocation-editor{padding:10px}.calendar-grid.week{min-width:1036px}}.workspace .calendar-block.grid-event.compact{min-height:24px;padding-top:2px;padding-bottom:2px}.grid-event.compact .grid-event-time{display:none}.grid-event.compact .grid-event-task{height:18px}@media(max-width:760px){.workspace .calendar-task-rail input[type=search]{display:block;padding:5px 7px;margin-bottom:6px}}.grid-event{user-select:none;-webkit-user-select:none}.grid-event-time{touch-action:none;cursor:grab}.calendar-drag-preview{position:absolute;left:3px;right:3px;border:2px dashed #668456;background:#edf3e5aa;z-index:5;pointer-events:none;font-size:10px;color:#315e4d;padding:3px}
