:root{--bg:#f5f6f8;--surface:#fff;--surface-soft:#f8f9fb;--surface-strong:#eef0f5;--text:#202535;--text-muted:#687083;--text-dim:#8b93a3;--line:#e8eaf0;--line-strong:#ccd1dc;--accent:#6254d9;--accent-soft:#efedfc;--green:#188466;--green-soft:#e7f5ef;--amber:#ac6b17;--amber-soft:#fff3df;--rose:#c64b5d;--rose-soft:#fcedef;--violet:#8574de;--violet-soft:#f2efff;--on-accent:#fff;--shadow:0 12px 44px #20253518;--shadow-sm:0 2px 8px #20253505;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--mono:"SFMono-Regular",Consolas,monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.625rem;--fs-display:1.875rem;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--motion-fast:.15s ease;--motion-base:.24s ease;--lh-body:1.6;--lh-title:1.3;--sidebar:232px}.theme-dark{--bg:#12151d;--surface:#1b1f2a;--surface-soft:#202532;--surface-strong:#2a3040;--text:#eef0f8;--text-muted:#b0b8ca;--text-dim:#929caf;--line:#2d3443;--line-strong:#434b60;--accent:#ab9fff;--accent-soft:#332d52;--green:#67d5b4;--green-soft:#1d3a33;--amber:#eac183;--amber-soft:#3d3324;--rose:#f499a9;--rose-soft:#432b34;--violet:#b4a6fa;--violet-soft:#322d46;--on-accent:#201a3b;--shadow:0 12px 44px #0005;--shadow-sm:0 2px 8px #0002}*{box-sizing:border-box}html{font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-body);margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button,a{transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:var(--accent);text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-xl);font-weight:650;line-height:var(--lh-title);letter-spacing:-.04em}h2{font-size:var(--fs-lg);font-weight:600}h3{font-size:var(--fs-md);font-weight:600}small,.small{font-size:var(--fs-sm)}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.mono{font-family:var(--mono);font-size:var(--fs-sm)}.icon{stroke-width:1.7px;vertical-align:middle;flex:none;width:19px;height:19px}.row{align-items:center;gap:var(--space-3);display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stack{gap:var(--space-5);flex-direction:column;display:flex}.gap2{gap:var(--space-2)}.spacer{flex:1}.hide{display:none!important}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sidebar{width:var(--sidebar);background:var(--surface);border-right:1px solid var(--line);z-index:25;padding:var(--space-5) var(--space-4);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-6);font-size:var(--fs-lg);letter-spacing:-.03em;font-weight:700;display:flex}.brand-mark{background:var(--accent);width:34px;height:36px;color:var(--on-accent);border-radius:var(--radius);place-items:center;display:grid;transform:rotate(-5deg)}.brand-mark .icon{width:23px;height:23px}.brand small{font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:0;margin-left:var(--space-1);font-weight:500}.workspace-switch{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--space-5);background:var(--surface);text-align:left;width:100%}.workspace-logo{border-radius:var(--radius-sm);background:var(--surface-strong);width:32px;height:32px;color:var(--text-muted);place-items:center;display:grid}.nav-group-label{padding:var(--space-4) var(--space-3) var(--space-2);font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.06em}.nav-item{align-items:center;gap:var(--space-3);width:100%;color:var(--text-muted);padding:var(--space-3);border-radius:var(--radius);margin-bottom:var(--space-1);text-align:left;background:0 0;border:0;min-height:44px;font-weight:500;line-height:1.3;display:flex}.nav-item:hover{background:var(--surface-soft);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-item .count{font-size:var(--fs-xs);background:var(--surface);padding:0 var(--space-2);border-radius:var(--radius-sm);margin-left:auto}.storage{padding:var(--space-4) var(--space-3);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius)}.storage p{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-2)}.progress{border-radius:var(--radius-full);background:var(--surface-strong);height:5px;overflow:hidden}.progress>span{height:100%;width:var(--progress,0%);background:var(--accent);border-radius:inherit;display:block}.user{padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--line)}.avatar{border-radius:var(--radius-full);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);font-weight:600;font-size:var(--fs-sm);flex:none;place-items:center;display:inline-grid}.avatar.green{background:var(--green-soft);color:var(--green)}.avatar.amber{background:var(--amber-soft);color:var(--amber)}.avatar.rose{background:var(--rose-soft);color:var(--rose)}.app{margin-left:var(--sidebar);min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:var(--surface);height:72px;padding:0 var(--space-6);align-items:center;gap:var(--space-5);z-index:15;display:flex;position:sticky;top:0}.breadcrumbs{font-size:var(--fs-sm);align-items:center;gap:var(--space-3);white-space:nowrap;display:flex}.breadcrumbs span:first-child{color:var(--text-muted)}.top-search{align-items:center;gap:var(--space-2);background:var(--surface-soft);color:var(--text-dim);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2) var(--space-3);text-align:left;width:240px;margin-left:auto;display:flex}.top-search kbd{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 var(--space-1);font-size:var(--fs-xs);margin-left:auto}.icon-btn{border-radius:var(--radius);width:36px;height:36px;color:var(--text-muted);background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--surface-strong);color:var(--text)}.notification-dot:after{content:"";background:var(--rose);border-radius:var(--radius-full);width:6px;height:6px;position:absolute;top:6px;right:7px}.role-label{font-size:var(--fs-sm);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2);max-width:156px}.prototype-tag{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap}.main{max-width:1720px;padding:var(--space-6);margin:auto}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.page-heading p{color:var(--text-muted);margin-top:var(--space-2);font-size:var(--fs-base)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-2) var(--space-4);white-space:nowrap;min-height:38px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--line-strong);background:var(--surface-soft)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{filter:brightness(.95)}.btn.danger{color:var(--rose);background:var(--rose-soft);border-color:#0000}.btn.sm{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--fs-sm)}.btn.link{color:var(--accent);padding:var(--space-1) var(--space-2);background:0 0;border:0}.btn .icon{width:16px;height:16px}.notice{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--amber) 18%,var(--line));background:var(--amber-soft);border-radius:var(--radius);margin-bottom:var(--space-5);color:var(--amber);display:flex}.notice.info{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 15%,var(--line))}.notice span{flex:1}.notice .btn{color:inherit}.metrics{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}button.metric{text-align:left}button.metric:hover{border-color:var(--accent)}.metric-label{color:var(--text-muted);font-size:var(--fs-base)}.metric-icon{border-radius:var(--radius);background:var(--surface-soft);width:30px;height:30px;color:var(--text-muted);place-items:center;display:grid}.metric-value{font-size:var(--fs-display);letter-spacing:-.035em;margin:var(--space-3) 0 var(--space-2);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3}.metric-value small{font-weight:400;font-size:var(--fs-base);color:var(--text-muted);margin-left:var(--space-2)}.metric-foot{font-size:var(--fs-xs);color:var(--text-muted)}.positive{color:var(--green)}.negative{color:var(--rose)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);display:flex}.panel-body{padding:var(--space-5)}.dashboard-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 320px;display:grid}.dashboard-main,.dashboard-aside{gap:var(--space-5);flex-direction:column;display:flex}.tabs{gap:var(--space-5);border-bottom:1px solid var(--line);white-space:nowrap;display:flex;overflow:auto}.tabs button{padding:var(--space-3) 0;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:500}.tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.tabs button:hover{color:var(--accent)}.tabs button .count{margin-left:var(--space-2);padding:0 var(--space-2);background:var(--surface-strong);font-size:var(--fs-xs);border-radius:var(--radius-sm);display:inline-block}.panel>.tabs{padding:0 var(--space-5)}.page-tabs{margin-bottom:var(--space-5)}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);white-space:nowrap;background:var(--surface-strong);color:var(--text-muted);font-weight:500;line-height:1.35;display:inline-flex}.badge.green{color:var(--green);background:var(--green-soft)}.badge.amber{color:var(--amber);background:var(--amber-soft)}.badge.rose{color:var(--rose);background:var(--rose-soft)}.badge.violet{color:var(--accent);background:var(--accent-soft)}.dot{border-radius:var(--radius-full);background:currentColor;width:5px;height:5px;display:inline-block}.task-row{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:flex}.task-row:last-child{border-bottom:0}.task-symbol{border-radius:var(--radius);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);place-items:center;display:grid}.task-symbol.amber{background:var(--amber-soft);color:var(--amber)}.task-symbol.rose{background:var(--rose-soft);color:var(--rose)}.task-symbol.green{background:var(--green-soft);color:var(--green)}.task-title{font-weight:500}.task-meta{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-1)}.task-row .due{font-size:var(--fs-xs);color:var(--text-muted);text-align:right;min-width:72px}.task-row .due.urgent{color:var(--rose)}.quick-grid{gap:var(--space-3);padding:0 var(--space-5) var(--space-5);grid-template-columns:1fr 1fr;display:grid}.quick-item{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--fs-sm);text-align:left;display:flex}.quick-item:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.quick-item .icon{width:17px;height:17px;color:var(--accent)}.health-row{padding:var(--space-3) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.health-row:last-child{padding-bottom:var(--space-5)}.health-label{align-items:center;gap:var(--space-2);display:flex}.health-label>.dot{color:var(--green)}.timeline{padding:0 var(--space-5) var(--space-5)}.timeline-item{border-left:1px solid var(--line);padding:0 0 var(--space-5) var(--space-4);margin-left:var(--space-1);position:relative}.timeline-item:before{content:"";border-radius:var(--radius-full);background:var(--line-strong);outline:4px solid var(--surface);width:7px;height:7px;position:absolute;top:7px;left:-4px}.timeline-item:first-child:before{background:var(--accent)}.timeline-item:last-child{padding-bottom:0}.timeline-item p{font-size:var(--fs-sm)}.timeline-item time{font-size:var(--fs-xs);color:var(--text-dim)}.segmented{background:var(--surface-soft);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius);gap:var(--space-1);display:flex}.segmented button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--text-muted);background:0 0;border:0}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.chart{padding:0 var(--space-5) var(--space-5);height:208px}.chart svg{width:100%;height:100%;overflow:visible}.chart text{font:12px var(--font);fill:var(--text-dim)}.chart line{stroke:var(--line);stroke-dasharray:3 4}.chart path{stroke-linecap:round;stroke-linejoin:round}.legend{font-size:var(--fs-xs);color:var(--text-muted);gap:var(--space-4);display:flex}.legend i{background:var(--accent);border-radius:var(--radius-full);width:8px;height:8px;margin-right:var(--space-2);display:inline-block}.legend .secondary{background:var(--green)}.toolbar{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.input,.select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);max-width:100%;min-height:38px}.input::placeholder,textarea::placeholder{color:var(--text-dim)}.filter-search{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);padding:0 var(--space-3);background:var(--surface);align-items:center;min-width:230px;display:flex}.filter-search .icon{width:16px;color:var(--text-dim)}.filter-search input{width:100%;padding:var(--space-2) 0;background:0 0;border:0;outline:none}.filter-search:focus-within{outline:2px solid var(--accent)}.table-wrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%}th{font-size:var(--fs-xs);color:var(--text-muted);background:var(--surface-soft);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);font-weight:500}td{font-size:var(--fs-base);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-soft)}td small{color:var(--text-muted);font-size:var(--fs-xs);margin-top:var(--space-1);display:block}td .name-link{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;padding:0;font-weight:500}td .name-link:hover{color:var(--accent)}input[type=checkbox]{accent-color:var(--accent);vertical-align:middle;width:16px;height:16px;margin:0}.table-foot{padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.batchbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--accent-soft);color:var(--accent);display:flex}.empty{text-align:center;padding:var(--space-7);color:var(--text-muted)}.empty .icon{width:36px;height:36px;color:var(--text-dim);margin-bottom:var(--space-3)}.empty h3{color:var(--text);margin-bottom:var(--space-2)}.empty .btn{margin-top:var(--space-4)}.cards{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.card p{color:var(--text-muted);margin-top:var(--space-3)}.card-footer{border-top:1px solid var(--line);padding-top:var(--space-4);margin-top:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.detail-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.detail-grid dt{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--space-1)}.detail-grid dd{font-size:var(--fs-base);margin:0}.section-title{margin-bottom:var(--space-4)}.flow{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:flex;overflow:auto}.flow-step{white-space:nowrap;color:var(--text-muted);font-size:var(--fs-sm)}.flow-step.done{color:var(--green)}.flow-step.current{color:var(--accent);font-weight:600}.flow .icon{width:14px;color:var(--text-dim)}.related{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);margin-top:var(--space-3);background:var(--surface);text-align:left;width:100%;display:flex}.related:hover{border-color:var(--accent);background:var(--accent-soft)}.related .icon{color:var(--accent)}.dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow);width:min(540px,100vw - 32px);max-height:90vh;padding:0;position:fixed;overflow:auto}.dialog::backdrop{background:color-mix(in srgb,var(--text) 26%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog header{padding:var(--space-5);border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.dialog header p{color:var(--text-muted);font-size:var(--fs-sm);margin-top:var(--space-1)}.dialog-body{padding:var(--space-5)}.dialog footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);justify-content:flex-end;gap:var(--space-3);background:var(--surface-soft);display:flex}.drawer{top:0;bottom:0;right:0;border:0;border-left:1px solid var(--line);background:var(--surface);z-index:1000;border-radius:0;flex-direction:column;width:min(670px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-4px 0 24px #00000026}.drawer header{background:var(--surface);z-index:2;position:sticky;top:0}.drawer .tabs{padding:0 var(--space-5);background:var(--surface);z-index:1;position:sticky;top:90px}.drawer .dialog-body{gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow:auto}.drawer footer{background:var(--surface);position:sticky;bottom:0}.field{gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--fs-base);flex-direction:column;display:flex}.field small{color:var(--text-muted);font-size:var(--fs-xs)}.field input,.field select,.field textarea{width:100%}.field textarea{resize:vertical;min-height:92px}.form-error{color:var(--rose);background:var(--rose-soft);padding:var(--space-3);border-radius:var(--radius);margin-bottom:var(--space-4)}.summary-box{background:var(--surface-soft);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--space-5)}.summary-box .row+.row{margin-top:var(--space-2)}#toasts{bottom:var(--space-5);gap:var(--space-2);z-index:1000;pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--surface);padding:var(--space-3) var(--space-5);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:var(--space-3);max-width:90vw;animation:toast-in var(--motion-base);display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.command{width:min(640px,100vw - 32px);margin-top:15vh}.command-search{align-items:center;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--line);display:flex}.command-search input{min-width:0;font-size:var(--fs-md);background:0 0;border:0;outline:0;flex:1}.command-results{padding:var(--space-2);max-height:420px;overflow:auto}.command-results button{align-items:center;gap:var(--space-3);text-align:left;border-radius:var(--radius);width:100%;padding:var(--space-3);background:0 0;border:0;display:flex}.command-results button:hover{background:var(--accent-soft)}.command-results button small{color:var(--text-dim);margin-left:auto}.command footer{font-size:var(--fs-xs);color:var(--text-muted)}.editor-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.editor-top{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ribbon{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.ribbon-group{align-items:center;gap:var(--space-1);padding-right:var(--space-3);border-right:1px solid var(--line);display:flex}.ribbon select{max-width:130px;min-height:30px;padding:var(--space-1) var(--space-2)}.editor-layout{grid-template-columns:174px minmax(0,1fr) 272px;min-height:590px;display:grid}.outline{padding:var(--space-5) var(--space-3);border-right:1px solid var(--line)}.outline h3{font-size:var(--fs-base);padding:0 var(--space-2) var(--space-3)}.outline button{text-align:left;width:100%;padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--space-1);background:0 0;border:0;display:block}.outline button.active{color:var(--accent);background:var(--accent-soft)}.paper-canvas{padding:var(--space-5);background:var(--bg);max-height:740px;overflow:auto}.paper{max-width:680px;min-height:620px;padding:var(--space-7);box-shadow:var(--shadow-sm);background:var(--surface);line-height:2;font-size:var(--fs-md);outline:none;margin:auto}.paper h2{text-align:center;font-size:var(--fs-lg);margin-bottom:var(--space-5)}.paper h3{margin:var(--space-5) 0 var(--space-3)}.paper p{margin-bottom:var(--space-3);text-align:justify;text-indent:2em}.paper .paper-meta{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);text-indent:0}.editor-side{border-left:1px solid var(--line);padding:var(--space-4);max-height:740px;overflow:auto}.editor-side .tabs{gap:var(--space-3);font-size:var(--fs-sm);margin-bottom:var(--space-4)}.editor-side .tabs button{padding-top:0}.editor-side .card{padding:var(--space-3);margin-top:var(--space-3)}.editor-side .card p{font-size:var(--fs-sm);margin-top:var(--space-2)}.editor-status{padding:var(--space-2) var(--space-4);border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--fs-xs);justify-content:space-between;display:flex}.chat-layout{grid-template-columns:270px minmax(0,1fr) 270px;min-height:630px;display:grid}.chat-list{border-right:1px solid var(--line)}.chat-contact{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;display:flex}.chat-contact.active{background:var(--accent-soft)}.chat-contact small{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;max-width:160px;display:block;overflow:hidden}.chat-main{flex-direction:column;min-width:0;display:flex}.chat-thread{padding:var(--space-5);gap:var(--space-5);flex-direction:column;flex:1;max-height:440px;display:flex;overflow:auto}.bubble{max-width:85%;padding:var(--space-3) var(--space-4);background:var(--surface-strong);border-radius:var(--radius-lg);align-self:flex-start}.bubble.self{background:var(--accent-soft);color:var(--accent);align-self:flex-end}.bubble small{color:var(--text-muted);margin-top:var(--space-1);font-size:var(--fs-xs);display:block}.chat-compose{border-top:1px solid var(--line);padding:var(--space-4)}.chat-compose textarea{resize:vertical;background:0 0;border:0;outline:none;width:100%;min-height:60px;padding:0}.chat-context{border-left:1px solid var(--line);padding:var(--space-5);background:var(--surface-soft)}.chat-context .related{font-size:var(--fs-sm)}.toggle{background:var(--line-strong);border-radius:var(--radius-full);border:0;align-items:center;width:36px;height:22px;padding:3px;display:inline-flex}.toggle:before{content:"";background:var(--surface);border-radius:var(--radius-full);width:16px;height:16px;transition:transform var(--motion-fast)}.toggle[aria-checked=true]{background:var(--accent)}.toggle[aria-checked=true]:before{transform:translate(14px)}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);border-bottom:1px solid var(--line);display:flex}.settings-row p{color:var(--text-muted);font-size:var(--fs-sm);margin-top:var(--space-1)}.settings-row:last-child{border:0}.permission-select{padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-sm)}.map-row{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr 34px 1fr;align-items:center;display:grid}.map-row>span:first-child{color:var(--text-muted)}.footer-note{margin-top:var(--space-5);font-size:var(--fs-xs);color:var(--text-dim);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mobile-menu{display:none}.stage-board{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stage-col{padding:var(--space-4);background:var(--surface-strong);border-radius:var(--radius-lg)}.stage-col h3{font-size:var(--fs-base);margin-bottom:var(--space-4)}.stage-col .card{padding:var(--space-4);margin-bottom:var(--space-3)}.stage-col .card h3{margin-bottom:var(--space-2)}@media (min-width:1550px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 350px}.metric{padding:var(--space-5) var(--space-6)}.chart{height:240px}}@media (max-width:1200px){:root{--sidebar:208px}.main{padding:var(--space-5)}.topbar{padding:0 var(--space-5);gap:var(--space-3)}.top-search{width:190px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 280px}.task-row{padding:var(--space-4)}.task-row .due{display:none}.metric{padding:var(--space-4)}.editor-layout{grid-template-columns:140px minmax(0,1fr) 240px}.paper{padding:var(--space-5)}.chat-layout{grid-template-columns:230px minmax(0,1fr)}.chat-context{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-tag{display:none}}@media (max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{grid-template-columns:1fr 1fr;display:grid}.dashboard-aside .panel:last-child{grid-column:1/-1}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{grid-template-columns:minmax(0,1fr) 250px}.outline{display:none}.top-search{width:40px;padding:var(--space-2)}.top-search span,.top-search kbd{display:none}.stage-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sidebar{transition:transform var(--motion-base);box-shadow:var(--shadow);transform:translate(-100%)}body.nav-open .sidebar{transform:translate(0)}.app{margin-left:0}.mobile-menu{display:grid}.topbar{height:60px;padding:0 var(--space-4);gap:var(--space-2)}.breadcrumbs{font-size:var(--fs-xs);gap:var(--space-2)}.breadcrumbs span:first-child{display:none}.main{padding:var(--space-4)}.page-heading{flex-wrap:wrap;align-items:flex-start}.page-heading .row{flex-wrap:wrap}h1{font-size:var(--fs-xl)}.role-label{max-width:114px;font-size:var(--fs-xs)}.topbar>.avatar{display:none}.dashboard-aside{display:flex}.metric-value{font-size:var(--fs-xl)}.metric-foot{font-size:var(--fs-xs)}.panel-head{padding:var(--space-4)}.chart{padding:0 var(--space-4) var(--space-4)}.task-row .badge{display:none}.task-title{font-size:var(--fs-sm)}.task-symbol{width:30px;height:30px}.cards{grid-template-columns:1fr}.editor-layout{flex-direction:column;display:flex}.editor-side{border-left:0;border-top:1px solid var(--line);max-height:none}.paper-canvas{padding:var(--space-3);max-height:550px}.paper{padding:var(--space-5)}.editor-top{flex-wrap:wrap}.chat-layout{grid-template-columns:1fr}.chat-list{border-bottom:1px solid var(--line);display:flex;overflow:auto}.chat-contact{min-width:200px}.chat-thread{min-height:280px}.stage-board{grid-template-columns:1fr}.detail-grid{gap:var(--space-4)}.footer-note{flex-direction:column;align-items:flex-start}.notice{align-items:flex-start}.notice .btn{white-space:normal}.top-search{margin-left:auto}.toolbar{padding:var(--space-4)}.filter-search{flex:1;min-width:100%}.tabs{gap:var(--space-5)}.metrics{gap:var(--space-3)}.quick-grid{padding:0 var(--space-4) var(--space-4)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.page-heading,.editor-side,.outline,.ribbon,.editor-top,.editor-status,.footer-note{display:none!important}.app{margin:0}.main,.paper-canvas{padding:0}.editor-layout{display:block}.paper-canvas{max-height:none;overflow:visible}.paper{box-shadow:none;max-width:none}.editor-shell{border:0}body{background:var(--surface)}}.screen-actions{justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.screen-actions:empty{display:none}.sidebar{padding-top:var(--space-4);padding-bottom:var(--space-4)}.sidebar .brand{padding-bottom:var(--space-4)}.sidebar .workspace-switch{margin-bottom:var(--space-2)}.sidebar nav{flex:1;min-height:0;overflow-y:auto}.sidebar .nav-item{min-height:39px;padding:var(--space-2) var(--space-3)}.sidebar-bottom{padding-top:var(--space-2);margin-top:0}.sidebar .storage{padding:var(--space-2);background:0 0;border:0}.sidebar .storage>p,.sidebar .storage>.row{display:none}.sidebar .user{margin-top:var(--space-2);padding-top:var(--space-3)}.nav-item[data-id=services]{background:var(--accent-soft);color:var(--accent)}.service-top-link{background:var(--accent-soft);color:var(--accent);border:0}.footer-note,.main>.notice.info{display:none}.market-toolbar{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.market-toolbar .filter-search{flex:1;min-width:240px;max-width:440px}.market-categories{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.category-chip{border:1px solid var(--line);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--text-muted)}.category-chip.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.market-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:box-shadow var(--motion-fast),transform var(--motion-fast);overflow:hidden}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.product-cover{border:0;border-bottom:1px solid var(--line);background:var(--cover-bg,var(--accent-soft));width:100%;height:200px;padding:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);text-align:left;color:var(--accent);display:flex;position:relative;overflow:hidden}.product-cover.green{--cover-bg:var(--green-soft);color:var(--green)}.product-cover.amber{--cover-bg:var(--amber-soft);color:var(--amber)}.product-cover.rose{--cover-bg:var(--rose-soft);color:var(--rose)}.cover-copy{z-index:1;flex:1}.cover-copy small{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.12em;margin-bottom:var(--space-2);display:block}.cover-copy strong{font-size:var(--fs-xl);letter-spacing:-.04em;font-weight:600;line-height:1.35;display:block}.cover-copy p{font-size:var(--fs-xs);margin-top:var(--space-3)}.cover-document{background:var(--surface);color:var(--text);width:115px;height:148px;padding:var(--space-3);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:var(--fs-xs);border:1px solid var(--line);flex:none;overflow:hidden;transform:rotate(8deg)translateY(20px)}.cover-document strong{border-bottom:1px solid var(--line);padding-bottom:var(--space-2);margin-bottom:var(--space-2);display:block}.cover-document span{font-size:var(--fs-xs);margin-top:var(--space-2);color:var(--text-muted);display:block}.product-content{padding:var(--space-5)}.product-title{text-align:left;font-size:var(--fs-lg);background:0 0;border:0;padding:0;font-weight:600;line-height:1.4}.product-title:hover{color:var(--accent)}.product-tags{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.product-desc{font-size:var(--fs-sm);color:var(--text-muted);margin:var(--space-3) 0;min-height:42px}.price{font-size:var(--fs-xl);letter-spacing:-.04em;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.price small{font-size:var(--fs-sm);color:var(--text-muted);margin-left:var(--space-1);font-weight:400}.product-owner{border-top:1px solid var(--line);padding-top:var(--space-4);margin-top:var(--space-4);font-size:var(--fs-xs);color:var(--text-muted);justify-content:space-between;gap:var(--space-3);display:flex}.product-owner .avatar{width:22px;height:22px;font-size:var(--fs-xs)}.product-detail-grid{gap:var(--space-5);grid-template-columns:1fr 1.3fr;align-items:start;display:grid}.product-detail-grid .product-cover{border-radius:var(--radius);border:0;height:240px}.dialog.product-dialog{width:min(920px,100vw - 32px)}.service-switch{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.service-banner{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));background:var(--accent-soft);border-radius:var(--radius-lg);margin-bottom:var(--space-5);display:flex}.service-banner h2{color:var(--accent)}.service-banner .row{flex-wrap:wrap}.service-cards{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);flex-direction:column;display:flex;position:relative}.service-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.service-card h2{margin-top:var(--space-4)}.service-card .price{font-size:var(--fs-display);margin:var(--space-4) 0}.service-card ul{margin:var(--space-4) 0 var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.service-card li{gap:var(--space-2);font-size:var(--fs-base);align-items:center;display:flex}.service-card li .icon{width:16px;color:var(--green)}.service-card .btn{width:100%}.service-card .service-rule{border-top:1px solid var(--line);padding-top:var(--space-4);margin-bottom:var(--space-4);font-size:var(--fs-sm);color:var(--text-muted)}.steps-compact{gap:var(--space-3);color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;display:flex}.checkout-summary{background:var(--accent-soft);padding:var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.wallet-strip{gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.wallet-strip .price{margin-top:var(--space-2);display:block}.transfer-node{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);margin:var(--space-3) 0}.transfer-node .detail-grid{margin:var(--space-3) 0 0}.editor-fullscreen{overflow:hidden}.editor-fullscreen>.sidebar,.editor-fullscreen .topbar{display:none}.editor-fullscreen .app{height:100dvh;min-height:0;margin:0}.editor-fullscreen .main{max-width:none;height:100dvh;margin:0;padding:0}.editor-fullscreen .editor-shell{height:100dvh;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex}.editor-fullscreen .editor-top{min-height:60px;padding:var(--space-2) var(--space-4);flex:none}.editor-fullscreen .editor-top strong{text-overflow:ellipsis;white-space:nowrap;max-width:56vw;display:block;overflow:hidden}.editor-fullscreen .editor-layout{flex:1;grid-template-columns:210px minmax(0,1fr) 300px;min-height:0;overflow:hidden}.editor-fullscreen .paper-canvas{min-height:0;max-height:none;padding:var(--space-6);scroll-behavior:smooth;overflow:auto}.editor-fullscreen .editor-side{min-height:0;max-height:none;overflow:auto}.editor-fullscreen .outline{min-height:0;padding:var(--space-4) var(--space-3);overflow:auto}.editor-fullscreen .paper{max-width:none;min-height:0;box-shadow:none;background:0 0;padding:0}.paper-sheet{width:var(--paper-width,794px);min-height:var(--paper-height,1123px);margin:0 auto var(--space-5);padding:var(--paper-padding,72px);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--line);position:relative}.paper-header{font-size:var(--fs-xs);color:var(--text-muted);text-align:center;padding-bottom:var(--space-4);border-bottom:1px solid var(--line);margin-bottom:var(--space-5);min-height:24px}.paper-footer{font-size:var(--fs-xs);color:var(--text-muted);text-align:center;margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--line)}.editor-fullscreen .ribbon{padding:var(--space-2) var(--space-4);gap:var(--space-2);flex:none;min-height:44px}.editor-fullscreen .ribbon .icon-btn{width:30px;height:30px}.editor-fullscreen .ribbon .btn{min-height:30px}.ribbon-caption{font-size:var(--fs-xs);color:var(--text-muted);padding-right:var(--space-3);min-width:54px}.style-gallery{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-soft);flex:none;align-items:center;display:flex;overflow:auto}.style-preview{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);min-width:88px;padding:var(--space-1) var(--space-3);text-align:left}.style-preview strong{font-size:var(--fs-md);display:block}.style-preview small{font-size:var(--fs-xs);color:var(--text-muted)}.editor-fullscreen.outline-closed .outline{display:none}.editor-fullscreen.outline-closed .editor-layout{grid-template-columns:minmax(0,1fr) 300px}.editor-fullscreen.tools-closed .editor-side{display:none}.editor-fullscreen.tools-closed .editor-layout{grid-template-columns:210px minmax(0,1fr)}.editor-fullscreen.outline-closed.tools-closed .editor-layout{grid-template-columns:minmax(0,1fr)}.editor-status .btn{font-size:var(--fs-xs);min-height:24px}.citation{color:var(--accent);font-size:var(--fs-xs);vertical-align:super;cursor:default}.reference-list{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-4)}.reference-list p{font-size:var(--fs-sm);text-indent:0}.announcement-feed{max-width:980px;margin:auto}.announcement-item{padding:var(--space-5);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.announcement-item p{color:var(--text-muted);margin-top:var(--space-3)}.chat-page .chat-layout{min-height:calc(100dvh - 136px)}@media (min-width:1700px){.market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1150px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-fullscreen .editor-layout{grid-template-columns:160px minmax(0,1fr) 270px}.editor-fullscreen.outline-closed .editor-layout{grid-template-columns:minmax(0,1fr) 270px}.editor-fullscreen.tools-closed .editor-layout{grid-template-columns:160px minmax(0,1fr)}.editor-fullscreen .paper-sheet{width:min(794px,100%);padding:var(--space-6)}.service-top-link{display:none}.service-cards{gap:var(--space-3)}.service-card{padding:var(--space-4)}}@media (max-width:760px){.market-grid,.service-cards,.product-detail-grid{grid-template-columns:1fr}.service-banner,.service-switch{flex-direction:column;align-items:flex-start}.product-cover{height:200px}.wallet-strip{grid-template-columns:1fr}.editor-fullscreen .editor-layout{grid-template-columns:minmax(0,1fr);display:grid}.editor-fullscreen .outline{display:none}.editor-fullscreen .editor-side{background:var(--surface);z-index:8;width:min(300px,85vw);box-shadow:var(--shadow);position:absolute;top:210px;bottom:30px;right:0}.editor-fullscreen .paper-canvas{padding:var(--space-3)}.editor-fullscreen .paper-sheet{padding:var(--space-5)}.editor-fullscreen .ribbon{flex-wrap:nowrap;overflow:auto}.editor-fullscreen .ribbon-group{flex-shrink:0}.editor-fullscreen .editor-top strong{max-width:55vw}.editor-top .btn{padding:var(--space-1) var(--space-2)}.editor-top .editor-optional{display:none}.editor-fullscreen.outline-closed .editor-layout,.editor-fullscreen.tools-closed .editor-layout,.editor-fullscreen.outline-closed.tools-closed .editor-layout{grid-template-columns:minmax(0,1fr)}.service-top-link{display:none}}@media print{.editor-fullscreen{overflow:visible}.editor-fullscreen .app,.editor-fullscreen .main,.editor-fullscreen .editor-shell{height:auto;overflow:visible}.editor-fullscreen .editor-layout{display:block;overflow:visible}.editor-fullscreen .paper-canvas{padding:0;overflow:visible}.style-gallery{display:none}.paper-sheet{width:auto;min-height:0;box-shadow:none;border:0;padding:0}}.paper{font-size:var(--doc-font-size,12pt);line-height:var(--doc-line-height,1.75)}.paper.large{font-size:var(--doc-font-size,12pt)}.paper p{margin-top:var(--doc-space-before,0);margin-bottom:var(--doc-space-after,6pt)}.paper.academic p{line-height:var(--doc-line-height,1.75)}.doc-break{margin:var(--space-5) 0;text-align:center;-webkit-user-select:none;user-select:none;position:relative}.doc-break:before{content:"";border-top:1px dashed var(--line-strong);position:absolute;top:50%;left:0;right:0}.doc-break.section-break:before{border-top:3px double var(--line-strong)}.doc-break span{background:var(--surface);padding:0 var(--space-3);font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.08em;position:relative}.doc-figure{margin:var(--space-5) auto;text-indent:0;max-width:100%}.figure-frame{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft);justify-content:center;align-items:center;gap:var(--space-2);min-height:140px;color:var(--text-dim);font-size:var(--fs-xs);flex-direction:column;display:flex}.figure-frame .icon{width:26px;height:26px}.doc-figure figcaption{text-align:center;font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--space-2);text-indent:0}.paper-footer{align-items:baseline;gap:var(--space-3);display:flex}.paper-footer .foot-note{text-align:left;flex:1}.paper-footer .foot-num{font-variant-numeric:tabular-nums;white-space:nowrap}.paper-footer.foot-center .foot-note{text-align:left}.paper-footer.foot-center .foot-num{text-align:center;pointer-events:none;position:absolute;left:0;right:0}.paper-footer.foot-left{flex-direction:row-reverse}.paper-footer.foot-left .foot-note{text-align:right}.paper-footer.foot-none{justify-content:center}.paper-footer.foot-none .foot-note{text-align:center}.ribbon-tabs{gap:var(--space-1);padding:var(--space-2) var(--space-4) 0;border-bottom:1px solid var(--line);background:var(--surface-soft);flex:none;display:flex}.ribbon-tabs button{color:var(--text-muted);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:var(--fs-sm);background:0 0;border:1px solid #0000;border-bottom:0;margin-bottom:-1px}.ribbon-tabs button.active{background:var(--surface);border-color:var(--line);color:var(--accent);font-weight:600}.perm-group td{background:var(--surface-strong);font-weight:600;font-size:var(--fs-sm);color:var(--text-muted);letter-spacing:.04em}.permission-select.overridden{border-color:var(--accent);color:var(--accent);font-weight:600}.perm-chip{padding:1px var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-xs);margin-right:var(--space-1);border:1px solid var(--line);display:inline-block}.perm-chip.allow{background:var(--green-soft);color:var(--green);border-color:#0000}.perm-chip.deny{background:var(--surface-strong);color:var(--text-dim);text-decoration:line-through}.perm-diff{margin:var(--space-3) 0 0;padding-left:var(--space-5);font-size:var(--fs-sm);gap:var(--space-2);flex-direction:column;display:flex}td .mono{font-size:var(--fs-xs);opacity:.7}:root{--topbar-height:56px}.topbar{height:var(--topbar-height);padding:0 var(--space-4);gap:var(--space-3)}.main{max-width:none;min-height:calc(100dvh - var(--topbar-height));flex-direction:column;margin:0;padding:0;display:flex}.page-commandbar{align-items:center;gap:var(--space-4);min-height:56px;padding:0 var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);flex:none;display:flex}.page-commandbar .page-tabs{gap:var(--space-5);border:0;flex:1;align-self:stretch;min-width:0;margin:0}.page-commandbar .page-tabs button{padding:var(--space-3) 0;min-height:55px}.page-commandbar .screen-actions{gap:var(--space-2);flex:none;align-items:center;margin:0}.page-commandbar .btn{min-height:34px}.page-workspace{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;padding:0;display:flex}.page-workspace>.panel{box-shadow:none;border-left:0;border-right:0;border-radius:0;flex:1}.page-workspace>.panel:only-child{border-top:0;flex-direction:column;display:flex}.page-workspace>.panel:only-child>.table-wrap{flex:1}.page-workspace>.panel:only-child>.table-foot{margin-top:auto}.page-workspace>.metrics,.page-workspace>.notice,.page-workspace>.service-banner,.page-workspace>.wallet-strip,.page-workspace>.service-switch,.page-workspace>.market-toolbar{margin:0}.page-workspace>.cards,.page-workspace>.market-grid,.page-workspace>.service-cards,.page-workspace>.dashboard-grid,.page-workspace>.stage-board{padding:var(--space-4)}.page-workspace>.metrics{gap:0}.page-workspace>.metrics>.metric{box-shadow:none;border-top:0;border-left:0;border-radius:0}.page-workspace>.service-banner,.page-workspace>.wallet-strip{border-left:0;border-right:0;border-radius:0}.page-workspace>.market-toolbar,.page-workspace>.service-switch{padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--line)}.page-workspace>.market-grid{padding-top:0}.page-workspace>.announcement-feed{width:100%;max-width:none;margin:0}.announcement-item{box-shadow:none;border-top:0;border-left:0;border-right:0;border-radius:0;margin:0}.page-workspace>.stack{gap:var(--space-3);padding:var(--space-4)}.page-workspace>.stack .panel{box-shadow:none}.page-workspace>.notice.info{display:none}.editor-fullscreen .main{min-height:0;display:block}.app.chat-page{margin-left:var(--sidebar);height:100dvh;min-height:0;overflow:hidden}.chat-page .main,.main.chat-page,.app.chat-page .main{height:calc(100dvh - var(--topbar-height));min-height:0;overflow:hidden;margin:0!important;padding:0!important}.chat-page .page-workspace,.page-workspace.chat-workspace-root{flex-direction:column!important;gap:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.chat-page .chat-layout.im-workspace,.chat-layout.im-workspace{height:100%;min-height:0;box-shadow:none;background:var(--surface);border:0;border-radius:0;grid-template-rows:100%;grid-template-columns:260px minmax(0,1fr) 284px;display:grid;overflow:hidden}.im-main-wrapper{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.chat-page .chat-layout.im-workspace .im-directory,.chat-page .chat-layout.im-workspace .im-main,.chat-page .chat-layout.im-workspace .cc-group-main,.chat-page .chat-layout.im-workspace .im-context,.chat-page .chat-layout.im-workspace .cc-group-context{height:100%;min-height:0}.im-directory{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex;overflow:hidden}.im-directory-head{padding:var(--space-3);border-bottom:1px solid var(--line)}.im-directory-head .filter-search{width:100%;min-width:0}.im-directory-label{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.im-contacts{flex:1;min-height:0;overflow:auto}.im-contacts .chat-contact{min-height:72px;padding:var(--space-3);border-bottom:1px solid var(--line);gap:var(--space-3)}.im-contacts .chat-contact small{max-width:174px}.im-contacts .chat-contact strong{font-weight:500}.im-main{flex-direction:column;min-width:0;min-height:0;display:flex}.im-head{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:flex}.im-head .muted{font-size:var(--fs-xs)}.im-messages{padding:var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.im-messages .bubble{white-space:pre-wrap;max-width:min(540px,86%);line-height:1.7}.message-order{align-items:center;gap:var(--space-3);text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--text);padding:var(--space-3);border-radius:var(--radius);margin-top:var(--space-3);white-space:normal;width:100%;min-width:210px;display:flex}.message-order:hover{border-color:var(--accent)}.message-order .icon{color:var(--accent)}.message-order strong{font-size:var(--fs-base);display:block}.message-order small{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--text-muted)}.im-compose{border-top:1px solid var(--line);padding:var(--space-3) var(--space-4);background:var(--surface);flex:none;position:relative}.im-compose-tools{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.im-compose textarea{width:100%;min-height:72px;max-height:160px;padding:var(--space-2) 0;resize:vertical;background:0 0;border:0;outline:0}.im-compose textarea:focus-visible{outline:0}.im-compose:focus-within{box-shadow:inset 0 1px 0 var(--accent)}.im-compose .draft-order{background:var(--accent-soft);border-radius:var(--radius);padding:var(--space-2) var(--space-3);gap:var(--space-2);font-size:var(--fs-sm);color:var(--accent);align-items:center;display:flex}.emoji-popover{bottom:100%;left:var(--space-4);gap:var(--space-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-3);z-index:10;grid-template-columns:repeat(6,1fr);display:grid;position:absolute}.emoji-popover[hidden]{display:none}.emoji-option{border-radius:var(--radius);width:36px;height:36px;font-size:var(--fs-lg);background:0 0;border:0}.emoji-option:hover{background:var(--accent-soft)}.im-context{min-height:0;padding:var(--space-4);background:var(--surface-soft);border-left:1px solid var(--line);flex-direction:column;display:flex;overflow:auto}.im-context .related{margin-top:var(--space-2);padding:var(--space-3);font-size:var(--fs-sm);background:var(--surface)}.im-context h3{font-size:var(--fs-base);margin-top:var(--space-5)}.im-context h3:first-child{margin-top:0}.im-context .related small{font-size:var(--fs-xs)}.im-context .empty{padding:var(--space-4) 0}.im-association-row{align-items:center;gap:var(--space-2);display:flex}.im-association-row .related{flex:1;min-width:0}.im-order-picker{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);margin-bottom:var(--space-3);display:flex}.im-order-picker:hover{border-color:var(--accent);background:var(--accent-soft)}.permission-hub{background:var(--surface);flex:1}.permission-hub .toolbar{padding:var(--space-3) var(--space-4)}.permission-hub .table-wrap{width:100%}.permission-summary{gap:var(--space-4);font-size:var(--fs-sm);color:var(--text-muted);display:flex}.grant-page{height:calc(100dvh - var(--topbar-height));background:var(--surface);flex-direction:column;min-height:0;display:flex}.grant-top{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);flex:none;min-height:64px;display:flex}.grant-top h2{font-size:var(--fs-md)}.grant-top p{font-size:var(--fs-xs);color:var(--text-muted)}.grant-layout{flex:1;grid-template-columns:230px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.grant-nav{padding:var(--space-3);border-right:1px solid var(--line);background:var(--surface-soft);overflow:auto}.grant-nav button{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);text-align:left;border-radius:var(--radius);margin-bottom:var(--space-1);color:var(--text-muted);background:0 0;border:0;display:flex}.grant-nav button.active{background:var(--accent-soft);color:var(--accent)}.grant-nav button:hover{background:var(--surface-strong)}.grant-nav small{font-size:var(--fs-xs);margin-left:auto}.grant-main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.grant-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;display:flex}.grant-toolbar .filter-search{flex:1;min-width:260px;max-width:460px}.grant-permissions{min-height:0;padding:var(--space-4);background:var(--bg);flex:1;overflow:auto}.grant-section{margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.grant-section summary{align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer;list-style:none;display:flex}.grant-section summary::-webkit-details-marker{display:none}.grant-section summary>.icon{transition:transform var(--motion-fast);color:var(--text-muted)}.grant-section[open] summary>.icon{transform:rotate(90deg)}.grant-page-label{flex:1;min-width:0}.grant-page-label strong{font-weight:500;display:block}.grant-page-label small{font-size:var(--fs-xs);color:var(--text-muted)}.grant-section summary .badge{font-size:var(--fs-xs)}.permission-items{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;min-width:0;display:flex}.permission-item:has(input:checked){border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--accent-soft)}.permission-item input{margin-top:var(--space-1);flex:none}.permission-item .perm-label{font-size:var(--fs-base);font-weight:500}.permission-item .perm-meta{font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere;margin-top:var(--space-1);line-height:1.6}.permission-item .method{font-size:var(--fs-xs);font-family:var(--mono);color:var(--accent);margin-right:var(--space-1)}.grant-bottom{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--surface);flex:none;display:flex}.grant-bottom .muted{font-size:var(--fs-sm)}.grant-delta{color:var(--accent);font-size:var(--fs-sm)}.grant-readonly{padding:var(--space-3) var(--space-4);background:var(--surface-soft);font-size:var(--fs-sm);color:var(--text-muted)}.notice-modal-title{gap:var(--space-3);align-items:center;display:flex}.announcement-copy{font-size:var(--fs-md);white-space:pre-wrap;line-height:1.9}.grant-mode-switch .btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}@media (max-width:1200px){.chat-page .chat-layout.im-workspace{grid-template-columns:230px minmax(0,1fr) 250px}.permission-items{grid-template-columns:1fr}.grant-layout{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:1000px){.chat-page .chat-layout.im-workspace{grid-template-columns:230px minmax(0,1fr)}.im-context{display:none}.page-commandbar{gap:var(--space-2)}.page-commandbar .page-tabs{gap:var(--space-4)}.page-commandbar .btn{padding:var(--space-2)}.grant-top{flex-wrap:wrap}.grant-top .permission-summary{display:none}}@media (max-width:760px){.topbar{height:var(--topbar-height)}.page-commandbar{padding:0 var(--space-3);flex-wrap:wrap;gap:0}.page-commandbar .page-tabs{min-width:100%;min-height:44px}.page-commandbar .page-tabs button{min-height:44px;padding:var(--space-2) 0}.page-commandbar .screen-actions{padding:var(--space-2) 0;flex-wrap:wrap}.page-workspace>.cards,.page-workspace>.market-grid,.page-workspace>.service-cards,.page-workspace>.dashboard-grid,.page-workspace>.stage-board{padding:var(--space-3)}.chat-page .chat-layout.im-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.im-directory{border-right:0;border-bottom:1px solid var(--line);max-height:190px}.im-directory-head{padding:var(--space-2) var(--space-3)}.im-directory-label{display:none}.im-contacts{display:flex;overflow:auto}.im-contacts .chat-contact{border-bottom:0;border-right:1px solid var(--line);min-width:190px;min-height:62px}.im-main{min-height:0}.im-messages{padding:var(--space-4)}.im-head{padding:var(--space-2) var(--space-3);min-height:56px}.im-compose{padding:var(--space-2) var(--space-3)}.im-compose textarea{min-height:52px}.im-compose-footer .muted{display:none}.grant-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.grant-nav{padding:var(--space-2);border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto}.grant-nav button{width:auto;min-width:max-content;padding:var(--space-2) var(--space-3);margin:0}.grant-nav .icon{display:none}.grant-permissions{padding:var(--space-3)}.grant-toolbar{padding:var(--space-2) var(--space-3)}.grant-toolbar .filter-search{min-width:100%}.grant-top{padding:var(--space-2) var(--space-3)}.grant-bottom{gap:var(--space-2);flex-wrap:wrap}.grant-bottom .muted{flex:1}.permission-items{padding:var(--space-2);gap:var(--space-2)}.grant-section summary{padding:var(--space-3)}}.doc-figure{margin:var(--space-5) auto;text-indent:0;max-width:100%;display:block;position:relative}.doc-figure img{border-radius:2px;width:100%;height:auto;display:block}.doc-figure.selected{outline:2px solid var(--accent);outline-offset:2px}.img-handle{background:var(--surface);border:1.5px solid var(--accent);z-index:3;border-radius:2px;width:10px;height:10px;display:none;position:absolute}.doc-figure.selected .img-handle{display:block}.img-handle.h-nw{cursor:nwse-resize;top:-5px;left:-5px}.img-handle.h-ne{cursor:nesw-resize;top:-5px;right:-5px}.img-handle.h-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.img-handle.h-se{cursor:nwse-resize;bottom:-5px;right:-5px}.doc-figure[data-wrap=square]{margin:0 var(--space-4) var(--space-3) 0;max-width:60%}.doc-figure[data-wrap=inline]{vertical-align:baseline;margin:0 var(--space-2);display:inline-block}.image-bar{z-index:60;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-2) var(--space-3);display:flex;position:fixed}.image-bar button{color:var(--text-muted);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);background:0 0;border:1px solid #0000}.image-bar button:hover{background:var(--surface-strong);color:var(--text)}.image-bar button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.image-bar button.danger{color:var(--rose)}.image-bar .ribbon-group{padding-right:var(--space-2);gap:2px}.img-size-tip{z-index:61;background:var(--text);color:var(--surface);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;padding:2px var(--space-2);border-radius:var(--radius-sm);pointer-events:none;position:fixed}#document-content.drop-target{outline:2px dashed var(--accent);outline-offset:6px;background:var(--accent-soft)}.segmented{background:var(--surface-strong);border-radius:var(--radius);margin-bottom:var(--space-4);gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--text-muted);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-sm);align-items:center;gap:var(--space-2);background:0 0;border:0;display:inline-flex}.segmented button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:600}.segmented .count{font-size:var(--fs-xs);opacity:.7;font-variant-numeric:tabular-nums}.tag-self{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);display:inline-block}.grant-list{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.grant-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex}.perm-pick{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0}.perm-pick legend{font-size:var(--fs-sm);color:var(--text-muted);padding:0 var(--space-2)}.perm-pick .check{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--fs-sm);display:flex}.perm-pick .check small{color:var(--text-dim);font-size:var(--fs-xs);margin-left:auto}.market-toolbar{padding:var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);margin:0!important}.market-toolbar .filter-search{max-width:360px}.market-grid{padding:var(--space-5);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.product-card{flex-direction:column;display:flex}.product-content{padding:var(--space-4);flex-direction:column;flex:1;display:flex}.product-content>.row:last-of-type{margin-top:auto}.product-desc{min-height:46px;line-height:1.65}.product-cover{height:180px}.product-cover img{object-fit:cover;width:100%;height:100%}.product-cover.has-photo{padding:0}.product-cover.has-photo .cover-copy{background:var(--surface);padding:var(--space-2) var(--space-3);border-radius:0 var(--radius) 0 0;position:absolute;bottom:0;left:0}.product-cover.has-photo .cover-copy strong{font-size:var(--fs-sm)}.product-cover.has-photo small,.product-cover.has-photo p{display:none}.stock-label{font-size:var(--fs-xs);color:var(--text-muted)}.product-title{font-size:var(--fs-md)}.shop-counts{gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.shop-counts b{color:var(--accent);margin-left:var(--space-2)}.shop-manage-table{table-layout:auto;width:100%}.shop-manage-table td{vertical-align:middle}.shop-mini{gap:var(--space-3);align-items:center;min-width:240px;display:flex}.shop-mini .product-cover{width:64px;height:72px;padding:var(--space-2);border-radius:var(--radius-sm);flex:none}.shop-mini .cover-copy strong{font-size:var(--fs-xs)}.shop-mini .cover-copy small,.shop-mini .cover-copy p,.shop-mini .cover-document{display:none}.shop-mini small{margin-top:var(--space-1);color:var(--text-muted);display:block}.shop-mini button{text-align:left;font-weight:600}.shop-actions{gap:var(--space-2);flex-wrap:wrap;min-width:180px;display:flex}.shop-status-tabs{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;display:flex}.shop-status-tabs button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:0}.shop-status-tabs button.active{background:var(--accent-soft);color:var(--accent)}.shop-pager{padding:var(--space-4);border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;display:flex}.dialog.shop-dialog{width:min(1040px,100vw - 32px);max-height:92dvh}.shop-dialog header p:empty{display:none}.shop-dialog .dialog-body{padding:var(--space-5)}.shop-dialog footer{background:var(--surface);z-index:2;flex-wrap:wrap;position:sticky;bottom:0}.shop-editor{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 310px;align-items:start;display:grid}.shop-editor-fields{min-width:0}.shop-section{padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--line)}.shop-section:last-child{border:0;margin-bottom:0}.shop-section h3{margin-bottom:var(--space-4);gap:var(--space-2);align-items:center;display:flex}.shop-section h3 small{color:var(--text-muted);font-weight:400;font-size:var(--fs-sm)}.shop-fields{gap:0 var(--space-4);grid-template-columns:1fr 1fr;display:grid}.shop-preview{position:sticky;top:0}.shop-preview>p{margin-bottom:var(--space-3)}.shop-preview .product-card{box-shadow:var(--shadow-sm)}.shop-preview .product-cover{height:175px}.shop-error{padding:var(--space-3);background:var(--rose-soft);color:var(--rose);border-radius:var(--radius);margin-bottom:var(--space-3)}.shop-detail-hero{gap:var(--space-5);grid-template-columns:1fr 1.1fr;display:grid}.shop-detail-hero>.product-cover{border-radius:var(--radius);height:260px}.shop-detail-hero h2{margin:var(--space-3) 0;line-height:1.5}.shop-price-box{background:var(--surface-soft);padding:var(--space-4);border-radius:var(--radius);margin:var(--space-4) 0}.shop-price-box .price{color:var(--accent);font-size:var(--fs-display)}.shop-detail-tabs{gap:var(--space-5);margin:var(--space-5) 0 var(--space-4);border-bottom:1px solid var(--line);display:flex}.shop-detail-tabs button{padding:var(--space-3) 0;color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000}.shop-detail-tabs .active{border-color:var(--accent);color:var(--accent)}.shop-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.shop-list li{gap:var(--space-3);align-items:flex-start;line-height:1.7;display:flex}.shop-list .icon{color:var(--green);margin-top:var(--space-1);flex:none}.shop-detail-note{white-space:pre-wrap;color:var(--text-muted);line-height:1.8}.shop-checkout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 300px;display:grid}.shop-checkout-summary{background:var(--surface-soft);padding:var(--space-4);border-radius:var(--radius);align-self:start}.shop-checkout-summary dl{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:1fr auto;display:grid}.shop-checkout-summary dd{text-align:right}.shop-checkout-summary .price{border-top:1px solid var(--line);padding-top:var(--space-4);display:block}.shop-timeline{gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.shop-timeline>div{border-top:3px solid var(--line);padding-top:var(--space-3);font-size:var(--fs-sm);color:var(--text-muted);flex:1}.shop-timeline>div.done{border-color:var(--accent);color:var(--accent)}.shop-order-banner{padding:var(--space-4);background:var(--accent-soft);border-radius:var(--radius);margin-bottom:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.shop-delivery-file{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);margin-top:var(--space-3);display:flex}.shop-muted{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.7}.shop-form-note{margin:var(--space-3) 0}.shop-footer-info{font-size:var(--fs-sm);color:var(--text-muted);margin-right:auto}.shop-review-reason{color:var(--rose);font-size:var(--fs-sm);margin-top:var(--space-2)}@media (min-width:1800px){.market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:850px){.shop-editor,.shop-checkout{grid-template-columns:1fr}.shop-preview{max-width:360px;position:static}.shop-detail-hero{grid-template-columns:1fr}.shop-detail-hero>.product-cover{height:200px}.shop-timeline{gap:var(--space-2)}.shop-dialog .dialog-body{padding:var(--space-4)}.shop-fields{grid-template-columns:1fr}.shop-pager{gap:var(--space-2);flex-wrap:wrap}.shop-checkout-summary{order:-1}.page-commandbar:has(.page-tabs button[data-id=market\/catalog]){flex-wrap:wrap}}.push-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:440px;box-shadow:var(--shadow-sm);align-self:stretch;overflow:hidden}.push-card.accepted{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.push-card.rejected,.push-card.revoked{opacity:.68}.push-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-soft);display:flex}.push-kind{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted);letter-spacing:.02em;font-weight:600;display:inline-flex}.push-kind .icon{width:16px;height:16px;color:var(--accent)}.push-body{padding:var(--space-4)}.push-title{font-size:var(--fs-base);margin-bottom:var(--space-2);text-wrap:balance;line-height:1.45}.push-meta{align-items:center;gap:var(--space-3);font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.push-excerpt{margin:0 0 var(--space-3);padding:var(--space-3);border-left:2px solid var(--accent);background:var(--surface-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.7}.push-excerpt.empty{border-left-color:var(--line-strong);color:var(--text-dim);font-style:italic}.push-note{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-3);line-height:1.6}.push-note-k{margin-right:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);font-weight:600;display:inline-block}.push-grid{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.push-grid span{font-size:var(--fs-xs);color:var(--text-dim);margin-bottom:2px;display:block}.push-grid strong{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.push-perms{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.push-own{font-size:var(--fs-xs);color:var(--text-dim);margin-left:auto}.push-actions{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-soft);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.push-cover{justify-content:flex-end;gap:var(--space-2);height:96px;padding:var(--space-4);background:var(--accent-soft);color:var(--accent);flex-direction:column;display:flex;position:relative}.push-cover.green{background:var(--green-soft);color:var(--green)}.push-cover.amber{background:var(--amber-soft);color:var(--amber)}.push-cover.rose{background:var(--rose-soft);color:var(--rose)}.push-cover strong{font-size:var(--fs-lg);letter-spacing:-.02em;line-height:1.3}.push-cover-tag{font-size:var(--fs-xs);font-family:var(--mono);letter-spacing:.1em;opacity:.8;align-self:flex-start}@media (max-width:760px){.push-card{max-width:100%}.push-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.push-onbehalf{font-size:var(--fs-xs);color:var(--text-dim);margin-top:2px;font-weight:400;display:block}.cc-directory-actions{gap:var(--space-2);padding:var(--space-2) 0;display:flex}.cc-directory-actions .btn{flex:1;justify-content:center}.cc-filters{gap:var(--space-1);margin-top:var(--space-3);display:flex}.cc-filters button{color:var(--text-muted);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:0 0;border:0}.cc-filters .active{color:var(--accent);background:var(--accent-soft)}.cc-member-picker{border:1px solid var(--line);border-radius:var(--radius);max-height:260px;margin:var(--space-3) 0;overflow:auto}.cc-member-choice{align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--line);display:flex}.cc-member-choice:last-child{border:0}.cc-member-choice small{color:var(--text-muted);display:block}.cc-group-notice{background:var(--amber-soft);padding:var(--space-3) var(--space-4);color:var(--amber);font-size:var(--fs-sm)}.cc-group-main{flex-direction:column;min-width:0;min-height:0;display:flex}.cc-group-main .im-messages{flex:1;overflow:auto}.cc-members-compact{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.cc-info-section{padding:var(--space-4);border-bottom:1px solid var(--line)}.cc-group-context{background:var(--surface-soft);border-left:1px solid var(--line);overflow:auto}.cc-link-message{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:var(--space-2)}.cc-lobby{gap:var(--space-5);grid-template-columns:1.2fr 1fr;display:grid}.cc-lobby-preview{justify-content:center;align-items:center;gap:var(--space-4);background:var(--surface-strong);border-radius:var(--radius);flex-direction:column;min-height:280px;display:flex;position:relative;overflow:hidden}.cc-lobby-preview .avatar{width:76px;height:76px;font-size:var(--fs-xl)}.cc-lobby-preview video{object-fit:cover;width:100%;height:280px}.cc-room{z-index:100;background:var(--bg);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.cc-room[hidden],.cc-dock[hidden]{display:none}.cc-room-header{gap:var(--space-4);height:64px;padding:var(--space-3) var(--space-5);background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;display:flex}.cc-room-header h2{font-size:var(--fs-md)}.cc-room-header p{font-size:var(--fs-xs);color:var(--text-muted)}.cc-room-body{flex:1;min-height:0;display:flex}.cc-stage{min-width:0;padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow:hidden}.cc-grid{gap:var(--space-3);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(140px,1fr);min-height:0;display:grid;overflow:auto}.cc-grid.speaker{grid-template-columns:3fr 1fr}.cc-grid.speaker .cc-tile:first-child{grid-row:span 3}.cc-tile{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;min-height:140px;display:flex;position:relative;overflow:hidden}.cc-tile .avatar{width:68px;height:68px;font-size:var(--fs-xl)}.cc-tile.speaking{border-color:var(--green)}.cc-tile-name{bottom:var(--space-3);left:var(--space-3);right:var(--space-3);font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex;position:absolute}.cc-tile video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cc-tile .cc-video-label{background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.cc-voice-stage{justify-content:center;align-items:center;gap:var(--space-5);background:var(--surface-soft);border-radius:var(--radius-lg);flex-wrap:wrap;align-content:center;height:100%;display:flex}.cc-voice-person{text-align:center;min-width:130px;position:relative}.cc-voice-person .avatar{width:88px;height:88px;font-size:var(--fs-xl);box-shadow:0 0 0 8px var(--accent-soft)}.cc-voice-person h3{margin-top:var(--space-5)}.cc-voice-person p{font-size:var(--fs-xs);color:var(--text-muted)}.cc-room-toolbar{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border-top:1px solid var(--line);flex:none;display:flex}.cc-control{align-items:center;gap:var(--space-1);min-width:70px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--text-muted);font-size:var(--fs-xs);background:0 0;border:0;flex-direction:column;display:flex}.cc-control:hover,.cc-control.active{background:var(--accent-soft);color:var(--accent)}.cc-control.danger{background:var(--rose-soft);color:var(--rose)}.cc-control .icon{width:22px;height:22px}.cc-panel{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;flex:none;width:320px;min-height:0;display:flex}.cc-panel-head{padding:var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.cc-panel-content{padding:var(--space-4);flex:1;min-height:0;overflow:auto}.cc-participant{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.cc-participant small{color:var(--text-muted);display:block}.cc-chat-item{padding:var(--space-3);border-radius:var(--radius);background:var(--surface-soft);margin-bottom:var(--space-3);overflow-wrap:anywhere}.cc-chat-item small{color:var(--text-muted);margin-bottom:var(--space-1);display:block}.cc-chat-compose{padding:var(--space-3);border-top:1px solid var(--line)}.cc-chat-compose textarea{resize:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;height:80px;padding:var(--space-2);margin-bottom:var(--space-2)}.cc-share-stage{background:var(--surface-strong);border-radius:var(--radius);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.cc-share-stage video{object-fit:contain;width:100%;height:100%}.cc-share-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--green-soft);color:var(--green);border-radius:var(--radius);display:flex}.cc-record-bar{padding:var(--space-2) var(--space-4);background:var(--rose-soft);color:var(--rose);align-items:center;gap:var(--space-3);font-size:var(--fs-sm);display:flex}.cc-dock{bottom:var(--space-5);right:var(--space-5);z-index:98;background:var(--surface);border:1px solid var(--accent);box-shadow:var(--shadow);border-radius:var(--radius-lg);padding:var(--space-4);width:300px;position:fixed}.cc-dock .row{margin-top:var(--space-3)}.cc-slide-stage{background:var(--surface-strong);border-radius:var(--radius);min-height:0;padding:var(--space-4);flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.cc-slide{aspect-ratio:16/9;background:var(--surface);width:100%;max-height:100%;color:var(--text);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;container-type:inline-size}.cc-slide-inner{gap:var(--space-4);flex-direction:column;height:100%;padding:6%;display:flex}.cc-slide-inner h2{color:var(--accent);font-size:clamp(18px,3cqw,38px)}.cc-slide-inner p{white-space:pre-wrap;font-size:clamp(12px,1.8cqw,24px)}.cc-slide-number{color:var(--text-muted);font-family:var(--mono);position:absolute;bottom:4%;right:4%}.cc-slide-image{object-fit:contain;position:absolute}.cc-slide-text{white-space:pre-wrap;font-size:clamp(12px,1.8cqw,24px);line-height:1.4;position:absolute;overflow:hidden}.cc-slide-controls{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.cc-slide-thumb{gap:var(--space-3);text-align:left;padding:var(--space-3);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);width:100%;margin-bottom:var(--space-2);align-items:center;display:flex}.cc-slide-thumb.active{border-color:var(--accent);background:var(--accent-soft)}.cc-slide-thumb span:first-child{font-family:var(--mono);color:var(--accent)}.cc-drop{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:var(--space-5);text-align:center;margin-bottom:var(--space-4)}.cc-empty{justify-content:center;align-items:center;gap:var(--space-3);color:var(--text-muted);flex-direction:column;flex:1;display:flex}.cc-reaction{font-size:var(--fs-xl);right:var(--space-3);top:var(--space-3);position:absolute}.cc-shortcuts{font-size:var(--fs-xs);color:var(--text-muted);text-align:center}.cc-record-item{border:1px solid var(--line);padding:var(--space-3);border-radius:var(--radius);margin-bottom:var(--space-3)}.cc-record-item h3{font-size:var(--fs-base);margin-bottom:var(--space-2)}@media (max-width:950px){.cc-control{min-width:54px;padding:var(--space-2)}.cc-panel{width:280px}.cc-room-toolbar{gap:var(--space-1);flex-wrap:wrap}.cc-room-header{padding:var(--space-3)}.cc-grid.speaker{grid-template-columns:1fr 1fr}.cc-grid.speaker .cc-tile:first-child{grid-area:auto/span 2}.cc-lobby{grid-template-columns:1fr}.cc-lobby-preview{min-height:200px}}@media (max-width:650px){.cc-panel{z-index:3;width:min(320px,90vw);box-shadow:var(--shadow);position:absolute;top:64px;bottom:110px;right:0}.cc-room-header .cc-optional{display:none}.cc-grid{grid-template-columns:1fr 1fr}.cc-tile .avatar{width:44px;height:44px;font-size:var(--fs-md)}.cc-voice-person{min-width:100px}.cc-voice-person .avatar{width:64px;height:64px}.cc-room-toolbar{justify-content:space-around}.cc-control{min-width:50px}.cc-room-header h2{white-space:nowrap;text-overflow:ellipsis;max-width:48vw;overflow:hidden}.cc-group-context{display:none}}.mentor-tag{padding:1px var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber);font-size:var(--fs-xs);white-space:nowrap;font-weight:600;display:inline-block}.mentor-fields{border-left:2px solid var(--accent);padding-left:var(--space-3);margin-top:var(--space-2)}.layout-cover{gap:var(--space-3);padding:var(--space-4);align-items:center;container-type:inline-size}.layout-cover .cover-copy{flex:1;min-width:0}.layout-cover .cover-copy small{font-size:clamp(calc(var(--fs-xs)*.84),3.5cqw,var(--fs-base));letter-spacing:.09em;overflow-wrap:anywhere;margin-bottom:var(--space-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.layout-cover .cover-copy strong{font-size:clamp(var(--fs-base),5.4cqw,var(--fs-xl));letter-spacing:0;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.layout-cover .cover-copy p{font-size:clamp(calc(var(--fs-xs)*.84),3.1cqw,var(--fs-sm));margin-top:var(--space-3);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.layout-cover .cover-material{aspect-ratio:.82;width:40%;max-width:160px;height:auto;min-height:140px;padding:var(--space-3);gap:var(--space-2);font-size:var(--fs-xs);flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden;transform:rotate(6deg)}.cover-material strong{font-size:clamp(calc(var(--fs-xs)*.84),3.3cqw,var(--fs-md));overflow-wrap:anywhere;padding-bottom:var(--space-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.cover-material-rows{gap:var(--space-2);flex-direction:column;min-height:0;display:flex}.cover-material-rows>span{gap:var(--space-2);font-size:clamp(calc(var(--fs-xs)*.75),2.8cqw,var(--fs-xs));min-width:0;margin:0;line-height:1.45;display:flex}.cover-material-rows i{color:var(--text-muted);flex:none;font-style:normal}.cover-material-rows b{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:400;display:-webkit-box;overflow:hidden}.cover-material em{font-style:normal;font-size:clamp(calc(var(--fs-xs)*.75),2.6cqw,var(--fs-xs));color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;line-height:1.4;overflow:hidden}.cover-material.material-slides{aspect-ratio:1.12;min-height:118px}.material-slides strong{color:var(--accent)}.material-slides .cover-material-rows>span{padding-left:var(--space-1);border-left:2px solid var(--accent)}.material-table .cover-material-rows{border:1px solid var(--line);gap:0}.material-table .cover-material-rows>span{border-bottom:1px solid var(--line);padding:var(--space-1);background:var(--surface-soft)}.material-table .cover-material-rows>span:last-child{border:0}.material-checklist .cover-material-rows i{color:var(--green)}.cover-material.material-image{padding:var(--space-2)}.cover-material.material-image img{object-fit:contain;border-radius:var(--radius-sm);flex:1;width:100%;height:auto;min-height:0;max-height:120px;position:static}.material-image strong{font-size:var(--fs-xs);border:0;padding-bottom:0}.cover-material-empty{justify-content:center;align-items:center;gap:var(--space-2);min-height:95px;color:var(--text-muted);background:var(--surface-soft);border:1px dashed var(--line-strong);flex-direction:column;display:flex}.cover-config-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;display:flex}.cover-config h4{font-size:var(--fs-base);margin:0;font-weight:600}.cover-config-heading .field{min-width:150px;margin-bottom:0}.cover-config textarea[name=coverTitle]{height:76px;min-height:76px}.cover-template-picker{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.cover-template-choice{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:center;color:var(--text-muted)}.cover-template-choice.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.cover-template-choice strong{font-size:var(--fs-xs);margin-top:var(--space-2);font-weight:500;display:block}.cover-template-visual{justify-content:center;align-items:center;gap:var(--space-1);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;height:56px;display:flex}.cover-template-visual span{font-size:var(--fs-xs);line-height:1}.shop-mini .layout-cover .cover-copy{display:none}.shop-mini .layout-cover .cover-material{width:100%;max-width:none;min-height:50px;padding:var(--space-1);gap:var(--space-1);display:flex}.shop-mini .cover-material strong{font-size:calc(var(--fs-xs)*.67);border:0;padding:0;line-height:1.3}.shop-mini .cover-material-rows{gap:var(--space-1)}.shop-mini .cover-material-rows>span{font-size:calc(var(--fs-xs)*.5);gap:var(--space-1);margin:0}.shop-mini .cover-material em{display:none}.shop-mini .material-image img{max-height:48px}.shop-detail-hero>.layout-cover .cover-material{min-height:160px}.shop-preview .layout-cover .cover-material{min-height:136px}.shop-preview .material-slides{min-height:118px}@media (max-width:700px){.cover-template-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.cover-config-heading{flex-wrap:wrap;align-items:flex-start}}.layout-cover{background:var(--cover-bg);color:var(--cover-ink)}.layout-cover .cover-copy{color:var(--cover-ink)}.layout-cover .cover-material{background:var(--cover-paper);color:var(--cover-paper-ink);--text:var(--cover-paper-ink);--text-muted:color-mix(in srgb,var(--cover-paper-ink) 72%,var(--cover-paper));--line:color-mix(in srgb,var(--cover-paper-ink) 16%,var(--cover-paper));--surface-soft:color-mix(in srgb,var(--cover-paper-ink) 5%,var(--cover-paper))}.layout-cover .cover-material strong,.layout-cover .cover-material-rows i{color:var(--cover-paper-ink)}.layout-cover .material-slides .cover-material-rows>span{border-color:var(--cover-paper-ink)}.cover-style-minimal .cover-material{box-shadow:none;aspect-ratio:.88;transform:none}.cover-style-minimal .cover-copy small{letter-spacing:0}.cover-style-bold .cover-copy strong{font-size:clamp(var(--fs-md),6.5cqw,var(--fs-xl));font-weight:700;line-height:1.25}.cover-style-bold .cover-material{width:34%;transform:rotate(-5deg)}.cover-style-bold .cover-copy small{letter-spacing:.03em}.cover-style-picker{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cover-style-choice{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:var(--space-3);text-align:left;color:var(--text)}.cover-style-choice strong{font-size:var(--fs-sm);display:block}.cover-style-choice small{font-size:var(--fs-xs);color:var(--text-muted)}.cover-style-choice.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.cover-preset-picker{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.cover-preset{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-xs);display:flex}.cover-preset>span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--mono);font-weight:600}.cover-preset.active{border-color:var(--accent)}.cover-colors-grid{gap:0 var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.cover-colors-grid[hidden]{display:none}.cover-color-input{align-items:center;gap:var(--space-2);min-width:0;display:flex}.cover-color-input input[type=color]{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:none;width:36px;height:34px;padding:0}.cover-color-input .input{min-width:0;font-family:var(--mono)}.cover-colors-grid>p{grid-column:1/-1}.cover-color-input .input:invalid{border-color:var(--rose)}.stage-calc{grid-template-columns:1.5fr 1fr;align-items:start;gap:20px;display:grid}@media (max-width:860px){.stage-calc{grid-template-columns:1fr}}.sc-left{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5)}.sc-head{margin-bottom:var(--space-4)}.sc-head h3{font-size:var(--fs-lg);margin-bottom:var(--space-1)}.sc-pick{align-items:center;gap:var(--space-3);text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);display:flex}.sc-pick.on{border-color:var(--accent);background:var(--accent-soft)}.sc-box{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);flex:none;place-items:center;width:18px;height:18px;display:grid}.sc-pick.on .sc-box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sc-box .icon{width:12px;height:12px}.sc-n{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-dim);flex:none}.sc-t{font-weight:600;font-size:var(--fs-base);flex:1}.sc-t small{font-weight:400;font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px;display:block}.sc-pick.on .sc-t{color:var(--accent)}.sc-p{font-family:var(--mono);flex:none;font-weight:600}.sc-presets{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.sc-preset{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);padding:var(--space-1) var(--space-4);font-size:var(--fs-sm);color:var(--text-muted)}.sc-preset:hover{border-color:var(--accent);color:var(--accent)}.sc-right{top:var(--space-5);position:sticky}.sc-sum{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5)}.sc-items{margin:var(--space-3) 0;gap:var(--space-2);flex-direction:column;display:flex}.sc-items div{font-size:var(--fs-sm);justify-content:space-between;display:flex}.sc-items b{font-family:var(--mono);color:var(--text-muted);font-weight:500}.sc-disc{font-size:var(--fs-sm);color:var(--text-muted);padding-top:var(--space-3);border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.sc-tag{background:var(--green-soft);color:var(--green);font-size:var(--fs-xs);padding:2px var(--space-3);border-radius:var(--radius-full);font-weight:600}.sc-total{margin:var(--space-3) 0;padding-top:var(--space-3);border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;display:flex}.sc-total b{font-size:var(--fs-display);font-weight:700;font-family:var(--mono);letter-spacing:-.03em}.sc-fee{font-size:var(--fs-xs);color:var(--text-muted);background:var(--surface-strong);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.sc-sum .btn{width:100%}.sc-empty{color:var(--text-dim);font-size:var(--fs-sm);margin-top:var(--space-3)}.sc-note{gap:var(--space-2);margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--text-muted);align-items:flex-start;line-height:1.6;display:flex}.sc-note .icon{width:15px;color:var(--green);flex:none;margin-top:1px}.stage-list{margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.stage-item{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);grid-template-columns:14px 1fr auto auto;align-items:center;display:grid}.stage-item:last-child{border-bottom:0}.si-dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.stage-item.now .si-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.stage-item.wait .si-dot{background:var(--amber)}.stage-item.ok .si-dot{background:var(--green)}.stage-item.back .si-dot{background:var(--rose)}.si-name{font-weight:600}.si-name em{font-style:normal;font-size:var(--fs-xs);color:var(--amber);margin-left:var(--space-2);font-weight:400}.si-st{font-size:var(--fs-xs);color:var(--text-muted)}.stage-item.now .si-st{color:var(--accent);font-weight:600}.stage-item.wait .si-st{color:var(--amber);font-weight:600}.stage-item.ok .si-st{color:var(--green)}.si-amt{font-family:var(--mono);font-size:var(--fs-sm);text-align:right}.si-amt i{font-style:normal;font-size:var(--fs-xs);color:var(--text-dim);font-family:var(--sans);display:block}.stage-item.ok .si-amt i{color:var(--green)}.rework-hint{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);background:var(--amber-soft);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--amber);align-items:flex-start;line-height:1.6;display:flex}.rework-hint .icon{flex:none;width:16px;margin-top:2px}.refund-detail{gap:var(--space-3);margin:var(--space-3) 0;flex-direction:column;display:flex}.rd-group{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.rd-group.ok{border-color:var(--green)}.rd-group.back{border-color:var(--rose)}.rd-h{padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);font-weight:600}.rd-group.ok .rd-h{background:var(--green-soft);color:var(--green)}.rd-group.back .rd-h{background:var(--rose-soft);color:var(--rose)}.rd-row{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);border-top:1px solid var(--line-soft);display:flex}.rd-row b{font-family:var(--mono)}.rd-row em{font-style:normal;font-size:var(--fs-xs);color:var(--text-dim);margin-left:var(--space-2)}.rd-row.sub{color:var(--text-muted);font-size:var(--fs-xs)}.rd-row.total{border-top:1px solid var(--rose);font-weight:700}.rd-group.back .rd-row.total{color:var(--rose)}.rd-row.total b{font-size:var(--fs-lg)}.overdue-tag{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--rose-soft);color:var(--rose);font-size:var(--fs-xs);font-weight:600;display:inline-block}.notice.danger{border-color:var(--rose);background:var(--rose-soft);color:var(--rose)}.notice.danger .icon{color:var(--rose)}.rework-hint.used{background:var(--rose-soft);color:var(--rose)}.market-tabs{gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.market-tabs button{text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4) var(--space-5);flex:1;position:relative}.market-tabs button.active{border-color:var(--accent);background:var(--accent-soft)}.market-tabs b{font-size:var(--fs-base);font-weight:650;display:block}.market-tabs button.active b{color:var(--accent)}.market-tabs small{color:var(--text-muted);font-size:var(--fs-xs)}.mt-count{top:var(--space-4);right:var(--space-5);font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-dim);position:absolute}.market-tabs button.active .mt-count{color:var(--accent)}.market-filter{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.chip-btn{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);padding:var(--space-1) var(--space-4);font-size:var(--fs-sm);color:var(--text-muted)}.chip-btn.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.listing{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.listing-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4)}.listing-card.demand{border-left:3px solid var(--accent)}.listing-card.demand.transfer{border-left-color:var(--rose)}.lc-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.lc-head .grow{flex:1;min-width:0}.lc-head strong{font-size:var(--fs-base);display:block}.lc-head small{font-size:var(--fs-xs)}.lc-quote{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.lc-quote div{font-size:var(--fs-xs)}.lc-quote span{color:var(--text-dim);display:block}.lc-quote b{font-family:var(--mono);font-size:var(--fs-sm)}.lc-foot{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.lc-foot .price{font-size:var(--fs-xl);display:block}.lc-load{text-align:right;gap:var(--space-2);flex-direction:column;align-items:flex-end;display:flex}.lc-title{font-size:var(--fs-base);margin:var(--space-2) 0;line-height:1.45}.lc-meta{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.lc-note{font-size:var(--fs-sm);color:var(--text-muted);background:var(--surface-strong);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.urgent{color:var(--rose);font-weight:600}.applicants{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.app-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);display:flex}.app-row .grow{flex:1;min-width:0}.app-row strong{font-size:var(--fs-sm);display:block}.app-price{font-family:var(--mono);font-weight:650}.haggle-log{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.hl-k{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-dim)}.hl-turn{background:var(--surface-strong);padding:1px var(--space-2);border-radius:var(--radius-full)}.hl-turn.last{background:var(--accent-soft);color:var(--accent);font-weight:600}.haggle-log i{color:var(--text-dim);font-style:normal}.dialog.dx-dialog[open]{flex-direction:column;max-height:min(92dvh,960px);display:flex;overflow:hidden}.dialog.dx-dialog.drawer[open]{width:min(760px,100vw);height:100dvh;max-height:100dvh}.dx-dialog>header{padding:var(--space-4) var(--space-5);align-items:center;gap:var(--space-3);flex:none;min-height:76px;position:static}.dx-dialog>header>div{flex:1;min-width:0}.dx-dialog>header h2{font-size:var(--fs-lg);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.dx-dialog>header p{font-size:var(--fs-xs);margin:0 0 var(--space-1);overflow-wrap:anywhere;line-height:1.5}.dx-dialog>.tabs{padding:0 var(--space-5);gap:var(--space-5);border-bottom:1px solid var(--line);flex:none;margin:0;position:static}.dx-dialog>.tabs button{padding:var(--space-3) 0;font-size:var(--fs-base);min-height:44px}.dx-dialog>.dialog-body{min-height:0;padding:var(--space-5);gap:var(--space-4);flex:1;overflow:auto}.dx-dialog>form{flex-direction:column;flex:1;min-height:0;margin:0;display:flex;overflow:hidden}.dx-dialog>form>.dialog-body{min-height:0;padding:var(--space-5);flex:1;overflow:auto}.dx-dialog>footer,.dx-dialog>form>footer{padding:var(--space-3) var(--space-5);gap:var(--space-2);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;min-height:64px;position:relative}.dx-dialog .detail-grid{gap:var(--space-3) var(--space-5);padding:var(--space-4);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);margin:0}.dx-dialog .detail-grid>div{min-width:0}.dx-dialog .detail-grid dt{margin:0 0 var(--space-1);font-size:var(--fs-xs)}.dx-dialog .detail-grid dd{font-size:var(--fs-base);overflow-wrap:anywhere;line-height:1.6}.dx-dialog .summary-box{padding:var(--space-4);margin:0}.dx-dialog .related{padding:var(--space-3);box-shadow:none;margin:0}.dx-dialog .related+.related{margin-top:var(--space-2)}.dx-dialog .metric-value{font-size:var(--fs-xl);line-height:1.4}.dx-dialog .flow{padding:var(--space-3);gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;margin:0}.dx-dialog .empty{padding:var(--space-5)}.dx-dialog .shop-detail-hero{gap:var(--space-4)}.dx-dialog .shop-dialog footer .shop-footer-info{max-width:45%}.dx-summary{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);background:var(--surface-soft);align-items:flex-start;gap:var(--space-3);display:flex}.dx-summary-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:var(--radius);flex:none;justify-content:center;align-items:center;display:flex}.dx-summary[data-kind=wait] .dx-summary-icon{color:var(--amber);background:var(--amber-soft)}.dx-summary[data-kind=done] .dx-summary-icon{color:var(--green);background:var(--green-soft)}.dx-summary .dx-eyebrow{font-size:var(--fs-xs);color:var(--text-muted);margin:0 0 var(--space-1)}.dx-summary h3{font-size:var(--fs-md);line-height:1.5}.dx-summary p{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--space-1);line-height:1.6}.dx-summary .badge{flex:none}.dx-owner{align-items:center;gap:var(--space-1);color:var(--text);margin-left:var(--space-2);display:inline-flex}.dx-section{gap:var(--space-3);flex-direction:column;display:flex}.dx-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dx-section-head h3{font-size:var(--fs-base)}.dx-section-head small{font-size:var(--fs-xs);color:var(--text-muted)}.dx-metrics{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.dx-metric{padding:var(--space-3);border-right:1px solid var(--line);min-width:0}.dx-metric:last-child{border:0}.dx-metric small{font-size:var(--fs-xs);color:var(--text-muted);display:block}.dx-metric strong{font-size:var(--fs-lg);overflow-wrap:anywhere;line-height:1.6;display:block}.dx-metric .dx-meta{font-size:var(--fs-xs);color:var(--text-muted);font-weight:400}.dx-steps{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dx-step{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-muted)}.dx-step.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.dx-step.done{color:var(--green);background:var(--green-soft)}.dx-step span{font-size:var(--fs-xs);margin-top:var(--space-1);display:block}.dx-auto{border:1px solid var(--line);border-radius:var(--radius);padding:0 var(--space-4);background:var(--surface)}.dx-auto>summary{padding:var(--space-3) 0;cursor:pointer;font-weight:500;font-size:var(--fs-base)}.dx-auto>summary small{font-size:var(--fs-xs);color:var(--text-muted);margin-left:var(--space-2);font-weight:400}.dx-auto-row{gap:var(--space-3);border-top:1px solid var(--line);padding:var(--space-3) 0;align-items:flex-start;display:flex}.dx-auto-row .icon{color:var(--green);width:16px;height:16px;margin-top:var(--space-1)}.dx-auto-row:not([data-state=done]) .icon{color:var(--text-muted)}.dx-auto-row strong{font-size:var(--fs-sm);font-weight:500;display:block}.dx-auto-row p{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-1);line-height:1.6}.dx-auto-row>small{white-space:nowrap;font-size:var(--fs-xs);color:var(--text-muted);margin-left:auto}.dx-more{flex:none;position:relative}.dx-more>summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);background:var(--surface);list-style:none}.dx-more>summary::-webkit-details-marker{display:none}.dx-more[open]>summary{border-color:var(--accent);color:var(--accent)}.dx-more-menu{z-index:4;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:210px;max-width:min(300px,90vw);max-height:50dvh;box-shadow:var(--shadow);padding:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex;position:fixed;overflow:auto}.dx-more-menu>.btn{text-align:left;white-space:normal;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-height:38px}.dx-more-menu>.btn:hover{background:var(--surface-soft)}.dx-footer-note{min-width:0;color:var(--text-muted);font-size:var(--fs-xs);flex:1;max-width:42%;margin-right:auto}.dx-footer-note strong{color:var(--text);font-weight:500;font-size:var(--fs-sm);display:block}.dx-dialog .dx-grants{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.dx-grant-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;display:flex}.dx-grant-row strong{min-width:80px}.dx-grant-row .dx-grant-tags{gap:var(--space-1);flex-wrap:wrap;flex:1;display:flex}.dx-note{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.7}.dx-linked{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;width:100%;display:flex}.dx-linked .icon{color:var(--accent)}.dx-linked .grow strong{font-size:var(--fs-sm);display:block}.dx-linked small{font-size:var(--fs-xs);color:var(--text-muted);display:block}.dx-linked+.dx-linked{margin-top:var(--space-2)}.dx-linked:hover{border-color:var(--line-strong);background:var(--surface-soft)}.dx-dialog .shop-order-banner,.dx-dialog .shop-timeline{margin-bottom:var(--space-4)}.dx-dialog .shop-section{padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.dx-panel-heading{font-size:var(--fs-base);margin:0}.dx-dialog .field{margin-bottom:var(--space-4)}.drawer.dx-dialog .dialog-body>*{flex-shrink:0}.dx-dialog:not(.drawer) .dx-summary{margin-bottom:var(--space-4)}.dx-dialog:not(.drawer) .dx-auto{margin-top:var(--space-4)}.dx-dialog:not(.drawer) .dialog-body>.summary-box{margin-bottom:var(--space-4)}@media (max-width:600px){.dx-dialog>header,.dx-dialog>.dialog-body,.dx-dialog>form>.dialog-body{padding:var(--space-4)}.dx-dialog>footer,.dx-dialog>form>footer{padding:var(--space-3) var(--space-4)}.dx-metrics{grid-template-columns:1fr 1fr}.dx-metric:nth-child(2){border-right:0}.dx-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.dx-steps{gap:var(--space-1)}.dx-step{padding:var(--space-2);font-size:var(--fs-xs)}.dx-footer-note{display:none}.dx-summary{flex-wrap:wrap}.dx-summary>.grow{min-width:160px}.dx-dialog>.tabs{padding:0 var(--space-4);gap:var(--space-4)}.dx-dialog .detail-grid{gap:var(--space-3)}.dx-more-menu{min-width:180px}}dialog:not([open]),dialog.drawer:not([open]),dialog.dx-dialog:not([open]){display:none!important}
.papers-progress{width:64px;height:5px;accent-color:var(--accent)}.papers-row-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:180px;max-width:270px;display:flex}
