/* WorkSpace 1.3: shared tokens and components, no remote assets. */
:root{--ink:#202e3b;--muted:#596879;--accent:#276557;--accent-hover:#1b4c41;--accent-soft:#e5f1ec;--bg:#f5f6f8;--surface:#fff;--line:#dfe4ea;--danger:#ad303c;--warning:#855521;--radius:10px;--shadow:0 8px 30px #182d4018;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--text-xs:.78rem;--text-sm:.875rem;--text-base:1rem;--text-title:clamp(1.45rem,2vw,1.9rem);--control:44px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}[hidden]{display:none!important}.icon{flex-shrink:0;vertical-align:middle}h1{font-size:var(--text-title);letter-spacing:-.035em;font-weight:720;margin:0 0 20px;overflow-wrap:anywhere}h2{font-size:1.12rem;font-weight:680;letter-spacing:-.015em;margin-bottom:16px}h3{font-size:1rem;font-weight:650}p{margin:0 0 12px}.text-secondary,.helptext,small{color:var(--muted)}.text-content{white-space:pre-wrap;overflow-wrap:anywhere}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs);font-weight:650;color:var(--muted);margin-bottom:8px}
.app-header{position:sticky;top:0;z-index:1020;height:64px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 32px;margin-left:236px;gap:16px}.header-context,.header-user{display:flex;gap:12px;align-items:center;min-width:0}.context-label{font-size:var(--text-sm);color:var(--muted)}.user-name{font-size:var(--text-sm);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-toggle,.mobile-brand{display:none}.shell{display:grid;grid-template-columns:236px minmax(0,1fr)}.app-sidebar{position:fixed;top:0;bottom:0;width:236px;padding:24px 16px 16px;background:var(--surface)!important;border-right:1px solid var(--line)!important;display:flex;flex-direction:column;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:24px}.brand{display:flex;gap:8px;align-items:center;font-size:20px;font-weight:750;letter-spacing:-.6px;text-decoration:none;color:var(--ink)}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent);color:white;font-size:18px}.brand small{font-size:10px;font-weight:500;letter-spacing:0}.space-switcher{margin-bottom:16px}.space-switcher label{font-size:var(--text-xs);font-weight:500;color:var(--muted)}.space-switch-row{display:flex;align-items:center;gap:4px}.space-switch-row select{min-width:0;font-size:var(--text-sm)}.primary-nav{display:grid;gap:2px}.primary-nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;color:var(--muted);font-size:var(--text-sm);text-decoration:none;border-radius:7px}.primary-nav a:hover{background:var(--bg);color:var(--ink)}.primary-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:650}.nav-caption{font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:16px 12px 5px}.sidebar-footer{margin-top:auto;padding-top:24px}.sidebar-footer small{display:block;font-size:11px;text-align:center;margin-top:12px}main{grid-column:2;min-width:0;width:100%;max-width:1520px;padding:32px 40px 64px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-heading h1{margin-bottom:4px}.page-heading p{margin:0;color:var(--muted);font-size:var(--text-sm)}.page-heading .actions{align-self:center}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading h2{margin:0}.section-heading a{font-size:var(--text-sm)}
.record,.record-form,.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:20px;overflow-wrap:anywhere}.record-form{max-width:880px}.record>.record,.record-form>.record{border-radius:0;border-width:1px 0 0;padding:20px 0 0;margin-top:24px}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn{min-height:var(--control);border-radius:7px;padding:10px 15px;font-size:var(--text-sm);font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal}.btn-primary{--bs-btn-bg:var(--accent);--bs-btn-border-color:var(--accent);--bs-btn-hover-bg:var(--accent-hover);--bs-btn-hover-border-color:var(--accent-hover);--bs-btn-active-bg:var(--accent-hover);background:var(--accent);border-color:var(--accent)}.btn-outline-secondary{--bs-btn-color:var(--ink);--bs-btn-border-color:var(--line);--bs-btn-hover-bg:var(--bg);--bs-btn-hover-color:var(--ink);--bs-btn-hover-border-color:#b5c0cb}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);text-decoration:none}.icon-button:hover{background:var(--bg);color:var(--ink)}.btn-close{min-width:44px;min-height:44px;box-sizing:border-box;padding:12px}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select{display:block;width:100%;max-width:100%;min-height:44px;background:var(--surface);color:var(--ink);border:1px solid #aab6c3;border-radius:7px;padding:9px 11px}input[type=checkbox],input[type=radio]{width:19px;height:19px;flex-shrink:0;accent-color:var(--accent)}input[type=file]{font-size:var(--text-sm)}label{display:block;margin-bottom:6px;font-weight:550;font-size:var(--text-sm)}label:has(input[type=checkbox]),label:has(input[type=radio]){min-height:44px;display:flex;gap:9px;align-items:center}textarea{min-height:110px;resize:vertical}.helptext,.form-field small{display:block;font-size:var(--text-xs);margin-top:5px}.form-field,.record-form>div{margin-bottom:18px}.record-form>div.actions{margin-bottom:0}.errorlist{color:var(--danger);padding-left:20px;font-size:var(--text-sm);margin:8px 0}.errorlist+input,.errorlist+label+input{border-color:var(--danger)}*:focus-visible{outline:3px solid #3d799b;outline-offset:3px}.skip{position:fixed;top:-80px;left:12px;z-index:1200;background:white;padding:12px}.skip:focus{top:12px}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;align-items:start;margin-bottom:24px}.filters>*{min-width:0}.filters .tag-filter-field{grid-column:span 2}.filters .btn{margin-top:8px}.filters:not(.record){padding:16px 0}.filter-disclosure{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px}.filter-disclosure>summary{padding:12px 20px;font-size:var(--text-sm);font-weight:650}.filter-disclosure .filters{border:0;margin:0;border-radius:0;padding-top:12px}
.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:28px}.stat{padding:16px 20px;text-decoration:none;color:var(--muted);font-size:var(--text-xs);border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font-size:1.6rem;color:var(--ink);font-weight:680;margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.dashboard-grid .record{margin:0}.overview-row{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);padding:12px 0;min-width:0}.overview-row:last-child{border:0;padding-bottom:0}.overview-row .row-content{flex:1;min-width:0}.overview-row a{font-weight:550;text-decoration:none;overflow-wrap:anywhere}.overview-row small{display:block;font-size:var(--text-xs);margin-top:3px}.empty-state{padding:20px 0;color:var(--muted);font-size:var(--text-sm)}.empty-state strong{display:block;color:var(--ink);margin-bottom:5px}.day-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:24px}.day-layout .record{align-self:start}
.task-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.task-heading h1{margin:0}.task-heading .actions{flex-shrink:0}.back-link{margin-bottom:20px;font-size:var(--text-sm)}.task-properties{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;color:var(--muted);margin:6px 0;font-size:var(--text-sm)}.status-text{font-size:var(--text-xs);font-weight:650;background:#edf0f4;border-radius:5px;padding:3px 7px;color:#455566}.status-done{color:#23624c;background:#e8f4ed}.status-progress{color:#245f8d;background:#e9f1fa}.status-waiting{color:#825520;background:#faf0de}.status-cancelled{color:#666;background:#efefef}.task-description{margin:16px 0 24px}.task-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.tag{display:inline-block;font-size:var(--text-xs);padding:3px 7px;border:1px solid var(--line);border-left:3px solid var(--space-color,var(--line));border-radius:5px;background:var(--bg);overflow-wrap:anywhere}.task-tags .tag{border-left-width:1px}.task-row{position:relative;display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.task-row:first-of-type{border-radius:var(--radius) var(--radius) 0 0}.task-row-main{flex:1;min-width:0}.task-row-title{font-weight:580;text-decoration:none;color:var(--ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-row .task-properties{font-size:var(--text-xs);margin:5px 0}.task-tags:empty{display:none}.task-overdue{border-left:3px solid #bb8452}.task-overdue .task-properties{color:var(--warning)}.task-filter-removed{color:var(--muted)}.context-menu{flex-shrink:0}.menu-toggle{font-size:25px;line-height:1;width:44px;padding:0;min-height:44px;border:1px solid transparent;color:var(--muted);background:transparent}.menu-toggle:hover{background:var(--bg);border-color:var(--line)}.dropdown-menu{min-width:220px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);padding:6px}.dropdown-item{min-height:44px;display:flex;align-items:center;padding:10px 12px;font-size:var(--text-sm);white-space:normal;border-radius:5px;overflow-wrap:anywhere}.dropdown-item:hover,.dropdown-item:focus{background:var(--accent-soft);color:var(--accent)}.quick-editor{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin-top:12px;padding-top:16px;border-top:1px solid var(--line)}.quick-editor .actions{grid-column:1/-1}.linked-entry{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);min-width:0}.linked-entry p{flex:1;min-width:0;font-size:var(--text-sm);margin:0}.linked-entry .icon{margin-top:3px}.linked-entry form{flex-shrink:0}[data-drafts] .record{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg)}[data-draft-label]{flex:1;font-size:var(--text-sm);margin:0}.history{font-size:var(--text-sm)}summary{min-height:44px;padding:10px 0;overflow-wrap:anywhere}.record>details{border-top:1px solid var(--line);margin-top:16px}.record summary{font-size:var(--text-sm);font-weight:600}
[data-tag-selector]{min-width:0;overflow-wrap:anywhere}[data-tag-options]{max-height:260px;overflow:auto;border:1px solid var(--line);padding:8px 12px;border-radius:7px;margin-top:8px}[data-tag-search]{font-size:var(--text-sm)}[data-chosen-tags]{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}[data-chosen-tags] button{min-height:44px;font-size:var(--text-xs);white-space:normal;text-align:left}.tag-branch{padding-left:10px;border-left:1px solid var(--line)}.tag-group{margin:8px 0}.tag-group .actions{flex-wrap:wrap}.tag-group .actions a{white-space:normal}.tag-tree-group{padding-left:10px}.tag-tree-group summary{padding:8px 0;font-size:var(--text-sm)}.tag-tree-option{font-size:var(--text-sm);font-weight:400}.directory-row{display:flex;align-items:center;gap:16px;padding:14px 20px;margin-bottom:0;border-radius:0;border-width:0 0 1px}.directory-row h2{font-size:1rem;margin:0}.directory-row>div:first-child{flex:1;min-width:0}.directory-row p{font-size:var(--text-xs);margin:4px 0 0}.comment{border-bottom:1px solid var(--line);padding:20px 0}.comment-files{display:flex;flex-wrap:wrap;gap:12px}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:16px 0}.file-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:8px;min-width:0;overflow-wrap:anywhere;font-size:var(--text-sm)}.comment-thumbnail{width:160px;height:120px;object-fit:cover;max-width:100%;border-radius:6px}img.preview{max-width:100%;max-height:260px;object-fit:contain}iframe.preview{width:100%;height:480px;border:0}.pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 0;font-size:var(--text-sm)}.pagination a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);text-decoration:none}.alert{border-radius:8px;font-size:var(--text-sm);padding:14px 18px}.notice{position:fixed;bottom:20px;right:20px;max-width:calc(100vw - 32px);background:var(--accent);color:white;padding:16px;border-radius:8px;z-index:1090;box-shadow:var(--shadow)}.modal-content{border:0;border-radius:12px;box-shadow:var(--shadow)}.modal-header{padding:16px 24px}.modal-body{padding:24px;min-height:0;overflow-y:auto;overflow-wrap:anywhere}.modal-body form{min-width:0}.modal-footer{padding:16px 24px;gap:8px;flex-shrink:0}.modal-content>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.modal-backdrop{cursor:pointer}.auth-layout{background:var(--bg)}.auth-layout main{max-width:560px;padding:32px 20px;margin:6vh auto}.auth-card{padding:36px}.auth-card .brand{margin-bottom:32px}.auth-card h1{font-size:1.5rem}.auth-card>p{font-size:var(--text-sm);color:var(--muted)}.auth-card .btn{width:100%;margin-top:12px}.settings-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:24px;align-items:start}.settings-layout .record-form{margin:0}.settings-layout .record{margin:0}.danger-panel{border-left:3px solid var(--danger)}.report-summary{display:flex;flex-wrap:wrap;gap:24px}.report-summary>div{flex:1;min-width:180px}
@media(min-width:992px){.app-sidebar.offcanvas-lg{position:fixed;visibility:visible;transform:none}.app-sidebar{height:100vh}}@media(max-width:1199px){main{padding:28px 24px}.stat{padding:14px}.filters .tag-filter-field{grid-column:1/-1}}@media(max-width:991px){.app-header{margin-left:0;padding:0 20px}.mobile-toggle,.mobile-brand{display:inline-flex}.mobile-brand{font-weight:750;text-decoration:none;color:var(--ink)}.context-label{display:none}.shell{grid-template-columns:minmax(0,1fr)}main{grid-column:1}.app-sidebar{width:min(300px,calc(100vw - 40px))!important}.dashboard-grid{gap:16px}.day-layout{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{border-bottom:1px solid var(--line)}.settings-layout{grid-template-columns:1fr}}@media(max-width:575px){.app-header{height:60px;padding:0 12px}.header-context{gap:4px}.header-user{gap:2px}.user-name{max-width:88px;font-size:var(--text-xs)}main{padding:24px 12px 40px}.page-heading{margin-bottom:20px;gap:12px}.page-heading .btn{padding:10px 12px}.record,.record-form{padding:18px 16px;margin-bottom:16px}.dashboard-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.stat{padding:12px 14px}.stat strong{font-size:1.4rem}.filters{grid-template-columns:1fr}.filters .tag-filter-field{grid-column:auto}.task-heading{flex-wrap:wrap}.task-row{padding:12px}.task-row .task-properties{gap:4px 8px}.task-heading .actions{flex-shrink:1}.dropdown-menu{min-width:210px}.linked-entry{gap:8px}.auth-layout main{margin:24px auto;padding:12px}.auth-card{padding:24px}.modal-dialog{margin:8px}.modal-header,.modal-body,.modal-footer{padding:16px}.record-form .actions .btn{flex:1}.directory-row{padding:14px}.attachment-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.app-sidebar,.app-header,.actions,.filters{display:none!important}.shell{display:block}main{padding:0}.record{break-inside:avoid}}

/* Calendar: month detail, timed week/day and a readable mobile list. */
.calendar-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.calendar-toolbar h2{flex:1;margin:0;text-transform:capitalize}.calendar-toolbar select{width:150px}.calendar-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.calendar-tools{position:static;padding:0;min-width:0}.calendar-tools h2{font-size:.875rem}.calendar-tools label{font-size:.78rem}.calendar-legend{margin:24px 0 16px;font-size:.78rem}.calendar-legend p{display:flex;align-items:center;gap:8px}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:3px}.legend-dot.event-task{background:#276557}.legend-dot.event-meeting{background:#476aa0}.legend-dot.event-diary{background:#896d49}.calendar-surface{min-width:0;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px}#workspace-calendar{min-width:0;--fc-monarch-primary:var(--accent);--fc-monarch-primary-foreground:#fff;--fc-monarch-now:#ad303c;--fc-monarch-border:var(--line);--fc-monarch-background:#fff;--fc-monarch-foreground:var(--ink)}#calendar-state{font-size:.78rem;color:var(--muted);margin:0}#calendar-state:empty{display:none}.calendar-event-content{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.3;padding:3px;font-size:12px}.calendar-event-content strong{display:block;font-weight:550}.calendar-event-content small{display:block;font-size:10px;color:inherit}.event-task{--fc-event-color:#276557;--fc-event-contrast-color:#fff}.event-meeting{--fc-event-color:#476aa0;--fc-event-contrast-color:#fff}.event-diary{--fc-event-color:#896d49;--fc-event-contrast-color:#fff}.event-status-done{opacity:.75}#mini-calendar{margin-top:16px;font-size:12px}#mini-calendar h2{font-size:.8rem}#mini-calendar a{cursor:pointer}#calendar-agenda .actions{margin-bottom:16px}#calendar-agenda input{max-width:200px}
@media(max-width:1199px){.calendar-layout{grid-template-columns:1fr}.calendar-tools{display:grid;grid-template-columns:minmax(180px,250px) 1fr;gap:16px}.calendar-tools .helptext{grid-column:1/-1}.calendar-legend{margin:0;align-self:center}#mini-calendar{display:none}}@media(max-width:575px){.calendar-toolbar{gap:8px}.calendar-toolbar h2{order:-1;flex-basis:100%;font-size:1.15rem}.calendar-toolbar select{flex:1;min-width:100px}.calendar-tools{display:block}.calendar-tools .calendar-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.calendar-tools .helptext{display:none}.calendar-surface{padding:6px}.calendar-event-content{font-size:10px;padding:1px}.calendar-event-content small{font-size:9px}.calendar-event-content strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-surface a{overflow-wrap:anywhere}#workspace-calendar{font-size:11px}#workspace-calendar button{min-height:44px}.calendar-layout{gap:12px}}

@media(min-width:992px){.mobile-toggle{display:none}}
#mini-calendar h2{font-size:14px!important}.calendar-event-content small{color:inherit}.calendar-tools{--fc-monarch-muted-foreground:#596879;--fc-monarch-faint-foreground:#596879}.calendar-surface{--fc-monarch-muted-foreground:#596879;--fc-monarch-faint-foreground:#596879}

.dashboard-grid{align-items:start}@media(max-width:767px){.calendar-surface:has([data-active-view=timeGridWeek]){overflow-x:auto}#workspace-calendar[data-active-view=timeGridWeek]{min-width:680px}}

@media(max-width:1199px){#mini-calendar{display:none!important}}

.btn-outline-danger{--bs-btn-color:var(--danger);--bs-btn-border-color:var(--danger);--bs-btn-hover-bg:var(--danger);--bs-btn-hover-border-color:var(--danger)}.btn-danger{--bs-btn-bg:var(--danger);--bs-btn-border-color:var(--danger)}.text-danger{color:var(--danger)!important}

.context-label{min-width:0;max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user{flex-shrink:0}

/* v1.3 layout correction: let Bootstrap own offcanvas/backdrop layering. */
.task-controls{margin-bottom:16px}.task-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.task-search{display:flex;align-items:center;background:var(--surface);border:1px solid #aab6c3;border-radius:7px;min-width:0}.task-search input[type=search]{border:0;min-width:0;background:transparent}.task-search .icon-button{margin:0 2px}.filter-toggle{background:var(--surface);white-space:nowrap}.filter-count{font-size:12px;min-width:20px;border-radius:5px;background:var(--accent-soft);color:var(--accent);padding:1px 5px}.task-list-context{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:var(--text-xs);padding:9px 0 2px}.task-list-context .icon{width:16px;height:16px}.task-list-context span:first-child{max-width:100%;overflow-wrap:anywhere}.active-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.filter-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 9px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);text-decoration:none;overflow-wrap:anywhere;min-height:36px}.filter-chip:hover{background:#d8e9e1}.clear-filters{font-size:var(--text-xs);min-height:36px;display:inline-flex;align-items:center;padding:4px}.task-filter-content{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:12px}.filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.filter-fields>div{min-width:0}.filter-tag-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr);gap:20px;align-items:start}.filter-tag-layout>div{min-width:0}.filter-options label:has(input){font-weight:400}.filter-options select{margin-bottom:12px}.filter-footer{display:flex;gap:8px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.tag-selector-toolbar{display:flex;align-items:center;gap:8px}.tag-selector-toolbar input{min-width:0}.tag-selector-toolbar .btn{flex-shrink:0}.filter-tag-layout [data-tag-options]{max-height:240px}.linked-entry .link-content{flex:1;min-width:0}.linked-entry .link-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:550;text-decoration:none;color:var(--ink)}.linked-entry .link-meta{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:3px}.linked-entry>.context-menu{margin-top:-4px}.linked-entry:last-of-type{margin-bottom:12px}.record-form .linked-entry{padding:10px 0}.list-filter-actions .actions{align-items:center}
@media(min-width:1200px){.task-controls{max-width:1120px}}@media(max-width:991px){.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-tag-layout{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr)}}@media(max-width:575px){.task-toolbar{gap:8px}.filter-toggle{padding:10px 12px}.filter-toggle .filter-count{display:none}.task-filter-content{padding:14px}.filter-fields,.filter-tag-layout{grid-template-columns:1fr;gap:12px}.filter-fields{margin-bottom:14px}.filter-tag-layout{gap:14px}.task-list-context{gap:5px 12px}.filter-chip,.clear-filters{min-height:44px}.filter-footer .btn{flex:1}.linked-entry .link-meta{line-height:1.45}}

.record-editor,.report-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;align-items:start}.record-editor>*:not(.form-field),.report-parameters>button{grid-column:1/-1}.record-editor>.form-field,.report-parameters>.form-field{min-width:0}.record-editor>.field-title,.record-editor>.field-description,.record-editor>.field-content,.record-editor>.field-participants,.record-editor>.field-agenda,.record-editor>.field-tags,.record-editor>.field-new_tag,.record-editor>.field-files{grid-column:1/-1}.record-editor>input[type=hidden]{display:none}.record-editor>section{margin-top:12px!important}.report-parameters>.field-tags{grid-column:1/-1}.report-parameters>button{justify-self:start}.record-editor [data-meeting-outcomes]{grid-column:1/-1}.record-editor [data-meeting-outcomes] .form-field:last-child{margin-bottom:0}
@media(max-width:575px){.record-editor,.report-parameters{grid-template-columns:1fr}.record-editor>.form-field,.report-parameters>.form-field{grid-column:1}.calendar-tools #calendar-jump{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.calendar-tools #calendar-jump label{grid-column:1/-1;margin:0}.calendar-tools #calendar-jump button{margin:0!important}.calendar-tools #calendar-jump input{min-width:0}.calendar-tools .calendar-legend{gap:4px 12px;margin-bottom:0}.calendar-tools .calendar-legend p{margin:0}}

.task-controls .task-search input[type=search]{border:0;box-shadow:none;background:transparent}

/* Daily mobile workspace: content first; native dialog for compact tag selection. */
.overview-heading h1,.daily-heading h1{font-size:1.5rem;margin:0}.overview-heading p{color:var(--muted);font-size:.875rem;margin:6px 0 16px}.overview-metrics{display:flex;gap:12px;margin:0 0 16px;flex-wrap:wrap}.overview-metrics a{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 14px;text-decoration:none;color:var(--ink);font-size:.875rem}.overview-metrics strong{font-size:1.25rem;color:var(--accent)}.overview-shortcuts{display:flex;gap:8px;margin-bottom:20px}.overview-feature h2{font-size:.875rem;color:var(--muted);margin-bottom:10px}.overview-feature p{margin:6px 0 0;color:var(--muted);font-size:.875rem}.compact-empty{padding:8px 0;color:var(--muted);font-size:.875rem}.daily-workspace{max-width:1050px}.daily-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.day-navigation{display:flex;gap:8px;align-items:center;max-width:420px}.date-jump{display:flex;gap:4px;min-width:0;flex:1}.date-jump input{min-width:0}.day-shortcuts{display:flex;gap:20px;margin:8px 0 14px;font-size:.875rem}.day-shortcuts a{display:inline-flex;align-items:center;min-height:36px}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-width:600px;margin-bottom:18px}.week-strip a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:7px;background:var(--surface)}.week-strip a[aria-current=date]{background:var(--accent);color:#fff;border-color:var(--accent)}.week-strip small{font-size:.75rem}.overdue-summary{margin-bottom:16px}.overdue-summary>summary{padding:10px 12px;background:#fff5ed;border:1px solid #e4c9af;border-radius:7px;color:#824419;font-size:.875rem;cursor:pointer}.agenda-title{font-size:1.1rem;margin:16px 0 8px}.daily-workspace .agenda-title{display:none}.agenda-subtitle{font-size:.875rem;color:var(--muted);margin:18px 0 8px}.meeting-time{width:65px;flex-shrink:0;color:var(--accent);font-weight:600}.meeting-time small{display:block;font-weight:400}.calendar-day-agenda{margin-top:20px}.selected-calendar-day{background:#e2eee8!important;outline:2px solid var(--accent);outline-offset:-2px}.tag-compact-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tag-compact-row [data-chosen-tags]{display:contents}.tag-compact-row .tag{min-height:36px;margin:0}.tag-selection-summary{font-size:.75rem;color:var(--muted)}.tag-picker{width:min(540px,calc(100vw - 24px));max-height:80dvh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:20px;color:var(--ink);box-shadow:0 20px 70px #152a4140}.tag-picker::backdrop{background:#14283c66}.tag-picker h2{font-size:1.1rem;margin:0}.tag-picker [data-tag-options]{max-height:45dvh;overflow:auto;margin:14px 0}.tag-picker .tag-tree-group{margin-left:8px}.tag-group{padding:4px 0}.tag-group>summary{padding:7px 0;cursor:pointer}.group-count{font-size:.75rem;color:var(--muted);font-weight:400;margin-left:8px}.group-tools{display:flex;align-items:center;justify-content:space-between;padding-left:18px;gap:8px}.group-tools>small{font-size:.75rem}.tag-branch{margin-left:14px;border-left:1px solid var(--line);padding-left:12px}.directory-tag{display:flex;align-items:center;gap:8px;min-height:44px}.directory-tag>a{flex:1}.mobile-bottom-nav{display:none}
@media(max-width:767px){main{padding-top:16px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.overview-heading h1,.daily-heading h1{font-size:1.25rem}.overview-metrics{gap:6px;flex-wrap:nowrap}.overview-metrics a{flex:1;flex-direction:column;align-items:start;gap:0;padding:8px;min-width:0;font-size:.75rem}.overview-metrics a:last-child{display:none}.overview-metrics strong{font-size:1.125rem}.overview-shortcuts .btn{flex:1;padding:10px 8px;font-size:.875rem}.overview-feature{padding:16px}.overview-desktop{display:none}.daily-heading .btn{padding:8px 10px}.daily-heading .btn .icon{width:18px}.day-navigation{max-width:none}.day-shortcuts{justify-content:space-between;margin-bottom:8px}.week-strip{gap:4px;margin-bottom:12px}.week-strip a{min-height:48px}.calendar-tools .helptext,.calendar-tools .calendar-legend,#mini-calendar{display:none!important}.calendar-tools{display:block}.calendar-toolbar{gap:8px;margin-bottom:8px}.calendar-toolbar h2{font-size:1.1rem;order:-1;flex-basis:100%}.calendar-layout{gap:10px}.calendar-surface{padding:3px}.calendar-day-agenda{margin-top:12px}#workspace-calendar[data-active-view=dayGridMonth] .calendar-event-content{font-size:0!important;padding:0;height:5px}#workspace-calendar[data-active-view=dayGridMonth] .calendar-event-content>*{display:none}#workspace-calendar[data-active-view=dayGridMonth] .fc-event{max-height:6px;min-height:5px}#workspace-calendar[data-active-view=dayGridMonth]{font-size:12px}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:1px solid var(--line);padding:4px 8px calc(4px + env(safe-area-inset-bottom));z-index:1020}.mobile-bottom-nav>a,.mobile-bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;color:var(--muted);font-size:.75rem;text-decoration:none;border:0;background:transparent;border-radius:8px}.mobile-bottom-nav [aria-current=page]{color:var(--accent);background:var(--accent-soft)}.mobile-bottom-nav .icon{width:20px;height:20px}.keyboard-open .mobile-bottom-nav{display:none}.notice{bottom:calc(74px + env(safe-area-inset-bottom))}.tag-picker{padding:16px}.record-form #staged-links>.actions .btn{flex:initial;font-size:.875rem;padding:8px 10px}.record-form #staged-links>p{font-size:.75rem}.calendar-tools #calendar-jump{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.calendar-tools #calendar-jump label{grid-column:1/-1}.calendar-tools #calendar-jump button{margin:0!important}.calendar-tools #calendar-jump input{min-width:0}.app-header .mobile-toggle{display:none}}
@media print{.mobile-bottom-nav{display:none!important}}

.week-strip a[aria-current=date] small{color:inherit}.calendar-date-picker #calendar-jump{display:block}.calendar-date-picker label{margin:12px 0 5px}.calendar-date-trigger{font-size:.875rem}.calendar-date-picker input{min-width:0}
@media(max-width:767px){.calendar-layout{display:block}.calendar-tools{margin-bottom:8px}.calendar-tools .calendar-date-trigger{min-height:36px;padding:6px 10px}.calendar-toolbar{margin-bottom:0}.calendar-layout .calendar-legend{display:none}.calendar-day-agenda .agenda-title{margin-top:8px}.calendar-day-agenda .agenda-subtitle{margin-top:12px}.calendar-day-agenda .task-row{margin-bottom:8px}}

.event-status-done{opacity:1;border-style:dashed}

.tag-directory-search{display:flex;gap:8px;margin-bottom:12px;max-width:600px}.tag-directory-search input{min-width:0}.tag-directory .tag-group{position:relative}.tag-directory .tag-group>summary{padding-right:46px;min-height:44px}.tag-directory .group-tools{position:absolute;right:0;top:0;padding:0}.tag-directory .group-tools>small{display:none}.tag-directory .group-tools .context-menu{margin:0}.tag-directory .group-count{display:inline-block}.tag-directory .tag-branch{margin-left:6px;padding-left:12px}.tag-directory .directory-tag{padding-left:6px}
