:root{--ink:#20211f;--muted:#81837c;--line:#e9e9e2;--paper:#f5f5f1;--white:#fff;--gold:#b59858;--gold-deep:#96793e;--gold-light:#f5f0e5;--sidebar:#151816;--sidebar-muted:#858b82;--green:#47866a;--red:#ba5b59;font-family:"Microsoft YaHei UI","PingFang SC","Noto Sans SC",sans-serif;color:var(--ink);font-size:14px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--paper)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,a,input,textarea,select,summary,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button{transition:background .16s,color .16s,border-color .16s,transform .16s}a{color:inherit;text-decoration:none}.icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}.sidebar{position:fixed;inset:0 auto 0 0;width:228px;background:var(--sidebar);color:#e6e7e0;z-index:30;display:flex;flex-direction:column;padding:35px 22px 26px}.brand{display:flex;align-items:center;gap:12px;letter-spacing:1.8px;font-size:24px;font-weight:700;line-height:1.1;padding:0 6px}.brand img{object-fit:contain}.brand-ai{font-weight:450;letter-spacing:.3px;margin-left:3px;color:#c5ad70}.brand small{display:block;font-size:10px;font-weight:400;color:#8d9389;letter-spacing:2px;margin-top:9px}.nav-caption{font-size:10px;color:#646c61;letter-spacing:2px;margin:54px 14px 17px}.side-nav{display:grid;gap:8px}.nav-item{display:flex;gap:13px;align-items:center;background:transparent;color:#969d92;border:1px solid transparent;border-radius:7px;min-height:47px;padding:0 15px;text-align:left;font-size:13px;position:relative}.nav-item .icon{width:17px;height:17px}.nav-item:hover{background:#20251f;color:#e3e7dc}.nav-item.active{background:#292c23;color:#d5bd7d;border-color:#3d3d2b}.nav-dot{width:4px;height:4px;background:#c4a960;border-radius:50%;margin-left:auto}.nav-item:not(.active) .nav-dot{display:none}.sidebar-bottom{margin-top:auto;padding:30px 12px 0}.source-indicator{font-size:11px;display:flex;gap:8px;align-items:center;color:#a8ad9e}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#bba36a;flex-shrink:0}.sidebar-bottom p{font-size:11px;line-height:2;color:#626c5d;margin:17px 0 22px}.sidebar-rule{height:1px;background:#2b3127;margin-bottom:19px}.sidebar-edition{font-size:10px;letter-spacing:.5px;color:#71796b}.main-shell{margin-left:228px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fff;border-bottom:1px solid var(--line)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:23px}.breadcrumb{font-size:11px;color:#94958e}.breadcrumb>span{margin:0 12px;color:#c2c3bb}.breadcrumb strong{font-weight:500;color:#5b5e55}.private-label{font-size:10px;color:#8b8e83;display:flex;align-items:center;gap:6px}.private-label .icon{width:14px;height:14px}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:0 16px;border-radius:5px;font-weight:500;font-size:12px;white-space:nowrap;background:transparent}.button .icon{height:16px;width:16px}.button-primary{background:#b39960;color:white;border-color:#ad9258;box-shadow:0 2px 3px #8a713918}.button-primary:hover:not(:disabled){background:#9d8249;border-color:#947b44}.button-quiet{color:#64685c;border-color:var(--line);background:white}.button-quiet:hover:not(:disabled){background:#f7f7f3;border-color:#d3d4c9}.button-subtle{border-color:#e9e4d7;color:#93783e;background:#fcfbf8}.button-subtle:hover:not(:disabled){background:#f4efdf;border-color:#d7c9a7}.button-dark{background:#282c24;color:#fff;border-color:#282c24}.button-dark:hover:not(:disabled){background:#3a4033}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:5px;width:33px;height:33px;color:#767a70;padding:0}.icon-button:hover{background:#f0f0e9;color:#30372a}.icon-button .icon{width:17px;height:17px}.mobile-only{display:none}#main-content{width:100%;max-width:1660px;margin:0 auto;padding:35px 42px 38px;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 28px;gap:20px}.eyebrow{font-size:9px;letter-spacing:2.3px;color:#a48d59;margin-bottom:10px;font-weight:500}.page-heading h1,.connection-panel h1{font-size:26px;letter-spacing:-.7px;line-height:1.4;margin:0;font-weight:650}.page-heading p{margin:8px 0 0;font-size:11px;color:#8a8c83;line-height:1.8}.page-note{font-size:10px;display:flex;align-items:center;gap:8px;color:#8c8c7b;border:1px solid #e6e3d8;padding:8px 12px;border-radius:20px;background:#f9f8f3;margin-top:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.stat-card{padding:20px 21px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 2px 3px #28332302;display:flex;flex-direction:column}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#7e8177;font-size:11px}.stat-top .icon{width:16px;height:16px;color:#b8bdae}.stat-card strong{font-family:Georgia,"Microsoft YaHei UI",serif;font-weight:400;font-size:34px;line-height:1.3;color:#2e332b;margin:12px 0 4px;letter-spacing:-1px}.stat-foot{font-size:10px;color:#a6a99e}.panel{background:white;border:1px solid var(--line);border-radius:7px;box-shadow:0 2px 5px #24301c02}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 25px;border-bottom:1px solid #efefe9}.panel h2{font-size:14px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px;letter-spacing:.1px}.panel h2>.icon{width:17px;height:17px;color:#a18d60}.panel-heading p,.records-top p{margin:7px 0 0;font-size:10px;color:#999b91;line-height:1.7}.composer-panel{margin-bottom:29px}.composer-grid{display:grid;grid-template-columns:minmax(0,1fr) 243px;gap:25px;padding:23px 25px 22px}.field-label{font-size:11px;font-weight:500;color:#5a6053;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.field-label>span{font-size:9px;color:#a6aa9e;font-weight:400}.composer-text textarea{height:222px;min-height:180px;resize:vertical;display:block}.composer-text textarea,.composer-side input,.editor-field input:not([type=checkbox]),.editor-field textarea,.editor-field select,.custom-field-row input{width:100%;border:1px solid #e3e5dc;border-radius:5px;background:#fcfdf9;padding:12px 14px;line-height:1.9;color:#414739;font-size:11px;transition:border-color .15s,box-shadow .15s}.composer-text textarea:focus,.composer-side input:focus,.editor-field input:not([type=checkbox]):focus,.editor-field textarea:focus,.editor-field select:focus,.custom-field-row input:focus{outline:0;border-color:#baa166;box-shadow:0 0 0 3px #b5985810}.composer-text textarea::placeholder,.composer-side input::placeholder,.editor-field input::placeholder,.search-box input::placeholder,.custom-field-row input::placeholder{color:#b1b5a8;opacity:1}.textarea-meta{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#a1a596;margin-top:11px}.composer-side input{height:40px;padding:8px 11px}.extract-note{padding:14px 0 14px;position:relative}.note-icon{position:absolute;top:18px;left:0;color:#baa77e}.note-icon .icon{width:15px;height:15px}.extract-note h3{font-size:10px;font-weight:500;margin:3px 0 7px 23px;color:#7b806e}.extract-note p{font-size:10px;line-height:1.95;color:#a0a592;margin:0 0 0 23px}.composer-side .button-primary{width:100%;justify-content:space-between;height:40px}.parse-status{color:#aaad9f;font-size:9px;text-align:center;margin:10px 0 0;line-height:1.7;min-height:15px}.records-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px 19px}.count-label{font-family:Consolas,monospace;background:#f0f2e9;border:1px solid #e5e8db;padding:1px 6px;border-radius:4px;font-size:10px;color:#90987e;font-weight:400}.search-box{display:flex;align-items:center;gap:8px;border:1px solid #e7e9e0;border-radius:5px;background:#fcfdf9;padding:0 11px;min-width:225px;height:35px}.search-box .icon{height:15px;width:15px;color:#a2a795}.search-box input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:10px;color:#515a46}.filter-tabs{display:flex;gap:25px;padding:0 25px;border-bottom:1px solid var(--line)}.filter-tab{border:0;border-bottom:2px solid transparent;background:transparent;font-size:11px;color:#9ca18f;padding:0 0 14px;margin-bottom:-1px;white-space:nowrap}.filter-tab.active{color:#a58b4f;border-color:#b69d61;font-weight:500}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}thead{background:#fbfcf8}th{text-align:left;font-weight:400;font-size:9px;letter-spacing:.5px;color:#a5aa98;padding:13px 18px;border-bottom:1px solid #eff0e9}th:first-child,td:first-child{padding-left:25px}th:last-child,td:last-child{padding-right:25px}td{padding:17px 18px;border-bottom:1px solid #eff1e9;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr{cursor:pointer;transition:background .15s}tbody tr:hover{background:#fdfcf7}.match-column{width:37%}.match-title{font-size:11px;font-weight:500;max-width:330px;overflow:hidden;text-overflow:ellipsis;color:#3c4532}.match-title>span{font-size:9px;font-weight:400;color:#b2b8a6;padding:0 6px}.cell-meta{font-size:9px;color:#9da58e;margin-top:6px;line-height:1.5;white-space:normal}.needs-review{margin-left:8px;font-size:8px;color:#b28c44;background:#faf2df;padding:1px 4px;border-radius:2px}.score{font-family:Consolas,monospace;font-size:15px;line-height:1.2;color:#4e583f;letter-spacing:1px}.badge{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border-radius:3px;padding:4px 7px;line-height:1;font-size:9px;font-weight:400;border:1px solid transparent}.badge-draft{background:#f1f2ec;color:#9b9f90;border-color:#e9ece1}.badge-published{background:#eef6ef;color:#66886a;border-color:#e2eee3}.badge-published:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#80a584}.badge-change{background:#faf5e9;color:#b29962;border-color:#f1e8d2}.badge-stack{display:flex;gap:4px;align-items:flex-start;flex-direction:column}.result{display:inline-flex;align-items:center;font-size:10px;font-weight:500}.result-pending{color:#a8ad9b;font-weight:400}.result-win{color:#4c8b67}.result-loss{color:#bd7370}.result-void{color:#919989}.time-cell{font-size:10px;font-family:Consolas,"Microsoft YaHei UI",sans-serif;color:#a1a994}.time-cell small{font-size:9px;font-family:"Microsoft YaHei UI",sans-serif;display:block;margin-top:6px;color:#b4baa9;max-width:120px;overflow:hidden;text-overflow:ellipsis}.row-action{display:flex;align-items:center;gap:5px;color:#a38b54;font-size:10px}.row-action .icon{width:13px;height:13px}.table-footer{display:flex;justify-content:space-between;padding:15px 25px;font-size:9px;color:#a6ad98;border-top:1px solid var(--line)}.table-footer span{color:#b8bead}.empty-state{text-align:center;padding:42px 25px 39px}.empty-icon{width:44px;height:44px;margin:auto;background:#f8f8f2;border:1px solid #eeefe6;border-radius:12px;display:grid;place-items:center;color:#b3b89e}.empty-icon .icon{width:21px;height:21px}.empty-state h3{font-size:13px;font-weight:500;margin:15px 0 8px;color:#69735c}.empty-state p{font-size:10px;color:#a5ad98;margin:0 0 17px;line-height:1.9}.empty-state .button{font-size:10px;min-height:32px}.main-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 42px 22px;color:#b1b5a5;font-size:9px;letter-spacing:.5px}.main-footer>span:first-child{font-size:10px;font-weight:500;letter-spacing:1px;color:#9da58f}.source-main{padding:28px;margin-bottom:23px}.source-heading{display:flex;align-items:center;gap:15px}.source-logo{height:50px;width:50px;border:1px solid #eee8d9;background:#faf7ed;color:#ac935c;border-radius:12px;font-size:22px;font-weight:600;display:grid;place-items:center}.source-heading h2{font-size:16px}.source-heading p{font-size:11px;color:#a2a995;margin:8px 0 0}.source-heading>.badge{margin-left:auto}.source-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:39px 0 34px;margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.source-step{padding:0 22px;border-left:1px solid var(--line)}.source-step:first-child{border-left:0;padding-left:4px}.source-step>span{font-size:27px;font-family:Georgia,serif;color:#c8b984;line-height:1.3}.source-step h3{font-size:13px;font-weight:500;margin:16px 0 10px;color:#667154}.source-step p{font-size:10px;color:#a7af99;line-height:1.8;margin:0}.source-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:23px}.source-bottom p{display:flex;align-items:center;gap:7px;color:#a8af9b;font-size:10px;line-height:1.9;margin:0}.source-bottom p .icon{width:15px;height:15px;color:#b4bb9e}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.future-card{padding:28px}.future-icon{color:#b6ab85;margin-bottom:15px}.future-card h2{font-size:13px}.future-card .badge{margin-left:5px;font-size:8px}.future-card p{font-size:10px;color:#a6af97;line-height:1.9;margin:14px 0 0}.settings-panel{margin-bottom:23px}.setting-checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;padding:27px}.field-choice{display:flex;align-items:flex-start;gap:10px;padding:15px 13px;border:1px solid #e9ecdf;border-radius:5px;background:#fcfdf9;cursor:pointer}.field-choice input,.display-toggle input,.review-confirm input{accent-color:#ae935b;width:14px;height:14px;margin:1px 0 0;flex-shrink:0}.field-choice strong{font-size:11px;font-weight:500;color:#73805e;display:block}.field-choice small{font-size:9px;color:#a6b194;display:block;line-height:1.8;margin-top:6px}.settings-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-actions>span{font-size:10px;color:#a1ac8d}.custom-field-row{display:flex;gap:16px;align-items:center;padding:18px 26px;border-top:1px solid #eff1e7}.custom-field-row:first-child{border-top:0}.custom-field-row label{flex:1;max-width:600px}.custom-field-row .field-label{margin-bottom:7px;font-size:10px}.custom-field-row input{height:39px}.custom-field-row .icon-button{margin-left:auto;margin-top:21px;width:31px;height:31px}.custom-number{font-family:Georgia,serif;font-size:20px;color:#c9c4a7;align-self:center;margin-right:5px}.custom-empty{font-size:11px;color:#adb59a;padding:28px;text-align:center}.custom-empty[hidden]{display:none}.connection-panel{min-height:calc(100vh - 200px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:55px 20px}.connection-panel h1{font-size:25px;margin:0 0 14px;line-height:1.5}.connection-panel p{font-size:12px;color:#9ca58e;line-height:2;margin:0 0 24px;max-width:480px}.connection-emblem{width:77px;height:77px;display:grid;place-items:center;border:1px solid #e3dfcf;border-radius:22px;color:#b7a06c;background:#fbfaf5;margin-bottom:25px;box-shadow:0 5px 13px #48522c06}.connection-emblem .icon{width:30px;height:30px;stroke-width:1.3}.connection-panel .eyebrow{margin-bottom:13px}.connection-footnote{font-size:9px;color:#b7bea8;margin-top:24px}.connection-panel .button{min-width:150px}.loading-mark{height:27px;width:27px;border:2px solid #e3dfd0;border-top-color:#b79c61;border-radius:50%;margin-bottom:24px;animation:rotate 1s linear infinite}.drawer-open{overflow:hidden}.drawer-backdrop{position:fixed;inset:0;background:#11180d55;backdrop-filter:blur(2px);z-index:50;animation:fade-in .2s ease}.drawer{position:fixed;inset:0 0 0 auto;width:565px;max-width:100%;background:white;z-index:51;box-shadow:-15px 0 50px #1f2b1422;display:flex;flex-direction:column;animation:slide-in .2s ease;outline:0}.drawer-header{padding:23px 27px 19px;display:flex;align-items:center;justify-content:space-between;gap:15px}.drawer-header .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:7px}.drawer-header h2{font-size:20px;font-weight:600;margin:0;color:#39452a}.drawer-header .icon-button{border:0;background:#f7f8f2}.drawer-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:0 27px 18px;border-bottom:1px solid var(--line)}.drawer-summary>small{margin-left:auto;font-size:9px;color:#aab69a}.drawer-summary>#dirty-label{font-size:9px;color:#b89b58}.drawer-body{overflow:auto;flex:1;overscroll-behavior:contain}.editor-section{padding:22px 27px 0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.section-title h3{font-size:12px;font-weight:500;color:#5a6948;margin:0}.section-title>span{font-size:9px;color:#b1bba2}.section-title p{font-size:9px;line-height:1.9;color:#a6b494;margin:7px 0 0}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 17px}.editor-field{min-width:0}.editor-field .field-label{font-size:10px;margin-bottom:8px;color:#758463}.editor-field .field-label>span{font-size:8px;color:#b5bda8}.span-two{grid-column:span 2}.editor-field input:not([type=checkbox]),.editor-field select{height:39px;padding:8px 11px;line-height:1.5;font-size:11px;background:#fcfdf9}.editor-field select{appearance:auto}.editor-field textarea{font-size:11px;resize:vertical;min-height:65px;padding:9px 11px;line-height:1.8}.display-toggle{display:flex;align-items:center;gap:6px;font-size:8px;color:#a4b28d;margin-top:8px}.display-toggle input{width:11px;height:11px}.warning-box{background:#fdf9ef;border:1px solid #f0e6cc;color:#ab925b;padding:12px 14px;border-radius:5px;font-size:10px;margin-bottom:22px;line-height:1.9}.warning-box strong{font-weight:500;font-size:10px}.warning-box ul{padding-left:16px;margin:5px 0 0;color:#b6a26f;font-size:9px}.review-confirm{display:flex;align-items:flex-start;gap:9px;background:#f8faf4;border:1px solid #e9efde;border-radius:5px;padding:13px 14px;margin-top:23px;cursor:pointer}.review-confirm strong{display:block;font-size:10px;font-weight:500;color:#869b6b}.review-confirm small{font-size:9px;color:#afbd9d;line-height:1.9;display:block;margin-top:5px}.custom-editor{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.custom-editor .editor-field{margin-bottom:15px}.raw-message{border:1px solid #e8eddf;border-radius:5px;margin-top:17px;margin-bottom:20px}.raw-message summary{font-size:10px;cursor:pointer;padding:13px;color:#7e9067}.raw-message summary>span{font-size:8px;color:#b1be9d;margin-left:15px}.raw-message pre{font-family:"Microsoft YaHei UI",sans-serif;font-size:10px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:15px;border-top:1px solid #e8eddf;background:#fbfcf7;color:#8c9d76;max-height:260px;overflow:auto}.editor-save-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:2px 27px 23px}.editor-save-row>span{font-size:9px;color:#a9b996}.editor-save-row .button{min-height:35px;font-size:10px}.result-section{padding:25px 27px;border-top:1px solid var(--line)}.result-send-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.result-send-row .button{min-height:40px;white-space:nowrap}.result-hint{color:#b6c2a3;font-size:8px;line-height:1.8;margin:12px 0 0}.drawer-footer{border-top:1px solid var(--line);padding:18px 23px;background:#fbfcf8;display:flex;justify-content:space-between;align-items:center;gap:15px}.drawer-footer>div:first-child{min-width:0}.drawer-footer strong{display:block;font-size:10px;font-weight:500;color:#7a8d62;line-height:1.6}.drawer-footer span{display:block;font-size:8px;color:#b0be9b;margin-top:4px;line-height:1.6}.drawer-footer .button{min-height:36px;font-size:10px;padding:0 12px}.publish-actions{display:flex;align-items:center;gap:6px}.toast{position:fixed;left:calc(50% + 114px);bottom:27px;max-width:min(520px,calc(100vw - 40px));z-index:100;padding:13px 21px;border-radius:7px;background:#303c24;color:#f0f3ea;box-shadow:0 7px 30px #1b2f1333;font-size:11px;line-height:1.9;opacity:0;pointer-events:none;transform:translate(-50%,15px);transition:opacity .18s,transform .18s}.toast.visible{opacity:1;transform:translate(-50%,0)}.toast-error{background:#684c3e;color:#fff9ee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-in{from{transform:translateX(35px);opacity:.4}to{transform:translateX(0);opacity:1}}
@media(min-width:1500px){.sidebar{width:248px;padding-left:26px;padding-right:26px}.main-shell{margin-left:248px}#main-content{padding:40px 55px}.topbar{padding:0 55px}.main-footer{padding:0 55px 25px}.composer-grid{grid-template-columns:minmax(0,1fr) 280px;gap:35px}.composer-text textarea{height:235px}.toast{left:calc(50% + 124px)}}
@media(max-width:1190px){.sidebar{width:205px;padding-left:16px;padding-right:16px}.brand{font-size:21px;gap:10px}.brand img{width:38px;height:38px}.main-shell{margin-left:205px}.topbar{padding:0 27px}#main-content{padding:29px 27px}.main-footer{padding-left:27px;padding-right:27px}.composer-grid{grid-template-columns:minmax(0,1fr) 215px;gap:20px}.stat-card{padding:17px}.stats-grid{gap:12px}.match-title{max-width:235px;font-size:10px}.table-scroll th,.table-scroll td{padding-left:13px;padding-right:13px}.table-scroll th:first-child,.table-scroll td:first-child{padding-left:22px}.setting-checkbox-grid{grid-template-columns:repeat(2,1fr)}.toast{left:calc(50% + 102px)}}
@media(max-width:900px){.sidebar{width:184px;padding-left:12px;padding-right:12px}.brand{font-size:18px;gap:8px}.brand small{font-size:8px}.brand img{width:34px;height:34px}.nav-item{font-size:11px;padding:0 12px;gap:10px}.main-shell{margin-left:184px}.topbar{padding:0 20px;height:66px}.topbar-right{gap:13px}.private-label{display:none}#main-content{padding:25px 20px}.page-heading h1{font-size:24px}.composer-grid{grid-template-columns:1fr}.composer-text textarea{height:190px}.composer-side{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;align-items:end}.composer-side>.field-label{grid-column:1;grid-row:1;margin-bottom:0}.composer-side>input{grid-column:1;grid-row:2}.composer-side>.extract-note{grid-row:1 / 3;grid-column:2;padding:0}.composer-side>.extract-note h3{margin-top:0}.composer-side>.button{grid-column:1 / 3;margin-top:8px}.composer-side>.parse-status{grid-column:1 / 3;margin-top:0}.extract-note .note-icon{top:0}.panel-heading{padding:20px}.panel-heading .button{font-size:10px;padding:0 9px;min-height:33px}.records-top{padding:20px}.search-box{min-width:190px}.stats-grid{gap:9px}.stat-card{padding:15px 12px}.stat-top{font-size:10px}.stat-card strong{font-size:29px}.stat-foot{font-size:8px}.source-steps{gap:12px}.source-step{padding:0 10px}.source-step p{font-size:9px}.source-bottom{align-items:flex-start}.future-grid{gap:17px}.future-card{padding:22px}.toast{left:calc(50% + 92px)}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);width:235px;transition:transform .2s}.sidebar.mobile-open{transform:translateX(0);box-shadow:10px 0 40px #18210f33}.main-shell{margin-left:0}.mobile-only{display:inline-flex}.topbar{padding:0 18px;height:65px;position:sticky;top:0;z-index:25}.topbar-left{gap:12px}.breadcrumb{font-size:10px}.breadcrumb>span{margin:0 7px}.topbar-right .button{min-height:32px;font-size:10px;padding:0 10px}.topbar-right .button .icon{width:14px;height:14px}#main-content{padding:27px 18px}.page-heading{margin-bottom:23px;gap:12px}.page-heading h1{font-size:24px}.page-heading p{font-size:10px;max-width:240px}.eyebrow{font-size:8px;letter-spacing:1.7px}.page-note{font-size:8px;padding:7px 8px;gap:5px;white-space:nowrap;margin-top:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:20px}.stat-card{padding:17px}.stat-top{font-size:11px}.stat-card strong{font-size:31px;margin-top:9px}.stat-foot{font-size:9px}.panel-heading{padding:18px;gap:12px;align-items:flex-start}.panel h2{font-size:13px}.panel-heading p{font-size:9px}.panel-heading .button{font-size:9px;min-height:30px;gap:4px;padding:0 7px}.panel-heading .button .icon{width:12px;height:12px}.composer-grid{padding:19px 18px;gap:16px}.composer-text textarea{height:200px;font-size:10px}.composer-side{gap:9px 14px}.field-label{font-size:10px}.field-label>span{font-size:8px}.extract-note h3{font-size:9px}.extract-note p{font-size:9px;line-height:1.9;margin-left:19px}.note-icon .icon{width:13px;height:13px}.extract-note h3{margin-left:19px}.composer-panel{margin-bottom:21px}.records-top{display:block;padding:19px 18px}.records-top h2{font-size:13px}.records-top p{font-size:9px}.search-box{width:100%;margin-top:16px;height:35px}.filter-tabs{gap:22px;padding:0 18px}.filter-tab{font-size:10px}.table-scroll table{min-width:760px}.table-scroll th:first-child,.table-scroll td:first-child{padding-left:18px}.table-footer{padding:14px 18px;font-size:8px}.table-footer span{max-width:155px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.main-footer{padding:0 18px 20px;font-size:8px}.empty-state{padding:34px 18px}.source-main{padding:23px 20px}.source-heading{gap:10px;flex-wrap:wrap}.source-heading h2{font-size:14px}.source-heading p{font-size:9px}.source-logo{width:41px;height:41px;font-size:19px;border-radius:9px}.source-heading>.badge{margin-left:0;font-size:8px}.source-steps{grid-template-columns:1fr;gap:20px;margin-top:20px;padding:23px 0}.source-step{border:0;border-top:1px solid #f1f2e8;display:grid;grid-template-columns:45px 1fr;gap:5px 11px;padding:17px 0 0}.source-step:first-child{border:0;padding:0}.source-step>span{grid-row:1 / 3;line-height:1.4;font-size:25px}.source-step h3{font-size:11px;margin:0}.source-step p{font-size:9px;line-height:1.8}.source-bottom{display:block;padding-top:20px}.source-bottom p{font-size:9px}.source-bottom .button{width:100%;margin-top:15px}.future-grid{grid-template-columns:1fr;gap:17px}.future-card{padding:23px}.future-card h2{font-size:12px}.future-card p{font-size:10px}.setting-checkbox-grid{padding:19px 18px;gap:11px}.field-choice{padding:12px 10px;gap:8px}.field-choice strong{font-size:10px}.field-choice small{font-size:8px}.settings-actions{display:block}.settings-actions>span{font-size:9px;display:block;margin-bottom:15px}.settings-actions>.button{width:100%}.custom-field-row{padding:17px 18px;gap:11px}.custom-number{font-size:17px}.custom-field-row input{font-size:10px}.custom-empty{font-size:10px;padding:23px 18px;line-height:1.9}.drawer{width:100%}.drawer-header{padding:19px 20px 17px}.drawer-header h2{font-size:19px}.drawer-summary{padding:0 20px 16px}.drawer-summary>small{max-width:180px;font-size:8px;line-height:1.8}.editor-section{padding:21px 20px 0}.editor-grid{gap:18px 13px}.editor-save-row{padding:0 20px 21px;gap:10px}.editor-save-row>span{font-size:8px;max-width:170px;line-height:1.8}.result-section{padding:22px 20px}.drawer-footer{padding:15px 17px;gap:10px}.drawer-footer>.button,.drawer-footer .button{padding:0 10px;font-size:9px}.drawer-footer strong{font-size:9px}.drawer-footer span{font-size:8px;max-width:145px}.drawer-footer .button .icon{width:13px;height:13px}.toast{left:50%;font-size:10px;padding:12px 16px;bottom:18px}.connection-panel{min-height:calc(100vh - 190px);padding:45px 0}.connection-panel h1{font-size:22px}.connection-panel p{font-size:10px}.connection-emblem{height:67px;width:67px;border-radius:18px}.connection-panel .eyebrow{font-size:8px}.connection-footnote{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.button-primary{color:#27291f}.collector-controls{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;margin-top:25px}.collector-controls select,.collector-controls input{width:100%;height:39px;border:1px solid #e3e5dc;border-radius:5px;background:#fcfdf9;color:#59624e;padding:8px 11px;font-size:11px;min-width:0}.collector-window-row{display:flex;gap:9px}.collector-window-row select{flex:1}.collector-window-row .button{font-size:10px;min-height:39px;padding:0 10px}.collector-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:21px 0}.collector-actions>p{font-size:9px;line-height:1.9;color:#9da98c;margin:0;max-width:310px}.collector-actions>div{display:flex;gap:7px;flex-shrink:0}.collector-actions .button{font-size:10px;min-height:35px;padding:0 11px}.collector-status{background:#f9faf5;border:1px solid #e8eddf;border-radius:5px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:22px 0 0}.collector-status strong{font-size:11px;font-weight:500;color:#87986d}.collector-status p{font-size:9px;line-height:1.9;color:#a7b494;margin:6px 0 0;max-width:400px;overflow-wrap:anywhere}.collector-status dl{display:flex;gap:22px;margin:0;flex-shrink:0}.collector-status dt{font-size:8px;color:#b1bd9f;margin-bottom:8px}.collector-status dd{font-size:14px;font-family:Consolas,"Microsoft YaHei UI",sans-serif;color:#85996b;margin:0}.collector-status dl>div:last-child dd{font-size:10px;line-height:1.7}.status-dot-live{background:#7ca469}@media(max-width:1100px){.collector-controls{grid-template-columns:1fr}.collector-actions{align-items:flex-start}.collector-status{display:block}.collector-status dl{margin-top:18px;padding-top:16px;border-top:1px solid #e8eddf;gap:35px}}@media(max-width:700px){.collector-controls{gap:19px}.collector-controls select,.collector-controls input{font-size:10px}.collector-window-row{gap:7px}.collector-window-row .button{padding:0 8px;font-size:9px}.collector-actions{display:block;margin-top:16px}.collector-actions>div{margin-top:15px;display:grid;grid-template-columns:1.5fr 1fr 1fr}.collector-actions>p{font-size:8px;max-width:none}.collector-status{padding:15px 14px}.collector-status dl{justify-content:space-between;gap:15px}.collector-status p{font-size:8px}.collector-status dt{font-size:7px}.collector-status dd{font-size:12px}.collector-status dl>div:last-child dd{font-size:8px}}

.management-form, .issued-credential { margin-bottom: 19px; padding: 22px 24px; }
.management-form form { display: flex; align-items: end; gap: 15px; }
.management-form label { width: min(460px, 100%); }
.management-form input {
  display: block; width: 100%; min-height: 40px; padding: 8px 12px;
  border: 1px solid #e3e5dc; border-radius: 5px; background: #fcfdf9; color: #333a2d;
}
.issued-credential {
  display: flex; justify-content: space-between; align-items: center; gap: 18px;
  border: 1px solid #e5d6ad; border-radius: 7px; background: #faf6e8;
}
.issued-credential[hidden] { display: none; }
.issued-credential h2 { margin: 0 0 4px; font-size: 15px; }
.issued-credential p { margin: 0 0 10px; color: #6d6044; font-size: 12px; }
.issued-credential dl { margin: 0; }
.issued-credential dl > div { display: flex; align-items: baseline; gap: 10px; margin-top: 5px; }
.issued-credential dt { width: 60px; flex-shrink: 0; color: #625635; font-size: 12px; }
.issued-credential dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.issued-credential code { font-size: 13px; }
.management-items { color: #656b5d; }
.management-row {
  display: flex; align-items: center; justify-content: space-between; gap: 15px;
  padding: 17px 24px; border-bottom: 1px solid var(--line);
}
.management-row:last-child { border-bottom: 0; }
.management-item { min-width: 0; }
.management-item strong { color: #30352c; overflow-wrap: anywhere; }
.management-item p { margin: 4px 0 6px; color: #757a6b; font-size: 12px; overflow-wrap: anywhere; }
.management-time { margin-left: 7px; font-size: 11px; color: #737969; }
.management-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.management-empty { margin: 0; padding: 23px 24px; }
.collector-health-row { display: grid; grid-template-columns: minmax(0, 1fr) max-content minmax(220px, 1fr); }
.collector-health-row dl { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0; }
.collector-health-row dt { color: #656b5d; font-size: 11px; }
.collector-health-row dd { margin: 3px 0 0; color: var(--ink); font-size: 13px; font-variant-numeric: tabular-nums; }
.collector-health-row .badge-error { background: #fceae7; color: #9e3e3e; }
#collector-health-feedback.collector-health-warning { color: #9e3e3e; }
.inbox-row { display: block; }
.inbox-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.inbox-tabs { display: flex; flex-wrap: wrap; gap: 10px; padding: 13px 24px; border-bottom: 1px solid var(--line); }
.inbox-panel-heading .button[hidden] { display: none; }
.queue-position { margin-right: 9px; font-size: 11px; font-family: Consolas, monospace; color: #856b3d; }
.queue-row .management-actions { justify-content: flex-end; flex-shrink: 0; }
.inbox-row .raw-message { margin-top: 11px; }
.inbox-row pre { max-height: 480px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }

.operator-signed-out .main-shell { margin-left: 0; }
.operator-signed-out #main-content {
  display: grid; place-items: center; min-height: 100vh; padding: 24px;
}
.operator-login {
  width: min(100%, 420px); padding: clamp(24px, 6vw, 38px);
  background: var(--white); border: 1px solid var(--line); border-radius: 14px;
  box-shadow: 0 14px 36px #20211f0b;
}
.operator-login img { display: block; margin-bottom: 20px; object-fit: contain; }
.operator-login h1 { margin: 0 0 8px; font-size: 26px; }
.operator-login > p { margin: 0 0 24px; color: #64685c; line-height: 1.8; }
.operator-login form { display: grid; gap: 8px; }
.operator-login label { font-weight: 500; }
.operator-login input {
  min-width: 0; min-height: 42px; margin: 0 0 8px; padding: 9px 12px;
  color: var(--ink); background: #fcfdf9; border: 1px solid #e3e5dc; border-radius: 5px;
}
.operator-login .button { min-height: 42px; margin-top: 5px; }
.operator-login-error { margin: 2px 0 0; color: #9e3e3e; line-height: 1.7; }
@media (max-width: 650px) {
  .management-form, .issued-credential, .management-row { padding: 14px; }
  .management-form form, .issued-credential, .management-row:not(.inbox-row) {
    align-items: flex-start; flex-direction: column;
  }
  .management-actions { gap: 6px; }
  .collector-health-row { grid-template-columns: minmax(0, 1fr) max-content; gap: 8px 12px; }
  .collector-health-row dl { grid-column: 1 / -1; }
  .management-actions .button { min-height: 36px; }
  .inbox-heading { align-items: flex-start; }
  .inbox-tabs { padding: 12px 14px; }
  .queue-row .inbox-heading { flex-direction: column; }
  .queue-row .management-actions { justify-content: flex-start; }
  .sidebar { overflow-y: auto; }
}

