@import url('/almanac.css');
:root{--bg:#f5f5f7;--surface:#fff;--ink:#1d1d1f;--muted:#6e6e73;--line:#e5e5ea;--blue:#0071e3;--blue-soft:#edf5ff;--purple:#7850bc;--purple-soft:#f4effc;--green:#26825b;--red:#b13e3e;--radius:20px;--shadow:0 8px 32px #1d1d1f06;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #0071e350;outline-offset:3px}button{min-height:44px}input,select,textarea{border:1px solid #d9d9df;border-radius:10px;background:#fff;padding:11px 13px;min-height:44px;width:100%;color:var(--ink);transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px #0071e315}textarea{resize:vertical;line-height:1.7}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--blue);margin:0}label{display:block;color:#414145;font-size:13px;font-weight:500;margin-bottom:7px}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-1px;font-weight:650;line-height:1.3}h2{font-size:18px;font-weight:620;letter-spacing:-.4px}h3{font-size:15px;font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.boot{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:28px;gap:10px}.boot span{font-size:13px;color:var(--muted)}.icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.mark{width:40px;height:40px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:12px}.mark .icon{width:24px;height:24px}.shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#fafafbcc;border-right:1px solid var(--line);padding:30px 16px 18px;display:flex;flex-direction:column;backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:11px;padding:0 12px 32px}.brand strong{font-size:21px;letter-spacing:3px}.brand small{display:block;font-size:10px;letter-spacing:1px;color:var(--muted)}.nav-label{font-size:11px;color:#8a8a90;padding:16px 15px 8px}.nav-btn{display:flex;align-items:center;gap:11px;width:100%;padding:10px 14px;border-radius:10px;text-align:left;color:#64646a;margin-bottom:5px;font-size:13px}.nav-btn.active{color:var(--blue);background:#eaf2fc;font-weight:600}.nav-btn:hover:not(.active){background:#ededf0}.sidebar-bottom{margin-top:auto;padding:20px 12px 0}.account{display:flex;align-items:center;gap:9px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e8e9ed;font-size:12px;font-weight:600}.account-text{overflow:hidden;flex:1}.account-text strong{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:12px}.version{font-size:10px;color:#8e8e93;margin-top:16px;letter-spacing:1px}.main{min-width:0}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid #e5e5ea99;background:#f9f9fb99;gap:12px}.crumb{font-size:12px;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:18px}.balance{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.balance strong{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}.workspace{max-width:1376px;margin:auto;padding:34px 40px 60px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-head p{margin-top:8px;color:var(--muted);font-size:13px}.eyebrow{color:var(--muted);font-size:10px;letter-spacing:2px;margin-bottom:8px}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1.6;background:#f1f1f4;color:var(--muted);border-radius:6px;padding:3px 7px;font-weight:400;white-space:nowrap}.tag.blue{background:var(--blue-soft);color:var(--blue)}.tag.green{background:#edf7f0;color:var(--green)}.tag.purple{background:var(--purple-soft);color:var(--purple)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:24px;align-items:start}.stack{display:flex;flex-direction:column;gap:20px;min-width:0}.card{background:var(--surface);border:1px solid #e8e8ed;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.section-title{display:flex;gap:10px;align-items:center}.step-no{width:24px;height:24px;border-radius:50%;background:#f2f3f6;color:#75757b;display:grid;place-items:center;font-size:11px}.field{margin-bottom:18px}.field:last-child{margin-bottom:0}.field-hint{margin-top:7px;color:var(--muted);font-size:11px}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.row.three{grid-template-columns:repeat(3,1fr)}.question-box{min-height:125px;background:#fcfcfd;font-size:15px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:8px;padding:6px 12px;min-height:34px;font-size:12px;color:var(--muted)}.chip.selected{color:var(--blue);background:var(--blue-soft);border-color:#b9d7f9}.methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.method{position:relative;border:1px solid var(--line);border-radius:14px;padding:16px;display:block;cursor:pointer;background:#fff;margin:0;transition:border-color .2s,background .2s}.method.selected{border-color:#83b7ef;background:#f6faff}.method-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.method-name{font-size:14px;font-weight:600}.method small{display:block;color:var(--muted);font-size:11px;font-weight:400}.method-price{margin-top:12px;font-size:11px;color:var(--muted);font-weight:400}.method-price b{font-weight:500;color:#4d4d53}.aside{position:sticky;top:24px}.aside .card{padding:22px}.aside-top{height:100px;display:flex;justify-content:center;align-items:center;margin-bottom:16px}.hex-art{width:70px;display:flex;gap:7px;flex-direction:column;transform:rotate(-5deg)}.hex-art span{display:block;height:6px;background:#3e4959;border-radius:2px}.hex-art span:nth-child(2),.hex-art span:nth-child(4){background:linear-gradient(to right,#3e4959 44%,transparent 44%,transparent 56%,#3e4959 56%)}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;color:var(--muted);font-size:12px}.summary-row strong{font-weight:500;color:var(--ink)}.divider{border:0;border-top:1px solid var(--line);margin:14px 0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;border-radius:9px;padding:9px 16px;font-size:13px;min-height:42px;font-weight:500;background:#f0f0f4;color:var(--ink)}.btn:hover{filter:brightness(.97)}.btn.primary{background:var(--blue);color:#fff}.btn.secondary{background:#fff;border:1px solid var(--line)}.btn.danger{background:#fbefef;color:var(--red)}.btn.full{width:100%}.btn.small{min-height:32px;padding:5px 10px;font-size:12px}.text-btn{color:var(--blue);font-size:12px;min-height:36px;padding:4px 0}.notice{padding:12px 14px;border-radius:10px;background:#f6f7f9;color:var(--muted);font-size:12px;line-height:1.8}.notice.purple{background:var(--purple-soft);color:#6f509b}.notice.warn{background:#fcf5eb;color:#94682f}.ai-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.switch-label{display:flex;align-items:center;gap:9px;margin:0}.switch{appearance:none!important;width:39px!important;height:23px!important;min-height:23px!important;border:0;border-radius:20px;background:#d7d7de;padding:0;box-shadow:none!important;position:relative;cursor:pointer;flex:none}.switch:before{content:'';position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .2s}.switch:checked{background:var(--purple)}.switch:checked:before{transform:translateX(16px)}.coin-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.coin-grid label{font-size:11px;text-align:center}.coin-grid select{padding:8px 4px;font-size:12px;text-align:center}.recent-list{display:flex;flex-direction:column;gap:0}.recent-item{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 0;border-bottom:1px solid var(--line);width:100%;min-width:0}.recent-item:last-child{border-bottom:0}.recent-item>div{min-width:0;flex:1}.recent-item p{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item small{font-size:11px;color:var(--muted)}.recent-score{font-size:20px;color:#4c617c;font-variant-numeric:tabular-nums}.empty{text-align:center;padding:40px 20px;color:var(--muted)}.empty .icon{width:30px;height:30px;margin-bottom:10px;opacity:.55}.empty h3{color:#5e5e65;margin-bottom:6px;font-weight:500}.empty p{font-size:12px}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.toolbar input{flex:1;min-width:150px}.toolbar select{width:auto}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px;text-align:left}.table th{font-weight:500;color:var(--muted);padding:12px 14px;background:#f8f8fa}.table td{padding:15px 14px;border-bottom:1px solid #eeeef2}.table td.wrap{min-width:180px;max-width:340px;white-space:normal;overflow-wrap:anywhere}.table tr:last-child td{border-bottom:0}.report-hero{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;padding:30px}.score-disc{width:132px;height:132px;border:7px solid #e5effb;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--blue)}.score-disc strong{font-size:40px;line-height:1.2;font-weight:600;letter-spacing:-2px}.score-disc small{font-size:10px;margin-top:5px;color:var(--muted)}.report-hero h2{font-size:21px;margin:9px 0}.report-hero p{color:var(--muted);font-size:12px}.report-meta{display:flex;gap:8px;flex-wrap:wrap}.report-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.prose{font-size:14px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;color:#424247}.ai-card{border-color:#dfd0f3;background:#fdfbff}.ai-card .prose{color:#67468d}.weight-row{display:grid;grid-template-columns:90px 1fr 52px 60px;align-items:center;gap:12px;margin:14px 0;font-size:12px}.weight-row progress{width:100%;height:7px;appearance:none;border:0;border-radius:10px;overflow:hidden;background:#edf0f5}.weight-row progress::-webkit-progress-bar{background:#edf0f5}.weight-row progress::-webkit-progress-value{background:#82a9d4;border-radius:10px}.weight-row progress::-moz-progress-bar{background:#82a9d4}.num{font-variant-numeric:tabular-nums}.weight-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font-size:12px}.details{border-top:1px solid var(--line);margin-top:18px;padding-top:4px}.details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;font-size:12px;color:var(--muted)}.details summary:after{content:'＋';font-size:16px}.details[open] summary:after{content:'−'}.steps{display:flex;flex-direction:column;gap:12px;margin:12px 0}.calc-step{border-left:2px solid #dce6f2;padding:2px 0 4px 16px}.calc-step h3{font-size:13px;margin-bottom:8px}.calc-step dl{display:grid;grid-template-columns:58px minmax(0,1fr);gap:6px 10px;font-size:12px;margin:0}.calc-step dt{color:var(--muted)}.calc-step dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.data-pre{margin:8px 0;padding:16px;background:#f7f8fa;border-radius:10px;font:12px/1.8 ui-monospace,Menlo,"PingFang SC",monospace;white-space:pre-wrap;overflow-wrap:anywhere}.source-list{font-size:12px;display:flex;gap:8px 16px;flex-wrap:wrap}.limit-list{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:12px}.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog .card{display:flex;flex-direction:column}.catalog .card p{font-size:12px;color:var(--muted);margin:14px 0}.catalog .card .tag{align-self:flex-start;margin-top:auto}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat{padding:20px 24px}.stat small{color:var(--muted);font-size:12px}.stat strong{display:block;font-size:28px;font-weight:550;letter-spacing:-1px;margin-top:6px}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-story{background:#edf0f5;display:flex;flex-direction:column;justify-content:space-between;padding:56px 10%;position:relative;overflow:hidden}.login-story:after{content:'';position:absolute;width:650px;height:650px;border:1px solid #d8dee7;border-radius:50%;top:50%;left:15%;pointer-events:none}.login-story .brand{padding:0}.login-story h1{font-size:44px;letter-spacing:-2px;font-weight:550;line-height:1.4;position:relative;z-index:1}.login-story p{max-width:330px;color:var(--muted);margin-top:20px;position:relative;z-index:1;font-size:14px}.login-story footer{font-size:11px;color:#7d8795;z-index:1}.login-panel{display:flex;align-items:center;justify-content:center;padding:40px}.login-form{width:100%;max-width:340px}.login-form h2{font-size:26px;letter-spacing:-1px;margin-bottom:6px}.login-form>p{color:var(--muted);font-size:13px;margin-bottom:32px}.login-form .btn{margin-top:10px}.error{font-size:12px;color:var(--red);margin:12px 0;min-height:20px}.mobile-menu{display:none}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px);padding:12px 20px;background:#242427ed;border-radius:12px;color:white;box-shadow:0 5px 25px #0002;font-size:13px;max-width:90vw;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:100}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid var(--line);border-radius:22px;padding:28px;width:min(600px,calc(100vw - 32px));max-height:90vh;box-shadow:0 24px 90px #0002;color:var(--ink)}dialog::backdrop{background:#1d1d1f44;backdrop-filter:blur(4px)}dialog h2{font-size:21px;margin-bottom:8px}dialog .dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.check-row{display:flex;gap:8px;align-items:center;font-size:12px;margin:8px 0}.check-row label{margin:0}.modal-note{font-size:12px;color:var(--muted);margin-bottom:20px}.busy{display:inline-flex;align-items:center;gap:8px}.spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hide{display:none!important}.source-line{font-size:11px;color:var(--muted);margin-top:12px}.permission-box{padding:12px 14px;border:1px solid var(--line);border-radius:12px}.method-icon{width:30px;height:30px;display:grid;place-items:center;background:#f2f4f8;border-radius:9px;color:#687b94;margin-bottom:14px;font-size:18px}.inline-error{background:#fff2f2;border:1px solid #f2d1d1;border-radius:12px;padding:14px;color:var(--red);margin-bottom:20px;font-size:13px}
@media(min-width:1600px){.workspace{padding-top:45px}.layout{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1150px){.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.workspace{padding:28px 24px 50px}.topbar{padding:0 24px}.layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.card{padding:20px}.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.layout{grid-template-columns:1fr}.aside{position:static}.aside .card{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}.aside-top{display:none}.aside .card h2{grid-column:1/-1}.aside .notice{grid-column:1/-1}.aside .divider{display:none}.aside .summary-row{padding:4px 0}.aside .btn{grid-column:1/-1}.aside .field-hint{grid-column:1/-1}.report-hero{grid-template-columns:120px 1fr;gap:20px}.score-disc{width:112px;height:112px}}
@media(max-width:700px){body{font-size:13px}.shell{display:block}.sidebar{position:fixed;left:0;top:60px;height:calc(100dvh - 60px);width:240px;z-index:30;transform:translateX(-100%);transition:transform .2s;box-shadow:12px 0 30px #0001}.sidebar.open{transform:translateX(0)}.sidebar .brand{display:none}.topbar{height:60px;padding:0 18px;position:sticky;top:0;z-index:20;backdrop-filter:blur(20px);background:#fafafae8}.mobile-menu{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;padding:0}.crumb{display:none}.top-actions{gap:10px}.balance{font-size:10px}.workspace{padding:26px 16px 40px}.page-head{margin-bottom:22px;align-items:flex-start}.page-head h1{font-size:26px}.page-head p{font-size:12px}.page-head>.tag{display:none}.card{padding:20px 18px;border-radius:17px}.layout,.stack{gap:16px}.methods{gap:9px}.method{padding:13px 11px;border-radius:12px}.method-name{font-size:13px}.method small{font-size:10px}.row{gap:12px}.row.three{gap:8px}.coin-grid{gap:5px}.coin-grid select{font-size:11px}.catalog{grid-template-columns:1fr 1fr;gap:12px}.catalog .card{padding:16px 13px}.catalog .card h2{font-size:16px}.stats{gap:8px}.stat{padding:15px 12px}.stat strong{font-size:24px}.stat small{font-size:10px}.report-hero{grid-template-columns:1fr;text-align:left}.score-disc{width:108px;height:108px;border-width:6px}.report-hero h2{font-size:19px;overflow-wrap:anywhere}.report-actions{gap:7px}.report-actions .btn{font-size:12px;padding:8px 11px}.weight-row{grid-template-columns:76px 1fr 36px 45px;gap:8px;font-size:11px}.login{display:block}.login-story{padding:25px 24px 30px;min-height:230px;gap:32px}.login-story h1{font-size:28px}.login-story p{font-size:12px;margin-top:10px}.login-story footer{display:none}.login-story .brand{gap:8px}.login-story .brand strong{font-size:17px}.login-story .mark{width:32px;height:32px}.login-panel{padding:32px 24px}.login-form{max-width:400px}.login-form h2{font-size:23px}.login-form>p{margin-bottom:24px}.toolbar{gap:8px}.toolbar select{flex:1;min-width:0}.table td,.table th{padding:12px 10px}.calc-step dl{grid-template-columns:45px minmax(0,1fr)}dialog{padding:22px 18px}.source-list a{overflow-wrap:anywhere;max-width:100%}.aside .card{column-gap:18px}.report-meta{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.recent-section{margin-top:24px}.catalog{margin-top:22px}.notice+.notice,.card+.notice{margin-top:20px}.ai-row+.notice{margin-top:16px}.copy-fallback{position:fixed;left:-9999px;top:0}.hex-display{display:flex;gap:24px;align-items:center;padding:16px;background:#f6f8fb;border-radius:12px;margin:8px 0}.hex-lines{display:flex;flex-direction:column;gap:6px;width:70px}.yao{display:flex;gap:8px;height:6px}.yao span{background:#506078;flex:1;border-radius:1px}.yao.yang{gap:0}.yao.yang span:first-child{border-radius:1px 0 0 1px}.yao.yang span:last-child{border-radius:0 1px 1px 0}.weight-row{grid-template-columns:82px minmax(25px,1fr) 30px 64px}.weight-row>span:last-child{font-size:10px;text-align:right}.report-actions .icon{width:16px;height:16px}.aside .card .notice{margin-top:0}.catalog .card .text-btn{text-align:left;margin-top:12px}
.weight-row{grid-template-columns:82px minmax(18px,1fr) 30px 86px}@media(max-width:700px){.weight-row{grid-template-columns:72px minmax(16px,1fr) 28px 78px}}
.btn{white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.page-head>.btn{flex-shrink:0}@media(max-width:700px){#archive-list .table-wrap{overflow:visible}#archive-list .table{white-space:normal}#archive-list .table thead{display:none}#archive-list .table tbody{display:block}#archive-list .table tr{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-bottom:1px solid var(--line);padding:12px 0}#archive-list .table td{display:block;border:0;padding:2px 0;min-width:0;max-width:none}#archive-list .table td:first-child{grid-column:1/-1}#archive-list .table td:nth-child(2){color:var(--muted);font-size:11px}#archive-list .table td:nth-child(3){text-align:right}#archive-list .table td:nth-child(4){font-size:10px;color:var(--muted)}#archive-list .table td:last-child{text-align:right}#archive-list .table tr:last-child{border-bottom:0}}@media(max-width:700px){.admin-ledger .table-wrap{overflow:visible}.admin-ledger .table{white-space:normal}.admin-ledger .table thead{display:none}.admin-ledger .table tbody,.admin-ledger .table tr{display:block}.admin-ledger .table tr{padding:12px 0;border-bottom:1px solid var(--line)}.admin-ledger .table tr:last-child{border-bottom:0}.admin-ledger .table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:3px 0;min-width:0;max-width:none}.admin-ledger .table td::before{content:attr(data-label);color:var(--muted);font-size:11px;flex:none}}
@media(max-width:700px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}@media(max-width:360px){.catalog{grid-template-columns:1fr}}
.notice.blue{background:var(--blue-soft);color:#426181}.notice+.toolbar{margin-top:20px}.paging{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.paging>div{display:flex;gap:8px}.verdict{padding:16px 18px;border-radius:12px;background:#f1f4f9;border:1px solid #e0e6ef;margin-bottom:20px}.verdict strong{font-size:15px;font-weight:600}.verdict p{font-size:11px;color:var(--muted);margin-top:6px}.verdict.support{background:#edf7f2;border-color:#dcebe2;color:#256b4c}.verdict.caution{background:#faf2eb;border-color:#eedfd2;color:#8e5e30}#liuyao_position{margin-top:2px}label[for=liuyao_position]{margin-top:14px}@media(max-width:700px){.toolbar #archive-search{flex-basis:100%}.toolbar select{max-width:100%}#archive-list .table td:nth-child(3){text-align:left;grid-column:1/-1}.paging{align-items:flex-start;flex-direction:column}}
.qian-card{margin:14px 0 4px;padding:20px;border:1px solid #e6e9ef;border-radius:14px;background:#fbfcfd}
.qian-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:14px}
.qian-head b{font-size:15px;font-weight:600}
.qian-head span{font-size:12px;color:var(--muted)}
.qian-poem{margin:0 0 14px;padding:0;list-style:none;font-size:15px;line-height:2.1;color:#2f3238;letter-spacing:.5px}
.qian-poem li{padding-left:2px}
.qian-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;font-size:11px;color:var(--muted)}
.qian-meta>span:not(.tag){background:#f2f4f7;border-radius:6px;padding:3px 8px}
.qian-para{padding:12px 0;border-top:1px solid #edeff3}
.qian-para:first-of-type{border-top:0;padding-top:2px}
.qian-para em{display:block;font-style:normal;font-size:11px;color:#7a7f88;margin-bottom:5px}
.qian-para p{font-size:13px;line-height:1.9;color:#424247;white-space:pre-wrap;overflow-wrap:anywhere}
.qian-source{margin-top:14px;padding-top:12px;border-top:1px solid #edeff3;font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.yq-card{margin:14px 0 4px}
.yq-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.yq-cell{padding:12px;border:1px solid #e6e9ef;border-radius:12px;background:#fbfcfd;min-width:0}
.yq-cell em{display:block;font-style:normal;font-size:11px;color:#7a7f88;margin-bottom:4px}
.yq-cell b{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.yq-cell span{display:block;font-size:11px;color:var(--muted);margin-top:4px;line-height:1.6}
.yq-rows{display:flex;flex-direction:column;gap:8px}
.yq-row{padding:11px 13px;border-radius:11px;background:#f7f8fa;font-size:12px;line-height:1.8}
.yq-row em{font-style:normal;color:#5a6069;font-weight:600;margin-right:8px}
.yq-row p{display:inline;color:#424247;overflow-wrap:anywhere}
@media(max-width:700px){.qian-card{padding:16px 14px}.qian-poem{font-size:14px;line-height:2}.yq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.yq-cell{padding:10px}.yq-row{font-size:11.5px}}
/* v1.3 explicit evidence and course versions */
.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.answer-item{padding:16px;background:#f7f8fa;border-radius:12px;min-width:0;overflow-wrap:anywhere}.answer-item h3{font-size:14px;margin:0 0 9px}.answer-item p,.answer-item li{font-size:13px;line-height:1.85}.answer-item ul{padding-left:18px;margin:0}.judgment-meta{background:#f7f8fa;border-radius:10px;padding:12px 15px;margin-bottom:16px}.judgment-meta p{font-size:12px;line-height:1.8;margin:3px 0}.judgment-meta strong{margin-right:7px}.version-tag{border-left:4px solid var(--version-color);color:var(--version-color);background:#f5f6f8;padding:5px 9px;display:inline-block;font-size:12px;font-weight:600;border-radius:4px;overflow-wrap:anywhere}.learning-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid #eee}.learning-row>div{flex:1;min-width:0}.learning-row h3{font-size:15px;margin:9px 0}.learning-row p{margin:8px 0}.comparison-scroll{overflow-x:auto}.comparison{border-collapse:collapse;min-width:700px;width:100%;table-layout:fixed}.comparison td,.comparison th{border-bottom:1px solid #e6e7eb;padding:16px;vertical-align:top;text-align:left;overflow-wrap:anywhere}.comparison th{font-weight:500}.comparison td{font-size:13px}blockquote{border-left:3px solid #d7dce3;margin:12px 0;padding-left:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#626671;font-size:13px}#view>.stack>.card>.prose{margin:16px 0}@media(max-width:700px){.answer-grid{grid-template-columns:1fr}.learning-row{gap:10px;flex-wrap:wrap}.learning-row>.btn{margin-left:26px}.learning-row>div{flex-basis:75%}.judgment-meta{padding:10px}.answer-item{padding:13px}}
.card{min-width:0}.card p{overflow-wrap:anywhere}#rule-editor{display:grid;gap:14px;margin:12px 0}.comparison .version-tag{max-width:100%}.learning-row .version-tag{max-width:100%;box-sizing:border-box}
.version-tag.v0{--version-color:#862727}
.version-tag.v1{--version-color:#5e8627}
.version-tag.v2{--version-color:#278677}
.version-tag.v3{--version-color:#865b27}
.version-tag.v4{--version-color:#2a8627}
.version-tag.v5{--version-color:#276286}
.version-tag.v6{--version-color:#7e8627}
.version-tag.v7{--version-color:#278657}
.version-tag.v8{--version-color:#863b27}
.version-tag.v9{--version-color:#4a8627}
.version-tag.v10{--version-color:#278286}
.version-tag.v11{--version-color:#866f27}
.version-tag.v12{--version-color:#278637}
.version-tag.v13{--version-color:#274e86}
.version-tag.v14{--version-color:#6a8627}
.version-tag.v15{--version-color:#27866b}
.version-tag.v16{--version-color:#864f27}
.version-tag.v17{--version-color:#378627}
.version-tag.v18{--version-color:#276e86}
.version-tag.v19{--version-color:#868227}
.version-tag.v20{--version-color:#27864b}
.version-tag.v21{--version-color:#862f27}
.version-tag.v22{--version-color:#578627}
.version-tag.v23{--version-color:#27867f}
.zeji-card{margin:14px 0 4px}
.zeji-item{padding:16px;border:1px solid #e6e9ef;border-radius:14px;background:#fbfcfd;margin-bottom:12px}
.zeji-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}
.zeji-head b{font-size:14px;font-weight:600}
.zeji-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.zeji-cell{padding:10px;border:1px solid #e6e9ef;border-radius:10px;background:#fff;min-width:0}
.zeji-cell em{display:block;font-style:normal;font-size:11px;color:#7a7f88;margin-bottom:3px}
.zeji-cell b{font-size:14px;font-weight:600}
.zeji-row{padding:10px 12px;border-radius:10px;background:#f7f8fa;font-size:12px;line-height:1.8;margin-bottom:8px;overflow-wrap:anywhere}
.zeji-row.warn{background:#fdf3f2}
.zeji-row em{font-style:normal;color:#5a6069;font-weight:600;margin-right:8px}
.zeji-row p{display:inline;color:#424247}
#zeji-dates .row{margin-bottom:8px}
#zeji-dates .row .btn{padding:6px 12px}
@media(max-width:700px){.zeji-item{padding:13px}.zeji-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.zeji-row{font-size:11.5px}}
/* Two complete reading and workspace treatments. */
:root{--bg:#f4f6f9;--surface:#fff;--ink:#202a38;--muted:#596577;--line:#dfe5ed;--blue:#285fe1;--blue-soft:#edf3ff;--radius:16px;--shadow:0 3px 16px #263b5a04}
.sidebar{background:#fbfcfe;overflow-y:auto}.brand{padding-bottom:24px}.brand strong{letter-spacing:4px;font-size:24px}.brand small{font-size:11px}.topbar{background:#fbfcfe}.card{border-color:var(--line)}.nav-btn.active{background:var(--blue-soft)}.workspace{max-width:1440px}.page-head h1{font-size:30px;font-weight:600}.page-head .tag{white-space:normal}.theme-control{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;color:var(--muted)}.theme-control select{width:130px;min-height:36px;padding:5px 10px;font-size:12px;background:var(--surface)}.dashboard-intro{display:flex;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:20px;padding:32px;margin-bottom:32px;background:var(--surface)}.dashboard-intro h2{font-size:26px;margin:8px 0 12px}.dashboard-intro p{max-width:650px;color:var(--muted)}.intro-count{display:flex;flex-direction:column;min-width:90px;justify-content:center;text-align:center}.intro-count strong{font-size:44px;font-weight:500;line-height:1.2}.intro-count span{font-size:12px;color:var(--muted)}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s}.module-tile:hover{transform:translateY(-2px);border-color:var(--blue)}.tile-top{display:flex;justify-content:space-between;margin-bottom:22px;gap:8px}.module-number{color:var(--blue);font-size:13px;font-variant-numeric:tabular-nums}.module-tile h2{font-size:19px}.module-tile p{color:var(--muted);margin:8px 0}.module-tile small{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:24px}.module-tile .btn{margin-top:auto;justify-content:space-between;width:100%}.tutorial-promo{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.lesson-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.lesson-nav{position:sticky;top:24px}.lesson-nav button{display:block;width:100%;text-align:left;margin-bottom:6px;padding:10px 12px;border-radius:8px}.lesson-nav button.active{background:var(--blue-soft);color:var(--blue)}.lesson-body{font-size:15px;line-height:1.9}.lesson-body h2{font-size:24px;margin-bottom:12px}.lesson-body h3{margin:24px 0 8px;font-size:17px}.lesson-body p{margin:10px 0}.lesson-body li{margin:8px 0}.lesson-body .source-line{padding-top:18px;margin-top:24px;border-top:1px solid var(--line)}.tutorial-search{margin:0 0 20px}.lesson-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.module-tile small,.lesson-body{overflow-wrap:anywhere}
:root[data-theme=ink]{--bg:#f4f0e8;--surface:#fffcf6;--ink:#30392f;--muted:#626859;--line:#dddccf;--blue:#416651;--blue-soft:#e8eee5;--radius:8px;--shadow:none}
[data-theme=ink] .sidebar{background:#eaece2;border-right-color:#d5daca}[data-theme=ink] .topbar{background:#f4f0e8}[data-theme=ink] .workspace{max-width:1280px}[data-theme=ink] h1,[data-theme=ink] .lesson-body h2,[data-theme=ink] .dashboard-intro h2{font-family:"Songti SC","Noto Serif CJK SC",serif;letter-spacing:1px}[data-theme=ink] .dashboard-intro{border-left:4px solid var(--blue);border-radius:8px}[data-theme=ink] .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-theme=ink] .module-tile{padding:28px}[data-theme=ink] input,[data-theme=ink] textarea,[data-theme=ink] select{background:var(--surface);border-color:var(--line)}[data-theme=ink] .card{border-color:var(--line)}[data-theme=ink] .btn.primary{background:var(--blue)}[data-theme=ink] .nav-btn.active{background:var(--surface)}[data-theme=ink] .login-story{background:#eaece2}[data-theme=ink] .login-panel{background:var(--surface)}
@media(max-width:1100px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-layout{grid-template-columns:190px minmax(0,1fr)}.top-actions{gap:10px}.top-actions>.tag{display:none}}
@media(max-width:700px){.module-grid,[data-theme=ink] .module-grid{grid-template-columns:1fr}.dashboard-intro{padding:24px}.dashboard-intro h2{font-size:22px}.intro-count{min-width:48px}.intro-count strong{font-size:32px}.page-head h1{font-size:25px}.lesson-layout{grid-template-columns:1fr}.lesson-nav{position:static;display:flex;overflow:auto;padding:8px;gap:6px}.lesson-nav button{width:auto;flex:none;margin:0;max-width:210px}.theme-control>span{display:none}.theme-control select{width:118px}.top-actions .balance{font-size:0;gap:3px}.top-actions .balance strong{font-size:14px}.tutorial-promo{align-items:flex-start;flex-direction:column}.module-tile{padding:22px}.page-head{flex-wrap:wrap}.crumb{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.lingqi-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.lingqi-position{padding:14px 8px;border:1px solid var(--line);border-radius:12px;background:var(--bg);text-align:center;min-width:0}.lingqi-position>span{display:block;color:var(--muted);font-size:12px}.lingqi-position strong{font-size:12px;font-weight:500}.chess-pieces{display:grid;grid-template-columns:repeat(2,30px);justify-content:center;gap:6px;margin:12px 0}.chess-piece{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;border:1px solid var(--line);background:var(--surface)}.chess-piece.face{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.chess-piece.back{color:var(--muted)}.lingqi-result,.knowledge-notes{margin:22px 0;padding:20px;border:1px solid var(--line);border-radius:12px}.ancient-text{font-size:15px;line-height:2;overflow-wrap:anywhere}.lingqi-catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;margin-top:24px}.lingqi-list{max-height:660px;overflow:auto;border-right:1px solid var(--line);padding-right:10px}.lingqi-list button{display:block;text-align:left;width:100%;padding:10px 8px;border-radius:8px}.lingqi-list button.active{background:var(--blue-soft);color:var(--blue)}.lingqi-list button>span{font-variant-numeric:tabular-nums}.lingqi-list small{display:block;color:var(--muted)}.lingqi-course{min-width:0}.lingqi-course h2{margin-top:12px}.study-lesson{display:block;width:100%;text-align:left;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px}.study-lesson small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.kb-entry{padding:20px 0;border-bottom:1px solid var(--line)}.kb-entry .card-head{margin-bottom:8px}.kb-entry .prose{margin:12px 0}.knowledge-notes blockquote,.kb-entry blockquote{margin:12px 0;padding:12px;border-left:3px solid var(--blue);background:var(--bg)}#kb-form label{margin:12px 0}#kb-draft h3{margin-top:20px}.catalog-card{margin-top:24px}.report-actions+.card{margin-top:20px}.learning-filter{margin-bottom:16px}
@media(max-width:700px){.lingqi-catalog-layout{grid-template-columns:1fr}.lingqi-list{max-height:220px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lingqi-board{gap:6px}.lingqi-position{padding:10px 4px}.lingqi-result,.knowledge-notes{padding:14px}.chess-pieces{grid-template-columns:repeat(2,26px);gap:4px}.chess-piece{width:26px;height:26px}.lingqi-course h2{font-size:19px}}
.deep-reading{margin-top:28px}.reading-section{padding:22px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.85}.reading-section h3{font-size:18px;margin:0 0 12px}.reading-section h4{font-size:14px;margin:18px 0 6px}.reading-section p{margin:10px 0}.reading-section ul{padding-left:20px}.reading-section li{margin:8px 0}.source-reading{margin:16px 0;padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.source-reading .prose{font-size:14px}.term-gloss{display:grid;grid-template-columns:65px minmax(0,1fr);gap:8px;font-size:13px;margin:16px 0}.term-gloss dt{font-weight:600}.term-gloss dd{margin:0;color:var(--muted)}.action-reading{border-left:3px solid var(--blue);padding:20px;background:var(--blue-soft);border-radius:8px}.reading-question{padding:12px 16px;background:var(--bg);border-left:3px solid var(--blue);border-radius:8px}.study-guides{margin-top:24px}.study-guides .study-lesson>span{display:inline-block;min-width:32px}.tarot-result{margin:24px 0}.tarot-face{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-height:170px;padding:16px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;position:relative;box-shadow:var(--shadow);color:var(--ink)}.tarot-face::before{content:'';position:absolute;inset:6px;border:1px solid var(--line);border-radius:8px;pointer-events:none}.tarot-face strong{font-size:19px;font-weight:600}.tarot-face small{font-size:11px;color:var(--muted);text-align:center}.tarot-face.reversed{border-color:var(--blue);background:var(--blue-soft)}.tarot-suit{font-size:11px;letter-spacing:3px;color:var(--muted)}.tarot-code{font-size:10px;font-variant-numeric:tabular-nums;color:var(--muted)}.tarot-face.compact{min-height:130px;padding:12px 6px;gap:7px}.tarot-face.compact strong{font-size:15px}.tarot-face.compact small{font-size:9px;overflow-wrap:anywhere}.celtic-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 12px minmax(0,1fr);grid-template-rows:repeat(4,auto);gap:12px;margin:24px 0;padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:16px}.spread-position{padding:0;text-align:center;min-width:0}.position-label{font-size:10px;display:block;color:var(--muted);margin-bottom:5px}.pos-1{grid-column:2;grid-row:2}.pos-2{grid-column:2;grid-row:3}.pos-3{grid-column:2;grid-row:1}.pos-4{grid-column:2;grid-row:4}.pos-5{grid-column:3;grid-row:2}.pos-6{grid-column:1;grid-row:2}.faces-right .pos-5{grid-column:1}.faces-right .pos-6{grid-column:3}.pos-7{grid-column:5;grid-row:4}.pos-8{grid-column:5;grid-row:3}.pos-9{grid-column:5;grid-row:2}.pos-10{grid-column:5;grid-row:1}.tarot-position-reading{scroll-margin-top:76px}.tarot-manual{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.tarot-manual .row{margin:10px 0}.tarot-readings details .prose{font-size:13px}.reading-source-notice{margin:16px 0}.lesson-body>.tag{margin-bottom:16px}#tarot-study{margin-top:24px}
@media(max-width:700px){.reading-section{font-size:14px;padding:18px 0}.reading-section h3{font-size:17px}.deep-reading .card-head{align-items:flex-start;flex-wrap:wrap}.source-reading{padding:12px}.celtic-spread{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:10px;padding:10px}.celtic-spread .spread-position{grid-column:auto;grid-row:auto}.tarot-face.compact{min-height:140px}.tarot-face.compact strong{font-size:16px}.position-label{font-size:11px}.action-reading{padding:16px}.term-gloss{grid-template-columns:54px minmax(0,1fr)}#tarot-study-reading h2{font-size:20px}.tarot-manual{padding:10px}}

.followup-banner{margin-bottom:24px;border-left:4px solid var(--accent,#537b91)}.question-group{margin:24px 0}.question-timeline{padding-left:24px;max-height:480px;overflow:auto}.question-timeline li{padding:16px;margin:12px 0;border:1px solid var(--border,#ddd);border-radius:12px}.question-timeline li.current{background:var(--surface-alt,rgba(100,140,160,.09))}.question-timeline .text-btn{text-align:left;white-space:normal;overflow-wrap:anywhere}.question-timeline p{margin:6px 0}

.method-guide{font-size:12px;line-height:1.65;border-top:1px solid var(--border,#ddd);padding-top:10px;margin-top:10px}.method-guide p{margin:5px 0}.method-guide small{display:block;white-space:normal}.ai-choice{border:1px solid var(--border,#ddd);border-radius:12px;padding:16px;margin:12px 0}.ai-choice legend{font-weight:600}#outcome-form label{display:block;margin:12px 0}#outcome-form .check-row{display:flex}#outcome-panel{overflow-wrap:anywhere}

.ai-config{margin-bottom:24px}.method-guide{cursor:default}
.overview-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:24px 0}.overview-metrics>div{padding:16px;border:1px solid var(--border);border-radius:12px;display:grid;gap:8px}.overview-metrics span{font-size:13px}.overview-metrics strong{font-size:28px}.overview-controls{display:flex;gap:12px;margin-bottom:16px}.overview-controls input{flex:1;min-width:0}.overview-controls select{max-width:200px}#admin-overview{margin-bottom:24px}#admin-overview h3{margin-top:24px}.overview-jobs .summary-row{gap:16px}@media(max-width:700px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-controls{flex-direction:column}.overview-controls select{max-width:none}.overview-jobs .summary-row{align-items:flex-start;flex-direction:column}}

.teaching-layout{display:grid;grid-template-columns:minmax(190px,26%) minmax(0,1fr);gap:24px;margin-top:24px}.teaching-layout>nav{max-height:78vh;overflow:auto}.teaching-layout article{min-width:0;overflow-wrap:anywhere}.teaching-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.teaching-fields input,.teaching-fields select{width:100%}.teaching-layout .study-lesson{width:100%;text-align:left;white-space:normal;min-height:44px}@media(max-width:760px){.teaching-layout{grid-template-columns:minmax(0,1fr)}.teaching-layout>nav{max-height:260px}.teaching-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Shared workspace */
.desk-bento {
  --bg: #e8e7e2;
  --surface: #fbfaf7;
  --ink: #18181c;
  --muted: #5e5d65;
  --line: #d9d7d0;
  --blue: #3636ef;
  --blue-soft: #e8e7ff;
  --radius: 15px;
  --shadow: 0 3px 12px #18181c08;
  font-family: "SF Pro Text", "PingFang SC", "Microsoft YaHei UI", system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  background: var(--bg);
  color: var(--ink);
}
.desk-bento :is(.sidebar,.topbar) {
  background: var(--surface);
  border-color: var(--line);
}
.desk-bento .nav-btn { margin-bottom: 2px; padding-block: 8px; }
.desk-bento .nav-btn.active { background: var(--blue-soft); }
.desk-bento :is(button,a,input,select,textarea,summary):focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}
.desk-bento .workspace { padding-top: 24px; }
.desk-bento h1 { font-size: clamp(23px, 3vw, 28px); font-weight: 650; letter-spacing: -.025em; }
.desk-bento h2 { font-size: 17px; letter-spacing: -.015em; }
.desk-bento :is(.small,.field-hint,.crumb) { font-size: 12px; font-weight: 400; }
.desk-bento .page-head { margin-bottom: 16px; }
.desk-bento .card { padding: clamp(13px, 2vw, 19px); }
.desk-bento :is(.card-head,.field) { margin-bottom: 12px; }
.desk-bento .field:last-child { margin-bottom: 0; }
.desk-bento :is(.stack,.layout) { gap: 14px; }
.desk-bento :is(input,select,textarea) { background: #fffefa; border-color: var(--line); }
.desk-bento .table :is(th,td) { padding-block: 9px; }

.dashboard-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}
.dashboard-shortcuts .btn { background: var(--surface); }
.dashboard-shortcuts .icon { width: 16px; height: 16px; }
.desk-bento #admin-overview { margin-bottom: 16px; }
.desk-bento .overview-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0 8px;
}
.bento-metric,.bento-accounts {
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}
.bento-metric { display: flex; flex-direction: column; gap: 3px; }
.desk-bento #admin-overview .bento-label {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 550;
}
.bento-metric > strong {
  font-size: 28px;
  line-height: 1.1;
  font-weight: 550;
  letter-spacing: -.035em;
  font-variant-numeric: tabular-nums;
}
.bento-jobs {
  --line: #494964;
  --muted: #d1d1e7;
  --blue: #b8baff;
  background: linear-gradient(125deg, #18181c, #282676);
  color: white;
}
.bento-jobs:has(.overview-jobs) { grid-column: 1 / -1; }
.bento-jobs .summary-row > span { min-width: 0; overflow-wrap: anywhere; }
.bento-jobs .text-btn { flex: none; }
.bento-queue-note { color: var(--muted); font-size: 12px; }
.bento-accounts { padding-block: 0; }
.bento-accounts summary {
  display: list-item;
  padding-block: 12px;
  cursor: pointer;
  font-weight: 600;
}
.bento-accounts summary .tag { margin-left: 5px; }
.bento-accounts .table-wrap { max-width: 100%; overflow-x: auto; }
.bento-accounts > .field-hint { margin-bottom: 12px; }
.dashboard-module-head h2 .tag { vertical-align: middle; }
.dashboard-modules { gap: 8px; }
.dashboard-modules .module-tile {
  padding: 12px 14px;
  text-align: left;
  justify-content: space-between;
  gap: 4px;
}
.dashboard-modules :is(.tile-top,.tile-summary) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  margin: 0;
}
.tile-summary { color: var(--muted); font-size: 12px; }
.tile-summary .icon { color: var(--blue); width: 15px; height: 15px; }
@media (max-width: 800px) {
  .desk-bento .overview-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .desk-bento .workspace { padding-top: 16px; }
  .dashboard-shortcuts { gap: 6px; }
  .dashboard-shortcuts .btn { padding-inline: 8px; font-size: 12px; }
}

.desk-bento .question-box { min-height: 100px; }
.desk-bento .method { padding: 12px; background: var(--surface); }
.desk-bento .method.selected { border-color: var(--blue); background: var(--blue-soft); }
.desk-bento .method small { font-size: 12px; }
.desk-bento .report-hero { gap: 16px; }
.desk-bento .report-actions { margin-top: 12px; }
.desk-bento .lesson-body { line-height: 1.75; }
.desk-bento .table th { background: #efeee9; }
.bento-jobs .summary-row strong {
  font-size: inherit;
  color: #ffdda3;
}
@media (min-width: 801px) {
  .desk-bento .overview-metrics:has(.overview-jobs) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  .bento-accounts .table { white-space: nowrap; }
  .bento-accounts .table thead { display: table-header-group; }
  .bento-accounts .table tbody { display: table-row-group; }
  .bento-accounts .table tr { display: table-row; }
  .bento-accounts .table :is(th,td) { display: table-cell; }
}

.practice-frame { display: block; width: 100%; height: max(600px, 76vh); border: 1px solid var(--line, #d8dee8); border-radius: 14px; background: #fff; }

.beginner-lesson { max-width: 860px; }
.beginner-lesson h2 { margin-top: 1.25em; }
.beginner-quiz { min-width: 0; border: 0; padding: 0; margin: 1em 0; }
.beginner-quiz legend { font-weight: 700; margin-bottom: .5em; }
.beginner-quiz label { display: flex; align-items: center; gap: .5em; min-height: 44px; cursor: pointer; }
.beginner-quiz input { width: auto; margin: 0; }
.beginner-value { white-space: pre-wrap; overflow-wrap: anywhere; }
