:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#172033;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #1671f8;--blue-soft: #eaf2ff;--text: #172033;--muted: #6d7687;--line: #e4e8ef;--surface: #ffffff;--radius: 14px}*{box-sizing:border-box}button,input,textarea,select{font:inherit}button{color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(22,113,248,.25);outline-offset:2px}body{margin:0;min-width:320px;min-height:100vh;background:#f7f8fa;-webkit-font-smoothing:antialiased}button{border:0;background:none;cursor:pointer}button:disabled{cursor:wait}.spin{animation:spin .8s linear infinite}.system-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:10px;padding:28px;color:#687386;background:#f5f7fa;text-align:center}.system-screen h1{margin:4px 0 0;color:var(--text);font-size:24px}.system-screen p{margin:0 0 10px}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);background:#f7f8fa}.auth-panel{padding:clamp(28px,5vw,76px);display:grid;grid-template-rows:auto 1fr;background:#ffffffe0}.auth-brand{display:flex;align-items:center;gap:10px;color:var(--text);font-size:20px;font-weight:740;letter-spacing:-.025em}.auth-brand-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--blue);background:var(--blue-soft)}.auth-form,.auth-success{width:min(420px,100%);align-self:center;justify-self:center}.auth-form h1,.auth-success h1{margin:0;font-size:clamp(32px,4vw,46px);line-height:1.06;letter-spacing:-.045em}.auth-description,.auth-success p{margin:16px 0 28px;color:var(--muted);line-height:1.65}.auth-field{display:grid;gap:8px;color:#505b6e;font-size:13px;font-weight:680}.auth-input{height:50px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #d7dee8;border-radius:12px;color:#7c8799;background:#fff}.auth-input:focus-within{border-color:#1671f8a8;box-shadow:0 0 0 4px #1671f81a}.auth-input input{flex:1;min-width:0;border:0;outline:0;color:var(--text);background:transparent}.auth-submit{width:100%;height:48px;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;color:#fff;background:var(--blue);box-shadow:0 8px 22px #1671f838;font-weight:700;transition:transform .1s ease,filter .18s ease}.auth-submit:active{transform:scale(.98)}.auth-submit:hover{filter:brightness(.96)}.auth-submit:disabled{opacity:.55;box-shadow:none}.auth-form>small{display:block;margin-top:16px;color:#8a94a4;text-align:center;line-height:1.5}.auth-error,.dialog-error{margin:10px 0 0;color:#c63f45;font-size:12px;line-height:1.5}.auth-success svg{color:#279b68}.auth-success strong{color:#364052}.auth-aside{position:relative;overflow:hidden;padding:clamp(38px,6vw,90px);display:grid;align-content:center;justify-items:center;gap:42px;background:#edf3fb}.auth-aside>div:last-child{max-width:510px;text-align:center}.auth-aside h2{margin:0;font-size:28px;letter-spacing:-.035em}.auth-aside p{margin:10px 0 0;color:var(--muted);line-height:1.6}.auth-sheet{width:min(500px,100%);aspect-ratio:1.3;padding:24px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr;gap:6px 20px;border:1px solid rgba(164,177,197,.7);border-radius:8px;background:#fff;box-shadow:0 26px 60px #324b6d29;transform:rotate(-2deg)}.auth-sheet>span{color:#647187;font-size:12px}.auth-sheet>strong{font-size:14px}.auth-sheet>i{grid-column:1 / -1;padding:6px 0;border-top:14px solid #f0f3f7;color:#626e80;font-size:11px;font-style:normal;text-align:center}.auth-pages{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:10px}.auth-pages b{min-height:70px;display:grid;place-items:center;border:1px solid #cfd6e0;color:#354154;font-size:22px;font-weight:560}.app-shell{min-height:100vh;display:grid;grid-template-columns:212px minmax(650px,1fr) 354px;background:#f7f8fa;overflow:hidden}.sidebar{position:relative;z-index:4;min-height:100vh;padding:28px 16px 18px;display:flex;flex-direction:column;border-right:1px solid rgba(209,216,227,.74);background:#f2f6fbb8;-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%)}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 28px;font-size:20px;font-weight:720;letter-spacing:-.025em}.brand-mark{width:14px;height:14px;border:4px solid var(--blue);border-radius:50%;box-shadow:0 0 0 4px #1671f81a}.nav-list{display:grid;gap:7px}.nav-item{height:52px;padding:0 14px;display:flex;align-items:center;gap:13px;border-radius:12px;font-size:16px;font-weight:620;text-align:left;transition:background .18s ease,color .18s ease,transform .1s ease}.nav-item:active{transform:scale(.98)}.nav-item.active{color:var(--blue);background:#1671f81a;box-shadow:inset 3px 0 0 var(--blue)}.nav-item:not(.active):hover{background:#ffffffb3}.team-block{margin-top:28px;padding-top:18px;border-top:1px solid rgba(208,214,224,.75)}.team-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 6px;font-size:13px;font-weight:680;color:#4e5869}.member{width:100%;height:52px;display:flex;align-items:center;gap:10px;padding:6px;border-radius:10px;text-align:left}.member:hover{background:#fff9}.member>span{min-width:0;display:grid;gap:3px;font-size:13px}.member strong{overflow:hidden;font-weight:610;text-overflow:ellipsis;white-space:nowrap}.member small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.member i{width:6px;height:6px;border-radius:50%;background:#22b573}.member-empty{color:#718095}.collapse-button{margin-top:auto;height:48px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(205,212,222,.9);border-radius:12px;background:#ffffff8f;font-weight:600}.workspace{position:relative;min-width:0;height:100vh;padding:26px 18px 88px;display:flex;flex-direction:column;overflow:hidden}.workspace-header{padding:0 12px 18px}.title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.eyebrow{margin:0 0 3px;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.08em}h1{margin:0;font-size:clamp(28px,2.2vw,36px);line-height:1.08;letter-spacing:-.04em;font-weight:760}.new-button,.primary-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border-radius:10px;color:#fff;background:var(--blue);box-shadow:0 6px 16px #1671f833;font-weight:680;transition:transform .1s ease,filter .18s ease}.new-button:active,.primary-button:active{transform:scale(.97)}.new-button:hover,.primary-button:hover{filter:brightness(.96)}.primary-button:disabled{opacity:.45;cursor:default;box-shadow:none}.primary-button.saving{background:#248b60;box-shadow:0 6px 16px #248b6033}.control-row{margin-top:20px;display:grid;grid-template-columns:minmax(260px,520px) auto;gap:18px;align-items:center}.search-box{height:44px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #dfe4ec;border-radius:11px;background:#ffffffe6;color:#8791a1;box-shadow:0 1px 1px #1a263708}.search-box:focus-within{border-color:#1671f8a6;box-shadow:0 0 0 3px #1671f81a}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.search-box button{display:grid;place-items:center;color:#7c8798}.segmented-control{justify-self:end;display:grid;grid-auto-flow:column;padding:3px;border:1px solid #dfe4ec;border-radius:11px;background:#f5f7fadb}.segmented-control button{min-width:78px;height:36px;padding:0 15px;border-radius:8px;color:#596274;font-size:14px;font-weight:590;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.segmented-control button.active{background:#fff;color:var(--blue);box-shadow:0 1px 5px #2330441f}.table-wrap{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.table-header,.job-row{display:grid;grid-template-columns:36px minmax(178px,1.55fr) .72fr 1fr 1.12fr .65fr 1.28fr .88fr;gap:12px;align-items:center}.table-header{min-height:42px;padding:0 12px;color:#646e7d;font-size:12px;font-weight:700;letter-spacing:.015em}.table-header button{display:inline-flex;align-items:center;gap:4px;padding:8px 0;font-size:12px;font-weight:700}.table-body{min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:2px 4px 50px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 28px),transparent 100%)}.job-row{width:100%;min-height:71px;padding:10px 8px;border-top:1px solid var(--line);border-radius:10px;color:#313b4d;text-align:left;font-size:13px;transition:background .16s ease,box-shadow .16s ease,transform .1s ease}.job-row:hover{background:#ffffffb8}.job-row:active{transform:scale(.997)}.job-row.selected{position:relative;z-index:1;margin:1px 0;border:1px solid rgba(22,113,248,.58);background:#edf5ff;box-shadow:0 5px 16px #1671f814}.select-dot{width:19px;height:19px;display:grid;place-items:center;border:1.5px solid #cbd3df;border-radius:50%;color:#fff}.select-dot.checked{border-color:var(--blue);background:var(--blue)}.job-title-cell{min-width:0;display:flex;align-items:center;gap:10px;color:#6b7585}.job-title-cell>span{min-width:0;display:grid;justify-items:start;gap:5px}.job-title-cell strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px;font-weight:690}.tag{padding:2px 6px;border-radius:5px;font-size:10px;font-weight:670}.tag.blue{color:#2871c9;background:#e5f0ff}.tag.green{color:#24815d;background:#e3f5ec}.tag.violet{color:#7452c8;background:#eee8ff}.tag.orange{color:#bd6a20;background:#fff0df}.empty-state{min-height:340px;display:grid;place-content:center;justify-items:center;color:#8b95a5;text-align:center}.empty-state h3{margin:12px 0 4px;color:#3f495a}.empty-state p{margin:0;font-size:13px}.floating-toolbar{position:absolute;z-index:5;left:22px;right:22px;bottom:18px;min-height:56px;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(215,221,230,.88);border-radius:14px;background:#ffffffbf;-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);box-shadow:0 12px 30px #29374c21,inset 0 1px #fffc}.floating-toolbar>button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:9px;background:#f5f7fae6;font-size:13px;font-weight:600}.floating-toolbar>button:hover{background:#edf1f6}.result-count{margin:0 auto 0 4px;color:#697385;font-size:12px}.pagination{margin-left:auto;display:flex;align-items:center;gap:7px}.pagination strong{min-width:48px;text-align:center;font-size:13px}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #dfe4ec;border-radius:9px;background:#ffffffbf;transition:transform .1s ease,background .16s ease}.icon-button:hover{background:#fff}.icon-button:active{transform:scale(.94)}.inspector-wrap{position:relative;z-index:4;min-width:0;border-left:1px solid var(--line);background:#fff}.inspector{height:100vh;overflow-y:auto;padding:22px 18px 28px}.inspector-empty{display:grid;place-content:center;justify-items:center;gap:8px;color:#8b95a5;text-align:center}.inspector-empty h2{margin:4px 0 0;color:#3f495a;font-size:18px}.inspector-empty p{margin:0;font-size:12px}.inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 20px}.inspector-header h2{margin:0;max-width:170px;font-size:18px;line-height:1.25;letter-spacing:-.02em}.inspector-header p{margin:5px 0 0;color:var(--muted);font-size:11px}.inspector-actions{display:flex;gap:7px}.inspector-actions .primary-button{min-height:38px;padding:0 13px;font-size:13px}.mobile-close{display:none}.inspector-section{margin-top:2px;padding:0 2px 17px}.inspector-section h3{margin:0 0 9px;font-size:13px;font-weight:730;letter-spacing:-.01em}.field-group,.component-list,.notes-section>p,.notes-section>textarea{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.field-row{min-height:42px;display:grid;grid-template-columns:82px 1fr 16px;gap:8px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--line);font-size:12px}.field-row:last-child{border-bottom:0}.field-row>span{color:#697384}.field-row strong{color:#3c4657;font-weight:570;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-row svg{color:#7f8999}.field-row input{min-width:0;height:29px;padding:0 7px;border:1px solid #cfd8e6;border-radius:6px;outline:0;background:#fff;color:#253044;font-size:12px}.section-title-row{display:flex;align-items:center;justify-content:space-between}.section-title-row button{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:11px;font-weight:650}.component{display:grid;grid-template-columns:78px 1fr;min-height:51px;border-bottom:1px solid var(--line)}.component:last-child{border-bottom:0}.component>div{display:grid;align-content:center;gap:3px;padding:7px 10px}.component>div:first-child{border-right:1px solid var(--line)}.component strong,.component span{font-size:11px;font-weight:590}.component small{color:var(--muted);font-size:10px}.notes-section>p{margin:0;padding:11px;color:#515c6e;font-size:11px;line-height:1.65}.notes-section>textarea{width:100%;min-height:104px;padding:11px;resize:vertical;outline:0;color:#394457;line-height:1.6}.dialog-scrim{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1d25333d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:scrim-in .18s ease both}.dialog{width:min(440px,100%);padding:22px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:#ffffffed;box-shadow:0 24px 70px #19243547;animation:dialog-in .32s cubic-bezier(.2,.8,.2,1) both}.job-dialog{width:min(760px,100%);max-height:min(880px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0;overflow:hidden}.dialog header{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.job-dialog header{margin:0;padding:22px 24px 18px;border-bottom:1px solid rgba(218,224,232,.82)}.dialog h2{margin:0;font-size:22px;letter-spacing:-.03em}.dialog p{margin:5px 0 0;color:var(--muted);font-size:13px}.dialog>label{display:grid;gap:7px;margin-top:15px;color:#525d6f;font-size:13px;font-weight:620}.dialog input,.dialog select,.dialog textarea{width:100%;border:1px solid #d9dfe8;border-radius:10px;outline:0;background:#fff;color:var(--text);transition:border-color .16s ease,box-shadow .16s ease}.dialog input,.dialog select{height:42px;padding:0 11px}.dialog textarea{min-height:88px;padding:11px;resize:vertical;line-height:1.55}.dialog input:focus,.dialog select:focus,.dialog textarea:focus{border-color:#1671f8ad;box-shadow:0 0 0 3px #1671f81c}.dialog-body{min-height:0;padding:4px 24px 22px;overflow-y:auto;overscroll-behavior:contain}.dialog-section{padding:18px 0;border-bottom:1px solid rgba(224,228,235,.8)}.dialog-section:last-child{border-bottom:0}.dialog-section h3{margin:0 0 12px;color:#333e50;font-size:13px;letter-spacing:-.01em}.dialog-section h3 small{margin-left:6px;color:var(--muted);font-size:11px;font-weight:520}.dialog-grid{display:grid;gap:12px}.basic-grid{grid-template-columns:minmax(0,1.7fr) minmax(150px,.7fr)}.dimension-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dialog-grid label,.dialog-field,.notes-input{display:grid;gap:6px;color:#687385;font-size:11px;font-weight:620}.binding-control{align-content:start}.dialog-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-section-title h3{margin-bottom:0}.text-button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border-radius:9px;color:var(--blue);background:#1671f814;font-size:12px;font-weight:680}.component-editor-list{margin-top:12px;display:grid;gap:10px}.component-editor{position:relative;margin:0;padding:14px 12px 12px;border:1px solid #e0e5ec;border-radius:12px;background:#fbfcfe}.component-editor legend{padding:0 6px;color:#748093;font-size:11px;font-weight:680}.component-grid{grid-template-columns:1fr 86px 1fr 1fr}.remove-component{position:absolute;top:-7px;right:8px;width:30px;height:30px;color:#7a8493;background:#fbfcfe}.dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.job-dialog footer{min-height:70px;align-items:center;margin:0;padding:14px 24px;border-top:1px solid rgba(218,224,232,.82);background:#fbfcfef0}.job-dialog footer .primary-button{min-width:106px;justify-content:center}.dialog-spacer{flex:1}.job-dialog footer .dialog-error{max-width:330px;margin:0}.secondary-button{min-height:40px;padding:0 16px;border:1px solid #d9dfe8;border-radius:10px;background:#fff;font-weight:640}.toast{position:fixed;z-index:30;left:50%;bottom:28px;display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:12px;color:#fff;background:#1f2837e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 34px #19223040;font-size:13px;font-weight:620;transform:translate(-50%);animation:toast-in .28s cubic-bezier(.2,.8,.2,1) both}.job-layout-list{display:grid;gap:7px}.job-layout-item{min-height:54px;display:grid;grid-template-columns:30px minmax(0,1fr) 28px;gap:8px;align-items:center;padding:7px 6px 7px 8px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.job-layout-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--blue);background:var(--blue-soft)}.job-layout-item>span:nth-child(2){min-width:0;display:grid;gap:3px}.job-layout-item strong,.job-layout-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-layout-item strong{color:#394456;font-size:11px;font-weight:650}.job-layout-item small{color:var(--muted);font-size:9px}.job-layout-item>button{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#8993a2}.job-layout-item>button:hover{color:#bd454c;background:#fff0f1}.job-layout-empty{width:100%;min-height:62px;display:flex;align-items:center;gap:10px;padding:10px;border:1px dashed #cfd7e3;border-radius:10px;color:#768194;background:#fbfcfd;text-align:left}.job-layout-empty>span{display:grid;gap:3px}.job-layout-empty strong{color:#4b5668;font-size:11px}.job-layout-empty small{color:#8791a1;font-size:9px}.template-picker-dialog{width:min(560px,100%);padding:0;overflow:hidden}.template-picker-dialog header{margin:0;padding:22px 22px 17px;border-bottom:1px solid var(--line)}.template-picker-body{min-height:220px;max-height:min(460px,54vh);display:grid;align-content:start;gap:8px;padding:14px 18px;overflow-y:auto}.template-picker-card{width:100%;min-height:66px;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;gap:10px;align-items:center;padding:10px;border:1px solid #dfe4ec;border-radius:12px;background:#fff;text-align:left;transition:border-color .16s ease,background .16s ease,transform .1s ease,box-shadow .16s ease}.template-picker-card:hover{border-color:#cdd6e3;background:#fbfcfe}.template-picker-card:active{transform:scale(.99)}.template-picker-card.selected{border-color:#1671f885;background:#edf5ff;box-shadow:0 4px 12px #1671f812}.picker-template-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#57708f;background:#edf1f6}.template-picker-card.selected .picker-template-icon{color:var(--blue);background:#dcecff}.template-picker-card>span:nth-child(2){min-width:0;display:grid;gap:5px}.template-picker-card strong{color:#344052;font-size:13px;font-weight:680}.template-picker-card small{overflow:hidden;color:#788395;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.picker-check{width:20px;height:20px;display:grid;place-items:center;border:1.5px solid #c8d1de;border-radius:50%;color:#fff}.picker-check.checked{border-color:var(--blue);background:var(--blue)}.picker-state{min-height:210px;display:grid;place-content:center;justify-items:center;gap:8px;padding:20px;color:#8490a1;text-align:center;font-size:11px}.picker-state strong{color:#465164;font-size:13px}.picker-state.error{color:#b33f46}.template-picker-dialog footer{min-height:70px;align-items:center;margin:0;padding:14px 20px;border-top:1px solid var(--line);background:#fbfcfe}.imposition-workspace{grid-column:2 / -1;min-width:0;height:100vh;display:grid;grid-template-columns:246px minmax(430px,1fr) 294px;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#f6f8fb}.imposition-header{grid-column:1 / -1;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border-bottom:1px solid var(--line);background:#ffffffc7;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}.imposition-header h1{font-size:28px}.imposition-header>div:first-child>p:last-child{margin:5px 0 0;color:var(--muted);font-size:12px}.imposition-header-actions{display:flex;gap:9px}.imposition-header-actions .secondary-button,.imposition-header-actions .primary-button{display:inline-flex;align-items:center;gap:7px}.imposition-library,.imposition-settings{min-width:0;overflow-y:auto;background:#ffffffd1}.imposition-library{padding:18px 14px 88px;border-right:1px solid var(--line)}.imposition-settings{padding:18px 16px 88px;border-left:1px solid var(--line)}.imposition-panel-title,.settings-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.imposition-panel-title{padding:0 4px 12px}.imposition-panel-title>div{display:flex;align-items:baseline;gap:7px}.imposition-panel-title h2,.imposition-settings h2{margin:0;color:#333e50;font-size:13px;letter-spacing:-.01em}.imposition-panel-title span{color:var(--muted);font-size:11px}.imposition-panel-title>button{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--blue);background:var(--blue-soft)}.template-list{display:grid;gap:7px}.template-card{width:100%;min-height:68px;display:grid;grid-template-columns:39px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:9px;border:1px solid transparent;border-radius:12px;color:#6a7485;text-align:left;transition:border-color .16s ease,background .16s ease,transform .1s ease,box-shadow .16s ease}.template-card:hover{background:#fffc}.template-card:active{transform:scale(.985)}.template-card.active{border-color:#1671f857;color:var(--blue);background:#edf5ff;box-shadow:0 4px 12px #1671f812}.template-card>span:nth-child(2){min-width:0;display:grid;gap:4px}.template-card strong{overflow:hidden;color:#2d3749;font-size:12px;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.template-card small{overflow:hidden;color:#7b8595;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.template-miniature{width:34px;aspect-ratio:var(--mini-ratio);display:grid;grid-template-columns:1fr 1fr;gap:2px;align-self:center;padding:3px;border:1px solid #bdc7d5;border-radius:3px;background:#fff;box-shadow:0 2px 5px #222f4214}.template-miniature i{min-height:8px;border:1px solid #c9d1dc;background:#f2f5f8}.template-empty{min-height:170px;display:grid;place-content:center;justify-items:center;gap:7px;padding:18px;color:#8a94a4;text-align:center;font-size:11px}.template-empty strong{color:#485365;font-size:12px}.imposition-canvas-panel{min-width:0;min-height:0;display:grid;grid-template-rows:48px minmax(0,1fr) auto;background:#eef2f7;overflow:hidden}.canvas-toolbar{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid rgba(214,220,229,.88);background:#fafbfdc2}.canvas-toolbar>span{color:var(--muted);font-size:11px}.side-control{display:grid;grid-auto-flow:column;padding:3px;border:1px solid #dce2ea;border-radius:9px;background:#eef1f5}.side-control button{min-width:56px;height:29px;padding:0 11px;border-radius:6px;color:#677183;font-size:11px;font-weight:650}.side-control button.active{color:var(--blue);background:#fff;box-shadow:0 1px 4px #23314521}.canvas-text-button{margin-left:auto;min-height:32px;display:flex;align-items:center;gap:5px;padding:0 9px;border-radius:8px;color:var(--blue);background:#1671f814;font-size:11px;font-weight:670}.sheet-viewport{min-width:0;min-height:0;display:grid;place-items:center;padding:24px;overflow:auto;overscroll-behavior:contain}.press-sheet{position:relative;width:min(76%,580px);aspect-ratio:var(--sheet-ratio);flex:none;overflow:hidden;border:1px solid #b8c2d0;border-radius:4px;background-color:#fff;background-image:linear-gradient(rgba(76,91,111,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(76,91,111,.055) 1px,transparent 1px);background-size:20px 20px;box-shadow:0 24px 55px #2c3c522e,0 2px 8px #2c3c521a;-webkit-user-select:none;user-select:none}.gripper-guide{position:absolute;z-index:1;inset:0 0 auto;min-height:18px;max-height:12%;border-bottom:1px dashed #db8842;background:#ffae5917;pointer-events:none}.gripper-guide span{position:absolute;top:4px;left:7px;color:#aa672e;font-size:clamp(7px,.65vw,10px);font-weight:660}.imposition-block{position:absolute;z-index:2;min-width:24px;min-height:24px;display:grid;place-content:center;gap:2px;padding:4px;border:1px solid #9aa8ba;border-radius:2px;color:#3d4a5d;background:#f3f6faf5;box-shadow:0 2px 5px #2d3b4e14;cursor:grab;touch-action:none;transition:border-color .1s ease,background .1s ease,box-shadow .1s ease}.imposition-block:active{cursor:grabbing}.imposition-block.selected{z-index:3;border-color:var(--blue);color:#155fc8;background:#eaf3ff;box-shadow:0 0 0 2px #1671f829,0 5px 12px #1671f821}.imposition-block span{max-width:100%;overflow:hidden;font-size:clamp(8px,.85vw,12px);font-weight:680;text-overflow:ellipsis;white-space:nowrap}.imposition-block small{color:#7d8796;font-size:clamp(6px,.55vw,9px)}.canvas-help{margin:0;padding:10px 16px 13px;color:#778294;font-size:10px;text-align:center}.imposition-settings>section{padding:0 2px 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.imposition-settings>section:last-of-type{margin-bottom:0}.imposition-settings h2{margin-bottom:11px}.settings-section-title h2{margin-bottom:0}.danger-text{display:inline-flex;align-items:center;gap:4px;color:#bd454c;font-size:10px;font-weight:650}.imposition-field{display:grid;gap:6px;margin-top:11px;color:#697486;font-size:10px;font-weight:650}.imposition-field input,.imposition-field select{width:100%;height:38px;padding:0 10px;border:1px solid #d9e0e9;border-radius:9px;outline:0;color:#2e394b;background:#fff;font-size:12px}.imposition-field input:focus,.imposition-field select:focus{border-color:#1671f8a6;box-shadow:0 0 0 3px #1671f81a}.imposition-field.compact>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #d9e0e9;border-radius:9px;background:#fff}.imposition-field.compact>div:focus-within{border-color:#1671f8a6;box-shadow:0 0 0 3px #1671f81a}.imposition-field.compact>div input{border:0;box-shadow:none;background:transparent}.imposition-field.compact>div small{padding-right:9px;color:#8a94a4;font-size:9px}.method-hint{margin:8px 1px 0;color:#7a8597;font-size:10px;line-height:1.55}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.generate-button{width:100%;min-height:38px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;color:#325171;background:#edf1f6;font-size:11px;font-weight:680}.generate-button:active,.block-actions button:active{transform:scale(.975)}.block-settings{opacity:.72}.block-settings.visible{opacity:1}.selection-empty{margin:0;color:#8791a1;font-size:10px;line-height:1.5}.block-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.block-actions button{min-height:37px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:9px;color:#526074;background:#edf1f6;font-size:10px;font-weight:650;transition:transform .1s ease}.block-actions .danger{grid-column:1 / -1;color:#b94148;background:#fff0f1}.imposition-error{margin:0;padding:10px;border-radius:9px;color:#b23b43;background:#fff0f1;font-size:10px;line-height:1.5}.members-workspace{grid-column:2 / -1;min-width:0;min-height:100vh;padding:26px clamp(22px,4vw,64px) 72px;overflow-y:auto;background:#f6f8fb}.members-header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}.members-header>div:first-child>p:last-child{margin:7px 0 0;color:var(--muted);font-size:13px}.members-header-actions{display:flex;gap:9px}.members-header-actions .secondary-button,.members-header-actions .primary-button{display:inline-flex;align-items:center;gap:7px}.members-summary{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(280px,1.4fr);gap:12px;margin-top:14px}.members-summary article{min-height:86px;display:flex;align-items:center;gap:13px;padding:16px;border:1px solid rgba(218,224,232,.92);border-radius:14px;background:#ffffffdb;box-shadow:0 5px 16px #24324609}.summary-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:12px;color:var(--blue);background:var(--blue-soft)}.summary-icon.waiting{color:#a46828;background:#fff3df}.summary-icon.safe{color:#25815d;background:#eaf8f1}.members-summary article>span:last-child{min-width:0;display:grid;gap:3px}.members-summary strong{font-size:20px;letter-spacing:-.025em}.members-summary small{color:var(--muted);font-size:11px;line-height:1.4}.members-summary .members-security strong{font-size:14px}.people-panel{width:min(900px,100%);margin-top:24px;overflow:hidden;border:1px solid rgba(216,222,231,.95);border-radius:16px;background:#ffffffe6;box-shadow:0 10px 30px #2532450e}.people-panel>header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid var(--line)}.people-panel h2{margin:0;font-size:16px;letter-spacing:-.02em}.people-panel header p{margin:4px 0 0;color:var(--muted);font-size:11px}.people-panel header>span{padding:5px 9px;border-radius:999px;color:#596578;background:#f0f3f7;font-size:11px;font-weight:670}.people-row{min-height:72px;display:grid;grid-template-columns:44px minmax(180px,1fr) 88px auto;gap:11px;align-items:center;padding:10px 18px;border-bottom:1px solid rgba(229,233,239,.9)}.people-row:last-child{border-bottom:0}.people-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#3379df;background:#eef5ff}.people-avatar.pending{color:#a46828;background:#fff3df}.people-identity{min-width:0;display:grid;gap:4px}.people-identity strong{overflow:hidden;font-size:13px;font-weight:660;text-overflow:ellipsis;white-space:nowrap}.people-identity small{color:var(--muted);font-size:10px}.people-role{min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 9px;border-radius:999px;color:#536073;background:#f0f3f7;font-size:10px;font-weight:680}.people-role.owner{color:#1767d7;background:var(--blue-soft)}.people-role.pending{color:#926027;background:#fff3df}.people-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border-radius:9px;color:#687385;background:#f3f5f8;font-size:11px;font-weight:650;transition:transform .1s ease,background .16s ease}.people-action:hover{background:#eaedf2}.people-action:active{transform:scale(.97)}.people-action.destructive{color:#b34048;background:#fff0f1}.people-state{min-height:190px;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;color:#7d899a;font-size:12px;text-align:center}.people-state strong{color:#465164}.people-state.error{color:#b34048}.member-invite-dialog{width:min(500px,100%);padding:0;overflow:hidden}.member-invite-dialog header{margin:0;padding:22px 22px 18px;border-bottom:1px solid var(--line)}.member-invite-body{padding:20px 22px 4px}.member-invite-body .auth-input input{height:auto;padding:0;border:0;box-shadow:none}.invite-explanation{margin-top:14px;display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:11px;color:#297a59;background:#edf8f3}.invite-explanation svg{flex:none;margin-top:1px}.invite-explanation p{margin:0;color:#4e6d61;font-size:11px;line-height:1.55}.member-invite-dialog footer{min-height:70px;align-items:center;margin:16px 0 0;padding:12px 22px;border-top:1px solid var(--line);background:#fbfcfe}@keyframes dialog-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.app-shell{grid-template-columns:78px minmax(620px,1fr) 330px}.sidebar{padding-inline:10px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.nav-item span,.team-block,.collapse-button span{display:none}.nav-item{justify-content:center;padding:0}.nav-item.active{box-shadow:inset 0 0 0 1px #1671f81a}.collapse-button{width:48px;margin-inline:auto}.table-header,.job-row{grid-template-columns:32px minmax(165px,1.3fr) .72fr 1fr 1.1fr .6fr 1.2fr .85fr;gap:8px}.imposition-workspace{grid-template-columns:220px minmax(390px,1fr) 276px}.press-sheet{width:min(82%,540px)}}@media(max-width:960px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.inspector-wrap{position:fixed;z-index:12;inset:0 0 0 auto;width:min(390px,calc(100vw - 54px));box-shadow:-18px 0 50px #1f2c402e;transform:translate(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.inspector-wrap.mobile-open{transform:translate(0)}.mobile-close{display:inline-grid}.workspace{padding-inline:12px}.imposition-workspace{grid-template-columns:198px minmax(350px,1fr) 258px}.imposition-header{padding-inline:18px}.imposition-library{padding-inline:10px}.imposition-settings{padding-inline:12px}.template-card{grid-template-columns:34px minmax(0,1fr)}.template-card>svg{display:none}.members-summary{grid-template-columns:1fr 1fr}.members-summary .members-security{grid-column:1 / -1}}@media(max-width:700px){.auth-screen{display:block;background:#fff}.auth-panel{min-height:100vh;padding:24px 20px}.auth-brand{align-self:start}.auth-form,.auth-success{align-self:center}.auth-form h1,.auth-success h1{font-size:36px}.auth-aside{display:none}.app-shell{display:block;overflow:visible}.sidebar{position:fixed;z-index:10;inset:auto 12px 12px;min-height:0;height:64px;padding:7px;flex-direction:row;border:1px solid rgba(215,221,230,.9);border-radius:17px;background:#ffffffd1;box-shadow:0 12px 34px #2330432e}.brand,.team-block,.collapse-button{display:none}.nav-list{width:100%;grid-template-columns:repeat(3,1fr);gap:5px}.nav-item{height:48px;flex-direction:column;justify-content:center;gap:2px;font-size:10px}.nav-item span{display:inline}.workspace{min-height:100vh;height:auto;padding:20px 12px 100px;overflow:visible}.workspace-header{padding-inline:2px}.title-row{align-items:center}.eyebrow{display:none}h1{font-size:29px}.new-button{width:42px;padding:0;font-size:0}.new-button svg{width:20px;height:20px}.control-row{grid-template-columns:1fr;gap:10px}.segmented-control{justify-self:stretch;grid-auto-columns:1fr}.segmented-control button{min-width:0}.table-wrap{overflow:visible}.table-header{display:none}.table-body{overflow:visible;padding-bottom:76px;-webkit-mask-image:none;mask-image:none}.job-row{min-height:88px;margin-bottom:8px;padding:12px;grid-template-columns:25px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 10px;border:1px solid var(--line);background:#fff;box-shadow:0 4px 12px #2230450a}.job-row>span:nth-child(2){grid-column:2}.job-row>span:nth-child(3){grid-column:3;grid-row:1}.job-row>span:nth-child(4){grid-column:2;grid-row:2;color:var(--muted)}.job-row>span:nth-child(4):before{content:"成品 "}.job-row>span:nth-child(5),.job-row>span:nth-child(6),.job-row>span:nth-child(7){display:none}.job-row>span:nth-child(8){grid-column:3;grid-row:2;color:var(--muted);font-size:11px;text-align:right}.select-dot{grid-row:1 / 3;align-self:center}.job-row.selected{margin:0 0 8px}.floating-toolbar{display:none}.inspector-wrap{left:0;width:100%;max-width:none}.inspector{padding:18px 16px 92px}.inspector-header{position:sticky;z-index:2;top:-18px;margin:-18px -16px 0;padding:18px 16px 16px;align-items:center;background:#ffffffe6;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.inspector-header h2{max-width:170px}.inspector-actions>.icon-button:not(.mobile-close){display:none}.dialog-scrim{padding:0;place-items:end stretch}.job-dialog{width:100%;max-height:94vh;border-radius:22px 22px 0 0;background:#fffffffb}.job-dialog header{padding:20px 18px 16px}.dialog-body{padding:2px 18px 18px}.basic-grid{grid-template-columns:1fr}.dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-grid label:last-child{grid-column:1 / -1}.component-grid{grid-template-columns:1fr 90px}.component-grid label:nth-child(n+3){grid-column:1 / -1}.job-dialog footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.job-dialog footer .dialog-error{display:none}.template-picker-dialog{width:100%;max-height:90vh;border-radius:22px 22px 0 0}.template-picker-dialog header{padding:20px 18px 16px}.template-picker-body{min-height:260px;max-height:58vh;padding:12px 14px}.template-picker-card{min-height:72px}.template-picker-dialog footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.imposition-workspace{min-height:100vh;height:auto;display:block;padding-bottom:94px;overflow:visible;background:#f2f5f9}.imposition-header{min-height:0;padding:18px 14px 14px;align-items:flex-start}.imposition-header h1{font-size:28px}.imposition-header>div:first-child>p:last-child{display:none}.imposition-header-actions{padding-top:3px}.imposition-header-actions .secondary-button{width:40px;padding:0;font-size:0}.imposition-header-actions .primary-button{min-width:40px;padding:0 11px;font-size:0}.imposition-header-actions .primary-button svg{width:19px;height:19px}.imposition-library{padding:12px 12px 10px;border:0;border-bottom:1px solid var(--line);overflow:hidden}.imposition-panel-title{padding-bottom:8px}.template-list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}.template-list::-webkit-scrollbar{display:none}.template-card{flex:0 0 210px;min-height:61px;grid-template-columns:34px minmax(0,1fr) 16px;background:#ffffffb8}.template-card>svg{display:block}.template-empty{flex:1 0 100%;min-height:90px}.imposition-canvas-panel{min-height:520px;grid-template-rows:48px 430px auto;border-bottom:1px solid var(--line)}.canvas-toolbar{padding:0 12px}.canvas-toolbar>span{display:none}.sheet-viewport{padding:18px 12px}.press-sheet{width:min(82%,360px);max-height:395px}.imposition-block span{font-size:9px}.canvas-help{padding-bottom:14px}.imposition-settings{padding:18px 14px 16px;border:0;overflow:visible;background:#fff}.imposition-settings>section{padding-bottom:20px;margin-bottom:20px}.imposition-field{font-size:11px}.imposition-field input,.imposition-field select{height:44px;font-size:14px}.generate-button,.block-actions button{min-height:44px;font-size:12px}.members-workspace{min-height:100vh;padding:20px 12px 100px;overflow:visible}.members-header{min-height:0;align-items:flex-start;gap:14px}.members-header>div:first-child>p:last-child{max-width:230px;margin-top:5px;font-size:11px;line-height:1.45}.members-header-actions{flex:none}.members-header-actions .secondary-button,.members-header-actions .primary-button{width:42px;padding:0;font-size:0}.members-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.members-summary article{min-height:78px;padding:12px}.members-summary .members-security{grid-column:1 / -1}.summary-icon{width:38px;height:38px}.people-panel{margin-top:14px;border-radius:14px;box-shadow:0 5px 16px #2532450a}.people-panel>header{min-height:64px;padding:13px 14px}.people-row{min-height:76px;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;padding:10px 12px}.people-avatar{width:38px;height:38px}.people-role{grid-column:3;grid-row:1}.people-action{grid-column:3;grid-row:1;min-width:64px}.people-row:has(.people-action) .people-role{display:none}.member-invite-dialog{width:100%;border-radius:22px 22px 0 0;background:#fffffffb}.member-invite-dialog header{padding:20px 18px 16px}.member-invite-body{padding:18px 18px 4px}.member-invite-dialog footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.toast{bottom:88px;max-width:calc(100vw - 32px);white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){.sidebar,.floating-toolbar{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#8993a2}.job-row,.field-group,.component-list{border-color:#8993a2}}
