@charset "UTF-8";
@import url('./gothic/optimized/fonts-fine-88a06df5223d.css');
@import url('./quill-cursor.css');
/* Shared manuscript theme. The same file is copied to the workspace's public assets. */
:root{--paper:#f5edda;--paper-light:#fbf5e7;--ink:#382f25;--muted:#756650;--line:#c6b58f;--surface:#faf3e2;--soft:#e9e0cd;--primary:#243f7a;--primary-dark:#182e5d;--primary-soft:#e9e8dd;--success:#466044;--success-soft:#e9eddc;--danger:#963d32;--danger-soft:#f2e0d3;--green:#243f7a;--green-hover:#182e5d;--tint:#eee4cb;--amber:#976928;--shadow:0 8px 22px #57422212;--radius:3px;font-synthesis:none;color-scheme:light}
body{color:var(--ink);background:var(--soft);font-family:var(--font-chinese, HanSans),HanSans,'Microsoft YaHei',sans-serif;font-size:14px;line-height:1.65;min-width:320px}
h1,h2,h3,.serif,.brand,.brand strong,.topnav,.main-nav,.tabs,.workspace-login-brand,.workspace-signin h1{font-family:var(--font-chinese, Zhuque),Zhuque,'FangSong',serif;font-weight:400;font-synthesis:none}
h1{color:#8c302a;font-size:34px;line-height:1.4;letter-spacing:.045em;text-wrap:pretty}h2{font-size:24px;line-height:1.45}h3{font-size:21px;line-height:1.5}
input,select,textarea,button{font-family:inherit}input,select,textarea{accent-color:var(--primary)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
::selection{background:#dbc697;color:#35281c}
.topbar,.channel-topbar{background:#f5eddaee;border-color:var(--line);box-shadow:none;backdrop-filter:blur(12px)}
.topbar-inner{width:min(1440px,calc(100% - 72px));min-height:82px;gap:20px}
.brand{color:#684629;letter-spacing:.045em}.brand strong{font-size:23px;font-weight:400}.brand small{font-family:var(--font-chinese, HanSans),HanSans,sans-serif;font-size:11px;color:var(--muted)}
.brand-mark{background:none;box-shadow:none;border-radius:0;width:38px;color:#933c2f;font-family:var(--font-chinese, Zhuque),Zhuque,serif;font-weight:400;font-size:30px}
.topnav{gap:8px;font-size:17px}.topnav a,.nav-button{border-radius:0;font-weight:400;color:var(--primary);padding:10px 12px}
.topnav a.active{background:none;color:#92372d;box-shadow:inset 0 -1px #92372d}.topnav a:hover,.nav-button:hover{background:#e8dabc;color:#81352d}
.nav-identity strong,.channel-identity strong{color:var(--ink)}.nav-identity small{color:var(--muted)}
/* Nine-slice the actual illuminated parchment asset so ornaments stay in the margins. */
.page-shell,.manuscript-page{position:relative;width:min(1380px,calc(100% - 40px));max-width:1380px;margin:22px auto 40px;padding:14px 25px 36px;border-style:solid;border-width:24px 48px 60px;border-image:url('./gothic/optimized/scroll-frame-3c8b4123754a.webp') 120 102 205 102 / 24px 48px 60px stretch;background:var(--paper);box-shadow:0 10px 35px #5f482014}
.page-shell::before,.manuscript-page::before{content:"";display:block;flex-shrink:0;width:100%;height:clamp(84px,10.2vw,146px);margin:0 0 28px;background-image:url('./gothic/optimized/manuscript-shell-f1c61a85f036.webp');background-size:100% auto;background-position:center 14%;background-repeat:no-repeat;border-block:1px solid #b99d60;pointer-events:none}
.page-shell.wide-page,.page-shell.form-detail-page{width:calc(100% - 28px);max-width:1880px;padding-inline:18px;border-inline-width:32px}
.page-shell.wide-page::before,.page-shell.form-detail-page::before{height:90px;background-size:100% auto;background-position:center 14.4%;margin-bottom:22px}
.page-shell.narrow-page{max-width:1180px}.page-heading{margin-bottom:24px}.page-heading .eyebrow{display:none}.page-heading h1{margin-bottom:10px}
.button{border-radius:3px;box-shadow:none;font-weight:500;min-height:42px;transition:background .15s,border-color .15s;color:var(--primary)}
.button:hover{transform:none;box-shadow:none}.button.primary,.workspace-login-form button{border:1px solid #a48147;background:#953a30;color:#fff8e9;box-shadow:inset 0 0 0 2px #ffffff12}
.button.primary:hover,.workspace-login-form button:hover{background:#7e2d27;box-shadow:inset 0 0 0 2px #ffffff18}
.button.secondary,.button:not(.primary):not(.danger):not(.ghost):not(.reactivate){background:var(--paper-light);border-color:var(--line);box-shadow:none}
.button.secondary:hover{background:#efe1c3;border-color:#a88f60;box-shadow:none}.button.ghost{background:#ebe4d0;color:var(--primary)}
.button.danger{background:var(--danger-soft);border-color:#caa698;color:#893a31;box-shadow:none}.button.danger.solid{background:#963d32;box-shadow:none}
.button.reactivate{background:#466044;border-color:#466044;box-shadow:none}.back-link{border-color:var(--line);border-radius:2px;background:#f8f0dd;box-shadow:none;font-weight:400}
.back-link:hover{background:#ece0c3;border-color:#a88f60;box-shadow:none;transform:none}.text-button,.text-link{font-weight:500}
.card-grid{gap:0}.form-card,.form-card.is-enabled,.form-card.is-disabled{border-radius:0;border-color:var(--line);background:transparent;box-shadow:none;min-height:270px}
.form-card::before{display:none}.form-card:hover,.form-card.is-enabled:hover,.form-card.is-disabled:hover{border-color:#9d8252;background:#fbf4e2;box-shadow:none}
.form-card h2{font-size:25px}.form-card.is-disabled h2{color:#7a6c59}.form-card-export-icon{background:var(--paper-light);border-color:var(--line);border-radius:3px;box-shadow:none;color:var(--primary)}
.form-card .status-text,.status-pill,.status-label,.status-text{border-radius:3px;font-weight:500}.form-card.is-enabled .status-text,.status-pill.good{color:#466044;background:#e8ebd9}.form-card.is-disabled .status-text{color:#6f6558;background:#e3ddce}
.status-dot.online{background:#466044;box-shadow:0 0 0 3px #e8ebd9}.metric-row{border-color:var(--line)}.metric-row dt{font-weight:500}.metric-row dd small{color:var(--muted)}
.panel,.sheet-panel,.account-stat-grid article,.account-item,.account-card{background:var(--surface);border-color:var(--line);border-radius:3px;box-shadow:none}
.panel{padding:24px}.panel h2{color:#784b34}.panel p,.muted{color:var(--muted)}
.stack-form input,.stack-form select,.stack-form textarea,.inline-form input,.inline-form select,.form-grid input,.form-grid select,.form-grid textarea,.dialog-fields input,.dialog-fields textarea,.dialog-fields select,.field-editor-body input,.field-editor-body textarea,.field-editor-body select{background:var(--paper-light);color:var(--ink);border-color:var(--line);border-radius:3px}
.field-summary-card,.field-summary-card:hover,.option-editor-row,.permission-option,.field-type-trigger{background:#f8f0de;border-color:var(--line);border-radius:3px;box-shadow:none}
.field-order{background:#e9dec3;color:#6a5436;border-radius:3px}.field-editor-label,.permission-fieldset legend{color:var(--ink)}
.permission-fieldset{border-radius:3px}.permission-option:has(input:checked){background:#e7e7d7}.account-avatar,.account-summary-copy em{background:#e9e1cc;color:var(--primary);border-radius:3px}
.sheet-view-strip,.sheet-filter-bar,.table-summary,.sheet-toolbar{background:#efe4c9;border-color:var(--line);border-radius:2px}
.sheet-view-tab,.sheet-filter-button,.sheet-filter-trigger,.sheet-toolbar button{border-radius:2px}
.table-wrap,.spreadsheet-viewport{background:var(--paper-light)}
.data-table{color:var(--ink)}.data-table th{background:#eee0bd;color:#55442e;border-color:var(--line);font-weight:500}.data-table td{border-color:#d6c9ad}
.data-table tbody tr:nth-child(even){background:#f4ead3}.data-table tbody tr:hover{background:#ede4cb}
.data-table .sticky-col,.spreadsheet-table .row-no{background:#efe4c9;border-color:var(--line);color:#79664b}
.sheet-edit-cell,.sheet-edit-cell input,.sheet-edit-cell textarea,.sheet-edit-cell select,.sheet-edit-cell .sheet-multi-select>summary{background:var(--paper-light);color:var(--ink)}
.sheet-edit-cell:focus-within{background:#fff9ea}.data-table input,.data-table select{font-variant-numeric:tabular-nums}
.table-summary strong{font-weight:500}.sheet-sync-indicator{color:#566746}.sheet-sync-dot{background:#566746}
/* Preserve each popup's positioning, visibility, size and event semantics. */
dialog,.record-dialog,.field-editor-dialog,.app-confirm-dialog,.sheet-filter-popover,.sheet-import-popover,.row-context-menu,.collaboration-panel,.field-type-menu,.option-color-popover,.sheet-multi-select-panel{background:var(--paper-light);color:var(--ink);border:1px solid #b69b68;border-radius:4px;box-shadow:0 18px 55px #40311b26}
dialog::backdrop{background:#30281d66;backdrop-filter:blur(2px)}
.dialog-header,.dialog-actions,.field-editor-header,.field-editor-footer{border-color:var(--line);background:#f5ecd7}
.dialog-close,.collaboration-close{background:#ebe0c7;color:#705c3e;border-radius:3px}
.flash{border-radius:3px;font-weight:400}.flash.success{color:#3c5938;background:#e8ecd8;border-color:#b4bd96}.flash.error{color:#873b30;background:#f2e0d3;border-color:#cba291}
.empty-state{background:var(--paper-light);border:1px dashed var(--line);border-radius:3px;color:var(--muted)}.empty-state h2{color:#734b34}.empty-icon{background:#e9e0c9;color:var(--primary);border-radius:3px}
.auth-page,.channel-auth-page{background:var(--soft)}
.auth-shell,.channel-auth-shell{background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow)}
.auth-hero,.channel-brand-panel{background:var(--paper);color:var(--ink)}
.auth-hero::before,.channel-brand-panel::before{content:"";display:block;width:100%;height:180px;background:url('./gothic/optimized/gothic-login-faces-1310-800aecf98c04.webp') center/contain no-repeat;margin-bottom:24px}
.auth-hero h1,.channel-form-title h1{color:#8c302a}.auth-card,.channel-login-card,.channel-login-card.is-disabled{background:var(--paper-light);border-color:var(--line);box-shadow:none;border-radius:2px}
.channel-auth-shell .eyebrow,.auth-shell .eyebrow{display:none}.channel-login-card h2{font-size:28px;font-family:var(--font-chinese, Zhuque),Zhuque,serif;font-weight:400}
.error-card{background:var(--paper);border:1px solid var(--line);border-radius:3px;box-shadow:var(--shadow)}.error-code{color:#8c302a;font-family:var(--font-chinese, Zhuque),Zhuque,serif;font-weight:400}
.workspace-login{background:var(--paper)}.workspace-login-brand{height:90px;color:#684629}.workspace-login-brand span{font-family:var(--font-chinese, Zhuque),Zhuque,serif;font-weight:400;font-synthesis:none;font-size:38px}
.workspace-login-shell{min-height:calc(100dvh - 90px)}.workspace-signin h1{font-size:40px;color:#8c302a;font-weight:400}.workspace-login-form input{background:#fcf7e9;border-color:#bba578;border-radius:3px;color:var(--ink)}
.workspace-login-form button{border-radius:3px;font-family:var(--font-chinese, HanSans),HanSans,sans-serif}.workspace-login-form label{color:#64513a}.workspace-message{border-radius:3px}
@media(max-width:1150px){.topbar-inner{width:calc(100% - 32px);gap:12px}.topnav{gap:2px;font-size:15px}.topnav a,.nav-button{padding:10px 8px}.brand strong{font-size:20px}.brand small{display:none}.page-shell,.manuscript-page{border-inline-width:32px;padding-inline:16px}.account-admin-layout{grid-template-columns:1fr}.account-create-panel{position:static}}
@media(max-width:760px){
 body{font-size:14px}.topbar-inner{min-height:70px;flex-wrap:wrap;padding-block:10px;gap:8px}.topnav{max-width:100%;flex-wrap:wrap;font-size:15px}.topnav a,.nav-button{min-height:44px;padding:10px 8px}.nav-identity{margin-left:auto}.brand strong{font-size:21px}.brand-mark{width:26px;font-size:25px}
 .page-shell,.manuscript-page,.page-shell.wide-page,.page-shell.form-detail-page,.page-shell.narrow-page{width:calc(100% - 12px);margin:10px auto 24px;border-width:14px 12px 26px;border-image-width:14px 12px 26px;padding:8px 10px 20px}
 .page-shell::before,.manuscript-page::before,.page-shell.wide-page::before,.page-shell.form-detail-page::before{height:62px;margin-bottom:22px;background-size:100% auto;background-position:center 14%}
 h1,.page-heading h1{font-size:29px}h2{font-size:23px}.split-heading,.detail-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.heading-actions{gap:8px}.button{min-height:44px}.card-grid{grid-template-columns:1fr}.form-card{min-height:250px}.panel{padding:17px}.sheet-heading h1{font-size:27px}.panel h2{font-size:23px}
 .sheet-body:not(.personal-entry-sheet) .channel-sheet-page .spreadsheet-draft-row .sheet-edit-cell,.sheet-body .mobile-sheet-bar,.personal-entry-sheet .inline-spreadsheet,.personal-entry-sheet .sheet-edit-cell{background:var(--paper-light)}
 .personal-entry-sheet .channel-sheet-page .sheet-heading,.personal-entry-sheet .sticky-submit{background:#f5eddaee}.personal-entry-sheet .sheet-edit-cell input,.personal-entry-sheet .sheet-edit-cell textarea,.personal-entry-sheet .sheet-edit-cell select{background:var(--paper-light)}
 .auth-hero::before,.channel-brand-panel::before{height:150px;margin-bottom:12px}.workspace-login-brand{height:70px}.workspace-login-brand span{font-size:30px}.workspace-signin h1{font-size:32px}.workspace-campus{max-width:340px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Acceptance pass: ink-weight controls and consistent paper overlays. */
.page-shell::before,.manuscript-page::before,.page-shell.wide-page::before,.page-shell.form-detail-page::before{background-size:120% auto;background-position:center 15.7%}
.stack-form input,.stack-form textarea,.stack-form select,.dialog-fields input,.dialog-fields select,.dialog-fields textarea{font-weight:400}
.stack-form label,.inline-form label{font-weight:500;color:#65533e}
.sheet-filter-toolbar,.sheet-view-trigger,.sheet-view-popover,.sheet-view-fields-popover,.sheet-search-panel,.sheet-filter-panel,.sheet-sort-panel,.sheet-import-popover select{background:var(--paper-light);border-color:var(--line);border-radius:3px;box-shadow:none}
.sheet-view-field-item,.sheet-filter-toolbar button,.sheet-filter-panel input,.sheet-filter-panel select,.sheet-sort-panel select{background:#f7efd9;border-color:var(--line);border-radius:2px;color:var(--ink)}
.data-table .nowrap,.sheet-edit-cell.admin-comment-cell,.data-table .master-system-header,.data-table .row-no,.data-table .master-add-field,.data-table .master-add-row td{background:var(--paper-light)}
.data-table thead .sticky-col,.data-table thead .row-no,.data-table thead .master-system-header{background:#eee0bd}
.field-type-picker,.option-color-palette,.sheet-description-dialog-shell,.sheet-comment-panel,.record-activity-dialog,.record-activity-entry,.independent-entry-item,.copy-box,.stats-grid article{background:var(--paper-light);border-color:var(--line);border-radius:3px;box-shadow:none}
.field-type-choice,.record-comment-form,.record-activity-snapshot section,.independent-entry-list-head,.independent-entry-add-row,.sheet-description-dialog header{background:#efe4c9;border-color:var(--line);border-radius:3px}
.record-comment-form textarea,.sheet-comment-compose textarea{background:var(--paper-light);border-color:var(--line);border-radius:3px}
.sticky-submit{background:#f5eddaee;border-color:var(--line);border-radius:3px;box-shadow:var(--shadow)}
.channel-auth-page.form-disabled{background:var(--soft)}
.auth-shell,.channel-auth-shell{padding:34px;gap:40px;border:0;box-shadow:none;background:transparent}
.channel-brand-panel,.channel-auth-page.form-disabled .channel-brand-panel{background:transparent;color:var(--ink);border-radius:0;box-shadow:none;gap:28px;padding:0 16px;min-height:0}
.channel-brand-panel::before,.auth-intro::before{content:"";display:block;width:100%;height:300px;margin-bottom:0;background:url('./gothic/optimized/gothic-login-faces-1310-800aecf98c04.webp') center/contain no-repeat}
.channel-brand-panel p,.channel-brand-panel .brand small{color:var(--muted)}.channel-brand-panel .brand-mark{color:#933c2f;background:none}
.channel-form-title h1{font-size:32px}.auth-intro h1{font-family:var(--font-chinese, Zhuque),Zhuque,serif;font-weight:400;color:#8c302a}
@media(max-width:760px){.auth-shell,.channel-auth-shell{padding:24px 12px;gap:24px}.channel-brand-panel{gap:16px}.channel-brand-panel::before,.auth-intro::before{height:170px}.channel-form-title h1{font-size:28px}.sheet-filter-toolbar{border-radius:3px}}
/* Final responsive form pass. */
.admin-account-card,.admin-account-card[open],.form-access-option,.preset-card,.app-confirm-dialog-shell{background:var(--paper-light);border-color:var(--line);border-radius:3px;box-shadow:none}
.editable-spreadsheet .spreadsheet-add-row td,.editable-spreadsheet th.master-add-field-header,.editable-spreadsheet td.master-add-field-cell{background:var(--paper-light);border-color:var(--line)}
.preset-card:hover{background:#f5ead0;box-shadow:none;transform:none}.preset-card:has(input:checked){background:#eee2c3;border-color:#a18754;box-shadow:inset 0 0 0 1px #a18754}.preset-badge,.channel-count-badge{background:#e7dec8;color:var(--primary);border-radius:3px}
.page-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.page-shell textarea{background:var(--paper-light);border-color:var(--line);border-radius:3px;font-weight:400}
@media(max-width:760px){
 .personal-entry-sheet .table-summary{background:#f7efdb;border-color:var(--line);border-radius:3px;box-shadow:none}
 .personal-entry-sheet .editable-spreadsheet tr[data-spreadsheet-row]{border:1px solid var(--line);border-top:2px solid #a7894e;border-radius:3px;background:var(--paper-light);box-shadow:none}
 .personal-entry-sheet .editable-spreadsheet tr>td.sheet-edit-cell{border-color:var(--line)}
 .personal-entry-sheet .editable-spreadsheet tr>td.sheet-edit-cell:last-child{border-radius:0 0 3px 3px}
 .personal-entry-sheet .editable-spreadsheet td.sheet-edit-cell::before{color:#64543c;font-size:13px;font-weight:500}
 .personal-entry-sheet .sheet-cell-control,.personal-entry-sheet .sheet-multi-select>summary{border-color:var(--line);border-radius:3px;background:#fffaee}
 .mobile-row-editor,.mobile-row-editor-header,.mobile-row-editor-body,.mobile-row-editor-footer,.mobile-sheet-bar{background:var(--paper-light);border-color:var(--line);box-shadow:none}
 .personal-entry-sheet .inline-spreadsheet{border:0}.channel-auth-page .channel-auth-shell{width:calc(100% - 20px)}
}

/* Selected slender ivory quill. Native CSS cursor preserves OS hit-testing. */
@media (any-hover: hover) and (any-pointer: fine) and (forced-colors: none) {
  :root {
    --manuscript-cursor: url('./gothic/optimized/quill-normal-b798b7c9bc01.png') 2 2, auto;
    --manuscript-cursor-link: url('./gothic/optimized/quill-link-81f793860e2e.png') 2 2, pointer;
  }
}
html, body { cursor:var(--manuscript-cursor, auto); }
:where(a[href], button, summary, select, [role="button"], [role="tab"], [role="option"], input[type="button"], input[type="submit"], input[type="reset"], input[type="checkbox"], input[type="radio"]), ::file-selector-button { cursor:var(--manuscript-cursor-link, pointer); }
/* Keep editing, unavailable controls and drag handles explicit. */
:where(input:not([type]), input[type="text"], input[type="search"], input[type="email"], input[type="password"], input[type="tel"], input[type="url"], input[type="number"], textarea, [contenteditable="true"]) { cursor:text; }
:where(button:disabled, input:disabled, select:disabled, textarea:disabled, [aria-disabled="true"]) { cursor:not-allowed; }
