*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5;color:var(--color-text);background:var(--color-bg)}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{line-height:1.25}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}:root{--color-bg: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #e9ecef;--color-surface: #ffffff;--color-border: #dee2e6;--color-border-light: #e9ecef;--color-text: #212529;--color-text-secondary: #6c757d;--color-text-muted: #adb5bd;--color-link: #2563eb;--color-link-hover: #1d4ed8;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #dbeafe;--color-success: #16a34a;--color-warning: #ca8a04;--color-danger: #dc2626;--semantic-draft-bg: #f1f5f9;--semantic-draft-fg: #475569;--semantic-todo-bg: #dbeafe;--semantic-todo-fg: #1d4ed8;--semantic-active-bg: #dcfce7;--semantic-active-fg: #15803d;--semantic-in-progress-bg: #fef3c7;--semantic-in-progress-fg: #92400e;--semantic-done-bg: #d1fae5;--semantic-done-fg: #065f46;--semantic-blocked-bg: #fee2e2;--semantic-blocked-fg: #b91c1c;--semantic-p0-bg: #fee2e2;--semantic-p0-fg: #b91c1c;--semantic-p1-bg: #fef3c7;--semantic-p1-fg: #92400e;--semantic-p2-bg: #e0e7ff;--semantic-p2-fg: #3730a3;--semantic-urgent-bg: #fee2e2;--semantic-urgent-fg: #b91c1c;--semantic-decision-bg: #f3e8ff;--semantic-decision-fg: #6b21a8;--semantic-risk-bg: #fef3c7;--semantic-risk-fg: #92400e;--semantic-bug-bg: #fee2e2;--semantic-bug-fg: #b91c1c;--semantic-feature-bg: #dbeafe;--semantic-feature-fg: #1d4ed8;--board-canvas-padding: var(--space-md);--board-canvas-min-height: clamp(360px, calc(100vh - 26rem) , 620px);--board-canvas-bg: radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--color-primary) 10%, transparent) 0%, transparent 36%), radial-gradient(circle at 85% 75%, color-mix(in srgb, var(--semantic-active-fg) 8%, transparent) 0%, transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--color-bg-secondary) 92%, #ffffff 8%) 0%, var(--color-bg-secondary) 100%);--board-canvas-border-color: var(--color-border-light);--board-canvas-shadow: inset 0 1px 0 rgba(255, 255, 255, .65);--board-column-width: 292px;--board-column-gap: var(--space-md);--board-column-padding: var(--space-sm);--board-column-radius: var(--radius-lg);--board-column-bg: linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, var(--color-bg-secondary) 4%) 0%, color-mix(in srgb, var(--color-bg-secondary) 92%, #ffffff 8%) 100%);--board-column-border-color: color-mix(in srgb, var(--color-border-light) 82%, #ffffff 18%);--board-column-shadow: var(--shadow-sm);--board-column-header-border-color: var(--color-border-light);--board-column-title-size: var(--font-size-sm);--board-column-title-weight: 600;--board-column-title-tracking: .01em;--board-column-title-transform: none;--board-column-count-bg: var(--color-bg-tertiary);--board-column-count-fg: var(--color-text-muted);--board-card-bg: var(--color-surface);--board-card-border-color: var(--color-border-light);--board-card-radius: 10px;--board-card-shadow: 0 1px 2px rgba(15, 23, 42, .04);--board-card-hover-shadow: var(--shadow-sm);--board-card-hover-lift: -1px;--board-card-padding-x: var(--space-md);--board-card-padding-y: var(--space-sm);--board-card-title-size: var(--font-size-sm);--board-card-title-weight: 600;--board-card-title-leading: 1.3;--board-card-meta-size: var(--font-size-xs);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--sidebar-width: 260px;--topbar-height: 52px;--content-max-width: 900px;--font-mono: "SF Mono", "Fira Code", "Fira Mono", Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--type-display-size: 2.25rem;--type-display-weight: 700;--type-display-leading: 1.15;--type-display-tracking: -.025em;--type-title-size: var(--font-size-xl);--type-title-weight: 600;--type-title-leading: 1.25;--type-title-tracking: -.01em;--type-body-size: var(--font-size-base);--type-body-weight: 400;--type-body-leading: 1.7;--type-data-size: var(--font-size-sm);--type-data-weight: 500;--type-data-leading: 1.4;--type-anno-size: var(--font-size-xs);--type-anno-weight: 500;--type-anno-leading: 1.3;--type-anno-color: var(--color-text-secondary);--measure-prose: 65ch;--measure-default: 75ch;--space-section: 2.5rem;--space-paragraph: 1.25rem;--duration-fast: .1s;--duration-base: .2s;--duration-slow: .35s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--atmosphere-gradient: none;--atmosphere-opacity: 0}.app-shell{display:flex;flex-direction:column;min-height:100vh}.topbar{height:var(--topbar-height);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 var(--space-lg);background:var(--color-surface);gap:var(--space-md)}.topbar-brand{font-weight:700;font-size:var(--font-size-lg);color:var(--color-text)}.topbar-spacer{flex:1}.topbar-actions{display:flex;align-items:center;gap:var(--space-sm)}.user-menu{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm)}.user-name{color:var(--color-text-secondary)}.sidebar-toggle{background:none;border:none;font-size:var(--font-size-lg);padding:var(--space-xs);color:var(--color-text-secondary)}.sidebar-toggle:hover{color:var(--color-text)}.edit-toggle{background:none;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-lg);padding:var(--space-xs) var(--space-sm);color:var(--color-text-muted);cursor:pointer;line-height:1}.edit-toggle:hover{color:var(--color-text);border-color:var(--color-border-light)}.edit-toggle-active{color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-primary)}.card-edit-link{font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:none;padding:2px var(--space-xs);border-radius:var(--radius-sm);opacity:.6}.card-edit-link:hover{color:var(--color-primary);background:var(--color-primary-light);opacity:1;text-decoration:none}.app-body{display:flex;flex:1}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--color-border);background:var(--color-bg-secondary);padding:var(--space-md);overflow-y:auto;transition:transform var(--duration-slow) var(--ease-out)}.sidebar-hidden{transform:translate(-100%);visibility:hidden}.main-content{flex:1;padding:var(--space-xl);max-width:var(--content-max-width);margin:0 auto;width:100%}.main-content-board{max-width:none}.main-content-document{max-width:65ch}.main-content-dashboard{max-width:none;padding:var(--space-md)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.breadcrumb-item{display:inline-flex;align-items:center;gap:var(--space-xs)}.breadcrumb a{color:var(--color-text-secondary)}.breadcrumb a:hover{color:var(--color-text)}.breadcrumb-sep{color:var(--color-text-muted)}.card-view{background:var(--color-surface)}.card-view h1{font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);margin-bottom:var(--space-md)}.card-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-light)}.card-meta-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm)}.card-meta-label{color:var(--color-text-secondary);font-weight:500}.card-meta-value{color:var(--color-text)}.card-body{line-height:var(--type-body-leading);max-width:var(--measure-default)}.card-body h1,.card-body h2,.card-body h3{margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.card-body p{margin-bottom:var(--space-md)}.card-body ul,.card-body ol{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.card-body code{background:var(--color-bg-tertiary);padding:.1em .3em;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em}.card-body pre{background:var(--color-bg-tertiary);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-md)}.card-body pre code{background:none;padding:0}.card-body blockquote{border-left:3px solid var(--color-border);padding-left:var(--space-md);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.tag{display:inline-block;background:var(--semantic-bg, var(--color-primary-light));color:var(--semantic-fg, var(--color-primary));padding:.1em .5em;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500}.tag[data-semantic=draft]{--semantic-bg: var(--semantic-draft-bg);--semantic-fg: var(--semantic-draft-fg)}.tag[data-semantic=todo]{--semantic-bg: var(--semantic-todo-bg);--semantic-fg: var(--semantic-todo-fg)}.tag[data-semantic=active]{--semantic-bg: var(--semantic-active-bg);--semantic-fg: var(--semantic-active-fg)}.tag[data-semantic=in-progress]{--semantic-bg: var(--semantic-in-progress-bg);--semantic-fg: var(--semantic-in-progress-fg)}.tag[data-semantic=done]{--semantic-bg: var(--semantic-done-bg);--semantic-fg: var(--semantic-done-fg)}.tag[data-semantic=blocked]{--semantic-bg: var(--semantic-blocked-bg);--semantic-fg: var(--semantic-blocked-fg)}.tag[data-semantic=p0]{--semantic-bg: var(--semantic-p0-bg);--semantic-fg: var(--semantic-p0-fg)}.tag[data-semantic=p1]{--semantic-bg: var(--semantic-p1-bg);--semantic-fg: var(--semantic-p1-fg)}.tag[data-semantic=p2]{--semantic-bg: var(--semantic-p2-bg);--semantic-fg: var(--semantic-p2-fg)}.tag[data-semantic=urgent]{--semantic-bg: var(--semantic-urgent-bg);--semantic-fg: var(--semantic-urgent-fg)}.tag[data-semantic=decision]{--semantic-bg: var(--semantic-decision-bg);--semantic-fg: var(--semantic-decision-fg)}.tag[data-semantic=risk]{--semantic-bg: var(--semantic-risk-bg);--semantic-fg: var(--semantic-risk-fg)}.tag[data-semantic=bug]{--semantic-bg: var(--semantic-bug-bg);--semantic-fg: var(--semantic-bug-fg)}.tag[data-semantic=feature]{--semantic-bg: var(--semantic-feature-bg);--semantic-fg: var(--semantic-feature-fg)}.card-list{display:flex;flex-direction:column;gap:var(--space-sm)}.card-list-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out)}.card-list-item:hover{border-color:var(--color-primary)}.card-list-link{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:0;color:var(--color-text);text-decoration:none}.card-list-link:hover{text-decoration:none}.card-list-item>a:not(.card-edit-link){color:var(--color-text);font-weight:500}.card-list-title{font-weight:600;white-space:nowrap}.card-list-fields{display:flex;align-items:center;gap:var(--space-md);min-width:0;flex-wrap:wrap}.loading{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--color-text-secondary);opacity:0;animation:fadeIn .15s ease-in .2s forwards}@keyframes fadeIn{to{opacity:1}}.error-message{background:#fef2f2;color:var(--color-danger);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid #fecaca}.error-message-title{font-weight:600;margin-bottom:var(--space-xs)}.error-message-action{margin-top:var(--space-md)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-line{height:.875rem;margin-bottom:var(--space-sm)}.skeleton-title{height:1.5rem;margin-bottom:var(--space-md)}.skeleton-card{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-sm)}.skeleton-list{display:flex;flex-direction:column;gap:var(--space-sm);opacity:0;animation:fadeIn .15s ease-in .2s forwards}.skeleton-list-item{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-md)}.skeleton-paragraph{display:flex;flex-direction:column;gap:var(--space-xs)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl) var(--space-xl);color:var(--color-text-secondary)}.empty-state-icon{font-size:2.5rem;margin-bottom:var(--space-md);opacity:.6}.empty-state-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--space-xs)}.empty-state-description{font-size:var(--font-size-sm);margin-bottom:var(--space-lg);max-width:40ch}.nav-tree{list-style:none}.nav-tree-item a{display:block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.nav-tree-item a:hover{background:var(--color-bg-tertiary);color:var(--color-text);text-decoration:none}.nav-tree-item a.active{background:var(--color-primary-light);color:var(--color-primary)}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;text-decoration:none;color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.btn:hover{background:var(--color-bg-secondary);text-decoration:none}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-danger{color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover{background:#fef2f2}.btn-text{background:none;border:none;color:var(--color-link);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);text-decoration:none}.btn-text:hover{text-decoration:underline}.btn:disabled{opacity:.6;cursor:not-allowed}.card-actions{display:flex;justify-content:flex-end;margin-bottom:var(--space-md)}.card-editor{max-width:720px}.field-yaml{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.5;resize:vertical;-moz-tab-size:2;tab-size:2;white-space:pre}.field-error{color:var(--color-danger);font-size:var(--font-size-sm);margin-bottom:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#fef2f2;border-radius:var(--radius-sm)}.form-editor{max-width:640px}.form-field{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.form-label .required{color:var(--color-danger);margin-left:2px}.field-input{display:block;width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-surface)}.field-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.field-textarea{resize:vertical;min-height:80px}.field-checkbox{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.form-section{border:none;padding:0;margin:0 0 var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.form-section-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}.form-actions{display:flex;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.tags-editor{display:flex;flex-direction:column;gap:var(--space-sm)}.tags-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tag-remove{background:none;border:none;color:inherit;margin-left:4px;cursor:pointer;font-size:1em;opacity:.7}.tag-remove:hover{opacity:1}.field-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.search-container{position:relative;flex:1;max-width:400px}.search-input{width:100%;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-secondary)}.search-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 2px var(--color-primary-light)}.search-results{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:400px;overflow-y:auto;z-index:100}.search-result-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-sm) var(--space-md);border:none;background:none;cursor:pointer;text-align:left}.search-result-item:hover{background:var(--color-bg-secondary)}.search-result-title{font-weight:500;color:var(--color-text);font-size:var(--font-size-sm)}.search-result-path{font-size:var(--font-size-xs);color:var(--color-text-muted)}.search-no-results{padding:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.ref-picker{display:flex;flex-direction:column;gap:var(--space-sm)}.ref-search-wrap{position:relative}.ref-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.ref-chip{display:inline-flex;align-items:center;gap:4px;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.ref-chip-path{color:var(--color-text)}.ref-chip-remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1em;padding:0;line-height:1}.ref-chip-remove:hover{color:var(--color-text)}.ref-results{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:250px;overflow-y:auto;z-index:100;list-style:none;padding:0}.ref-result-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md);cursor:pointer}.ref-result-item:hover{background:var(--color-bg-secondary)}.ref-result-title{font-weight:500;color:var(--color-text);font-size:var(--font-size-sm)}.ref-result-path{font-size:var(--font-size-xs);color:var(--color-text-muted)}.md-editor{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.md-toolbar{display:flex;align-items:center;gap:2px;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.md-tool{padding:var(--space-xs) var(--space-sm);border:none;background:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;font-weight:600}.md-tool:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.md-tool-active{background:var(--color-primary);color:#fff}.md-tool-italic{font-style:italic}.md-toolbar-spacer{flex:1}.md-body,.md-body-split{display:flex}.md-body-split .md-textarea{width:50%;border:none;border-radius:0;border-right:1px solid var(--color-border-light)}.md-body .md-textarea{width:100%;border:none;border-radius:0;resize:vertical}.md-preview{flex:1;padding:var(--space-md);overflow-y:auto;max-height:400px;font-size:var(--font-size-sm);line-height:1.6}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.theme-switcher{position:relative}.theme-switcher-trigger{background:none;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-lg);padding:var(--space-xs) var(--space-sm);color:var(--color-text-muted);cursor:pointer;line-height:1}.theme-switcher-trigger:hover{color:var(--color-text);border-color:var(--color-border-light)}.theme-switcher-icon{display:inline-block}.theme-switcher-dropdown{position:absolute;top:100%;right:0;margin-top:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:240px;z-index:100;padding:var(--space-xs) 0}.theme-switcher-header{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.theme-switcher-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-sm) var(--space-md);border:none;background:none;cursor:pointer;text-align:left}.theme-switcher-item:hover{background:var(--color-bg-secondary)}.theme-switcher-item.active{background:var(--color-primary-light)}.theme-switcher-item-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.theme-switcher-item-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.theme-switcher-reset{display:block;width:100%;padding:var(--space-sm) var(--space-md);border:none;border-top:1px solid var(--color-border-light);background:none;cursor:pointer;text-align:left;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.theme-switcher-reset:hover{background:var(--color-bg-secondary);color:var(--color-text)}.login-page{display:flex;align-items:center;justify-content:center;flex:1;min-height:calc(100vh - var(--topbar-height, 0px))}.login-card{text-align:center;padding:var(--space-xxl)}.login-brand{font-size:3rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-xl)}.login-button{display:inline-block;padding:var(--space-sm) var(--space-xl);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);text-decoration:none;font-weight:600;font-size:var(--font-size-md);transition:opacity .15s}.login-button:hover{opacity:.9}@media (max-width: 768px){.sidebar{position:fixed;top:var(--topbar-height);left:0;bottom:0;z-index:50;box-shadow:var(--shadow-lg)}.main-content{padding:var(--space-md)}.topbar{padding:0 var(--space-md)}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-md)}.card-grid-item{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.card-grid-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-grid-header{display:flex;align-items:baseline;justify-content:space-between}.card-grid-item h3{margin-bottom:var(--space-sm)}.card-grid-item h3 a{color:var(--color-text)}.card-grid-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.card-table{width:100%;border-collapse:collapse}.card-table th,.card-table td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-light)}.card-table th{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-secondary)}.card-table tr:hover td{background:var(--color-bg-secondary)}.card-table-na{color:var(--color-text-muted);font-style:italic}.card-feed{display:flex;flex-direction:column;gap:var(--space-lg)}.card-feed-item{border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-lg)}.card-feed-item:last-child{border-bottom:none}.card-feed-item h3{margin-bottom:var(--space-xs)}.card-feed-item h3 a{color:var(--color-text)}.card-feed-item h3 a:hover{color:var(--color-primary)}.feed-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dir-header{margin-bottom:var(--space-xl)}.dir-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.dir-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.dir-header h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-sm)}.dir-description{color:var(--color-text-secondary);margin-bottom:var(--space-md)}.view-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-light)}.view-tab{padding:var(--space-sm) var(--space-md);border:none;background:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-bottom-color var(--duration-fast) var(--ease-out)}.view-tab:hover{color:var(--color-text)}.view-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.dir-view-surface,.dir-tab-surface,.dir-section-surface{width:100%;min-width:0}.dir-view-surface-prose,.dir-tab-surface-prose,.dir-section-surface-prose{width:100%}.shell-wiki .dir-view-surface-wide,.shell-wiki .dir-tab-surface-wide,.shell-wiki .dir-section-surface-wide{width:calc(100vw - var(--sidebar-width) - (var(--space-xl) * 2));margin-left:calc((100% - (100vw - var(--sidebar-width) - (var(--space-xl) * 2))) / 2);max-width:none}.shell-wiki .dir-view-surface-full,.shell-wiki .dir-tab-surface-full,.shell-wiki .dir-section-surface-full{width:calc(100vw - var(--sidebar-width));margin-left:calc((100% - (100vw - var(--sidebar-width))) / 2);max-width:none}.shell-document .dir-view-surface-wide,.shell-document .dir-tab-surface-wide,.shell-document .dir-section-surface-wide{width:calc(100vw - (var(--space-xl) * 2));margin-left:calc((100% - (100vw - (var(--space-xl) * 2))) / 2);max-width:none}.shell-document .dir-view-surface-full,.shell-document .dir-tab-surface-full,.shell-document .dir-section-surface-full{width:100vw;margin-left:calc((100% - 100vw)/2);max-width:none}.sidebar.sidebar-hidden+.main-content .dir-view-surface-wide,.sidebar.sidebar-hidden+.main-content .dir-tab-surface-wide,.sidebar.sidebar-hidden+.main-content .dir-section-surface-wide{width:calc(100vw - (var(--space-xl) * 2));margin-left:calc((100% - (100vw - (var(--space-xl) * 2))) / 2)}.sidebar.sidebar-hidden+.main-content .dir-view-surface-full,.sidebar.sidebar-hidden+.main-content .dir-tab-surface-full,.sidebar.sidebar-hidden+.main-content .dir-section-surface-full{width:100vw;margin-left:calc((100% - 100vw)/2)}.card-board-layout{position:relative;--board-column-title-transform: none}.card-board-layout[data-board-style=jira]{--board-canvas-bg: linear-gradient(180deg, #f7f8fa 0%, #f1f3f7 100%);--board-canvas-border-color: #dfe1e6;--board-canvas-shadow: inset 0 1px 0 rgba(255, 255, 255, .95);--board-column-bg: linear-gradient(180deg, #f4f5f7 0%, #f1f2f4 100%);--board-column-border-color: #dfe1e6;--board-column-header-border-color: #d1d6df;--board-column-shadow: none;--board-column-radius: 0px;--board-column-count-bg: #deebff;--board-column-count-fg: #0c66e4;--board-card-bg: #ffffff;--board-card-border-color: #dfe1e6;--board-card-radius: 0px;--board-card-shadow: 0 1px 0 rgba(9, 30, 66, .12);--board-card-hover-shadow: 0 6px 14px rgba(9, 30, 66, .18);--board-card-hover-lift: -1px}.card-board-layout[data-board-style=onebrief]{--board-canvas-bg: radial-gradient(circle at 12% 8%, rgba(59, 130, 246, .16) 0%, transparent 34%), linear-gradient(180deg, #f2f6ff 0%, #e8eefb 100%);--board-canvas-border-color: color-mix(in srgb, #1d4ed8 25%, #cbd5e1);--board-canvas-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 16px 28px rgba(30, 64, 175, .1);--board-column-bg: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);--board-column-border-color: color-mix(in srgb, #1d4ed8 24%, #d1d9e6);--board-column-header-border-color: color-mix(in srgb, #1d4ed8 24%, #d1d9e6);--board-column-shadow: 0 10px 20px rgba(15, 23, 42, .14);--board-column-radius: 0px;--board-column-title-tracking: .02em;--board-column-count-bg: #dbeafe;--board-column-count-fg: #1d4ed8;--board-card-bg: #ffffff;--board-card-border-color: color-mix(in srgb, #2563eb 18%, #dfe6f3);--board-card-radius: 0px;--board-card-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 5px 12px rgba(37, 99, 235, .08);--board-card-hover-shadow: 0 12px 24px rgba(37, 99, 235, .18);--board-card-hover-lift: -2px}.card-board-layout[data-board-style=studio]{--board-canvas-bg: radial-gradient(circle at 85% 12%, rgba(14, 165, 233, .12) 0%, transparent 36%), linear-gradient(180deg, #f7f9fc 0%, #eef2f8 100%);--board-canvas-border-color: #d6deea;--board-canvas-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 18px 34px rgba(15, 23, 42, .08);--board-column-bg: linear-gradient(180deg, #fbfdff 0%, #f3f7fd 100%);--board-column-border-color: #d8e1ee;--board-column-header-border-color: #d8e1ee;--board-column-shadow: 0 8px 18px rgba(15, 23, 42, .1);--board-column-radius: 14px;--board-column-count-bg: #e2e8f0;--board-column-count-fg: #334155;--board-card-bg: #ffffff;--board-card-border-color: #d7dfeb;--board-card-radius: 12px;--board-card-shadow: 0 8px 14px rgba(15, 23, 42, .06);--board-card-hover-shadow: 0 18px 30px rgba(15, 23, 42, .14);--board-card-hover-lift: -3px}.card-board-layout[data-board-style=obsidian]{--color-text: #e5e7eb;--color-text-secondary: #a3adc2;--color-text-muted: #7b879f;--color-primary: #60a5fa;--color-primary-hover: #93c5fd;--color-primary-light: rgba(59, 130, 246, .25);--board-canvas-bg: radial-gradient(circle at 12% 10%, rgba(56, 189, 248, .14) 0%, transparent 38%), linear-gradient(180deg, #0b1220 0%, #0f172a 100%);--board-canvas-border-color: #334155;--board-canvas-shadow: inset 0 1px 0 rgba(148, 163, 184, .1), 0 22px 40px rgba(0, 0, 0, .35);--board-column-bg: linear-gradient(180deg, #1f2937 0%, #111827 100%);--board-column-border-color: #334155;--board-column-header-border-color: #374151;--board-column-shadow: 0 12px 24px rgba(0, 0, 0, .35);--board-column-radius: 12px;--board-column-count-bg: rgba(59, 130, 246, .22);--board-column-count-fg: #bfdbfe;--board-card-bg: #0f172a;--board-card-border-color: #334155;--board-card-radius: 10px;--board-card-shadow: 0 2px 8px rgba(0, 0, 0, .4);--board-card-hover-shadow: 0 12px 24px rgba(0, 0, 0, .5);--board-card-hover-lift: -2px}.card-board-layout[data-board-style=monochrome]{--color-primary: #334155;--color-primary-hover: #0f172a;--color-primary-light: #e2e8f0;--board-canvas-bg: linear-gradient(180deg, #f5f6f8 0%, #eceff3 100%);--board-canvas-border-color: #cfd6df;--board-canvas-shadow: none;--board-column-bg: linear-gradient(180deg, #f7f8fa 0%, #f1f4f8 100%);--board-column-border-color: #d3d9e2;--board-column-header-border-color: #d5dbe4;--board-column-shadow: none;--board-column-radius: 0px;--board-column-count-bg: #e5e7eb;--board-column-count-fg: #334155;--board-card-bg: #ffffff;--board-card-border-color: #d3d9e2;--board-card-radius: 0px;--board-card-shadow: none;--board-card-hover-shadow: 0 0 0 1px #94a3b8;--board-card-hover-lift: 0px}.card-board-layout[data-board-style=minimal]{--board-canvas-bg: linear-gradient(180deg, var(--color-bg-secondary) 0%, var(--color-bg-secondary) 100%);--board-canvas-shadow: none;--board-column-bg: var(--color-surface);--board-column-border-color: var(--color-border-light);--board-column-shadow: none;--board-column-title-transform: uppercase;--board-column-title-tracking: .06em;--board-card-shadow: none;--board-card-hover-shadow: 0 1px 0 rgba(15, 23, 42, .06);--board-card-hover-lift: 0px}.card-board-layout[data-board-style=contrast]{--board-canvas-bg: radial-gradient(circle at 6% 8%, color-mix(in srgb, var(--color-primary) 16%, transparent) 0%, transparent 40%), radial-gradient(circle at 90% 16%, color-mix(in srgb, #0ea5e9 16%, transparent) 0%, transparent 34%), linear-gradient(180deg, #f2f6ff 0%, #eaf0fb 100%);--board-canvas-border-color: color-mix(in srgb, var(--color-primary) 22%, #cbd5e1);--board-canvas-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 16px 32px rgba(30, 64, 175, .08);--board-column-bg: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);--board-column-border-color: color-mix(in srgb, var(--color-primary) 30%, var(--color-border-light));--board-column-shadow: 0 8px 18px rgba(15, 23, 42, .12);--board-column-count-bg: color-mix(in srgb, var(--color-primary-light) 72%, #ffffff 28%);--board-column-count-fg: var(--color-primary-hover);--board-card-border-color: color-mix(in srgb, var(--color-primary) 22%, var(--color-border-light));--board-card-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 10px rgba(37, 99, 235, .08);--board-card-hover-shadow: 0 10px 20px rgba(37, 99, 235, .16);--board-card-hover-lift: -2px}.card-board-layout[data-board-density=compact]{--board-column-width: 282px;--board-column-gap: var(--space-sm);--board-column-padding: var(--space-xs);--board-card-padding-x: var(--space-sm);--board-card-padding-y: var(--space-xs);--board-card-title-size: var(--font-size-xs);--board-card-meta-size: .6875rem}.card-board-layout[data-board-density=relaxed]{--board-column-width: 336px;--board-column-gap: var(--space-lg);--board-column-padding: var(--space-md);--board-card-padding-x: var(--space-lg);--board-card-padding-y: var(--space-md);--board-card-title-size: var(--font-size-base);--board-column-title-size: var(--font-size-base)}.card-board-layout[data-board-column-style=tint] .board-column{background:linear-gradient(180deg,color-mix(in srgb,var(--column-accent, var(--color-primary)) 14%,var(--board-column-bg) 86%),color-mix(in srgb,var(--column-accent, var(--color-primary)) 7%,var(--board-column-bg) 93%));border-color:color-mix(in srgb,var(--column-accent, var(--color-primary)) 24%,var(--board-column-border-color))}.card-board-layout[data-board-column-style=tint] .board-column-header{background:linear-gradient(180deg,color-mix(in srgb,var(--column-accent, var(--color-primary)) 18%,var(--board-column-bg) 82%),color-mix(in srgb,var(--column-accent, var(--color-primary)) 10%,var(--board-column-bg) 90%));border-bottom-color:color-mix(in srgb,var(--column-accent, var(--color-primary)) 26%,var(--board-column-header-border-color))}.card-board-layout[data-board-column-style=glass] .board-column{background:color-mix(in srgb,var(--board-column-bg) 65%,#ffffff 35%);border-color:color-mix(in srgb,var(--column-accent, var(--color-primary)) 24%,var(--board-column-border-color));-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08)}.card-board-layout[data-board-column-style=glass] .board-column-header{background:color-mix(in srgb,var(--column-accent, var(--color-primary)) 10%,rgba(255,255,255,.72))}.card-board-layout[data-board-column-style=flat] .board-column{box-shadow:none;border-radius:calc(var(--board-column-radius) - 2px)}.card-board-layout[data-board-column-style=flat] .board-column-header{background:transparent;border:1px solid color-mix(in srgb,var(--column-accent, var(--color-primary)) 28%,var(--board-column-header-border-color))}.card-board-layout[data-board-column-style=flat] .board-column-cards{padding-top:0}.card-board-layout[data-board-card-style=ticket] .board-card{position:relative;overflow:hidden;border-inline-start-width:1px;border-top-left-radius:0;border-bottom-left-radius:0;padding-inline-start:calc(var(--board-card-padding-x) + var(--board-card-ticket-accent-width, 6px) + .3rem)}.card-board-layout[data-board-card-style=ticket] .board-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--board-card-ticket-accent-width, 6px);background:color-mix(in srgb,var(--column-accent, var(--color-primary)) 84%,#ffffff 16%);pointer-events:none}.card-board-layout[data-board-card-style=elevated] .board-card{border-color:color-mix(in srgb,var(--board-card-border-color) 55%,var(--column-accent, var(--color-primary)) 45%);box-shadow:0 8px 20px color-mix(in srgb,var(--column-accent, var(--color-primary)) 17%,transparent),var(--board-card-shadow)}.card-board-layout[data-board-card-style=elevated] .board-card:hover{box-shadow:0 16px 34px color-mix(in srgb,var(--column-accent, var(--color-primary)) 26%,transparent),var(--board-card-hover-shadow);transform:translateY(-3px)}.card-board-layout[data-board-card-style=outline] .board-card{background:color-mix(in srgb,var(--board-card-bg) 90%,transparent);border-style:solid;border-width:1.5px;border-color:color-mix(in srgb,var(--column-accent, var(--color-primary)) 50%,var(--board-card-border-color));box-shadow:none}.card-board-layout[data-board-card-style=outline] .board-card:hover{border-color:color-mix(in srgb,var(--column-accent, var(--color-primary)) 80%,var(--color-primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--column-accent, var(--color-primary)) 18%,transparent);transform:translateY(-1px)}.card-board-layout[data-board-card-style=solid] .board-card{background:linear-gradient(180deg,color-mix(in srgb,var(--column-accent, var(--color-primary)) 14%,var(--board-card-bg) 86%),color-mix(in srgb,var(--column-accent, var(--color-primary)) 9%,var(--board-card-bg) 91%));border-color:color-mix(in srgb,var(--column-accent, var(--color-primary)) 42%,var(--board-card-border-color))}.card-board-main{min-width:0;position:relative}.board-appearance-controls{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-md);margin-bottom:var(--space-sm);padding:.4rem .7rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-primary-light) 8%);border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border-light));flex-wrap:wrap}.board-appearance-field{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.board-appearance-field>span{text-transform:uppercase;letter-spacing:.03em;font-size:.66rem;font-weight:700;color:var(--color-text-muted)}.board-appearance-select{min-width:8.1rem}.board-appearance-status{font-size:var(--font-size-xs);color:var(--color-text-muted)}.card-board-layout[data-board-style=obsidian] .board-appearance-controls{background:#0f172ae0;border-color:#334155}.card-board-layout[data-board-style=obsidian] .board-appearance-field{color:#94a3b8}.card-board-layout[data-board-style=obsidian] .board-appearance-select{background:#0f172a;color:#e2e8f0;border-color:#334155}.card-board{display:flex;gap:var(--board-column-gap);overflow-x:auto;align-items:stretch;min-height:var(--board-canvas-min-height);padding:var(--board-canvas-padding);border:1px solid var(--board-canvas-border-color);border-radius:var(--radius-xl);background:var(--board-canvas-bg);box-shadow:var(--board-canvas-shadow)}.board-column{flex:0 0 var(--board-column-width);min-height:100%;background:var(--board-column-bg);border-radius:var(--board-column-radius);padding:var(--board-column-padding);display:flex;flex-direction:column;border:1px solid var(--board-column-border-color);border-top-width:3px;border-top-color:color-mix(in srgb,var(--column-accent, var(--color-primary)) 76%,var(--board-column-border-color));box-shadow:var(--board-column-shadow);transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.board-column-drop-target{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-bg-secondary) 78%,var(--color-primary) 22%);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 25%,transparent)}.board-column-collapsed{flex:0 0 auto;min-width:0;width:auto}.board-column-collapsed .board-column-header{writing-mode:vertical-lr;text-orientation:mixed;padding:var(--space-sm)}.board-column-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-sm);margin-bottom:var(--space-xs);border-bottom:1px solid var(--board-column-header-border-color);border-radius:max(0px,calc(var(--board-column-radius) - 4px));background:var(--column-accent-bg, color-mix(in srgb, #ffffff 78%, var(--color-bg-secondary) 22%))}.card-board-layout[data-board-style=jira] .board-column-header,.card-board-layout[data-board-style=onebrief] .board-column-header{border-radius:0}.card-board-layout[data-board-style=jira] .board-column-header{background:#f4f5f7;border-bottom-color:#d1d6df}.card-board-layout[data-board-style=monochrome] .board-column-header{border-radius:0;background:#eef2f6}.board-column-toggle{display:flex;align-items:center;gap:var(--space-xs);background:none;border:none;cursor:pointer;padding:0;color:inherit}.board-column-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.board-column-chevron{font-size:var(--font-size-xs);color:var(--color-text-muted)}.board-column-title{font-weight:var(--board-column-title-weight);font-size:var(--board-column-title-size);letter-spacing:var(--board-column-title-tracking);text-transform:var(--board-column-title-transform)}.board-column-count{font-size:var(--font-size-xs);color:var(--board-column-count-fg);background:var(--board-column-count-bg);padding:2px 7px;border-radius:999px;font-weight:700;font-variant-numeric:tabular-nums}.board-column-actions{display:inline-flex;align-items:center;gap:var(--space-xs)}.board-column-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.5rem;height:1.5rem;border:1px solid color-mix(in srgb,var(--color-primary) 40%,var(--color-border));border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);text-decoration:none;line-height:1;font-weight:700;font-size:var(--font-size-base);background:color-mix(in srgb,var(--color-primary-light) 65%,var(--color-surface) 35%)}.board-column-add:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light);text-decoration:none}.board-column-add:disabled{opacity:.55;cursor:default}.board-column-cards{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-height:120px;overflow-y:auto;padding:var(--space-xs)}.board-column-cards:empty:before{content:"No cards yet";display:block;margin:var(--space-sm);padding:var(--space-sm);border:1px dashed color-mix(in srgb,var(--color-border) 70%,#ffffff 30%);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.board-card{display:block;background:var(--board-card-bg);border:1px solid var(--board-card-border-color);border-radius:var(--board-card-radius);padding:var(--board-card-padding-y) var(--board-card-padding-x);color:var(--color-text);text-decoration:none;cursor:pointer;box-shadow:var(--board-card-shadow);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.board-card[draggable=true]{cursor:grab}.board-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.board-card-dragging{opacity:.5;cursor:grabbing}.board-card-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 28%,transparent)}.board-card:hover{border-color:var(--color-primary);box-shadow:var(--board-card-hover-shadow);text-decoration:none;transform:translateY(var(--board-card-hover-lift))}.board-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-bottom:2px}.board-card-header-no-key{justify-content:flex-end;margin-bottom:0}.board-card-key{font-size:.68rem;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.board-card-title{font-weight:var(--board-card-title-weight);font-size:var(--board-card-title-size);margin-bottom:4px;line-height:var(--board-card-title-leading)}.board-card-summary{margin:0 0 var(--space-xs);font-size:.76rem;line-height:1.4;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-card-actions{display:inline-flex;align-items:center;gap:var(--space-xs);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.board-card:hover .board-card-actions,.board-card:focus-within .board-card-actions{opacity:1}.board-card-open{white-space:nowrap;font-size:.68rem;color:var(--color-text-secondary);letter-spacing:.02em;text-transform:uppercase}.board-card-trash{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:2px var(--space-xs);text-transform:uppercase;letter-spacing:.02em;font-size:.68rem}.board-card-trash:hover{color:var(--color-danger);background:#fef2f2;border-radius:var(--radius-sm)}.board-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--board-card-meta-size);color:var(--color-text-secondary)}.board-card-meta .tag{border-radius:999px;padding:.08rem .44rem;border:1px solid color-mix(in srgb,var(--semantic-fg, var(--color-primary)) 22%,transparent);background:color-mix(in srgb,var(--semantic-bg, var(--color-primary-light)) 28%,var(--board-card-bg) 72%);color:color-mix(in srgb,var(--semantic-fg, var(--color-primary)) 72%,var(--color-text) 28%);font-size:.68rem;line-height:1.2;font-weight:600}.board-card-footer{display:flex;justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-xs)}.board-card-footer-item{min-width:0;font-size:.68rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-board-layout[data-board-card-layout=issue] .board-card-summary,.card-board-layout[data-board-card-layout=brief] .board-card-key{display:none}.card-board-layout[data-board-card-layout=brief] .board-card-summary{display:-webkit-box}.card-board-layout[data-board-card-layout=minimal] .board-card{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.card-board-layout[data-board-card-layout=minimal] .board-card-key,.card-board-layout[data-board-card-layout=minimal] .board-card-summary,.card-board-layout[data-board-card-layout=minimal] .board-card-footer,.card-board-layout[data-board-card-layout=minimal] .board-card-open,.card-board-layout[data-board-card-layout=minimal] .board-card-trash{display:none}.card-board-layout[data-board-style=obsidian] .board-column-header{background:color-mix(in srgb,var(--column-accent, #60a5fa) 22%,#111827 78%)}.card-board-layout[data-board-style=obsidian] .board-column{color:#e5e7eb;--column-accent-bg: color-mix(in srgb, var(--column-accent, #60a5fa) 22%, #111827 78%)}.card-board-layout[data-board-style=obsidian] .board-card{color:#e5e7eb;border-color:color-mix(in srgb,var(--column-accent, #60a5fa) 22%,#334155 78%)}.card-board-layout[data-board-style=obsidian] .board-card-title{color:#f8fafc}.card-board-layout[data-board-style=obsidian] .board-column-cards:empty:before{border-color:#334155;background:#0f172a73;color:#70819c}.card-board-layout[data-board-style=obsidian] .board-card-open,.card-board-layout[data-board-style=obsidian] .board-card-trash{color:#94a3b8}.card-board-layout[data-board-style=obsidian] .board-card-meta .tag{background:color-mix(in srgb,var(--semantic-fg, #60a5fa) 22%,#0f172a 78%);color:#dbeafe}.card-board-layout[data-board-style=monochrome] .board-column{--column-accent: #64748b;--column-accent-bg: #eef2f6}.card-board-layout[data-board-style=monochrome] .board-column .board-column-count{background:#e5e7eb;color:#334155}.card-board-layout[data-board-style=monochrome] .board-card-meta .tag{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.card-board-layout[data-board-style=obsidian] .board-card-trash:hover{background:#ef444429;color:#fca5a5}.board-empty{padding:var(--space-xl);text-align:center;color:var(--color-text-secondary)}.board-empty code{background:var(--color-bg-tertiary);padding:.1em .3em;border-radius:var(--radius-sm);font-family:var(--font-mono)}.board-move-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0 0 var(--space-sm);width:100%;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.board-trash-float-wrap{position:absolute;left:var(--space-lg);bottom:var(--space-lg);z-index:5;pointer-events:none}.board-trash-float-wrap>*{pointer-events:auto}.board-trash-float{display:inline-flex;align-items:center;gap:var(--space-sm);border:1px dashed color-mix(in srgb,var(--color-danger) 30%,var(--color-border));border-radius:var(--radius-xl);background:color-mix(in srgb,#fff1f2 78%,#ffffff 22%);box-shadow:var(--shadow-md);padding:6px;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.board-trash-float-active{border-color:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 22%,transparent),var(--shadow-md);transform:translateY(-1px)}.board-trash-float-trigger{display:inline-flex;align-items:center;gap:var(--space-xs);border:none;border-radius:999px;background:#fff;color:#7f1d1d;padding:var(--space-xs) var(--space-sm);font-weight:600;cursor:pointer}.board-trash-float-label{font-size:var(--font-size-sm)}.board-trash-float-count{font-size:var(--font-size-xs);border-radius:999px;background:#fee2e2;color:#991b1b;padding:1px 6px;font-variant-numeric:tabular-nums}.board-trash-popover{position:absolute;left:0;bottom:calc(100% + var(--space-xs));width:min(360px,calc(100vw - (var(--space-lg) * 2)));border:1px solid color-mix(in srgb,var(--color-danger) 22%,var(--color-border-light));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);overflow:hidden}.board-trash-popover-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);border-bottom:1px solid var(--color-border-light);padding:var(--space-sm) var(--space-md)}.board-trash-popover-list{list-style:none;margin:0;padding:var(--space-xs);max-height:220px;overflow:auto}.board-trash-popover-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);border-bottom:1px solid var(--color-border-light);padding:var(--space-xs) var(--space-sm)}.board-trash-popover-item:last-child{border-bottom:none}.board-trash-empty{padding:var(--space-sm) var(--space-md);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}.board-trash-item-title{font-size:var(--font-size-sm);color:var(--color-text)}.board-trash-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-light)}.board-trash-confirm-text{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.board-trash-confirm-actions{display:inline-flex;align-items:center;gap:var(--space-xs)}.board-detail-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.board-detail-shell-open{pointer-events:auto}.board-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;margin:0;background:#0f172a47;opacity:0;transition:opacity var(--duration-slow) var(--ease-out);cursor:pointer}.board-detail-shell-open .board-detail-backdrop{opacity:1}.board-detail-drawer{position:absolute;top:var(--topbar-height);right:0;width:min(var(--board-drawer-width, 460px),calc(100vw - 1rem));height:calc(100vh - var(--topbar-height));background:var(--color-surface);border-left:1px solid var(--color-border-light);box-shadow:-6px 0 28px #0f172a26;transform:translate(100%);transition:transform var(--duration-slow) var(--ease-out);display:flex;flex-direction:column;overflow:hidden}.board-detail-shell-open .board-detail-drawer{transform:translate(0)}.board-detail-drawer-resizing{transition:none}.board-detail-resize-handle{position:absolute;top:0;left:-8px;width:12px;height:100%;border:none;background:transparent;cursor:ew-resize;z-index:1}.board-detail-resize-handle:before{content:"";position:absolute;left:5px;top:22%;bottom:22%;width:2px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 85%,#ffffff 15%);transition:background-color var(--duration-fast) var(--ease-out)}.board-detail-resize-handle:hover:before,.board-detail-resize-handle:focus-visible:before{background:color-mix(in srgb,var(--color-primary) 60%,var(--color-border))}.board-detail-panel,.board-detail-empty{padding:var(--space-md);overflow-y:auto;height:100%}.board-detail-empty h3,.board-detail-panel h3{margin:0 0 var(--space-xs)}.board-detail-empty p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.board-detail-drawer-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.board-detail-drawer-header-actions{display:inline-flex;align-items:center;gap:var(--space-sm)}.board-detail-layout-saving{font-size:var(--font-size-xs);color:var(--color-text-muted)}.board-detail-close{color:var(--color-text-secondary)}.board-detail-header{padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light)}.board-detail-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-mono);margin-bottom:var(--space-sm);overflow-wrap:anywhere}.board-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.board-detail-drawer .form-editor,.board-detail-drawer .card-editor{max-width:none}.board-detail-drawer .form-actions{position:sticky;bottom:0;background:color-mix(in srgb,var(--color-surface) 92%,#ffffff 8%);padding-bottom:var(--space-sm)}.board-column[data-semantic=draft]{--column-accent: var(--semantic-draft-fg);--column-accent-bg: color-mix(in srgb, var(--semantic-draft-bg) 62%, #ffffff 38%)}.board-column[data-semantic=todo]{--column-accent: var(--semantic-todo-fg);--column-accent-bg: color-mix(in srgb, var(--semantic-todo-bg) 64%, #ffffff 36%)}.board-column[data-semantic=active]{--column-accent: var(--semantic-active-fg);--column-accent-bg: color-mix(in srgb, var(--semantic-active-bg) 62%, #ffffff 38%)}.board-column[data-semantic=in-progress]{--column-accent: var(--semantic-in-progress-fg);--column-accent-bg: color-mix(in srgb, var(--semantic-in-progress-bg) 62%, #ffffff 38%)}.board-column[data-semantic=done]{--column-accent: var(--semantic-done-fg);--column-accent-bg: color-mix(in srgb, var(--semantic-done-bg) 62%, #ffffff 38%)}.board-column[data-semantic=blocked]{--column-accent: var(--semantic-blocked-fg);--column-accent-bg: color-mix(in srgb, var(--semantic-blocked-bg) 62%, #ffffff 38%)}.board-column[data-semantic=p0]{--column-accent: var(--semantic-p0-fg);--column-accent-bg: color-mix(in srgb, var(--semantic-p0-bg) 62%, #ffffff 38%)}.board-column[data-semantic=p1]{--column-accent: var(--semantic-p1-fg);--column-accent-bg: color-mix(in srgb, var(--semantic-p1-bg) 62%, #ffffff 38%)}.board-column[data-semantic=p2]{--column-accent: var(--semantic-p2-fg);--column-accent-bg: color-mix(in srgb, var(--semantic-p2-bg) 62%, #ffffff 38%)}.board-column[data-semantic=draft] .board-column-count{background:var(--semantic-draft-bg);color:var(--semantic-draft-fg)}.board-column[data-semantic=todo] .board-column-count{background:var(--semantic-todo-bg);color:var(--semantic-todo-fg)}.board-column[data-semantic=active] .board-column-count{background:var(--semantic-active-bg);color:var(--semantic-active-fg)}.board-column[data-semantic=in-progress] .board-column-count{background:var(--semantic-in-progress-bg);color:var(--semantic-in-progress-fg)}.board-column[data-semantic=done] .board-column-count{background:var(--semantic-done-bg);color:var(--semantic-done-fg)}.board-column[data-semantic=blocked] .board-column-count{background:var(--semantic-blocked-bg);color:var(--semantic-blocked-fg)}.board-column[data-semantic=p0] .board-column-count{background:var(--semantic-p0-bg);color:var(--semantic-p0-fg)}.board-column[data-semantic=p1] .board-column-count{background:var(--semantic-p1-bg);color:var(--semantic-p1-fg)}.board-column[data-semantic=p2] .board-column-count{background:var(--semantic-p2-bg);color:var(--semantic-p2-fg)}.card-board-layout[data-board-style=obsidian] .board-column .board-column-count{background:color-mix(in srgb,var(--column-accent, #60a5fa) 26%,#0f172a 74%);color:#dbeafe}.dashboard-dist-bar[data-semantic=draft]{background:var(--semantic-draft-fg)}.dashboard-dist-bar[data-semantic=todo]{background:var(--semantic-todo-fg)}.dashboard-dist-bar[data-semantic=active]{background:var(--semantic-active-fg)}.dashboard-dist-bar[data-semantic=in-progress]{background:var(--semantic-in-progress-fg)}.dashboard-dist-bar[data-semantic=done]{background:var(--semantic-done-fg)}.dashboard-dist-bar[data-semantic=blocked]{background:var(--semantic-blocked-fg)}.dashboard-dist-bar[data-semantic=p0]{background:var(--semantic-p0-fg)}.dashboard-dist-bar[data-semantic=p1]{background:var(--semantic-p1-fg)}.dashboard-dist-bar[data-semantic=p2]{background:var(--semantic-p2-fg)}.dashboard-dist-bar[data-semantic=urgent]{background:var(--semantic-urgent-fg)}.dashboard-dist-bar[data-semantic=decision]{background:var(--semantic-decision-fg)}.dashboard-dist-bar[data-semantic=risk]{background:var(--semantic-risk-fg)}.dashboard-dist-bar[data-semantic=bug]{background:var(--semantic-bug-fg)}.dashboard-dist-bar[data-semantic=feature]{background:var(--semantic-feature-fg)}.card-document{display:flex;flex-direction:column;gap:var(--space-2xl)}.doc-section{padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border-light)}.doc-section:last-child{border-bottom:none}.doc-section-edit{display:flex;justify-content:flex-end;margin-bottom:var(--space-xs)}.doc-section-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.doc-section-header{margin-bottom:var(--space-lg)}.doc-section-title{font-size:var(--font-size-xl);margin-bottom:var(--space-sm)}.doc-section-title a{color:var(--color-text)}.doc-section-title a:hover{color:var(--color-primary)}.doc-section-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.doc-meta-item{display:inline-flex;align-items:center;gap:var(--space-xs)}.doc-meta-label{font-weight:500;color:var(--color-text-muted)}.doc-meta-label:after{content:":"}.doc-section-body{line-height:1.8}.doc-section-loading{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-md) 0}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.filter-item{display:flex;align-items:center;gap:var(--space-xs)}.filter-select{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-surface);height:1.9rem}.filter-sort-dir{width:1.9rem;height:1.9rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font-size:.75rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.filter-sort-dir:hover{background:var(--color-bg-secondary)}.filter-clear{font-size:var(--font-size-xs)}.dir-body{margin-bottom:var(--space-xl);line-height:1.7}.dir-sections{display:flex;flex-direction:column;gap:var(--space-2xl)}.dir-section{padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border-light)}.dir-section:last-child{border-bottom:none}.dir-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.dir-section-title{font-size:var(--font-size-xl);font-weight:600;margin:0}.dir-section-link{font-size:var(--font-size-sm);color:var(--color-primary);white-space:nowrap}.dir-section-body{line-height:1.7}.dir-section-loading{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-md) 0}.dir-tabs{margin-top:var(--space-md)}.dir-tabs-bar{display:flex;gap:0;border-bottom:2px solid var(--color-border-light);margin-bottom:var(--space-lg)}.dir-tab{padding:var(--space-sm) var(--space-lg);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.dir-tab:hover{color:var(--color-text)}.dir-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.dir-tab-content{min-height:200px}.tab-panel-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.tab-panel-toolbar .filter-bar{flex:1;margin-bottom:0}.tab-panel-actions{display:flex;align-items:center;gap:var(--space-sm)}.tab-description{margin-bottom:var(--space-md)}.btn-sm{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-md)}.home-page{text-align:center;padding-top:var(--space-2xl)}.home-page h1{font-size:var(--font-size-3xl);margin-bottom:var(--space-md)}.home-page p{color:var(--color-text-secondary);margin-bottom:var(--space-xl);font-size:var(--font-size-lg)}.home-dirs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md);max-width:600px;margin:0 auto;text-align:left}.home-dir-link{display:block;padding:var(--space-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);color:var(--color-text);font-weight:500}.home-dir-link:hover{border-color:var(--color-primary);text-decoration:none}.card-grid--compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-sm)}.card-grid-item--compact{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);text-decoration:none;color:var(--color-text)}.card-grid-item--compact:hover{text-decoration:none}.card-grid--metric{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.card-grid-item--metric{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);text-align:center;text-decoration:none;color:var(--color-text)}.card-grid-item--metric:hover{text-decoration:none}.card-grid-item--metric .metric-value{font-size:var(--font-size-3xl);font-weight:700;line-height:1;color:var(--color-primary);margin-bottom:var(--space-xs)}.card-grid-item--metric .metric-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.card-list--compact .card-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:var(--space-xs);padding:0;font-size:var(--font-size-sm);border-radius:var(--radius-lg);overflow:hidden}.card-list--compact .card-list-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.card-list--compact .card-list-link{padding:var(--space-sm) var(--space-md);gap:var(--space-sm);min-height:2.2rem}.card-list--compact .card-list-title{font-size:var(--font-size-sm)}.card-list--compact .card-list-fields{gap:var(--space-sm);flex:1;flex-wrap:nowrap;min-width:0;overflow:hidden}.card-list--compact .card-meta-value{color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:var(--space-xs)}.card-list--compact .card-meta-value+.card-meta-value:before{content:"|";color:var(--color-text-muted);margin-right:var(--space-xs)}.card-list--compact .card-list-expand-toggle{width:1.9rem;height:1.9rem;margin-left:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.card-list--compact .card-list-expand-toggle:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light)}.card-list--compact .card-list-expand-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.card-list--compact .card-list-expand-caret{display:inline-block;font-size:.72rem;transform:rotate(0);transition:transform var(--duration-base) var(--ease-out)}.card-list--compact .card-list-expand-toggle.is-expanded .card-list-expand-caret{transform:rotate(90deg)}.card-list--compact .card-list-link--compact{padding-left:var(--space-sm)}.card-list--compact .card-list-expand-panel{grid-column:1 / -1;border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.card-list--compact .card-list-expand-meta{display:flex;align-items:baseline;gap:var(--space-xs);min-width:0}.card-list--compact .card-list-expand-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.card-list--compact .card-list-expand-value{color:var(--color-text);min-width:0;word-break:break-word}.card-list--compact .card-edit-link{margin-right:var(--space-sm)}.card-dashboard{display:flex;flex-direction:column;gap:var(--space-xl)}.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-md)}.dashboard-metric-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center}.dashboard-metric-card .metric-value{font-size:var(--font-size-3xl);font-weight:700;line-height:1.2;color:var(--color-primary)}.dashboard-metric-card .metric-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-xs)}.dashboard-section{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-lg)}.dashboard-section-title{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-md);color:var(--color-text-secondary)}.dashboard-distribution{display:flex;flex-direction:column;gap:var(--space-sm)}.dashboard-dist-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-sm)}.dashboard-dist-bar-wrap{height:8px;background:var(--color-bg-tertiary);border-radius:4px;overflow:hidden}.dashboard-dist-bar{height:100%;background:var(--color-primary);border-radius:4px;min-width:4px;transition:width var(--duration-slow) var(--ease-out)}.dashboard-dist-label{font-size:var(--font-size-sm);color:var(--color-text);min-width:80px}.dashboard-dist-count{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);min-width:30px;text-align:right}.dashboard-recent{display:flex;flex-direction:column;gap:var(--space-xs)}.dashboard-recent-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none}.dashboard-recent-item:hover{background:var(--color-bg-secondary);text-decoration:none}.dashboard-recent-title{font-weight:500}.dashboard-recent-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.preset-bar{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap}.preset-btn{padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.preset-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.preset-btn.active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.shell-document .card-view h1{font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);margin-bottom:var(--space-lg)}.shell-document .doc-section{padding-bottom:var(--space-section)}.shell-document .doc-section-title{font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-leading);letter-spacing:var(--type-title-tracking)}.shell-document .doc-section-body{line-height:var(--type-body-leading)}.shell-document .card-body p{margin-bottom:var(--space-paragraph)}.shell-document .card-body h2{margin-top:var(--space-section);margin-bottom:var(--space-sm);font-weight:var(--type-title-weight)}.shell-document .card-body h3{margin-top:var(--space-xl);margin-bottom:var(--space-sm);font-weight:var(--type-title-weight)}.shell-document .card-body blockquote{border-left:3px solid var(--color-primary);font-style:italic;padding-left:var(--space-lg);color:var(--color-text-secondary)}.shell-document .doc-section-meta{font-size:var(--type-anno-size);font-weight:var(--type-anno-weight);line-height:var(--type-anno-leading);color:var(--type-anno-color)}.shell-board{--board-card-padding-x: var(--space-sm);--board-card-padding-y: var(--space-xs);--board-card-title-size: var(--type-data-size);--board-card-title-weight: var(--type-data-weight);--board-card-title-leading: var(--type-data-leading);--board-column-title-size: var(--type-anno-size);--board-column-title-weight: var(--type-anno-weight);--board-column-title-tracking: .05em}.shell-board .board-card{font-size:var(--type-data-size)}.shell-board .board-column-header{padding:var(--space-xs) var(--space-sm)}.shell-board .board-column-title{font-weight:var(--board-column-title-weight);letter-spacing:var(--board-column-title-tracking);font-size:var(--board-column-title-size)}.shell-board .board-column-cards{gap:var(--space-xs)}.shell-board .dir-header h1{font-size:var(--font-size-xl);font-weight:600}.card-feed-item{border-bottom:none;border-left:2px solid var(--color-border-light);padding-left:var(--space-lg);padding-bottom:var(--space-lg)}.card-feed-item:last-child{border-left-color:transparent}.card-feed-item h3{font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-leading)}.feed-meta{font-size:var(--type-anno-size);font-weight:var(--type-anno-weight);line-height:var(--type-anno-leading)}.shell-dashboard .dashboard-metric-card .metric-value{font-size:2.5rem;font-weight:700;letter-spacing:-.025em}.shell-dashboard .dashboard-metric-card .metric-label{text-transform:uppercase;font-size:var(--type-anno-size);font-weight:var(--type-anno-weight);letter-spacing:.05em}.shell-dashboard .dashboard-section-title{text-transform:uppercase;font-size:var(--type-data-size);font-weight:var(--type-data-weight);letter-spacing:.03em}.shell-dashboard .dashboard-dist-count{font-variant-numeric:tabular-nums}.shell-dashboard .dir-header h1{font-size:var(--font-size-xl);font-weight:600}.main-content:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:var(--atmosphere-gradient, none);opacity:var(--atmosphere-opacity, 0);pointer-events:none;z-index:-1;transition:opacity var(--duration-slow) var(--ease-out)}@media (prefers-reduced-motion: reduce){.main-content:before{transition:none}}.card-grid--narrative{grid-template-columns:1fr;gap:var(--space-lg)}.card-grid-item--narrative{padding:var(--space-xl)}.card-grid-item--narrative h3{font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-leading);margin-bottom:var(--space-sm)}.card-grid-item--narrative h3 a{color:var(--color-text)}.card-grid-item--narrative .narrative-preview{color:var(--color-text-secondary);line-height:var(--type-body-leading);margin-bottom:var(--space-sm)}.card-grid-item--narrative .card-grid-meta{font-size:var(--type-anno-size);color:var(--type-anno-color)}@media (max-width: 768px){.board-trash-float-wrap{left:var(--space-sm);bottom:var(--space-sm)}.board-trash-popover{width:min(320px,calc(100vw - (var(--space-sm) * 2)))}.board-detail-drawer{top:0;width:100vw;height:100vh}.board-detail-resize-handle{display:none}.board-detail-drawer .form-actions{position:static}.dir-view-surface-wide,.dir-tab-surface-wide,.dir-section-surface-wide,.dir-view-surface-full,.dir-tab-surface-full,.dir-section-surface-full{width:100%;margin-left:0}.card-grid{grid-template-columns:1fr}.card-board{flex-direction:column;min-height:auto;max-height:none}.board-appearance-controls{justify-content:flex-start;flex-wrap:wrap}.board-column{flex:0 0 auto;min-height:260px}.board-card-actions{opacity:1}.card-table{display:block;overflow-x:auto}.filter-bar,.tab-panel-toolbar{flex-direction:column;align-items:stretch}.tab-panel-actions{justify-content:flex-end}.view-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.dir-header-row{flex-direction:column;align-items:flex-start}.home-dirs{grid-template-columns:1fr}}@media (max-width: 480px){.card-grid-item{padding:var(--space-md)}.board-column{flex:0 0 auto;width:100%}}
