body{background:#f4f5f7}.labbar{z-index:30}.labbrand>span:first-child{letter-spacing:0}.appnav{display:flex;gap:3px;margin-inline-start:24px}.appnav button{color:#cbd5e1;border-radius:8px;min-height:40px;padding:8px 15px;background:transparent;font-size:14px}.appnav button.on{background:#ffffff20;color:white}.projectbar{display:flex;justify-content:space-between;align-items:center;padding:15px 27px;gap:18px;background:#fff;border-bottom:1px solid #d9e0e9}.projectname{display:flex;align-items:center;gap:12px;min-width:0}.projectname span{font-size:13px;color:#64748b;white-space:nowrap}.projectname input{border:0;border-bottom:1px solid #dce1e9;padding:7px 3px;font-weight:700;font-size:16px;color:#253650;background:transparent;min-width:100px;width:260px;max-width:100%}.projectactions{display:flex;gap:8px}.projectactions button{background:#f3f5f9;border:1px solid #dbe2ec;color:#344459;border-radius:8px;padding:9px 13px;font-size:14px;white-space:nowrap;min-height:40px}.doctabs{display:flex;overflow-x:auto;gap:8px;padding:10px 27px;background:#fff;border-bottom:1px solid #dde3ed}.doctabs button{padding:8px 14px;min-height:38px;background:#edf1f7;border-radius:7px;color:#51617b;white-space:nowrap;font-size:14px}.doctabs button.on{background:#273a57;color:#fff}.theme{min-height:calc(100vh - 200px)}.theme .workspace{max-width:1530px}.theme .search{min-width:100px}.theme .search input{width:100%}.theme .nav{margin-inline-start:auto}.theme .nav button{font-size:14px}.theme .prodlist{max-height:510px;overflow-y:auto;overscroll-behavior:contain}.prodrow{display:flex;align-items:center;gap:7px;min-width:0}.prodrow>input{width:19px;height:19px;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.theme .product{min-width:0;flex:1;padding:12px 10px}.theme .product .pprice{font-size:14px;max-width:95px;white-space:normal}.theme .product .ptext{overflow-wrap:anywhere}.theme .pnumber{font-size:13px;width:21px}.theme .product strong{font-size:15px}.theme .pissue{display:inline-block;color:#aa321f;font-size:12px;background:#fff0e9;padding:1px 5px;margin-top:4px}.theme .field input,.theme .field select{font-size:16px}.theme .formgrid{gap:13px}.theme .field input,.theme .field select{padding:9px 10px;min-height:43px}.theme .checkfield{font-size:14px;line-height:1.5}.theme .advanced{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.theme .advanced summary{font-weight:700;cursor:pointer;font-size:14px;min-height:32px}.theme .advanced .formgrid{margin-top:14px}.theme .source-note{padding:10px;background:var(--soft);font-size:12px;color:var(--muted);overflow-wrap:anywhere;border-radius:8px}.theme .preview-stage{padding:10px;background:var(--soft);display:block;min-height:0;overflow:hidden}.paper-scale{position:relative;margin:auto;direction:ltr;overflow:hidden;max-width:100%}.paper-scale iframe{display:block;width:794px;height:1123px;border:0;transform-origin:top left;background:white;pointer-events:none}.theme .preview-panel{min-height:0}.theme .print-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.theme .preview-meta{margin-bottom:8px}.theme .bulkbar{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;align-items:center}.theme .bulkbar button,.theme .bulkbar select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;min-height:36px;font-size:13px;padding:6px 9px}.theme .bulkbar label{display:flex;gap:6px;font-size:13px;color:var(--muted);align-items:center}.theme .bulkbar input{accent-color:var(--accent);width:17px;height:17px}.theme .scope{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:13px;color:var(--muted);flex-wrap:wrap}.theme .scope select{min-height:36px;font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:5px;color:var(--ink)}.theme .issue{background:#fff3e9;color:#853d12;border:1px solid #e7be9d;border-radius:7px;font-size:13px;padding:10px;margin-top:10px;line-height:1.65}.theme .issue.error{background:#fff0ed;color:#a52f25;border-color:#e4a59e}.theme .issue.info{background:var(--soft);color:var(--muted);border-color:var(--line)}.theme .issue button{display:block;margin-top:8px;background:white;color:#722b1b;border:1px solid #d8a897;padding:7px 12px;border-radius:5px;font-size:13px}.theme .listempty{padding:35px 12px;text-align:center}.theme .emptyeditor{min-height:320px;display:grid;align-content:center;justify-items:center;text-align:center;gap:15px;color:var(--muted)}.theme .emptyeditor svg{width:45px;height:45px;stroke-width:1}.theme .emptyeditor p{font-size:14px;max-width:240px}.theme .editor-panel .formgrid>.field.span{grid-column:1/-1}.theme .editor-panel>.toolbar{margin-top:15px}.theme .pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;font-size:13px;color:var(--muted)}.theme .pagination button{padding:5px 10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:5px;min-height:34px}.theme .listcount{font-size:13px;color:var(--muted);margin-top:10px}.t3 .pressbody{grid-template-columns:.9fr 1.2fr .95fr}.t3 .preview-panel{grid-column:2;grid-row:1}.t3 .editor-panel{grid-column:3;grid-row:1}.t3 .product{padding:14px 5px}.t3 .editor-panel .formgrid{grid-template-columns:1fr 1fr}.t3 .editor-panel .field.span{grid-column:1/-1}.t3 .editor-panel .checkfield{grid-column:1/-1}.t3 .presshead .brand{font-size:42px}.t3 .preview-stage{min-height:0}.t7 .atelierbody{grid-template-columns:.75fr 1.2fr 1fr}.t7 .preview-panel{min-height:0;position:sticky;top:90px;padding:19px}.t7 .preview-stage{background:#c9b7a0;padding:0;min-height:0}.t7 .product .pprice{display:block;font-size:19px;max-width:none}.t7 .editor-panel .formgrid{grid-template-columns:1fr 1fr}.t7 .editor-panel .field.span,.t7 .editor-panel .checkfield{grid-column:1/-1}.t9 .pocketgrid{grid-template-columns:1.1fr 1fr}.t9 .prodrow{flex:0 0 200px;position:relative;align-items:flex-start}.t9 .prodrow>input{position:absolute;z-index:1;inset-inline-start:12px;top:13px}.t9 .product{padding-top:40px;flex:1;min-height:135px}.t9 .prodlist{max-height:none;gap:10px}.t9 .preview-panel{top:90px}.t9 .preview-stage{min-height:0;background:#badacf;padding:13px}.t9 .editor-panel .formgrid{grid-template-columns:1fr 1fr}.t10 .canvasgrid{grid-template-columns:320px minmax(300px,1fr)}.t10 .preview-stage{min-height:0;padding:28px}.t10 .preview-stage .paper-scale{box-shadow:0 10px 35px #30234733}.t10 .list-panel .prodlist{max-height:220px}.t10 .prodrow{flex:0 0 260px}.t10 .product{min-width:0}.t10 .list-panel .search{max-width:360px}.t10 .editor-panel .formgrid{grid-template-columns:1fr 1fr}.welcome{max-width:1000px;margin:24px auto;padding:40px;background:white;border:1px solid #dbe2eb;border-radius:15px}.welcome h1{font-size:34px;line-height:1.25;letter-spacing:-1px}.welcome p{color:#64748b;margin:15px 0 23px;line-height:1.8}.welcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.welcome-grid button{border:1px solid #d9e0eb;border-radius:12px;padding:24px 16px;text-align:right;background:#f5f7fb;color:#243956}.welcome-grid button svg{width:28px;height:28px;margin-bottom:15px}.welcome-grid strong{display:block;font-size:19px}.welcome-grid span{display:block;font-size:14px;color:#61718b;margin-top:8px}.welcome .foot{font-size:13px;color:#64748b;margin-top:25px}.mobilebar{display:none}.modal-wide{max-width:min(96vw,1050px);width:1050px}.settings-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}.settings-tabs button{padding:9px 14px;border:1px solid #d2dce9;background:#f4f6f9;color:#33435d;border-radius:8px;font-size:14px}.settings-tabs button.on{background:#273954;color:white}.themechoices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:25px}.themechoice{border:2px solid #dae1eb;padding:0;overflow:hidden;border-radius:12px;background:#fff;text-align:right;color:#253650}.themechoice.on{border-color:#183766;box-shadow:0 0 0 2px #d2e4ff}.themechoice .label{padding:12px 15px;font-weight:700;font-size:16px;display:flex;justify-content:space-between}.themechoice .thumb{height:150px;padding:13px}.themechoice .mini .mprod{padding:4px}.themechoice .mini .msign{min-height:70px;padding:7px;font-size:7px}.themechoice .mini .msign strong{font-size:17px}.themechoice .mini .mb{font-size:15px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.settings-grid label,.map-grid label{display:grid;gap:7px;font-size:14px;color:#42536c}.settings-grid input,.settings-grid select,.map-grid select,.dialogbody select{min-height:43px;border:1px solid #cad5e4;padding:9px 10px;border-radius:8px;background:#f8faff;color:#233752;min-width:0;max-width:100%;font-size:15px}.settings-grid label.check{display:flex;align-items:center}.settings-grid label.check input{min-height:0;width:19px;height:19px}.dialogbody .notice{padding:13px;background:#f0f5fc;border:1px solid #d4e0f1;border-radius:9px;font-size:14px;line-height:1.7;color:#425a79;margin:15px 0}.dialogbody .notice.warn{background:#fff6e8;border-color:#e9ca99;color:#835724}.dialogbody .notice.error{background:#fff0ee;border-color:#e4aba3;color:#a12d20}.dialogbody h3{font-size:18px;margin:21px 0 13px}.dialogbody .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.dialogbody .checks{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;margin:15px 0}.dialogbody .checks label{display:flex;align-items:center;gap:7px}.dialogbody .checks input{width:18px;height:18px}.map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.importtabs{display:flex;gap:6px;overflow:auto;margin-bottom:17px}.importtabs button{white-space:nowrap;padding:9px 13px;border-radius:7px;font-size:14px;background:#edf1f7;color:#51617b}.importtabs button.on{background:#243a59;color:white}.table-scroll{overflow:auto;max-height:260px;border:1px solid #dbe3ed;border-radius:7px}.datatable{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.datatable th,.datatable td{padding:9px 12px;border-bottom:1px solid #e1e6ee;text-align:right;max-width:300px;overflow:hidden;text-overflow:ellipsis}.datatable th{background:#edf2f9}.historycard{border:1px solid #d7e0ed;border-radius:13px;padding:18px;margin:14px 0}.historycard h3{margin:0 0 7px}.historycard p{font-size:13px}.historycard .row{margin-bottom:0}.output-choice{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.output-choice label{font-size:14px}.progress{height:8px;background:#e4eaf2;border-radius:10px;overflow:hidden;margin-top:14px}.progress>i{display:block;height:100%;background:#265dcc;transition:width .15s}.output-summary{font-size:15px;line-height:1.8}.page-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:#e5eaf1;padding:20px}.page-preview-list .paper-scale{width:100%}.page-preview-card p{font-size:13px;text-align:center;margin-top:8px}.field-help{font-size:12px;color:#76849a}.fontwarning{color:#a94222;font-size:12px}.danger{color:#a33023!important}.file-list{font-size:14px;line-height:1.8;padding-right:20px}.savedline{font-size:12px;color:#6a788f}.installbtn{background:#fff;color:#172033;border-radius:6px;border:0;padding:6px 9px;font-size:13px}.pillnum{display:inline-block;font-size:12px;border:1px solid #c9d4e3;padding:3px 8px;border-radius:20px;color:#596c88}.editor-panel{scroll-margin-top:100px}.exporthint{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.7}.theme .tag{white-space:normal}.mobilebar button{touch-action:manipulation}.theme .editor-panel .field.span{grid-column:1/-1!important}.theme .advanced .field.span{grid-column:1/-1!important}
@media(max-width:1100px) and (min-width:761px){.t3 .pressbody{grid-template-columns:1fr 1fr}.t3 .editor-panel{grid-column:1/-1;grid-row:2;margin-top:22px}.t3 .editor-panel .formgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.t3 .editor-panel .field.span{grid-column:span 2!important}.t7 .atelierbody{grid-template-columns:.85fr 1.15fr}.t7 .editor-panel{grid-column:1/-1;grid-row:2}.t7 .editor-panel .formgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.t7 .editor-panel .field.span{grid-column:span 2!important}}
@media(max-width:760px){body{padding-bottom:65px}.labtop{flex-wrap:wrap}.labbar{padding:10px 12px}.appnav{order:3;width:100%;margin:0;justify-content:space-between}.appnav button{flex:1;padding:7px 10px;min-height:37px}.labactions{margin-inline-start:auto}.labbrand{font-size:15px}.projectbar{padding:12px;display:block}.projectname{width:100%;gap:10px}.projectname input{flex:1;width:auto}.projectactions{margin-top:10px;gap:7px}.projectactions button{padding:8px 10px;font-size:13px;flex:1}.projectactions button:last-child,.projectactions button:nth-last-child(2){flex:0 0 38px}.doctabs{padding:9px 12px}.theme .nav{display:none}.theme .workspace{padding-top:0}.theme .prodlist{max-height:310px}.theme .product strong{font-size:16px}.theme .product .pprice{font-size:14px}.theme .field input,.theme .field select{font-size:16px}.t3 .presshead .brand{font-size:34px!important}.t3 .pressmeta{font-size:11px}.t3 .pressbody{display:flex}.t3 .editor-panel{order:1;margin-top:0}.t3 .preview-panel{order:2}.t3 .editor-panel .formgrid{grid-template-columns:1fr 1fr}.t7 .preview-panel{position:static;min-height:0;width:100%}.t7 .atelierhead{padding:20px 0}.t7 .editor-panel .formgrid{grid-template-columns:1fr 1fr}.t9 .preview-panel{position:static;top:auto}.t9 .pockethead{padding-top:20px}.t9 .prodrow{flex-basis:180px}.t9 .product{padding-top:38px}.t9 .prodlist{max-height:none}.t9 .preview-stage{padding:10px}.t10 .canvashead{padding:17px 15px}.t10 .canvasgrid{display:flex}.t10 .prodrow{flex:0 0 220px}.t10 .preview-stage{padding:15px}.t10 .list-panel .prodlist{max-height:none}.theme .preview-stage{min-height:0}.theme .preview-panel{min-height:0}.theme .bulkbar{gap:6px}.theme .bulkbar button,.theme .bulkbar select{font-size:12px;min-height:37px}.theme .advanced .formgrid{grid-template-columns:1fr 1fr}.welcome{padding:27px 18px;margin:15px;border-radius:13px}.welcome h1{font-size:28px}.welcome-grid{grid-template-columns:1fr;gap:12px}.welcome-grid button{padding:19px;display:grid;grid-template-columns:35px 1fr;column-gap:13px}.welcome-grid button svg{grid-row:span 2;margin:0;align-self:center}.welcome-grid strong{font-size:18px}.welcome-grid span{font-size:13px;margin-top:4px}.mobilebar{position:fixed;inset-inline:0;bottom:0;z-index:25;display:flex;padding:9px 10px max(9px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #cfd9e6;box-shadow:0 -5px 25px #1328470a;gap:7px}.mobilebar button{flex:1;min-height:39px;font-size:14px;background:#edf2f9;color:#385070;border-radius:8px}.mobilebar button:last-child{background:#223a5d;color:white}.toast{bottom:85px}.map-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr 1fr}.themechoices{gap:11px}.themechoice .thumb{height:125px;padding:8px}.themechoice .label{font-size:14px;padding:10px}.themechoice .mini{padding:7px;gap:3px}.themechoice .mini .mb{font-size:11px}.themechoice .mini .msign strong{font-size:12px}.themechoice .mini .msign{padding:4px;min-height:55px}.themechoice .mini .msign b{font-size:8px}.themechoice .mini .mnav{display:none}.themechoice .mini .mblock{padding:4px}.themechoice .mini .mprod{font-size:6px;padding:2px}.themechoice .mini .mprod b{font-size:7px}.page-preview-list{grid-template-columns:1fr;padding:13px}.dialogbody{padding:18px}.dialoghead{padding:16px}.dialoghead h2{font-size:18px}.dialogbody .notice{font-size:13px}.settings-grid label,.map-grid label{font-size:13px}.dialogbody .checks{font-size:13px;gap:12px}.theme .scope{font-size:13px}.preview-stage .paper-scale{max-width:100%}.historycard{padding:15px}.output-choice{font-size:14px}.theme .editor-panel{scroll-margin-top:130px}.theme .preview-panel{scroll-margin-top:130px}.theme .list-panel{scroll-margin-top:130px}}

/* App identity only; printed signs use the isolated original engine. */
.labbrand>span.app-logo{display:block;width:36px;height:36px;padding:0;background:transparent;border-radius:9px;overflow:hidden;flex-shrink:0}.theme .brandmark.app-logo{display:block;width:35px;height:35px;padding:0;border:0;border-radius:9px;background:transparent;overflow:hidden;flex-shrink:0;transform:none}.app-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
