:root{--background:#f1ebde;--background-soft:#f7f3ea;--surface:#fbf8f1;--surface-muted:#f4eee1;--surface-strong:#fffdf8;--surface-floating:#fffdf7;--line:rgba(119,96,60,0.22);--line-strong:rgba(109,82,43,0.42);--line-soft:rgba(119,96,60,0.12);--text:#241c12;--muted:#645847;--accent:#71532b;--accent-strong:#5a3f1d;--accent-soft:#ebe0c3;--positive:#355c42;--positive-soft:#e2ede0;--danger:#a94b2f;--danger-strong:#8f3c24;--danger-soft:#f3dfd6;--shadow:0 18px 44px rgba(81,60,34,0.08);--shadow-strong:0 24px 60px rgba(67,48,26,0.14);--radius:28px;--radius-sm:18px;--page-width:1420px;--font-cjk-ui:"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans SC","Microsoft YaHei",sans-serif;--font-serif:var(--font-cjk-ui),"Iowan Old Style","Palatino Linotype","Book Antiqua",serif;--font-sans:var(--font-cjk-ui);color-scheme:light;font-family:var(--font-serif)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,0) 28%),radial-gradient(circle at top left,rgba(173,146,93,.14),transparent 32%),radial-gradient(circle at 82% 16%,rgba(124,99,61,.08),transparent 20%),linear-gradient(180deg,#f5f1e7,#ece4d5);color:var(--text)}body{min-height:100vh;font-family:var(--font-serif);letter-spacing:.01em;line-height:1.6}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(112,84,42,.035),rgba(112,84,42,.035) 1px,transparent 0),linear-gradient(rgba(112,84,42,.025),rgba(112,84,42,.025) 1px,transparent 0);background-size:100% 1px,1px 100%;opacity:.14}::selection{background:rgba(113,83,43,.18)}h1,h2,h3,h4{color:var(--text);font-weight:600;line-height:1.12}h1,h2,h3,h4,p{margin-top:0}a{color:inherit;text-decoration:none;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:var(--surface-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}textarea{resize:vertical}button{border:1px solid transparent;background:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(113,83,43,.55);outline-offset:2px}.page-shell{width:min(var(--page-width),calc(100vw - clamp(20px, 5vw, 64px)));margin:0 auto;padding:clamp(26px,4vw,42px) 0 clamp(40px,6vw,72px);position:relative}.glass-panel{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,252,245,.94) 22%,rgba(251,248,241,.98));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.glass-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:rgba(255,255,255,.76)}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.section-eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}.section-title{font-size:clamp(2rem,3vw,3.45rem);margin:10px 0 14px;max-width:12ch}.section-copy{margin:0;max-width:70ch;color:var(--muted);line-height:1.8}.meta-row{display:flex;flex-wrap:wrap;gap:10px}.meta-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,253,248,.88);color:var(--muted);font-family:var(--font-sans);font-size:.84rem;letter-spacing:.02em}.meta-pill strong{color:var(--text);font-weight:600}.subtle-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-family:var(--font-sans);font-size:.9rem}.subtle-link:hover{color:var(--accent-strong)}.paper-note{border:1px solid var(--line);border-radius:calc(var(--radius) - 8px);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(244,238,225,.92));padding:18px 20px}.paper-note h3,.paper-note h4{margin-bottom:8px;font-size:1rem}.paper-note div,.paper-note li,.paper-note p{color:var(--muted)}.directory-stack{display:grid;grid-gap:18px;gap:18px}.board-card{padding:clamp(22px,3vw,30px);animation:rise-in .42s cubic-bezier(.2,.8,.2,1) both}.board-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start}.board-card-index{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px;font-family:var(--font-sans);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.board-card-index:after{content:"";width:48px;height:1px;background:currentColor;opacity:.5}.board-card-meta{display:grid;justify-items:end;grid-gap:6px;gap:6px;font-family:var(--font-sans);color:var(--muted);font-size:.84rem}.category-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:20px}.category-link{display:grid;grid-gap:10px;gap:10px;min-height:136px;padding:16px 18px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(245,238,225,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.category-link:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 14px 24px rgba(86,65,36,.08)}.category-link-name{font-size:1.04rem;font-weight:600}.category-link-description{color:var(--muted);line-height:1.65}.category-link-trace{margin-top:auto;font-family:var(--font-sans);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.grid-page{width:min(var(--page-width),calc(100vw - clamp(18px, 4vw, 48px)))}.grid-topbar{display:flex;justify-content:space-between;gap:16px;padding:12px 18px;margin-bottom:10px;animation:rise-in .36s cubic-bezier(.2,.8,.2,1) both}.grid-breadcrumbs,.grid-topbar{align-items:center;flex-wrap:wrap}.grid-breadcrumbs{min-width:0;display:inline-flex;gap:8px;font-family:var(--font-sans);font-size:.88rem}.grid-breadcrumb-link{min-height:34px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,253,248,.76)}.grid-breadcrumb-link:hover{border-color:var(--line-strong);transform:translateY(-1px)}.grid-breadcrumb-sep{color:var(--muted);opacity:.72}.grid-breadcrumb-current{min-height:34px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-strong) 34%,transparent);background:color-mix(in srgb,var(--accent-soft) 56%,var(--surface-strong) 44%);color:color-mix(in srgb,var(--accent-strong) 78%,var(--text) 22%)}.grid-topbar-title{min-width:0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;justify-content:flex-end;font-family:var(--font-sans)}.grid-topbar-title strong{font-size:1.02rem;font-weight:600;letter-spacing:.02em;text-align:right}.grid-topbar-title span{color:var(--muted);font-size:.88rem;line-height:1.7}.grid-surface{padding:10px 12px 12px;animation:rise-in .42s cubic-bezier(.2,.8,.2,1) both}.grid-scroll-frame{overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.grid-axis-label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.grid-cell-button{position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.56)}.grid-cell-button:focus-visible,.grid-cell-button:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 8px 18px rgba(90,63,29,.12)}.cell-cluster{padding:6px;border-radius:16px;box-shadow:var(--shadow-strong);overflow-x:auto;overflow-y:hidden}.cell-cluster-grid{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.cell-cluster-item{flex:0 0 auto;max-width:100%;min-width:var(--cluster-item-min,108px);border-radius:12px;border:1px solid var(--line);background:rgba(255,253,248,.9);padding:8px 10px;text-align:center;cursor:pointer;white-space:nowrap;line-height:1.3;transition:border-color .16s ease,background-color .16s ease}.cell-cluster-item:focus-visible,.cell-cluster-item:hover{border-color:var(--line-strong);background:var(--surface-strong)}.entry-drawer{position:fixed;top:18px;right:18px;bottom:18px;width:min(440px,calc(100vw - 28px));padding:24px;overflow:auto;z-index:18;box-shadow:var(--shadow-strong)}.entry-drawer-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.entry-drawer-meta{color:var(--muted);font-family:var(--font-sans);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.entry-field-grid{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.entry-field-card{border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(246,240,228,.92))}.entry-field-card strong{display:block;margin-bottom:8px}.entry-field-card img{width:100%;display:block;border-radius:12px}.entry-field-card a{color:var(--accent-strong)}.board-admin-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);grid-gap:20px;gap:20px}.board-admin-form-panel{padding:24px}.board-admin-title{margin:10px 0 8px}.board-admin-description{margin:0;color:var(--muted);line-height:1.7}.board-admin-form{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.board-admin-field{display:grid;grid-gap:6px;gap:6px}.board-admin-field>span{font-size:.9rem;color:var(--muted)}.board-admin-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.board-admin-error{color:var(--danger-strong)}.board-admin-primary-button,.board-admin-secondary-button{min-height:44px;border-radius:999px;padding:10px 16px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.board-admin-primary-button{border:none;background:var(--accent);color:#fff9f2}.board-admin-primary-button:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.board-admin-primary-button:disabled,.board-admin-secondary-button:disabled{cursor:not-allowed;opacity:.72}.board-admin-secondary-button{border:none;background:var(--positive);color:#f4efe7}.board-admin-secondary-button:hover:not(:disabled){background:color-mix(in srgb,var(--positive) 82%,black);transform:translateY(-1px)}.board-admin-users{margin-top:28px}.board-admin-users-title{font-weight:700;margin-bottom:10px}.board-admin-users-list{display:flex;flex-wrap:wrap;gap:8px}.board-admin-user-pill{padding:8px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-sans);font-size:.86rem}.board-admin-list{display:grid;grid-gap:14px;gap:14px}.board-admin-item{padding:22px}.board-admin-item-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.board-admin-item-title{margin-bottom:6px}.board-admin-item-description{color:var(--muted)}.board-admin-item-meta{text-align:right;color:var(--muted);font-family:var(--font-sans);font-size:.9rem}.board-admin-item-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.category-admin-header-panel{padding:24px;margin-bottom:20px}.category-admin-header-stack{display:grid;grid-gap:18px;gap:18px}.category-admin-header-main{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.category-admin-header-content{max-width:72ch}.category-admin-header-eyebrow{font-size:.76rem;color:var(--muted);letter-spacing:.12em}.category-admin-header-title{margin:8px 0 10px}.category-admin-header-description{margin:0;color:var(--muted);line-height:1.8}.category-admin-header-nav{display:flex;gap:10px;flex-wrap:wrap}.category-admin-header-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface-strong) 84%,transparent);color:var(--text);font-family:var(--font-sans);font-size:.92rem}.category-admin-header-nav-link:hover{border-color:color-mix(in srgb,var(--accent-strong) 52%,transparent);transform:translateY(-1px)}.category-admin-header-nav-link.is-active{border-color:transparent;background:var(--accent);color:var(--surface-strong)}.category-admin-overview-stack{display:grid;grid-gap:20px;gap:20px}.category-admin-workflow-note{display:grid;grid-gap:12px;gap:12px}.category-admin-workflow-note-title{margin-bottom:0}.category-admin-workflow-note-copy{margin:0}.category-field-panel{padding:24px}.category-field-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.category-field-heading{margin-bottom:6px}.category-field-description{margin:0;color:var(--muted)}.category-field-form{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.category-field-form-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.55fr) minmax(0,1fr) minmax(150px,.72fr);grid-gap:12px;gap:12px}.category-field-label{display:grid;grid-gap:8px;gap:8px}.category-field-label-text{color:var(--text)}.category-field-required-wrap{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong)}.category-field-required-wrap input{width:auto;margin:0}.category-field-type-note{padding:14px 16px}.category-field-type-title{margin-bottom:6px;color:var(--text)}.category-field-actions{display:flex;gap:10px;flex-wrap:wrap}.category-field-list{margin-top:18px;display:grid;grid-gap:10px;gap:10px}.category-field-item{border:1px solid var(--line);border-radius:18px;padding:14px 16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.category-field-key,.category-field-meta{color:var(--muted)}.category-field-meta{margin-top:4px}.category-field-item-actions{display:flex;gap:8px;flex-wrap:wrap}.category-field-empty-title{margin-bottom:6px}.category-field-empty-description{margin:0}.ai-extract-panel{padding:24px}.ai-extract-title{margin-bottom:10px}.ai-extract-description{color:var(--muted);margin:0 0 16px;font-size:.92rem}.ai-extract-input-stack{display:grid;grid-gap:12px;gap:12px}.ai-extract-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.ai-extract-agent-select{flex:1 1 280px}.ai-extract-submit{min-width:120px}.ai-extract-success{margin-top:14px;border:1px solid color-mix(in srgb,var(--positive) 28%,transparent);border-radius:14px;padding:10px 12px;background:color-mix(in srgb,var(--positive-soft) 62%,transparent);color:color-mix(in srgb,var(--positive) 88%,var(--text) 12%);font-family:var(--font-sans);font-size:.9rem}.ai-review-shell{margin-top:18px;padding:16px;border-radius:calc(var(--radius-sm) - 2px);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(245,238,225,.9))}.ai-review-title{margin-bottom:12px}.ai-review-list{display:grid;grid-gap:18px;gap:18px}.ai-review-item{padding:16px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);display:grid;grid-gap:12px;gap:12px}.ai-review-item-header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.ai-review-item-title{margin:0;font-size:.96rem}.ai-review-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.entry-list-panel{padding:24px}.entry-list-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.entry-list-heading{margin-bottom:6px}.entry-list-description{margin:0;color:var(--muted)}.entry-list-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.entry-list-toolbar{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:18px}.entry-field-label{display:grid;grid-gap:8px;gap:8px}.entry-field-label-text{color:var(--text)}.entry-toggle-grid{display:flex;gap:10px;flex-wrap:wrap}.entry-toggle-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,253,248,.92);font-family:var(--font-sans);font-size:.84rem;color:var(--muted);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.entry-toggle-pill input{width:auto;margin:0}.entry-toggle-pill.is-active,.entry-toggle-pill:hover{border-color:var(--line-strong)}.entry-toggle-pill.is-active{color:var(--accent-strong);background:rgba(235,224,195,.58)}.entry-error{margin-top:14px;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:14px;padding:10px 12px;background:color-mix(in srgb,var(--danger-soft) 62%,transparent);color:var(--danger-strong)}.entry-button,.entry-error{font-family:var(--font-sans);font-size:.9rem}.entry-button{border-radius:999px;min-height:40px;padding:8px 14px;line-height:1.2;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.entry-button:hover{transform:translateY(-1px)}.entry-button:disabled{opacity:.58;cursor:not-allowed;transform:none}.entry-button-primary{border:1px solid transparent;background:var(--accent);color:var(--surface-strong)}.entry-button-primary:hover{background:var(--accent-strong)}.entry-button-subtle{border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface-strong) 84%,transparent);color:var(--text)}.entry-button-subtle:hover{border-color:color-mix(in srgb,var(--accent-strong) 52%,transparent)}.entry-button-soft-accent{border:1px solid color-mix(in srgb,var(--positive) 36%,transparent);background:color-mix(in srgb,var(--positive-soft) 88%,transparent);color:color-mix(in srgb,var(--positive) 90%,var(--text) 10%)}.entry-button-soft-accent:hover{background:color-mix(in srgb,var(--positive-soft) 96%,transparent)}.entry-button-danger{border:1px solid color-mix(in srgb,var(--danger) 34%,transparent);background:color-mix(in srgb,var(--danger) 90%,transparent);color:var(--surface-strong)}.entry-button-danger:hover{background:var(--danger-strong)}.entry-form-shell{margin-top:18px}.entry-form-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}.entry-form-title{margin-bottom:6px}.entry-form-description{margin:0}.entry-form-header-actions{display:flex;gap:8px;flex-wrap:wrap}.entry-form-grid{display:grid;grid-gap:12px;gap:12px}.entry-form-base-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:12px;gap:12px}.entry-field-hint{color:var(--muted);font-size:.88rem}.entry-form-actions{display:flex;gap:10px;flex-wrap:wrap}.entry-row-list{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line)}.entry-row{display:grid;grid-template-columns:var(--entry-row-columns);grid-gap:16px;gap:16px;align-items:center;padding:16px 8px;border-bottom:1px solid var(--line-soft)}.entry-field-cell,.entry-main-cell{min-width:0}.entry-main-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.entry-name{font-size:1rem}.entry-main-subtitle{color:var(--muted);margin-top:4px;font-size:.92rem}.entry-meta-pill{min-height:30px;padding:4px 10px}.entry-field-name{color:var(--muted);font-size:.82rem;margin-bottom:4px}.entry-field-value{overflow-wrap:anywhere}.entry-row-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.entry-empty-state{margin-top:18px}.entry-empty-title{margin-bottom:6px}.entry-empty-description{margin:0}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.board-admin-layout{grid-template-columns:minmax(0,1fr)}.board-admin-item-meta{text-align:left}.board-card-header{grid-template-columns:1fr}.board-card-meta{justify-items:start}}@media (max-width:760px){.page-shell{width:min(var(--page-width),calc(100vw - 18px));padding-top:18px}.glass-panel{border-radius:22px}.grid-topbar,.grid-topbar-title{align-items:flex-start;justify-content:flex-start}.section-title{max-width:none}.category-link-grid{grid-template-columns:1fr}.entry-drawer{top:auto;right:10px;left:10px;bottom:10px;width:auto;max-height:min(86vh,760px)}.board-admin-form-panel,.board-admin-item,.entry-list-panel{padding:18px}.board-admin-field-row{grid-template-columns:1fr}.ai-extract-panel,.category-admin-header-panel,.category-field-panel{padding:18px}.category-field-form-grid{grid-template-columns:1fr}.ai-extract-toolbar{align-items:stretch}.ai-extract-submit{width:100%}.entry-form-base-grid,.entry-list-toolbar,.entry-row{grid-template-columns:1fr}.entry-row{gap:10px;padding:14px 2px}.ai-review-actions,.category-field-item-actions,.entry-row-actions{justify-content:flex-start}.entry-button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}