@import url("./tokens.css");
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:var(--text-sm)/var(--line-sm) var(--font-sans)}a{color:var(--accent)}button,input,textarea,select{font:inherit;color:inherit}button,.button{min-height:var(--control-height);padding:var(--space-12) var(--space-16);border:var(--stroke) solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}button:hover:not(:disabled),.button:hover{background:var(--surface-soft)}button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}button.primary:hover:not(:disabled){background:var(--accent-hover)}button:disabled{background:var(--surface-soft);color:var(--text-muted);cursor:not-allowed}button.primary:disabled{background:var(--surface-soft);color:var(--text-muted);border-color:var(--border-input)}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}input,textarea,select{width:100%;min-height:var(--control-height);border:var(--stroke) solid var(--border-input);border-radius:var(--radius-sm);padding:var(--space-12);background:var(--surface)}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{min-height:var(--textarea-height);resize:vertical;line-height:var(--line-base)}label{display:block;font-weight:600;margin-bottom:var(--space-8)}h1{font:400 var(--text-display)/var(--line-display) var(--font-editorial);margin:0 0 var(--space-12);overflow-wrap:anywhere}h2{font-size:var(--text-lg);line-height:var(--line-lg);margin:0 0 var(--space-16);overflow-wrap:anywhere}p{margin:0 0 var(--space-16)}small,.muted{color:var(--text-muted)}small{font-size:var(--text-xs)}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking);text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:var(--space-12)}.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}#sidebar{background:var(--surface);padding:var(--space-32) var(--space-24);border-right:var(--stroke) solid var(--border);display:flex;flex-direction:column}.wordmark{font:600 var(--text-xl)/var(--line-xl) var(--font-editorial);margin-bottom:var(--space-48)}nav{display:grid;gap:var(--space-8)}nav a{padding:var(--space-12);border-radius:var(--radius-sm);text-decoration:none;min-height:var(--control-height)}nav a:hover,nav a[aria-current=page]{background:var(--surface-soft)}nav a[aria-current=page]{font-weight:600}.local-note{margin-top:auto;padding:var(--space-16);border:var(--stroke) solid var(--border);border-radius:var(--radius-md);background:var(--bg);font-size:var(--text-xs)}.local-note p{margin:var(--space-8) 0 0}.workspace{min-width:0}header{min-height:var(--header-height);border-bottom:var(--stroke) solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:var(--space-16) var(--space-32);gap:var(--space-12)}main{padding:var(--space-32);max-width:var(--content-max);margin:auto}footer{padding:var(--space-24) var(--space-32);color:var(--text-muted);font-size:var(--text-xs)}.heading,.toolbar{display:flex;justify-content:space-between;gap:var(--space-24);align-items:center;margin-bottom:var(--space-24)}.heading p{margin:0}.actions{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.panel{background:var(--surface);padding:var(--space-24);border:var(--stroke) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-width:0;margin-bottom:var(--space-24)}.narrow{max-width:var(--form-width)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-width)),1fr));gap:var(--space-24)}.cards .panel{margin:0}.field{margin-bottom:var(--space-20)}.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.badge{display:inline-flex;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--surface-soft);color:var(--text-muted);width:fit-content}.success{background:var(--success-bg);color:var(--success)}.warning{background:var(--warning-bg);color:var(--warning)}.error{background:var(--danger-bg);color:var(--danger)}.notice{background:var(--warning-bg);color:var(--warning);padding:var(--space-16);border-radius:var(--radius-sm);margin-bottom:var(--space-24)}.notice a{color:inherit}.empty{padding:var(--space-48) var(--space-24);border:var(--stroke) dashed var(--border-input);border-radius:var(--radius-md);text-align:center;background:var(--surface)}.empty h2{font-family:var(--font-editorial);font-size:var(--text-xl)}.segmented{display:inline-flex;gap:var(--space-4);padding:var(--space-4);border:var(--stroke) solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface)}.segmented button{border:0}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.mode{margin-bottom:var(--space-24)}.calendar-wrap{overflow-x:auto}.calendar{display:grid;grid-template-columns:repeat(7,minmax(var(--calendar-day-width),1fr));border:var(--stroke) solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.day{padding:var(--space-12);min-height:var(--calendar-height);border-right:var(--stroke) solid var(--border)}.day:last-child{border:0}.day h2{font-size:var(--text-sm);display:flex;justify-content:space-between;color:var(--text-muted);font-weight:400}.day h2 span{font-size:var(--text-lg);color:var(--text)}.item-card{display:flex;flex-direction:column;gap:var(--space-12);text-decoration:none;padding:var(--space-12);border:var(--stroke) solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:var(--space-12);overflow-wrap:anywhere}.item-card:hover{background:var(--surface-soft)}.item-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-width)),1fr));gap:var(--space-16)}.section-title{margin-top:var(--space-32)}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--aside-width);gap:var(--space-24)}.checklist{display:grid;gap:var(--space-16);margin:var(--space-24) 0}.checklist label{display:flex;align-items:center;gap:var(--space-12);font-weight:400}.checklist input{width:var(--checkbox-size);height:var(--checkbox-size);min-height:0;accent-color:var(--accent)}#content{min-height:var(--editor-height)}.asset{margin:var(--space-16) 0;padding:var(--space-16);border:var(--stroke) solid var(--border);border-radius:var(--radius-sm)}.asset img,.asset video{display:block;max-width:100%;max-height:var(--media-height);object-fit:contain;margin-bottom:var(--space-12)}figcaption{overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--text-xs);margin-bottom:var(--space-12)}details{padding:var(--space-12) 0;border-bottom:var(--stroke) solid var(--border)}summary{cursor:pointer}.pre{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:var(--space-16)}.excerpt{white-space:pre-wrap;overflow-wrap:anywhere;max-height:var(--excerpt-height);overflow:auto}.filters{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-24)}.filters .field{margin:0}#feedback:empty{display:none}#feedback{padding:var(--space-12) var(--space-32);overflow-wrap:anywhere}dialog{background:var(--surface);color:var(--text);border:var(--stroke) solid var(--border-input);border-radius:var(--radius-lg);padding:var(--space-24);width:min(var(--dialog-width),calc(100% - var(--space-32)));max-height:90vh;box-shadow:var(--shadow-pop)}dialog::backdrop{background:var(--backdrop)}#dialog-error{color:var(--danger);margin-top:var(--space-16)}.skip{position:absolute;left:var(--space-16);top:-10rem;background:var(--surface);padding:var(--space-12);z-index:30}.skip:focus{top:var(--space-12)}.mobile{display:none}main[aria-busy=true]{cursor:progress}
@media(max-width:70rem){.editor-layout{grid-template-columns:1fr}.editor-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24)}.toolbar{flex-wrap:wrap}}
@media(max-width:62.5rem){.shell{grid-template-columns:1fr}#sidebar{display:none}#sidebar.open{display:flex;position:fixed;inset:var(--header-height) 0 0;z-index:20;overflow-y:auto}.mobile{display:inline-flex}.local-note{margin-top:var(--space-24)}}
@media(max-width:40rem){main{padding:var(--space-24) var(--space-16)}header{padding:var(--space-12) var(--space-16);flex-wrap:wrap}h1{font-size:var(--mobile-title);line-height:var(--line-xl)}.heading{align-items:start;flex-direction:column}.two,.filters,.editor-layout aside{grid-template-columns:1fr}.panel{padding:var(--space-20)}.heading .actions{width:100%}.toolbar .actions{gap:var(--space-8)}.calendar{grid-template-columns:repeat(7,var(--calendar-mobile-width))}#feedback{padding:var(--space-12) var(--space-16)}footer{padding:var(--space-24) var(--space-16)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

