:root{font-family:var(--font-sans,Inter, Arial, sans-serif);color:var(--color-text,#282422);background:var(--color-canvas,#fbfaf8)}body{min-width:320px;min-height:100vh}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/inter-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/inter-latin-ext-italic-0pjOp8NU.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/inter-latin-italic-DpCbqKDY.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:General Sans;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/GeneralSans-Variable.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Geist-Variable.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/GeistMono-Variable.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/IBMPlexSans-LatinExt-Variable.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/IBMPlexSans-Latin-Variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:var(--font-ui);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:28px;--text-display:32px;--text-display-mobile:24px;--font-display:var(--font-mono);--font-ui:"IBM Plex Sans", "Geist Mono", Inter, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--color-canvas:#fbfaf8;--color-surface:#fffefd;--color-surface-subtle:#f6f2ee;--color-text:#282422;--color-text-muted:#746b66;--color-border:#e5ddd6;--color-accent:#b24f43;--color-accent-hover:#9f4338;--color-accent-subtle:#f4e5e0;--color-danger:#a6534f;--color-warning:#b57c45;--color-success:#718a76;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-control:6px;--radius-dialog:8px;--radius-pill:999px;--control-height:40px;--control-touch-height:44px;--control-icon-size:40px;--color-overlay:#28242252;--shadow-menu:0 8px 20px #2f262314;--shadow-dialog:0 12px 32px #2f262314;--transition-fast:.15s ease;--background:var(--color-canvas);--surface:var(--color-surface);--surface-secondary:var(--color-surface-subtle);--terracotta:var(--color-accent);--terracotta-strong:var(--color-accent);--terracotta-soft:var(--color-accent-subtle);--success:var(--color-success);--warning:var(--color-warning);--danger:var(--color-danger);--text:var(--color-text);--text-muted:var(--color-text-muted);--border:var(--color-border)}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--color-canvas);font-size:15px;line-height:1.5}.app{width:100%;min-height:100vh;font-family:var(--font-sans);background:var(--color-canvas);color:var(--color-text);grid-template-columns:250px minmax(0,1fr);display:grid}.sidebar{min-height:100vh;padding:var(--space-8) var(--space-5);background:var(--color-canvas);color:var(--color-text);border-right:1px solid var(--color-border)}.sidebar-title{font-size:20px;font-weight:var(--font-weight-bold);letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 38px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav h2{font-size:14px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);margin:34px 12px 12px}.sidebar button{width:100%;min-height:42px;color:var(--color-text);font:inherit;font-size:14px;font-weight:var(--font-weight-medium);letter-spacing:0;text-align:left;text-transform:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:10px 12px;position:relative}.sidebar button.project-nav-item{font-size:12px;font-weight:var(--font-weight-regular);text-transform:none;margin-bottom:5px;padding-top:10px;padding-bottom:10px;padding-left:20px}.sidebar-project-code,.sidebar-project-name{overflow-wrap:normal;word-break:normal;white-space:normal;display:block}.sidebar-project-code{font-size:12px;font-weight:var(--font-weight-bold);text-transform:uppercase}.sidebar-project-name{font-size:11px;font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin-top:3px;line-height:1.35}.sidebar button:not(.project-nav-item):not(.new-project-button){font-weight:var(--font-weight-bold);text-transform:uppercase}.sidebar button:hover{color:var(--color-accent-hover);background:0 0}.sidebar button:hover .sidebar-project-name{color:var(--color-text)}.sidebar button.active{color:var(--color-accent);font-weight:var(--font-weight-bold);background:0 0}.sidebar button.active .sidebar-project-name{color:var(--color-accent)}.sidebar button.active:before{background:var(--color-accent);content:"";width:2px;position:absolute;top:8px;bottom:8px;left:0}.sidebar button.new-project-button{color:var(--color-text-muted);font-size:12px;font-weight:var(--font-weight-medium);margin-top:14px}.sidebar button.new-project-button:hover,.sidebar button.new-project-button.active{color:var(--color-accent);background:0 0}.sidebar-short{display:none}.library-page{max-width:960px}.library-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px 24px;padding-bottom:18px;display:flex}.library-eyebrow{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:12px}.library-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.1}.library-back{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:0;font-size:12px;font-weight:600}.library-back:hover{color:var(--terracotta-strong)}.library-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.library-category-card{border:1px solid var(--border);min-height:174px;color:var(--text);font:inherit;text-align:center;cursor:pointer;background:0 0;align-content:center;place-items:center;gap:10px;padding:22px 18px 18px;display:grid}.library-category-card:hover{border-color:var(--terracotta-strong);background:var(--surface);color:var(--terracotta-strong)}.library-category-card-title{font-size:14px;font-weight:700;line-height:1.3}.library-category-card-count{color:var(--text-muted);font-size:12px;line-height:1.3}.library-header-actions,.library-item-actions,.library-form-actions{flex-wrap:wrap;gap:10px;display:flex}.library-tools{gap:10px 12px;margin:18px 0 4px;display:flex}.library-tools input,.library-tools select{width:min(100%,320px);min-width:0}.library-tools select{width:min(100%,250px)}.library-message{color:var(--text-muted);margin:34px 0}.library-error{color:var(--danger)}.library-list{margin:0;padding:0;list-style:none}.library-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:18px 0 19px;display:flex}.library-initial{border:1px solid var(--border);background:var(--surface-secondary);width:40px;height:40px;color:var(--terracotta-strong);border-radius:3px;flex:0 0 40px;place-items:center;font-size:18px;font-weight:800;line-height:1;display:grid;position:relative;overflow:hidden}.library-favicon{background:var(--surface);object-fit:contain;width:100%;height:100%;padding:6px;position:absolute;inset:0}.library-item-content{flex:auto;min-width:0}.library-item-heading{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.library-item h2{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:750;line-height:1.35}.library-category,.library-domain,.library-keywords{color:var(--text-muted);font-size:12px;line-height:1.45}.library-category{overflow-wrap:anywhere;min-width:0}.library-domain,.library-keywords,.library-note{overflow-wrap:anywhere;margin:4px 0 0}.library-note{max-width:78ch;color:var(--text-muted);white-space:pre-wrap;font-size:13px;line-height:1.5}.library-site-link{color:var(--terracotta-strong);margin-top:8px;font-size:13px;display:inline-block}.library-form{border-bottom:1px solid var(--border);min-width:0;max-width:100%;padding:22px 0}.library-form h2{margin:0 0 16px;font-size:18px;font-weight:750}.library-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.library-form label,.library-keyword-editor>label{gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.library-form .library-favicon-option{align-self:end;align-items:center;gap:9px;min-height:44px;display:flex}.library-favicon-option input[type=checkbox]{flex:none;width:18px;height:18px;margin:0}.library-form input:not([type=checkbox]),.library-form select,.library-form textarea{width:100%;min-width:0}.library-keyword-entry{gap:10px;display:flex}.library-keyword-entry input{flex:auto;min-width:0;max-width:400px}.library-keyword-list{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.library-keyword-list li{gap:3px}.library-keyword-list button{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 7px}.library-form-actions{justify-content:flex-end;margin-top:16px}.library-form .library-error{margin:12px 0 0}@media (width<=700px){.library-header{flex-wrap:wrap;align-items:start}.library-header-actions{width:100%}.library-header-actions button{flex:1 1 0}.library-category-grid{gap:10px;margin-top:18px}.library-category-card{min-height:148px;padding:18px 14px}.library-tools{flex-wrap:wrap}.library-tools input,.library-tools select{width:100%}.library-form-grid{grid-template-columns:minmax(0,1fr)}.library-refresh,.library-create,.library-item-actions button,.library-form button{min-height:44px}.library-item{gap:12px;padding:16px 0 17px}.library-initial{flex-basis:38px;width:38px;height:38px;font-size:17px}.library-item-heading{gap:6px 8px}.library-item h2{font-size:15px}.library-category{min-height:21px}.library-item-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=900px){.library-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.library-category-grid{grid-template-columns:minmax(0,1fr)}.library-category-card{text-align:left;grid-template-columns:44px minmax(0,1fr);justify-items:start;min-height:128px}.library-category-icon{grid-row:span 2;width:40px;height:40px}.library-category-card-title,.library-category-card-count{align-self:end}.library-category-card-count{align-self:start}}main{width:100%;min-width:0;padding:var(--space-12) clamp(26px, 4vw, var(--space-16)) 72px;background:var(--color-canvas)}.reference-board-toolbar h3,.reference-detail-header h2{text-transform:none;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none}main h1{margin-top:0;margin-bottom:var(--space-2);font-size:30px}main h2{margin-top:36px;margin-bottom:var(--space-3);font-size:19px}main h3{font-size:17px}.project-header{margin-bottom:28px}.project-title-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.project-title-row h1{margin-bottom:0;font-weight:900}.project-page h2,.project-page h3{font-style:normal;font-weight:var(--font-weight-semibold)}.project-summary{color:var(--text-muted);font-size:14px;font-style:normal}.project-edit-button{font-size:0;position:relative}.project-edit-form{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;max-width:1100px;margin-top:24px;padding-top:20px;display:grid}.project-edit-form label{text-transform:none;gap:6px;font-size:13px;font-weight:600;display:grid}.project-edit-form input{width:100%}.project-edit-actions{grid-column:1/-1;gap:8px;margin-top:4px;display:flex}input,select,textarea,button{font-family:var(--font-sans);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{max-width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);clip-path:none;background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm)}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:1px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not(:disabled):not(:focus):hover,select:not(:disabled):not(:focus):hover,textarea:not(:disabled):not(:focus):hover{border-color:var(--terracotta-soft)}input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled,select:disabled,textarea:disabled{background:var(--surface-secondary);color:var(--text-muted);cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=file])[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}input:not([type=checkbox]):not([type=radio]):not([type=file]):user-invalid{border-color:var(--color-danger)}select:user-invalid{border-color:var(--color-danger)}textarea:user-invalid{border-color:var(--color-danger)}input:not([type=checkbox]):not([type=radio]):not([type=file])[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{outline-color:var(--color-danger)}input:not([type=checkbox]):not([type=radio]):not([type=file]):user-invalid:focus{outline-color:var(--color-danger)}select:user-invalid:focus{outline-color:var(--color-danger)}textarea:user-invalid:focus{outline-color:var(--color-danger)}button:focus-visible,summary:focus-visible,a:focus-visible,.reference-card:focus-visible{outline:2px solid var(--text);outline-offset:3px}.sidebar button:focus-visible{outline-color:var(--color-accent);outline-offset:-3px}.reference-image-drop-zone:focus-within .reference-file-button{outline:2px solid var(--text);outline-offset:3px}.project-task-form{grid-template-columns:minmax(0,1fr) 160px 130px 130px auto;gap:12px;display:grid}.new-project-form{gap:18px;max-width:620px;display:grid}.new-project-form label{text-transform:none;gap:8px;font-size:13px;font-weight:600;display:grid}.form-actions,.project-edit-actions,.task-edit-actions{gap:var(--space-2);display:flex}.deadline{text-transform:none;font-size:12px;font-weight:500}.deadline-today,.deadline-overdue{color:var(--color-danger);font-weight:600}.deadline-future{color:var(--text-muted)}.deadline-none{color:var(--text-muted);font-style:normal}.deadline-parts{white-space:normal;font-style:normal;font-weight:500}.deadline-status{white-space:nowrap;text-transform:uppercase;font-style:normal;font-weight:900}.deadline-date-group{white-space:nowrap}.deadline-date{text-transform:none;font-style:normal;font-weight:400}.project-task-row,.dashboard-task-row{border-bottom:1px solid #2f26231a;align-items:center;gap:16px;padding:12px 0;display:grid}.dashboard>header{align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.dashboard>header h1{font-size:var(--text-xl);font-weight:var(--font-weight-bold);flex:220px;margin:0;line-height:1.2}.dashboard>header .primary-button{min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);font-weight:var(--font-weight-medium)}.dashboard>section:not(.agency-calendar-section){padding-top:var(--space-4);border-top:1px solid var(--color-border)}.dashboard>section:not(.agency-calendar-section) h2{margin-top:0;margin-bottom:var(--space-3);font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:1.3}.dashboard>section:not(.agency-calendar-section)>p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.project-task-row{grid-template-columns:minmax(0,1fr) auto auto auto}.dashboard-task-row{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(120px,160px) minmax(0,52ch) minmax(150px,176px) 80px;align-items:start}.dashboard-task-project{overflow-wrap:break-word;min-width:0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:1.4}.dashboard .dashboard-task-project.general-badge{justify-self:start}.dashboard-task-title{overflow-wrap:break-word;min-width:0;max-width:68ch;font-weight:var(--font-weight-regular);line-height:1.45}.dashboard-task-row .deadline{min-width:0;max-width:28ch;color:var(--color-text-muted);line-height:1.4}.dashboard-task-row .deadline-today,.dashboard-task-row .deadline-overdue{color:var(--color-danger)}.dashboard-task-row .deadline-status{font-weight:var(--font-weight-bold)}.dashboard-task-row .deadline-date{font-weight:var(--font-weight-regular)}label,legend,dt,th,.calendar-month-title,.calendar-weekday{font-family:var(--font-display)}em,i{font-style:normal}.project-task-title{font-weight:400}.dashboard-task-controls{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.dashboard .complete-task-button,.dashboard .task-actions-menu summary{border-radius:var(--radius-control);width:40px;height:40px;color:var(--color-text-muted);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;padding:0}.dashboard .complete-task-button:hover,.dashboard .task-actions-menu summary:hover,.dashboard .task-actions-menu[open] summary{background:var(--color-surface-subtle);color:var(--color-accent-hover);border-color:#0000}.dashboard .complete-task-button:focus-visible,.dashboard .task-actions-menu summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.task-actions-menu{position:relative}.task-actions-menu summary{font-size:0;list-style:none;position:relative}.task-actions-menu summary:before,.project-edit-button:before,.project-page .edit-task-button:before,.project-note-edit-button:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:-7px 0,7px 0}.task-actions-menu summary::-webkit-details-marker{display:none}.task-actions-menu-panel{z-index:20;min-width:140px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.task-actions-menu-panel button:disabled{cursor:not-allowed;opacity:.5}.complete-task-button{font-size:0;position:relative}.complete-task-button:before,.complete-task-button:after{content:"";background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.complete-task-button:before{width:13px;height:1.5px}.complete-task-button:after{width:1.5px;height:13px}.project-page .edit-task-button,.project-note-edit-button{font-size:0;position:relative}.dashboard-task-dialog-backdrop{z-index:1000}.dashboard-task-dialog{width:min(620px,100%);max-height:calc(100dvh - 40px);padding:26px;overflow-y:auto}.dashboard-task-dialog-form label{gap:7px;font-size:13px;font-weight:600;display:grid}.task-edit-form{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 160px 130px 130px auto;align-items:center;gap:12px;padding:10px 0;display:grid}.task-edit-actions{justify-content:flex-end}.task-edit-actions button{padding:7px 10px;font-size:11px}.archive-task-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:8px 0;display:grid}.archive-task-row span{color:var(--text-muted);text-transform:uppercase;font-size:13px;font-style:normal}.archives-search input{width:100%}.archives-count{color:var(--text-muted);margin-top:12px;font-size:13px;font-style:normal}.archives-results{margin-top:28px}.global-archive-row{border-bottom:1px solid var(--border);grid-template-columns:180px minmax(0,1fr) 230px auto;align-items:center;gap:20px;padding:11px 0;display:grid}.global-archive-project{text-transform:uppercase;gap:8px;display:flex}.global-archive-project strong{color:var(--text-muted)}.global-archive-date{color:var(--text-muted);text-transform:uppercase;font-size:13px;font-style:normal}.dashboard .agency-calendar-section{width:100%;min-width:0;margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.calendar-header{justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px;display:flex}.calendar-header h2{margin:0}.dashboard .calendar-header h2{font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:1.3}.calendar-controls{align-items:center;gap:6px;display:flex}.calendar-controls button{min-width:36px;min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-accent);font-weight:var(--font-weight-medium);text-transform:none;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0}.calendar-controls button:hover{background:var(--color-surface-subtle);color:var(--color-accent-hover)}.calendar-controls button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.calendar-month-title{margin-bottom:var(--space-3);font-size:var(--text-base);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-text-muted)}.calendar-scroll{width:100%;max-width:100%;overflow-x:auto}.calendar-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(7,minmax(110px,1fr));min-width:780px;display:grid}.calendar-weekday{border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-muted);padding:8px 10px;font-size:12px;font-weight:600}.calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:120px;padding:8px}.calendar-day-empty{background:var(--color-surface-subtle)}.calendar-day-today{background:var(--color-accent-subtle)}.calendar-day-number{margin-bottom:8px;font-size:13px;font-weight:600}.calendar-day-today .calendar-day-number{background:var(--color-accent);min-width:24px;height:24px;color:var(--surface);justify-content:center;align-items:center;display:inline-flex}.calendar-day-tasks{flex-direction:column;gap:4px;display:flex}.calendar-task{background:var(--color-surface-subtle);gap:5px;padding:4px 5px;font-size:11px;display:flex;overflow:hidden}.calendar-task strong{flex-shrink:0}.calendar-task span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-task-urgent{background:var(--color-surface-subtle);border-left:2px solid var(--color-danger);color:var(--color-danger)}.calendar-task-waiting{background:var(--color-surface-subtle);border-left:2px solid var(--color-warning);color:var(--text)}.calendar-more{color:var(--text-muted);margin-top:2px;font-size:10px;font-style:normal}.auth-screen{min-height:100vh;font-family:var(--font-sans);background:var(--color-accent);justify-content:center;align-items:center;padding:24px;display:flex}.auth-card{background:var(--color-canvas);width:100%;max-width:380px;color:var(--text);gap:18px;padding:34px;display:grid}.auth-card h1{text-transform:uppercase;margin:0;font-size:28px;font-weight:900}.auth-intro{color:var(--text-muted);margin:-8px 0 8px;font-style:normal}.auth-card label{text-transform:none;gap:7px;font-size:13px;font-weight:600;display:grid}.auth-card input{width:100%}.auth-card button:disabled{opacity:.6;cursor:wait}.auth-error{color:var(--color-danger);margin:0;font-size:13px;font-weight:900}.app-loading{min-height:100vh;font-family:var(--font-sans);text-transform:uppercase;background:var(--color-canvas);color:var(--text);justify-content:center;align-items:center;font-weight:900;display:flex}.app-error{border-left:3px solid var(--color-danger);color:var(--color-danger);margin:0 0 20px;padding:10px 12px;font-weight:900}@media (width>=801px) and (width<=1100px){.dashboard-task-row{gap:var(--space-3);grid-template-columns:minmax(100px,120px) minmax(0,48ch) minmax(130px,145px) 80px}}@media (width<=800px){.app{min-height:100vh;display:block}.sidebar{z-index:100;scrollbar-width:none;width:84px;height:100dvh;min-height:100vh;padding:20px 9px;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{display:none}.sidebar-title{text-align:center;margin-bottom:24px;font-size:19px}.sidebar-full{display:none}.sidebar-short{display:block}.sidebar nav h2{text-align:center;margin:18px 0 8px}.sidebar button{text-align:center;letter-spacing:0;min-height:44px;padding:10px 4px;font-size:13px}.sidebar button.project-nav-item{text-align:center;padding:10px 4px}.sidebar-project-code{font-size:11px}.sidebar-project-name{font-size:10px}input,select,.primary-button,.secondary-button,.project-edit-button{min-height:44px}.project-edit-button,.project-note-edit-button{width:44px;height:44px}.sidebar-plus{font-size:23px;line-height:1}main{width:calc(100% - 84px);min-width:0;margin-left:84px;padding:28px 16px 48px}main h1{font-size:26px}main h2{margin-top:31px;margin-bottom:10px;font-size:18px}input,select,textarea{font-size:16px}.project-title-row{flex-wrap:wrap;align-items:flex-start;gap:8px 16px}.project-title-row h1{flex:100%}.project-task-form,.task-edit-form,.project-edit-form{grid-template-columns:1fr}.project-task-form input,.project-task-form select,.project-task-form button,.task-edit-form input,.task-edit-form select{width:100%}.dashboard>header .primary-button{min-height:44px}.dashboard-task-row{grid-template-columns:minmax(0,1fr) 94px;grid-template-areas:"project complete""title title""deadline deadline";align-items:center;gap:2px 10px;padding:12px 0}.dashboard-task-controls{flex-direction:row;grid-area:complete;align-self:start}.dashboard .complete-task-button,.dashboard .task-actions-menu summary,.task-actions-menu summary{width:44px;height:44px}.dashboard-task-dialog-backdrop{padding:12px}.dashboard-task-dialog{max-height:calc(100dvh - 24px);padding:20px}.dashboard-task-project{color:var(--text-muted);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;grid-area:project}.dashboard-task-title{font-size:15px;font-weight:var(--font-weight-regular);grid-area:title;line-height:1.35}.dashboard-task-row .deadline{max-width:145px;font-size:11px;font-weight:var(--font-weight-medium);white-space:normal;grid-area:deadline;margin-top:4px;line-height:1.2}.dashboard-task-row .deadline-overdue{color:var(--color-danger);font-weight:var(--font-weight-bold);white-space:pre-line}.dashboard-task-row .deadline-today{font-weight:var(--font-weight-bold)}.project-task-row{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"title complete""deadline complete""edit edit";align-items:center;gap:3px 10px;padding:12px 0}.project-task-title{grid-area:title;font-size:15px;line-height:1.15}.project-task-row .deadline{grid-area:deadline;max-width:145px;font-size:11px;font-weight:500;line-height:1.2}.project-task-row .deadline-overdue{white-space:pre-line;font-weight:600}.project-task-row .edit-task-button{background:0 0;border:0;grid-area:edit;justify-self:start;min-height:40px;margin-top:4px;padding:8px 0;font-size:12px}.project-page .project-task-row{grid-template-columns:minmax(0,1fr) 44px 44px;grid-template-areas:"title edit complete""deadline edit complete"}.project-page .project-task-row .edit-task-button{border:1px solid #0000;justify-self:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;font-size:0}.complete-task-button{border-color:var(--border);grid-area:complete;justify-content:center;place-self:center end;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.archive-task-row{grid-template-columns:1fr;gap:4px}.global-archive-row{grid-template-columns:1fr;gap:5px;padding:14px 0}.archives-search{margin-top:20px}.dashboard .agency-calendar-section{margin-top:48px;padding-top:18px}.calendar-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.dashboard .calendar-header h2{font-size:18px}.calendar-controls{gap:4px;width:100%}.calendar-controls button{min-height:44px;padding:6px 7px;font-size:11px}.calendar-controls .calendar-today-button{text-align:center;flex:1}.calendar-month-title{margin-bottom:7px;font-size:14px}.calendar-scroll{overflow-x:visible}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.calendar-weekday{text-align:center;padding:5px 1px;font-size:9px}.calendar-day{min-width:0;min-height:62px;padding:4px 3px}.calendar-day-number{margin-bottom:3px;font-size:10px}.calendar-day-today .calendar-day-number{min-width:18px;height:18px;font-size:9px}.calendar-day-tasks{gap:2px}.calendar-task{justify-content:center;width:100%;padding:1px 2px;font-size:8px;line-height:1.1}.calendar-task span{display:none}.calendar-task strong{text-overflow:ellipsis;max-width:100%;overflow:hidden}.calendar-more{text-align:center;margin-top:1px;font-size:8px}.auth-screen{padding:18px}.auth-card{padding:28px 22px}}.notification-time-setting{gap:6px;display:grid}.settings-application-form{grid-template-columns:minmax(0,420px)}.settings-application-help{grid-column:1/-1;margin:0}.notification-time-label{font-size:13px;font-weight:900}.notification-time-inputs{align-items:center;gap:8px;display:flex}.notification-time-inputs select{width:90px}.notification-time-separator{font-size:22px;font-weight:900}html,body,button,input,select,textarea{font-family:var(--font-ui);font-weight:var(--font-weight-regular)}h1,h2,h3{font-weight:var(--font-weight-semibold)}button,strong,.project-tab{font-weight:var(--font-weight-medium)}body{letter-spacing:0}.project-tabs{margin:22px 0 36px}.project-page label{font-weight:900}.project-tab-count{margin-left:var(--space-1);justify-content:center}.project-notes{width:100%}.project-notes-heading{margin-bottom:22px}.project-notes-heading h2{margin-bottom:5px}.project-notes-heading p{color:var(--text-muted);margin:0;font-style:normal}.project-note-compose{border-bottom:1px solid var(--border);gap:12px;margin-bottom:30px;padding:4px 0 26px;display:grid}.project-note-compose input,.project-note-compose textarea,.project-note-edit input,.project-note-edit textarea{box-sizing:border-box;width:100%}.project-note-compose textarea,.project-note-edit textarea{resize:vertical;min-height:140px;line-height:1.55}.project-note-compose-actions{justify-content:flex-end;display:flex}.project-notes-empty{color:var(--text-muted)}.project-notes-list{gap:0;display:grid}.project-note-card{border-bottom:1px solid #2f26231a;padding:20px 0 24px}.project-note-header{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:grid}.project-note-header>div:first-child{min-width:0}.project-note-header h3{font-family:var(--font-ui);text-transform:none;margin:0 0 4px;font-size:16px;font-weight:400}.project-note-header span{color:var(--text-muted);font-size:13px}.project-note-content{white-space:pre-wrap;overflow-wrap:anywhere;max-width:90ch;line-height:1.6}.project-note-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.project-note-edit{gap:10px;display:grid}.project-note-delete{opacity:.65}.project-note-delete:hover{border-color:var(--danger);color:var(--danger);opacity:1}.project-reports{width:100%}.project-reports-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.project-reports-heading h2,.project-report-form h3,.project-report-card h3{text-transform:uppercase;margin:0 0 5px;font-weight:900}.project-reports-heading p{color:var(--text-muted);margin:0;font-style:normal}.project-report-phases{margin-bottom:22px}.project-report-form{border-bottom:1px solid var(--border);gap:14px;margin-bottom:22px;padding:4px 0 26px;display:grid}.project-report-form label{gap:6px;display:grid}.project-report-form input,.project-report-form select,.project-report-form textarea{width:100%}.project-report-form textarea{resize:vertical;min-height:150px;line-height:1.55}.project-report-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-report-form-actions,.project-report-actions{justify-content:flex-end;gap:8px;display:flex}.project-reports-status{color:var(--text-muted)}.project-report-card{border-bottom:1px solid #2f26231a;padding:20px 0 24px}.project-report-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.project-report-card time{color:var(--text-muted);font-size:13px}.project-report-content{white-space:pre-wrap;overflow-wrap:anywhere;max-width:90ch;margin-top:15px;line-height:1.6}.project-report-delete:hover{border-color:var(--danger);color:var(--danger)}@media (width<=700px){.project-reports-heading,.project-report-card-heading{display:grid}.project-reports-heading .secondary-button{justify-self:start}.project-report-form-row{grid-template-columns:minmax(0,1fr)}.project-report-phase{min-height:44px}.project-report-actions{flex-wrap:wrap;justify-content:flex-start}.project-tabs{gap:22px;margin-top:18px;margin-bottom:26px}.project-note-compose{padding:4px 0 22px}.project-note-card{padding:18px 0 22px}.project-note-header{grid-template-columns:minmax(0,1fr)}.project-note-actions{justify-self:end}}.general-title-row{align-items:center;gap:12px;display:flex}.general-title-row h1{margin-bottom:0}.general-calendar-badge{min-width:38px;padding:3px 6px;font-size:11px}.general-task-form{border:0;min-width:0;margin:0;padding:0}.general-task-form label,.general-page .project-note-compose label{gap:6px;min-width:0;font-size:12px;display:grid}.general-task-form input,.general-task-form select{width:100%;min-width:0}.general-page .general-task-form input[type=date]{height:var(--control-height);padding-block:0;display:block}.general-page .general-task-form input[type=date]::-webkit-calendar-picker-indicator{margin:0;padding:0}.general-task-priority{color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:500;display:block}.general-page .project-task-title,.general-page .project-note-card{overflow-wrap:anywhere}.general-page button:disabled{opacity:.6;cursor:default}.general-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;inset:0 auto auto 0;overflow:hidden}@media (width>=801px) and (width<=1100px){.general-task-form,.project-task-form,.task-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.general-task-form{grid-template-columns:minmax(0,1fr)}.general-page .general-task-form input[type=date]{height:var(--control-touch-height)}.general-calendar-badge{min-width:0;padding:2px 1px;font-size:8px}}.project-references{width:100%}.project-references-heading,.reference-board-toolbar,.reference-detail-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.project-references-heading{margin-bottom:28px}.project-references-heading h2,.reference-board-toolbar h3,.reference-detail-header h2{margin-top:0}.project-references-heading h2{margin-bottom:5px}.project-references-heading p,.references-empty-state,.references-refreshing{color:var(--text-muted)}.project-references-heading p{font-style:normal}.project-references-heading p,.reference-cleanup-notice p{margin:0}.reference-board-form{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;max-width:720px;margin-bottom:22px;padding:4px 0 22px;display:grid}.reference-board-form label,.reference-editor-form label{gap:7px;font-weight:900;display:grid}.reference-board-form input,.reference-editor-form input,.reference-editor-form textarea{width:100%}.reference-cleanup-notice{border:1px solid var(--warning);background:var(--surface-secondary);justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:14px;display:flex}.reference-board-tabs{margin-bottom:28px}.reference-board-toolbar{align-items:center;margin-bottom:24px}.reference-board-toolbar h3{margin-bottom:0;font-size:17px}.reference-board-actions,.reference-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.reference-danger-button:hover{border-color:var(--danger);color:var(--danger)}.reference-mosaic{columns:260px;column-gap:24px}.reference-card{width:100%;min-width:0;color:var(--text);cursor:pointer;text-align:left;break-inside:avoid;background:0 0;border:0;margin:0 0 30px;padding:0;display:block}.reference-card:hover{color:var(--terracotta-strong)}.reference-card-image{width:100%;display:block}.reference-card-image img{width:100%;height:auto;display:block}.reference-card-title{text-overflow:ellipsis;white-space:nowrap;padding:10px 0 0;font-size:13px;font-weight:400;display:block;overflow:hidden}.reference-card-note,.reference-card-source{overflow-wrap:anywhere;color:var(--text-muted);font-size:12px;line-height:1.45;display:block;overflow:hidden}.reference-card-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.reference-card-source{text-overflow:ellipsis;white-space:nowrap}.reference-card-no-image{border-top:1px solid #2f262321;min-height:0}.reference-text-card-content{flex-direction:column;justify-content:flex-start;gap:8px;padding:14px 0;display:flex}.reference-text-card-content strong,.reference-text-card-content span{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reference-text-card-content strong{-webkit-line-clamp:4;font-size:16px;font-weight:400;line-height:1.35}.reference-text-card-content span{color:var(--text-muted);-webkit-line-clamp:3;font-size:13px;line-height:1.45}.reference-image-unavailable{min-height:120px;color:var(--text-muted);text-align:center;place-items:center;padding:20px;display:grid}.reference-image-pending{min-height:48px;padding:10px;font-size:12px}.reference-image-warning{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:18px;font-size:12px;display:flex}.reference-dialog-backdrop{z-index:1100}.reference-editor-dialog,.reference-detail-dialog{width:min(100%,1100px);max-height:calc(100dvh - 40px);overflow:auto}.reference-editor-dialog{width:min(620px,100%);padding:24px}.reference-editor-form textarea{resize:vertical;min-height:120px}.reference-image-drop-zone{border:1px dashed var(--border);text-align:center;background:0 0;place-items:center;gap:10px;min-height:150px;padding:22px;display:grid}.reference-file-button{align-items:center;min-height:42px;display:inline-flex}.reference-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reference-drop-help,.reference-image-message{color:var(--text-muted);font-size:13px;line-height:1.45}.reference-image-message{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.reference-editor-current-image-wrap{justify-items:start;gap:10px;display:grid}.reference-editor-current-image{object-fit:contain;background:var(--surface-secondary);width:100%;max-height:280px}.reference-editor-status{color:var(--text-muted);margin:0}.reference-detail-dialog{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);display:grid}.reference-detail-dialog-no-image{width:min(620px,100%);display:block}.reference-detail-image-wrap{background:var(--background);place-items:center;min-height:460px;max-height:calc(100dvh - 40px);display:grid;overflow:auto}.reference-detail-image-wrap img{object-fit:contain;width:100%;height:100%;max-height:calc(100dvh - 40px);display:block}.reference-detail-content{flex-direction:column;gap:20px;min-width:0;padding:28px;display:flex}.reference-detail-header h2{overflow-wrap:anywhere;margin-bottom:0}.reference-dialog-close{width:42px;height:42px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 42px;font-size:28px;line-height:1}.reference-detail-note{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6}.reference-source-link{color:var(--terracotta-strong);overflow-wrap:anywhere}.reference-detail-actions{margin-top:auto}.reference-card:disabled{cursor:default;opacity:.7}@media (width<=700px){.project-tabs{gap:16px;overflow-x:auto}.project-tab{flex:none;min-height:44px}.project-references-heading,.reference-board-toolbar,.reference-cleanup-notice{display:grid}.project-references-heading .secondary-button{justify-self:start}.reference-board-form{grid-template-columns:minmax(0,1fr);padding:4px 0 18px}.reference-board-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.reference-board-actions .primary-button{grid-column:1/-1}.reference-board-actions button,.reference-detail-actions button{min-height:44px}.reference-mosaic{columns:1}.reference-board-tab{min-height:44px}.reference-card-no-image,.reference-text-card-content{min-height:0}.reference-image-drop-zone{min-height:0;padding:16px}.reference-drop-instruction{display:none}.reference-image-message{display:grid}.reference-dialog-backdrop{padding:0}.reference-editor-dialog,.reference-detail-dialog{border:0;width:100%;height:100dvh;max-height:none}.reference-editor-dialog{padding:20px 18px max(20px, env(safe-area-inset-bottom))}.reference-detail-dialog{flex-direction:column;display:flex}.reference-detail-image-wrap{flex:auto;min-height:52dvh;max-height:62dvh}.reference-detail-image-wrap img{max-height:62dvh}.reference-detail-content{max-height:48dvh;padding:18px 18px max(18px, env(safe-area-inset-bottom));overflow-y:auto}.reference-detail-dialog-no-image .reference-detail-content{min-height:100%;max-height:none}.reference-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.primary-button,.secondary-button,.project-task-form button,.library-create,.library-refresh,.library-item-actions button,.library-form-actions button,.library-keyword-entry button,.auth-card button,.archive-open-button{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-transform:none;cursor:pointer;box-shadow:none;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;line-height:1.25;display:inline-flex}.primary-button,.project-task-form button,.library-create,.library-form-actions button[type=submit],.auth-card button{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface)}.primary-button:not(:disabled):hover,.project-task-form button:not(:disabled):hover,.library-create:not(:disabled):hover,.library-form-actions button[type=submit]:not(:disabled):hover,.auth-card button:not(:disabled):hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-surface)}.secondary-button,.project-task-form button.secondary-button,.library-refresh,.library-item-actions button,.library-form-actions button[type=button],.library-keyword-entry button,.archive-open-button{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.secondary-button:not(:disabled):hover,.project-task-form button.secondary-button:not(:disabled):hover,.library-refresh:not(:disabled):hover,.library-item-actions button:not(:disabled):hover,.library-form-actions button[type=button]:not(:disabled):hover,.library-keyword-entry button:not(:disabled):hover,.archive-open-button:not(:disabled):hover{border-color:var(--color-accent);background:var(--color-surface-subtle);color:var(--color-accent-hover)}.complete-task-button,.task-actions-menu summary,.project-page .edit-task-button,.project-note-edit-button,.project-edit-button,.reference-dialog-close{width:var(--control-icon-size);height:var(--control-icon-size);min-height:var(--control-icon-size);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.complete-task-button:not(:disabled):hover,.task-actions-menu summary:hover,.task-actions-menu[open] summary,.project-page .edit-task-button:not(:disabled):hover,.project-note-edit-button:not(:disabled):hover,.project-edit-button:not(:disabled):hover,.reference-dialog-close:not(:disabled):hover{background:var(--color-surface-subtle);color:var(--color-accent-hover);border-color:#0000}.primary-button:focus-visible,.secondary-button:focus-visible,.project-task-form button:focus-visible,.library-create:focus-visible,.library-refresh:focus-visible,.library-item-actions button:focus-visible,.library-form-actions button:focus-visible,.library-keyword-entry button:focus-visible,.auth-card button:focus-visible,.archive-open-button:focus-visible,.complete-task-button:focus-visible,.task-actions-menu summary:focus-visible,.project-page .edit-task-button:focus-visible,.project-note-edit-button:focus-visible,.project-edit-button:focus-visible,.reference-dialog-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.primary-button:disabled,.secondary-button:disabled,.project-task-form button:disabled,.library-create:disabled,.library-refresh:disabled,.library-item-actions button:disabled,.library-form-actions button:disabled,.library-keyword-entry button:disabled,.archive-open-button:disabled,.complete-task-button:disabled{opacity:.55;cursor:not-allowed}.library-category,.project-tab-count,.general-badge,.library-keyword-list li{width:fit-content;min-height:var(--space-6);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--font-weight-medium);align-items:center;line-height:1.25;display:inline-flex}.general-badge{border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--color-accent-hover)}.project-tabs,.project-report-phases,.reference-board-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.project-tab,.project-report-phase,.reference-board-tab,.project-page .project-tab{min-height:var(--control-height);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none;cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;margin-bottom:-1px;line-height:1.25;display:inline-flex}.project-tab:not(:disabled):hover,.project-report-phase:not(:disabled):hover,.reference-board-tab:not(:disabled):hover{color:var(--color-text)}.project-tab-active,.project-page .project-tab-active,.project-report-phase-active,.reference-board-tab-active{border-bottom-color:var(--color-accent);color:var(--color-accent-hover);font-weight:var(--font-weight-bold)}.project-tab-active:not(:disabled):hover,.project-page .project-tab-active:not(:disabled):hover,.project-report-phase-active:not(:disabled):hover,.reference-board-tab-active:not(:disabled):hover{color:var(--color-accent-hover)}.project-tab:focus-visible,.project-report-phase:focus-visible,.reference-board-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.project-tab:disabled,.project-report-phase:disabled,.reference-board-tab:disabled{opacity:.55;cursor:not-allowed}.task-actions-menu-panel{padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-surface);box-shadow:var(--shadow-menu)}.task-actions-menu-panel button{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-regular);text-align:left;cursor:pointer;background:0 0;border:0;display:block}.task-actions-menu-panel button:not(:disabled):hover{background:var(--color-surface-subtle)}.task-actions-menu-panel .ui-menu-danger{color:var(--color-danger)}.task-actions-menu-panel button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.dashboard-task-dialog-backdrop,.reference-dialog-backdrop{padding:var(--space-5);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.dashboard-task-dialog,.reference-editor-dialog,.reference-detail-dialog{border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-surface);box-shadow:var(--shadow-dialog)}.dashboard-task-dialog h2,.reference-editor-dialog h2,.reference-detail-header h2{font-weight:var(--font-weight-bold);margin-top:0}.dashboard-task-dialog-form,.reference-editor-form{gap:var(--space-4);display:grid}.form-actions,.project-edit-actions,.task-edit-actions,.library-form-actions,.project-report-form-actions,.project-report-actions,.reference-detail-actions{align-items:center;gap:var(--space-2)}.project-task-row,.dashboard-task-row,.archive-task-row,.global-archive-row,.project-note-card,.project-report-card,.library-item{border-bottom:1px solid var(--color-border)}.library-message,.project-notes-empty,.project-reports-status,.references-empty-state,.references-refreshing,.reference-editor-status,.app-loading{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-regular);text-transform:none;line-height:1.5}.app-loading,.app-error{font-weight:var(--font-weight-medium)}@media (width<=800px){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.primary-button,.secondary-button,.project-task-form button,.library-create,.library-refresh,.library-item-actions button,.library-form-actions button,.library-keyword-entry button,.auth-card button,.archive-open-button,.project-tab,.project-page .project-tab,.project-report-phase,.reference-board-tab,.task-actions-menu-panel button{min-height:var(--control-touch-height)}.complete-task-button,.task-actions-menu summary,.project-page .edit-task-button,.project-note-edit-button,.project-edit-button,.reference-dialog-close{width:var(--control-touch-height);height:var(--control-touch-height);min-height:var(--control-touch-height)}.library-keyword-list button{min-width:var(--control-touch-height);min-height:var(--control-touch-height)}.task-actions-menu-panel{top:auto;bottom:calc(100% + var(--space-1))}}@media (width<=700px){.reference-dialog-backdrop{padding:0}.reference-editor-dialog,.reference-detail-dialog{border:0;border-radius:0}}.project-page{min-width:0}.project-page .project-header{margin-bottom:var(--space-6)}.project-page .project-title-row{align-items:start;gap:var(--space-4)}.project-page .project-title-row h1{min-width:0;color:var(--color-text);font-size:var(--text-xl);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;margin:0;line-height:1.2}.project-page .project-edit-button{flex:none}.project-page .project-tabs{gap:var(--space-2);margin:0 0 var(--space-6);scrollbar-width:none}.project-page .project-tabs::-webkit-scrollbar{display:none}.project-page>.project-overview-section{padding-top:0}.project-page>.project-overview-section+.project-overview-section{margin-top:var(--space-6)}.project-page>.project-overview-section>h2{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:1.3}.project-page .project-edit-form{gap:var(--space-4) var(--space-5);max-width:920px;margin-top:var(--space-6);padding-top:var(--space-5);border-color:var(--color-border)}.project-page .project-edit-form label{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.project-page .project-summary{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;font-style:normal;line-height:1.5}.project-page .project-task-form{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 160px 132px 132px auto;max-width:1100px}.project-page .project-task-form>*{width:100%;min-width:0}.project-page .project-task-form button{white-space:nowrap}.project-page .project-task-row{grid-template-columns:minmax(0, 1fr) minmax(120px, 180px) var(--control-icon-size) var(--control-icon-size);gap:var(--space-4);padding:var(--space-3) 0;border-bottom-color:var(--color-border);align-items:center}.project-page .project-task-title{min-width:0;max-width:68ch;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-regular);overflow-wrap:anywhere;line-height:1.45}.project-page .project-task-row .deadline{min-width:0;max-width:28ch;color:var(--color-text-muted);line-height:1.4}.project-page .project-task-row .deadline-today,.project-page .project-task-row .deadline-overdue{color:var(--color-danger)}.project-page .project-task-row .deadline-date{font-weight:var(--font-weight-regular)}.project-page .task-edit-form{gap:var(--space-3);padding:var(--space-3) 0;border-bottom-color:var(--color-border)}.project-page .task-edit-actions button{font-size:var(--text-sm)}.project-page .archive-task-row{gap:var(--space-4);padding:var(--space-2) 0;border-bottom-color:var(--color-border)}.project-page .archive-task-row strong{min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-regular);overflow-wrap:anywhere;line-height:1.45}.project-page .archive-task-row span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-regular);text-transform:none;font-style:normal;line-height:1.4}@media (width<=1100px){.project-page .project-task-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-page .project-task-form>:first-child{grid-column:1/-1}.project-page .project-task-form button{justify-self:start;width:auto}}@media (width<=700px){.project-page .project-header{margin-bottom:var(--space-5)}.project-page .project-title-row h1{font-size:var(--text-lg);flex:auto}.project-page .project-tabs{gap:var(--space-2);margin-bottom:var(--space-5)}.project-page>.project-overview-section+.project-overview-section{margin-top:var(--space-5)}.project-page .project-task-form{grid-template-columns:minmax(0,1fr)}.project-page .project-task-form>:first-child{grid-column:auto}.project-page .project-task-form button{width:100%}.project-page .project-task-row{grid-template-columns:minmax(0, 1fr) var(--control-touch-height) var(--control-touch-height);gap:var(--space-1) var(--space-2);grid-template-areas:"title edit complete""deadline edit complete"}.project-page .project-task-title{font-size:var(--text-sm);line-height:1.4}.project-page .project-task-row .deadline{max-width:none;font-size:var(--text-xs)}.project-page .archive-task-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.sidebar-title{font-family:var(--font-display);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none;line-height:1.2}.sidebar nav{gap:var(--space-1)}.sidebar nav h2{margin:var(--space-8) var(--space-3) var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;line-height:1.4}.sidebar button:not(.project-nav-item):not(.new-project-button){font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none;line-height:1.4}.sidebar button.active{font-weight:var(--font-weight-semibold)}.sidebar button.project-nav-item{margin-bottom:var(--space-1);padding-top:var(--space-2);padding-bottom:var(--space-2)}.sidebar-project-code{font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;line-height:1.4}.sidebar button.project-nav-item.active .sidebar-project-code{font-weight:var(--font-weight-semibold)}.sidebar-project-name,.sidebar button.active .sidebar-project-name{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-regular);overflow-wrap:normal;word-break:normal;line-height:1.4}.dashboard>header h1,.project-page .project-title-row h1{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none;line-height:1.18}.project-page .project-title-row h1{color:var(--color-accent)}.dashboard>section:not(.agency-calendar-section) h2,.project-page>.project-overview-section>h2,.project-page>.project-notes .project-notes-heading h2{margin-top:0;margin-bottom:var(--space-3);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none;line-height:1.3}.dashboard>header{margin-bottom:var(--space-8)}.dashboard>section:not(.agency-calendar-section)+section:not(.agency-calendar-section){margin-top:var(--space-8)}.dashboard .dashboard-task-title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-regular);letter-spacing:0;text-transform:none;line-height:1.5}.dashboard .dashboard-task-project{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none;line-height:1.4}.dashboard .dashboard-task-row .deadline{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-regular);letter-spacing:0;text-transform:none;line-height:1.4}.dashboard .dashboard-task-row .deadline-date-group{white-space:normal}.dashboard .dashboard-task-row .deadline-date{white-space:nowrap}.dashboard .dashboard-task-row .deadline-today,.dashboard .dashboard-task-row .deadline-overdue{color:var(--color-danger)}.dashboard .dashboard-task-row .deadline-status{font-weight:var(--font-weight-semibold)}.dashboard>section:not(.agency-calendar-section)>p{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-regular);letter-spacing:0;text-transform:none;line-height:1.5}.project-page .project-tabs{margin-bottom:var(--space-8)}.project-page .project-tab-active,.project-page .project-tab-count{font-weight:var(--font-weight-semibold)}.project-page .project-task-title{font-weight:var(--font-weight-regular)}.project-page .project-task-row .deadline{font-size:var(--text-xs);font-weight:var(--font-weight-regular)}.project-page .project-task-row .deadline-status{font-weight:var(--font-weight-semibold)}@media (width<=1100px){.dashboard>header h1,.project-page .project-title-row h1{font-size:var(--text-xl)}}@media (width<=800px){.sidebar nav{gap:var(--space-1)}.sidebar nav h2{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-xs)}.sidebar button:not(.project-nav-item):not(.new-project-button){font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.sidebar button.active{font-weight:var(--font-weight-semibold)}.sidebar button.project-nav-item{padding-left:var(--space-2)}.sidebar-project-code,.sidebar-project-name{font-size:var(--text-xs)}}@media (width<=700px){.dashboard>header h1,.project-page .project-title-row h1{font-size:var(--text-display-mobile)}.project-page .project-tabs{margin-bottom:var(--space-6)}}.sidebar,.sidebar button,.sidebar nav h2{font-family:var(--font-display)}.dashboard>header,.dashboard>header button,.dashboard>section:not(.agency-calendar-section),.dashboard>section:not(.agency-calendar-section) button,.dashboard-task-dialog,.dashboard-task-dialog button,.dashboard-task-dialog input,.dashboard-task-dialog select,.project-page .project-header button,.project-page .project-tabs,.project-page .project-tabs button,.project-page .project-edit-form,.project-page .project-edit-form input,.project-page .project-edit-form button,.project-page>.project-overview-section,.project-page>.project-overview-section button,.project-page>.project-overview-section input,.project-page>.project-overview-section select,.project-page>.project-notes,.project-page>.project-notes button,.project-page>.project-notes input,.project-page>.project-notes textarea{font-family:var(--font-ui)}.sidebar nav>button:not(.project-nav-item){padding-left:var(--space-5)}.sidebar nav>button:nth-of-type(-n+3){min-height:var(--control-height);padding-top:var(--space-2);padding-bottom:var(--space-2)}.sidebar nav h2{letter-spacing:0;text-transform:none}.project-page .project-code-input{font-family:var(--font-mono)}.dashboard>section:not(.agency-calendar-section) h2,.project-page>.project-overview-section>h2,.project-page>.project-notes .project-notes-heading h2{font-family:var(--font-display)}.dashboard .deadline-status,.project-page>.project-overview-section .deadline-status{text-transform:none}@media (width<=800px){.sidebar nav>button:not(.project-nav-item){padding-left:var(--space-1);padding-right:var(--space-1)}.sidebar nav>button:nth-of-type(-n+3){min-height:var(--control-touch-height)}}.project-references,.project-reports{min-width:0;font-family:var(--font-ui);color:var(--color-text)}.project-references button,.project-references input,.project-references textarea,.project-reports button,.project-reports input,.project-reports select,.project-reports textarea{font-family:var(--font-ui)}.project-references-heading,.project-reports-heading{align-items:center;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-8)}.project-references-heading>div,.project-reports-heading>div{min-width:0}.project-references-heading h2,.project-reports-heading h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none;line-height:1.18}.project-references-heading p,.project-reports-heading p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;font-style:normal;line-height:1.5}.project-references-heading .secondary-button,.project-reports-heading .secondary-button{flex:none}.reference-board-tabs,.project-report-phases{gap:var(--space-2);min-width:0;margin-bottom:var(--space-6);scrollbar-width:none;overflow-y:hidden}.reference-board-tabs::-webkit-scrollbar{display:none}.project-report-phases::-webkit-scrollbar{display:none}.project-references .reference-board-tab,.project-reports .project-report-phase{max-width:min(32ch,70vw);font-family:var(--font-display);overflow-wrap:anywhere;white-space:normal}.reference-board-tab-active,.project-report-phase-active{font-weight:var(--font-weight-semibold)}.reference-board-toolbar{gap:var(--space-3) var(--space-6);min-width:0;margin-bottom:var(--space-5)}.reference-board-toolbar h3{min-width:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;text-transform:none;margin:0;line-height:1.3}.reference-board-actions{align-items:center;gap:var(--space-2)}.reference-danger-button,.project-report-delete{color:var(--color-danger);background:0 0;border-color:#0000}.reference-danger-button:not(:disabled):hover,.project-report-delete:not(:disabled):hover{border-color:var(--color-danger);background:var(--color-surface-subtle);color:var(--color-danger)}.reference-board-form,.project-report-form{gap:var(--space-4);margin-bottom:var(--space-8);padding:0 0 var(--space-6);border-bottom-color:var(--color-border)}.reference-board-form label,.reference-editor-form label,.project-report-form label{gap:var(--space-2);min-width:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1.4}.project-report-form{max-width:760px}.project-report-form h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);text-transform:none;margin:0;line-height:1.3}.project-report-form-row{gap:var(--space-4)}.project-report-form textarea{min-height:150px;line-height:1.5}.reference-mosaic{column-gap:var(--space-6)}.reference-card{margin-bottom:var(--space-8);color:var(--color-text)}.reference-card-title,.reference-text-card-content strong{color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);white-space:normal;overflow-wrap:anywhere;line-height:1.4}.reference-card-title{padding-top:var(--space-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.reference-card-note,.reference-card-source,.reference-text-card-content span{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-weight-regular);line-height:1.5}.reference-card-note,.reference-card-source{margin-top:var(--space-1)}.reference-card-no-image{border-top-color:var(--color-border)}.reference-text-card-content{gap:var(--space-2);padding:var(--space-3) 0}.reference-editor-dialog{padding:var(--space-6)}.reference-editor-dialog h2,.reference-detail-header h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;text-transform:none;margin:0;line-height:1.3}.reference-detail-content{padding:var(--space-6);gap:var(--space-5);font-size:var(--text-sm);line-height:1.5}.reference-image-drop-zone{padding:var(--space-5);border-color:var(--color-border);border-radius:var(--radius-control)}.reference-image-drop-zone-active{border-color:var(--color-accent);background:var(--color-accent-subtle)}.reference-file-button:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.project-report-list{min-width:0}.project-report-card{min-width:0;padding:var(--space-5) 0 var(--space-6);border-bottom-color:var(--color-border)}.project-report-card:first-child{border-top:1px solid var(--color-border)}.project-report-card-heading{gap:var(--space-3) var(--space-6)}.project-report-card-heading>div:first-child{min-width:0}.project-report-card h3{margin:0 0 var(--space-1);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;text-transform:none;line-height:1.35}.project-report-meta{align-items:center;gap:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;line-height:1.4;display:flex}.project-report-card time,.project-report-card-phase{color:inherit;font-size:inherit}.project-report-card-phase{font-weight:var(--font-weight-medium);letter-spacing:.02em}.project-report-content{margin-top:var(--space-3);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:1.6}@media (width<=1100px){.reference-board-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=700px){.project-references-heading,.project-reports-heading{margin-bottom:var(--space-6);align-items:start}.reference-board-tabs,.project-report-phases{margin-bottom:var(--space-5)}.reference-board-toolbar{margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr)}.reference-board-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.reference-board-actions .primary-button{grid-column:1/-1}.reference-board-actions button,.project-report-actions button{min-width:0;min-height:var(--control-touch-height)}.reference-editor-dialog{padding:var(--space-5) var(--space-4) max(var(--space-5), env(safe-area-inset-bottom))}.reference-detail-content{padding:var(--space-4) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));gap:var(--space-4)}.project-report-card-heading{gap:var(--space-3)}}.library-page,.general-page,.archives-page,.settings-page{min-width:0;font-family:var(--font-ui);color:var(--color-text)}.library-page button,.library-page input,.library-page select,.library-page textarea,.general-page button,.general-page input,.general-page select,.general-page textarea,.archives-page button,.archives-page input,.settings-page button,.settings-page input,.settings-page select{font-family:var(--font-ui)}.library-header h1,.general-page .general-title-row h1,.archives-page>header h1,.settings-page>h1{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none;margin:0;line-height:1.18}.library-header{align-items:center;gap:var(--space-4) var(--space-6);padding-bottom:var(--space-5);border-color:var(--color-border)}.library-eyebrow{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em}.library-back{min-height:var(--control-height);margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.library-back:focus-visible,.library-category-card:focus-visible,.library-site-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.library-category-grid{gap:var(--space-5) var(--space-6);margin-top:var(--space-8)}.library-category-card{min-width:0;min-height:144px;padding:var(--space-5) var(--space-4);gap:var(--space-2);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0}.library-category-card:hover{border-color:var(--color-accent);color:var(--color-accent-hover);background:0 0}.library-category-icon{width:var(--space-10);height:var(--space-10);color:var(--color-text-muted)}.library-category-card:hover .library-category-icon,.library-category-card:focus-visible .library-category-icon{color:var(--color-accent)}.library-category-card-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;line-height:1.3}.library-category-card-count{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-regular)}.library-tools{margin:var(--space-6) 0 var(--space-4)}.library-list{border-top:1px solid var(--color-border)}.library-item{gap:var(--space-4);padding:var(--space-5) 0 var(--space-6);border-color:var(--color-border)}.library-initial{flex-basis:var(--control-icon-size);width:var(--control-icon-size);height:var(--control-icon-size);border-color:var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-muted);font-family:var(--font-ui);font-weight:var(--font-weight-semibold)}.library-item h2{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--font-weight-semibold);text-transform:none;line-height:1.35}.library-category{font-family:var(--font-display);min-height:0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-regular);background:0 0;border:0;padding:0}.library-domain,.library-keywords,.library-note{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-regular);line-height:1.5}.library-note{font-size:var(--text-sm)}.library-site-link{color:var(--color-text-muted);font-size:var(--text-xs);text-underline-offset:2px}.library-site-link:hover{color:var(--color-accent-hover)}.library-item-actions{gap:var(--space-2);margin-top:var(--space-3)}.library-item-actions button{color:var(--color-text-muted);background:0 0;border-color:#0000}.library-item-actions button:last-child{color:var(--color-danger)}.library-item-actions button:not(:disabled):hover{background:var(--color-surface-subtle);border-color:#0000}.library-form{padding:var(--space-6) 0;border-color:var(--color-border)}.library-form h2{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);text-transform:none}.library-form-grid{gap:var(--space-4) var(--space-5)}.library-form label,.library-keyword-editor>label{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.library-keyword-editor,.library-note-field{margin-top:var(--space-5)}.library-form-actions{gap:var(--space-2);margin-top:var(--space-6)}.general-page .project-header{margin-bottom:var(--space-6)}.general-page .general-badge{border-color:var(--color-border);color:var(--color-text-muted);font-family:var(--font-ui);font-weight:var(--font-weight-medium);background:0 0}.general-page .project-tabs{margin-bottom:var(--space-8)}.general-page [hidden]{display:none}.general-page section+section{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.general-page section h2,.general-page .project-notes-heading h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);text-transform:none;line-height:1.3}.general-page .project-notes-heading p{color:var(--color-text-muted);font-size:var(--text-sm);font-style:normal;line-height:1.5}.general-page .general-task-form label,.general-page .project-note-compose label{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.general-page .general-task-form{grid-template-columns:minmax(0,1fr) 200px 132px 132px auto;align-items:end}.general-page .general-task-form label{align-self:end;line-height:1.4}.general-page .general-task-form input,.general-page .general-task-form select,.general-page .general-task-form .task-edit-actions button{box-sizing:border-box;height:var(--control-height);min-height:var(--control-height)}.general-page .general-task-form .task-edit-actions{flex-wrap:nowrap;grid-column:auto;justify-content:flex-end;align-self:end}@media (width>=801px) and (width<=1100px){.general-page .general-task-form{grid-template-columns:minmax(0,1fr) 200px auto}.general-page .general-task-form>label:first-of-type{grid-area:1/1}.general-page .general-task-form>label:nth-of-type(2){grid-area:1/2}.general-page .general-task-form>label:nth-of-type(3){grid-area:2/1}.general-page .general-task-form>label:nth-of-type(4){grid-area:2/2}.general-page .general-task-form .task-edit-actions{grid-area:2/3}}@media (width<=800px){.general-page .general-task-form{grid-template-columns:minmax(0,1fr)}.general-page .general-task-form .task-edit-actions{flex-wrap:wrap;grid-column:1}.general-page .general-task-form .task-edit-actions button{width:100%}.general-page .general-task-form input,.general-page .general-task-form select,.general-page .general-task-form .task-edit-actions button{height:var(--control-touch-height);min-height:var(--control-touch-height)}}.general-page .project-task-row,.general-page .project-note-card{border-bottom-color:var(--color-border)}.general-page .project-task-title strong{color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1.45}.general-page .project-note-header h3{color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.45}.general-page .general-task-priority,.general-page .project-note-header span{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-weight-regular);text-transform:none;font-style:normal;line-height:1.4}.general-page .project-note-card{padding:var(--space-5) 0 var(--space-6)}.general-page .project-note-content{margin-top:var(--space-3);color:var(--color-text);font-size:var(--text-sm);line-height:1.6}.general-page .project-note-delete{color:var(--color-danger);background:0 0;border-color:#0000}.archives-page>header h1{margin-bottom:var(--space-6)}.archives-search{max-width:720px;margin-top:0}.archives-count{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);font-style:normal}.archives-results{margin-top:var(--space-8);border-top:1px solid var(--color-border)}.global-archive-row{gap:var(--space-4);min-width:0;padding:var(--space-4) 0;border-color:var(--color-border)}.global-archive-project{align-items:baseline;gap:var(--space-1) var(--space-2);text-transform:none;overflow-wrap:anywhere;flex-wrap:wrap;min-width:0}.global-archive-project strong{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.global-archive-project span,.global-archive-task{min-width:0;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.45}.global-archive-task{font-weight:var(--font-weight-medium)}.global-archive-date{color:var(--color-text-muted);font-size:var(--text-xs);font-style:normal;font-weight:var(--font-weight-regular);text-transform:none;line-height:1.4}.archives-page .archive-open-button{color:var(--color-text-muted);background:0 0;border-color:#0000}.archives-page .archive-open-button:not(:disabled):hover{background:var(--color-surface-subtle);color:var(--color-accent-hover);border-color:#0000}.settings-page{max-width:900px}.settings-page>section{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.settings-page>section h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);text-transform:none;line-height:1.3}.settings-page .project-edit-form{gap:var(--space-4) var(--space-5);max-width:760px;margin-top:var(--space-3);border-top:0;padding-top:0}.settings-page .settings-application-form{grid-template-columns:minmax(0,420px)}.settings-page .project-edit-form label,.settings-page .notification-time-label{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.settings-page .project-summary{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;font-style:normal;line-height:1.5}.settings-page .notification-time-inputs{gap:var(--space-2)}.settings-page .notification-time-separator{color:var(--color-text-muted);font-size:var(--text-lg);font-weight:var(--font-weight-regular)}.settings-device-section{max-width:760px;margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.settings-device-section h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-semibold);text-transform:none;line-height:1.3}.settings-device-section>p{max-width:70ch;margin:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}@media (width<=1100px){.library-header h1,.general-page .general-title-row h1,.archives-page>header h1,.settings-page>h1{font-size:var(--text-xl)}.global-archive-row{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"project action""task task""date date"}.global-archive-project{grid-area:project}.global-archive-task{grid-area:task}.global-archive-date{grid-area:date}.archives-page .archive-open-button{grid-area:action}}@media (width<=700px){.library-header,.library-header-actions{align-items:start}.library-header-actions{gap:var(--space-2)}.library-category-grid{gap:var(--space-3);margin-top:var(--space-6)}.library-category-card{min-height:88px;padding:var(--space-3) var(--space-2)}.library-category-icon{width:var(--space-10);height:var(--space-10)}.library-item{gap:var(--space-3);padding:var(--space-4) 0 var(--space-5)}.library-item-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.general-page .project-tabs{margin-bottom:var(--space-6)}.general-page section+section,.settings-page>section{margin-top:var(--space-6);padding-top:var(--space-4)}.settings-page .project-edit-form{grid-template-columns:minmax(0,1fr)}.settings-page .notification-time-inputs select{min-width:0}}.auth-card h1,.auth-card h2,.auth-card h3{font-family:var(--font-display);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none}.app,.auth-screen,.app-loading{font-family:var(--font-ui)}.app-loading{font-weight:var(--font-weight-medium);text-transform:none}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-dialog)}.auth-card h1{font-size:var(--text-xl);line-height:1.2}.auth-intro,.project-summary{font-style:normal}.app-error{margin-bottom:var(--space-5);padding:var(--space-2) var(--space-3);border-left-color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1.5}main section{padding-top:0}main section+section{margin-top:var(--space-6)}main h2{margin-top:var(--space-8);margin-bottom:var(--space-3);font-size:var(--text-lg);line-height:1.3}main h3{font-size:var(--text-base);line-height:1.35}.project-page label,.auth-card label{font-weight:var(--font-weight-medium)}.project-edit-form,.project-page .project-edit-form{border-color:var(--color-border)}.project-edit-form label{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.task-actions-menu summary,.project-page .edit-task-button,.project-note-edit-button,.project-edit-button,.complete-task-button{line-height:1}.dashboard-task-dialog,.reference-editor-dialog,.reference-detail-dialog{border-color:var(--color-border)}.dashboard-task-dialog h2,.reference-editor-dialog h2,.reference-detail-header h2{font-family:var(--font-display);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none}.sidebar-project-code,.sidebar-project-name{font-family:var(--font-display)}.app .page-header{min-width:0;margin:0 0 var(--space-8)}.app .page-header .page-title{min-width:0;color:var(--color-accent);font-family:var(--font-display);font-size:34px;font-weight:var(--font-weight-medium);letter-spacing:-.02em;text-transform:none;overflow-wrap:anywhere;margin:0;line-height:1.2}.project-page:not(.general-page) .page-header{max-width:800px}.project-page:not(.general-page) .project-title-row{flex-wrap:nowrap}.project-identity{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-family:var(--font-ui)}.project-identity-primary,.project-identity-contact{gap:var(--space-3) var(--space-6);min-width:0;margin:0;display:grid}.project-identity-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-identity-contact{margin-top:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(72px,.6fr)}.project-identity-field{min-width:0}.project-identity-field dt{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.035em;text-transform:uppercase;line-height:1.4}.project-identity-field dd{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-regular);overflow-wrap:anywhere;margin:0;line-height:1.5}.project-identity-primary dd{font-size:var(--text-base);font-weight:var(--font-weight-medium)}.project-identity-code dd{font-family:var(--font-mono);font-weight:var(--font-weight-medium);letter-spacing:.02em}.app input.project-code-input{font-family:var(--font-mono)}.sidebar .sidebar-title{font-family:var(--font-display);font-size:24px;font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.sidebar nav .sidebar-section-label{color:var(--color-text-muted);font-family:var(--font-display);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.035em;text-transform:none}.sidebar .sidebar-project-code{color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-regular);letter-spacing:.015em;line-height:1.4}.sidebar button.project-nav-item .sidebar-project-name{margin-top:var(--space-1);color:var(--color-text);font-family:var(--font-display);font-size:13px;font-weight:var(--font-weight-medium);line-height:1.4}.sidebar .project-nav-item.active .sidebar-project-name{color:var(--color-accent)}.sidebar .project-nav-item:hover .sidebar-project-name{color:var(--color-accent-hover)}.project-tab-count{font-family:var(--font-ui)}.app .project-tabs{align-items:center;gap:var(--space-4)}.app .project-tabs .project-tab{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:0;line-height:1.4}.app .project-tabs .project-tab-active{border-bottom-color:var(--color-accent);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.app .project-sheet-tabs .project-tab{letter-spacing:.01em;text-transform:none}.library-header>div:first-child{min-width:0}.library-page .library-eyebrow{font-family:var(--font-display);margin:0 0 var(--space-2);font-size:11px;font-weight:var(--font-weight-regular);letter-spacing:.06em;line-height:1.4}.library-page .library-header-actions{align-self:end;gap:var(--space-2)}.library-page .library-category-card{grid-template-rows:var(--space-10) minmax(2.7em, auto) auto;align-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3)}.library-page .library-category-card-title{font-family:var(--font-display);font-size:18px;font-weight:var(--font-weight-medium);align-self:center;line-height:1.35}.library-page .library-category-card-count{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-weight-regular);line-height:1.4}@media (width<=1100px){.app .page-header .page-title{font-size:30px}.project-identity-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.project-identity-contact>:first-child{grid-column:1/-1}}@media (width<=800px){.sidebar .sidebar-title{font-size:22px}.sidebar button.project-nav-item{padding-inline:var(--space-1)}.sidebar button.project-nav-item .sidebar-project-name{font-size:11px;font-weight:var(--font-weight-regular);line-height:1.45}.sidebar .sidebar-project-code{font-size:11px}}@media (width<=700px){.app .page-header{margin-bottom:var(--space-6)}.app .page-header .page-title{letter-spacing:-.02em;font-size:26px;line-height:1.15}.project-identity-primary,.project-identity-contact{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.project-identity-contact{margin-top:var(--space-3)}.project-identity-contact>:first-child{grid-column:auto}.app .project-tabs{gap:0 var(--space-3);flex-wrap:wrap;overflow-x:visible}.app .project-tabs .project-tab{font-size:13px}.library-page .library-header-actions{align-self:stretch}.library-page .library-category-card{justify-items:start;gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-2);grid-template-rows:auto auto}.library-page .library-category-card-title{align-self:end}}.semainier-page{min-width:0;color:var(--color-text);font-family:var(--font-ui)}.semainier-header,.semainier-header-actions,.semainier-week-nav,.semainier-day>header,.semainier-block-top,.semainier-summary>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.semainier-header{margin-bottom:var(--space-4);align-items:flex-end}.semainier-eyebrow{margin:0 0 var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.07em}.semainier-header h1{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--font-weight-semibold);margin:0}.semainier-header-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.semainier-header-actions .secondary-button{padding-inline:var(--space-3)}.semainier-week-nav{min-height:44px;padding:var(--space-2) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);justify-content:flex-start}.semainier-week-nav h2{min-width:0;font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--font-weight-medium);margin:0}.semainier-capacity-editor{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.semainier-capacity-editor h2{margin:0 0 var(--space-2);font-size:var(--text-base)}.semainier-capacity-editor p{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.semainier-capacity-editor form{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.semainier-capacity-editor label{gap:var(--space-2);min-width:0;font-size:var(--text-sm);display:grid}.semainier-capacity-editor input{width:100%;min-width:0}.semainier-capacity-actions{justify-content:flex-end;gap:var(--space-2);grid-column:1/-1;display:flex}.semainier-week-nav button,.semainier-add-day,.semainier-block-menu summary,.semainier-block-menu button{color:var(--color-text);cursor:pointer;background:0 0;border:0}.semainier-week-nav button{width:var(--control-height);height:var(--control-height);flex:none;place-items:center;font-size:25px;display:grid}.semainier-grid{margin-top:var(--space-4);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.semainier-day{border-right:1px solid var(--color-border);flex-direction:column;min-width:0;min-height:228px;padding:10px;display:flex}.semainier-day:first-child{border-left:1px solid var(--color-border)}.semainier-grid>.semainier-day+.semainier-day{margin-top:0}.semainier-day>header{min-height:48px;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto 28px;align-items:start;display:grid}.semainier-day>header .semainier-load{grid-area:1/2}.semainier-realized{color:var(--color-text-muted);font-size:var(--text-xs);grid-column:1/-1;margin-top:2px}.semainier-day-menu{grid-area:1/3}.semainier-day>header p{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-medium);margin:0}.semainier-day>header p span{margin-top:var(--space-1);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-xs);display:block}.semainier-load{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.semainier-load--full{color:var(--color-accent)}.semainier-load--over{color:var(--color-danger)}.semainier-overage{margin-left:var(--space-2);color:var(--color-danger)}.semainier-day-blocks{align-content:start;gap:6px;padding:6px 0;display:grid}.semainier-day-part{border-bottom:1px dashed var(--color-border);min-height:56px;padding:6px 0}.semainier-day-part--full_day:has(.semainier-day-blocks:empty){min-height:0}.semainier-day-part--drop{background:var(--color-accent-subtle);outline:1px solid var(--color-accent);outline-offset:-1px}.semainier-day-part-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.semainier-day-part-heading h3{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);margin:0}.semainier-day-part-heading span{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;margin-left:auto}.semainier-day-part-heading button{min-width:28px;min-height:28px;color:var(--color-accent);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.semainier-block{border:1px solid var(--color-border);border-left:2px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;padding:7px 10px}.semainier-block--done{border-left-color:var(--color-text-muted);background:var(--color-surface-subtle)}.semainier-block--cancelled{border-left-color:var(--color-text-muted);opacity:.68;background:0 0;border-left-style:dashed}.semainier-block-toggle{width:28px;height:28px;color:var(--color-text-muted);font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:auto;display:grid}.semainier-block--done .semainier-block-toggle{color:var(--color-accent)}.semainier-block-state{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.semainier-block-top span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;overflow-wrap:anywhere}.semainier-block h3{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.35}.semainier-block p{font-size:var(--text-xs);overflow-wrap:anywhere;margin:3px 0 0}.semainier-block .semainier-project-name{color:var(--color-text-muted)}.semainier-block .semainier-block-duration{font-weight:var(--font-weight-medium)}.semainier-block-time{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);margin:0 0 3px}.semainier-block-overlap{border:1px solid color-mix(in srgb, var(--color-warning,#9a6700) 30%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-warning,#9a6700) 8%, transparent);color:var(--color-warning,#9a6700);font-family:var(--font-mono);margin:2px 0 0;padding:1px 4px;font-size:11px;line-height:1.2;display:inline-block}.semainier-block-menu{position:relative}.semainier-block-menu summary{place-items:center;width:28px;height:28px;font-size:21px;list-style:none;display:grid}.semainier-block-menu summary::-webkit-details-marker{display:none}.semainier-block-menu>div{z-index:3;min-width:170px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-menu);position:absolute;right:0}.semainier-block-menu button{width:100%;padding:var(--space-2);text-align:left;display:block}.semainier-block-menu button:hover{background:var(--color-surface-subtle)}.semainier-page :is(button,summary,input,select,textarea):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.semainier-add-day{padding:var(--space-2) 0;color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--font-weight-medium);align-self:start;margin-top:auto}.semainier-summary{gap:var(--space-8);margin-top:var(--space-6);grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);display:grid}.semainier-summary>div{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.semainier-summary>div:first-child{align-self:start;gap:var(--space-2);display:grid}.semainier-capacity-bar{background:var(--color-border);border-radius:2px;width:100%;height:4px;overflow:hidden}.semainier-capacity-bar span{background:var(--color-accent);height:100%;display:block}.semainier-capacity-bar--over span{background:var(--color-danger)}.semainier-summary>div:first-child h2{margin:0}.semainier-summary h2,.semainier-editor h2{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--font-weight-medium)}.semainier-summary ul{margin:0;padding:0;list-style:none}.semainier-summary li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);display:flex}.semainier-summary p,.semainier-loading{color:var(--color-text-muted);font-size:var(--text-sm)}.semainier-summary>div:first-child p{margin:0}.semainier-editor{margin:var(--space-5) 0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-surface)}.semainier-editor form{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.semainier-editor label{gap:var(--space-2);min-width:0;font-size:var(--text-sm);display:grid}.semainier-editor input,.semainier-editor select,.semainier-editor textarea{width:100%;min-width:0}.semainier-event-notes{grid-column:1/-1}.semainier-event-card{border:1px dashed var(--color-border);border-left:2px solid var(--color-text-muted);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface-subtle) 60%, transparent);min-width:0;padding:7px 10px}.semainier-event-card[draggable=true]{cursor:grab}.semainier-event-time{margin:0 0 var(--space-1);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.semainier-event-top,.semainier-event-actions{align-items:center;gap:var(--space-2);display:flex}.semainier-event-top{justify-content:space-between}.semainier-event-top>span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.semainier-event-card h3{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.35}.semainier-event-location{color:var(--color-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin:3px 0 0}.semainier-event-actions{flex:none}.semainier-event-actions button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}@media (hover:hover) and (pointer:fine){.semainier-block-menu summary{opacity:.48;transition:opacity var(--transition-fast), background-color var(--transition-fast)}.semainier-block:hover .semainier-block-menu summary,.semainier-block-menu:focus-within summary,.semainier-block-menu[open] summary{opacity:1}.semainier-event-actions{opacity:.48;transition:opacity var(--transition-fast)}.semainier-event-card:hover .semainier-event-actions,.semainier-event-actions:focus-within{opacity:1}}.semainier-duration-shortcuts{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.semainier-duration-shortcuts button{min-height:32px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);cursor:pointer}.semainier-duration-shortcuts button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--color-accent)}.semainier-notice{margin:var(--space-3) 0;color:var(--color-accent);font-size:var(--text-sm)}.semainier-page .semainier-editor input[type=date],.semainier-page .semainier-editor input[type=time]{height:var(--control-height);padding-block:0}.semainier-form-actions{justify-content:flex-end;align-items:end;gap:var(--space-2);grid-column:1/-1;display:flex}.semainier-linked-note{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.semainier-planning{min-width:0;margin-top:var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.semainier-planning-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:2px;display:flex}.semainier-planning-heading h2{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--font-weight-medium);margin:0}.semainier-planning-heading span,.semainier-planning>p{color:var(--color-text-muted);font-size:var(--text-xs)}.semainier-planning-overdue{color:var(--color-danger)}.semainier-planning>p{margin:var(--space-1) 0 0}.semainier-planning-list{max-height:176px;display:grid;overflow-y:auto}.semainier-planning-task{align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);min-width:0;font-size:var(--text-sm);cursor:grab;grid-template-columns:72px minmax(0,1fr) auto auto auto;padding:6px 0;display:grid}.semainier-planning-task:first-child{border-top:0}.semainier-planning-code{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.semainier-planning-title{overflow-wrap:anywhere;min-width:0}.semainier-planning-meta,.semainier-planning-minutes{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.semainier-planning-minutes{color:var(--color-accent)}.semainier-planning-task button{color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0}.semainier-block[draggable=true]{cursor:grab}.semainier-block--drop{border-top:3px solid var(--color-accent)}.semainier-block-linked{color:var(--color-text-muted);font-size:var(--text-xs)}@media (width<=1100px) and (width>=801px){.semainier-capacity-editor form{grid-template-columns:repeat(3,minmax(0,1fr))}.semainier-grid{grid-template-columns:repeat(5,minmax(160px,1fr));overflow-x:auto}.semainier-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}.semainier-planning-task{grid-template-columns:72px minmax(0,1fr) auto}.semainier-planning-meta{grid-column:2}.semainier-planning-minutes{grid-column:3}.semainier-planning-task button{grid-area:1/3}}@media (width<=800px){.semainier-capacity-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}.semainier-capacity-actions{flex-wrap:wrap}.semainier-header{flex-wrap:wrap;align-items:flex-start}.semainier-header-actions{justify-content:flex-start}.semainier-header-actions .secondary-button{padding-inline:var(--space-2)}.semainier-week-nav h2{font-size:var(--text-sm)}.semainier-grid{grid-template-columns:minmax(0,1fr)}.semainier-day{border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:0}.semainier-day:last-child{border-bottom:0}.semainier-day>header{grid-template-columns:minmax(0,1fr) auto 40px;min-height:0}.semainier-week-nav button,.semainier-block-menu summary,.semainier-block-toggle{width:var(--control-touch-height);height:var(--control-touch-height)}.semainier-block-menu button{min-height:var(--control-touch-height)}.semainier-day-part-heading button{min-width:44px;min-height:44px}.semainier-add-day{min-height:var(--control-touch-height)}.semainier-duration-shortcuts button{min-height:44px}.semainier-summary,.semainier-editor form{grid-template-columns:minmax(0,1fr)}.semainier-page .semainier-editor input[type=date],.semainier-page .semainier-editor input[type=time]{height:var(--control-touch-height)}.semainier-planning-task{grid-template-columns:minmax(0,1fr) auto}.semainier-planning-task button{min-height:var(--control-touch-height)}.semainier-planning-title{grid-area:2/1/auto/-1}.semainier-planning-meta,.semainier-planning-minutes{grid-column:1/-1}.semainier-planning-task button{grid-area:1/2}.semainier-event-top{flex-wrap:wrap;align-items:flex-start}.semainier-event-actions button{min-height:var(--control-touch-height);padding-inline:var(--space-1)}}.pwa-update-prompt{bottom:max(1rem, env(safe-area-inset-bottom));background:var(--color-canvas,#fbfaf8);width:fit-content;max-width:min(36rem,100% - 2rem);color:var(--color-text,#282422);border:1px solid var(--color-border,#d9d4ce);z-index:1100;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;padding:1rem;display:flex;position:fixed;left:1rem;right:1rem;box-shadow:0 4px 20px #0000001f}.pwa-update-prompt p{flex:15rem;margin:0;font-size:.875rem}.pwa-update-prompt button{min-height:44px}
