:root{
  --content-paper:#f5f0e7;
  --content-card:#fffdf8;
  --content-ink:#242820;
  --content-line:#d8d0c3;
  --content-brown:#926f4d;
  --content-green:#285f5b;
  --content-olive:#68755f;
  --content-rose:#aa747c;
  --content-blue:#687d8d;
}

.content-page{background-color:#f7f4ec;background-image:radial-gradient(rgba(70,64,52,.12) .65px,transparent .65px);background-size:6px 6px;min-width:1080px}
.content-header{max-width:none;width:calc(100% - 48px)}
.content-shell{width:calc(100% - 48px);max-width:1580px;margin:34px auto 54px;display:grid;grid-template-columns:272px minmax(0,1fr);border:1px solid var(--line-dark);background:rgba(255,253,248,.82);box-shadow:0 14px 34px rgba(70,55,37,.07)}

.content-sidebar{min-height:calc(100vh - 150px);border-right:1px solid var(--content-line);background:rgba(255,253,248,.95);padding:25px 20px 24px;display:flex;flex-direction:column}
.content-sidebar-head h1{font:400 28px/1.22 Georgia,"Songti SC",serif;letter-spacing:-.03em;margin:0 0 10px}
.content-sidebar-head>p:last-child{font-size:10px;color:var(--muted);line-height:1.7;margin:0}
.content-side-nav{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--content-line);border-bottom:1px solid var(--content-line);margin:23px 0 18px;padding:12px 0}
.content-side-nav button{border:0;background:transparent;display:grid;grid-template-columns:28px 1fr;align-items:center;text-align:left;padding:10px 11px;color:var(--muted);border-radius:7px;cursor:pointer}
.content-side-nav button span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--line-dark)}
.content-side-nav button.active{background:var(--content-ink);color:var(--content-paper);font-weight:600}
.content-side-nav button.active span{color:#d5c4aa}
.side-section-title{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:9px;margin-bottom:7px}
.side-section-title button{border:0;background:transparent;color:var(--content-brown);font-size:18px;cursor:pointer}
.content-categories{display:flex;flex-direction:column;gap:2px}
.content-categories>button{border:0;background:transparent;padding:7px 8px;display:flex;align-items:center;gap:8px;text-align:left;color:var(--muted);font-size:10px;cursor:pointer}
.content-categories>button:hover,.content-categories>button.active{background:#f0eadf;color:var(--content-ink)}
.content-categories>button i{width:7px;height:7px;border-radius:50%;background:var(--content-brown)}
.content-categories>button i.project{background:var(--content-brown)}
.content-categories>button i.shop{background:var(--content-rose)}
.content-categories>button i.work{background:var(--content-blue)}
.content-categories>button i.idea{background:var(--content-olive)}
.content-categories>button b{margin-left:auto;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}
.side-topic-list{display:flex;flex-direction:column;gap:5px;margin-top:18px;max-height:325px;overflow:auto;padding-right:3px}
.side-topic-mini{width:100%;border:1px solid var(--content-line);border-left:3px solid var(--topic-color);background:#fffdf9;padding:8px 9px;text-align:left;cursor:pointer}
.side-topic-mini:hover{border-color:var(--topic-color)}
.side-topic-mini b,.side-topic-mini small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side-topic-mini b{font-size:10px}.side-topic-mini small{font-size:8px;color:var(--muted);margin-top:2px}
.add-topic-side{margin-top:8px;border:1px dashed var(--line-dark);background:transparent;padding:9px;color:var(--content-brown);font-size:10px;cursor:pointer}
.content-side-tip{border-top:1px solid var(--content-line);padding-top:12px;margin:18px 0 0;color:var(--muted);font-size:9px;line-height:1.65}

.content-workspace{min-width:0;padding:28px 30px 38px}
.content-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:17px;border-bottom:1px solid var(--content-line)}
.content-titlebar h2{font:400 32px Georgia,"Songti SC",serif;letter-spacing:-.03em;margin:0}
.content-titlebar>div:first-child>p:last-child{font-size:10px;color:var(--muted);margin:6px 0 0;max-width:720px}
.content-actions{display:flex;align-items:center;gap:9px;white-space:nowrap}
.local-state{border:1px solid #b9c7ba;background:#edf1eb;color:#59705f;padding:8px 10px;font-size:9px}

.handoff-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--content-line);background:var(--content-line);gap:1px;margin:14px 0 0}
.summary-card{border:0;background:var(--content-card);padding:13px 14px;text-align:left;cursor:pointer;min-height:79px}
.summary-card:hover{background:#f7f1e7}
.summary-card small,.summary-card span{display:block;font-size:8px;color:var(--muted)}
.summary-card b{display:inline-block;font:27px Georgia,serif;font-weight:400;margin:1px 5px 0 0}
.summary-card.attention{background:#fbf1e4}.summary-card.attention b{color:var(--content-brown)}
.content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 9px}
.person-filter{display:flex;border:1px solid var(--content-line);background:var(--content-card)}
.person-filter button{border:0;border-right:1px solid var(--content-line);background:transparent;padding:7px 12px;color:var(--muted);font-size:9px;cursor:pointer}
.person-filter button:last-child{border-right:0}.person-filter button.active{background:var(--content-ink);color:var(--content-paper)}
.content-legend{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:8px}
.content-legend span{display:flex;align-items:center;gap:4px}.content-legend i{display:block;width:8px;height:8px;background:var(--content-brown)}
.content-legend i.ren{background:var(--content-green)}.content-legend i.relay{background:#fff8ec;border:1px dashed var(--content-brown)}.content-legend i.done{background:var(--content-olive);border-radius:50%}

.content-calendar-wrap{border:1px solid var(--content-line);background:var(--content-card);overflow:auto;max-height:650px}
.content-calendar-loading{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:7px}.content-calendar-loading b{font:22px Georgia,"Songti SC",serif;color:var(--content-ink)}.content-calendar-loading span{font-size:10px}
.content-calendar{--days:42;min-width:calc(330px + var(--days) * 31px)}
.content-calendar-head,.content-calendar-row{display:grid;grid-template-columns:330px minmax(calc(var(--days) * 31px),1fr)}
.content-calendar-head{position:sticky;top:0;z-index:12;background:#eee8dc;border-bottom:1px solid var(--content-line)}
.content-calendar-label{padding:11px 14px;border-right:1px solid var(--content-line);display:flex;align-items:center;justify-content:space-between;background:#f1eadf}
.content-calendar-label b{font:600 13px -apple-system,BlinkMacSystemFont,"Noto Sans SC",sans-serif}.content-calendar-label small{font-size:8px;color:var(--muted)}
.calendar-head-grid{display:grid;grid-template-rows:30px 45px}
.content-months,.content-days,.content-task-grid{display:grid;grid-template-columns:repeat(var(--days),minmax(31px,1fr))}
.content-months{border-bottom:1px solid var(--content-line)}
.content-months span{grid-column:calc(var(--start) + 1)/span var(--span);padding:7px 9px;border-right:1px solid var(--content-line);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--content-green)}
.content-day{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--content-line)}
.content-day b{font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.content-day small{font-size:8px;color:var(--muted)}
.content-day.today{background:#f5eadb;box-shadow:inset 0 -2px 0 var(--content-brown)}
.content-calendar-row{min-height:92px;border-bottom:1px solid var(--content-line);--topic-color:var(--content-brown)}
.content-calendar-row:last-child{border-bottom:0}.content-calendar-row.is-filtered{display:none}
.topic-row-card{margin:10px 12px;border:1px solid color-mix(in srgb,var(--topic-color) 38%,var(--content-line));border-left:4px solid var(--topic-color);background:#fffdf9;padding:0;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;cursor:grab;touch-action:none;user-select:none;min-height:64px}
.topic-row-card:hover{background:#f8f2e8;box-shadow:0 3px 8px rgba(54,43,30,.08)}.topic-row-card.dragging{cursor:grabbing;opacity:.72}
.topic-card-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:11px 12px}.topic-card-copy b{font:600 15px/1.25 -apple-system,BlinkMacSystemFont,"Noto Sans SC",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-card-copy em{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);font-style:normal;margin-top:8px}.topic-card-copy em:first-letter{color:var(--topic-color)}.topic-card-copy time{margin-left:3px;color:var(--topic-color)}
.topic-card-arrow{border-left:1px solid color-mix(in srgb,var(--topic-color) 30%,var(--content-line));display:flex;align-items:center;justify-content:center;font:21px Georgia,serif;color:var(--topic-color);text-decoration:none;cursor:pointer}.topic-card-arrow:hover{background:color-mix(in srgb,var(--topic-color) 10%,transparent)}.topic-card-arrow.is-unlinked{color:var(--line-dark)}
.content-task-grid{position:relative;grid-template-rows:repeat(2,34px);row-gap:5px;align-content:center;background-image:linear-gradient(to right,transparent calc(100% - 1px),#ece7df 1px);background-size:calc(100% / var(--days)) 100%;overflow:hidden;cursor:cell}.content-task-grid:hover{background-color:#fffcf6}
.content-task{grid-column:calc(var(--start) + 1)/span var(--span);grid-row:var(--lane);min-width:42px;margin:0 2px;border:0;background:var(--content-brown);color:#fffaf2;padding:4px 6px;text-align:left;overflow:hidden;cursor:grab;touch-action:none;user-select:none;box-shadow:0 2px 5px rgba(54,43,30,.12);position:relative}
.content-task.owner-ren{background:var(--content-green)}.content-task.owner-together{background:var(--content-blue)}
.content-task.is-relay{background:#fff7ea;color:#6f5234;border:1px dashed var(--content-brown);box-shadow:none}
.content-task.is-done{opacity:.58}.content-task.is-done:after{content:"✓";position:absolute;right:3px;top:2px;font-size:8px}
.content-task.is-muted{opacity:.18}.content-task.dragging{cursor:grabbing;z-index:10;opacity:.82;box-shadow:0 7px 13px rgba(54,43,30,.24)}
.content-task b,.content-task small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-task b{font-size:8px}.content-task small{font-size:7px;opacity:.76;margin-top:2px}
.content-drag-note{padding:8px 11px;background:#f3eee5;color:var(--muted);font-size:8px;border-bottom:1px solid var(--content-line)}

.idea-library{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.idea-card{border:1px solid var(--content-line);border-top:3px solid var(--topic-color);background:var(--content-card);padding:15px;text-align:left;min-height:180px;cursor:pointer;display:flex;flex-direction:column}
.idea-card:hover{border-color:var(--topic-color);transform:translateY(-1px)}
.idea-card>span{font-size:8px;color:var(--topic-color)}.idea-card h3{font:19px Georgia,"Songti SC",serif;margin:18px 0 7px}.idea-card p{font-size:9px;color:var(--muted);margin:0;line-height:1.65}.idea-card footer{display:flex;justify-content:space-between;border-top:1px solid var(--content-line);padding-top:9px;margin-top:auto;font-size:8px;color:var(--muted)}
.empty-content{border:1px dashed var(--line-dark);padding:25px;color:var(--muted);font-size:10px}

.handoff-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.handoff-column{border:1px solid var(--content-line);background:var(--content-card);min-height:330px}
.handoff-column header{padding:13px 14px;border-bottom:1px solid var(--content-line);display:flex;justify-content:space-between}.handoff-column header b{font:16px Georgia,"Songti SC",serif}.handoff-column header span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--content-brown)}
.handoff-card{width:calc(100% - 18px);margin:9px;border:1px solid var(--content-line);background:#fcfaf5;padding:11px;text-align:left;cursor:pointer}.handoff-card:hover{border-color:var(--content-brown)}
.handoff-card small,.handoff-card b,.handoff-card span{display:block}.handoff-card small{font-size:8px;color:var(--muted)}.handoff-card b{font-size:11px;margin:6px 0}.handoff-card span{font-size:8px;color:var(--content-brown)}

.content-modal{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center}.content-modal.open{display:flex}.content-modal-backdrop{position:absolute;inset:0;background:rgba(31,30,26,.34);backdrop-filter:blur(2px)}
.content-modal-card{position:relative;z-index:1;width:min(640px,calc(100vw - 36px));max-height:calc(100vh - 48px);overflow:auto;background:#fffdf8;border:1px solid var(--line-dark);padding:25px;box-shadow:0 22px 55px rgba(45,37,28,.22)}
.content-modal-card h2{font:27px Georgia,"Songti SC",serif;margin:4px 0 18px}.content-modal-close{position:absolute;right:13px;top:10px;border:0;background:transparent;font:27px Georgia,serif;color:var(--muted);cursor:pointer}
.content-modal-card label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:9px;margin:12px 0}.content-modal-card input,.content-modal-card select,.content-modal-card textarea{width:100%;border:0;border-bottom:1px solid var(--line-dark);background:transparent;padding:8px 1px;color:var(--content-ink);outline:0;font-size:11px}.content-modal-card textarea{border:1px solid var(--content-line);padding:9px;resize:vertical}.content-form-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.content-submit{width:100%;margin-top:9px}
.quick-topic-modal,.quick-task-modal{align-items:flex-start;justify-content:flex-start}.quick-topic-modal .content-modal-backdrop,.quick-task-modal .content-modal-backdrop{background:rgba(31,30,26,.12)}
.quick-topic-editor{position:fixed;width:min(820px,calc(100vw - 24px));padding:13px 15px}.quick-topic-grid{display:grid;grid-template-columns:minmax(190px,1.25fr) 120px minmax(230px,1.4fr) auto auto;gap:10px;align-items:end}.quick-topic-grid label{margin:0}.quick-topic-grid input{padding:5px 0;font-size:10px}.quick-obsidian-link{height:30px;display:flex;align-items:center;border:1px solid var(--content-line);padding:0 10px;color:var(--content-green);font-size:9px;text-decoration:none;white-space:nowrap}.quick-obsidian-link:hover{border-color:var(--content-green)}.quick-obsidian-link.is-disabled{color:var(--muted);background:#f3eee5}
.task-editor{position:fixed;width:min(920px,calc(100vw - 24px));padding:13px 15px}.task-form-grid{display:grid;grid-template-columns:minmax(150px,1.1fr) 90px 116px 72px 90px minmax(170px,1.3fr) auto;gap:9px;align-items:end}.task-form-grid label{margin:0}.task-form-grid input,.task-form-grid select{padding:5px 0;font-size:10px}.task-form-grid .button,.quick-topic-grid .button{padding:7px 12px}
.content-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--content-ink);color:var(--content-paper);padding:9px 14px;font-size:10px;opacity:0;pointer-events:none;transition:.2s;z-index:80}.content-toast.show{opacity:1;transform:translate(-50%,0)}

@media(max-width:1180px){.content-shell{grid-template-columns:238px}.content-workspace{padding:24px 22px}.handoff-summary{grid-template-columns:repeat(2,1fr)}.idea-library{grid-template-columns:repeat(2,1fr)}.content-calendar-head,.content-calendar-row{grid-template-columns:300px minmax(calc(var(--days) * 31px),1fr)}.content-calendar{min-width:calc(300px + var(--days) * 31px)}}
@media(max-width:760px){.content-page{min-width:0}.content-header{width:calc(100% - 24px);grid-template-columns:1fr auto}.content-header nav{display:none}.content-shell{width:100%;margin:12px 0;display:block;border-left:0;border-right:0}.content-sidebar{min-height:0;border-right:0;border-bottom:1px solid var(--content-line);padding:18px 15px}.content-sidebar-head{display:none}.content-side-nav{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 13px;padding:0;border:0}.content-side-nav button{grid-template-columns:1fr;text-align:center}.content-side-nav button span{display:none}.content-categories{display:flex;flex-direction:row;overflow:auto}.content-categories .side-section-title,.side-topic-list,.add-topic-side,.content-side-tip{display:none}.content-categories>button{white-space:nowrap;border:1px solid var(--content-line)}.content-workspace{padding:18px 12px 30px}.content-titlebar{align-items:flex-start}.content-titlebar h2{font-size:25px}.content-titlebar>div:first-child>p:last-child,.local-state{display:none}.handoff-summary{grid-template-columns:repeat(2,1fr)}.content-toolbar{align-items:flex-start;flex-direction:column}.content-legend{display:none}.content-calendar-wrap{max-height:none}.idea-library,.handoff-board{grid-template-columns:1fr}.task-form-grid,.quick-topic-grid{grid-template-columns:1fr 1fr}.task-form-grid .task-note-field,.quick-topic-grid .quick-obsidian-field{grid-column:1/-1}.quick-obsidian-link{justify-content:center}.content-form-two{grid-template-columns:1fr}}
