:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172126;background:#e9eef1;font-synthesis:none;line-height:1.45}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(22,137,131,.28);outline-offset:2px}.app-shell{min-height:100vh}.topbar{height:72px;padding:0 28px;display:flex;align-items:center;gap:14px;color:#f8fbfc;background:#142a33;border-bottom:3px solid #1a8e88}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #3f666e;background:#1d3a45;color:#71ddd3;font-size:12px;font-weight:800;letter-spacing:.08em}.brand-copy h1{margin:0;font-size:17px;line-height:1.15;letter-spacing:-.01em}.brand-copy p{margin:3px 0 0;color:#9fb3ba;font-size:12px}.output-spec{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:12px}.output-spec span{padding:5px 8px;color:#9cf0e7;border:1px solid #3a6269}.output-spec b{color:#cad7db;font-weight:600}.document-bar{min-height:50px;padding:7px 28px;display:flex;align-items:center;justify-content:flex-end;gap:7px;border-bottom:1px solid #c7d2d6;background:#f8fafb;box-shadow:0 2px 8px #1a2f360f;position:relative;z-index:3}.document-bar .button b{min-width:19px;padding:1px 5px;color:#176d68;background:#e3f1f0;font-size:9px}.document-bar .queue-quick{color:#5d471c;border-color:#d5b97d;background:#fff8e9}.save-state{margin-right:auto;display:flex;align-items:center;gap:7px;color:#667980;font-size:11px;font-weight:700}.save-state i{width:8px;height:8px;border-radius:50%;background:#aebbc0}.save-state.saved i{background:#24a36b}.save-state.dirty i{background:#d6932d}.save-state.dirty{color:#7a591f}.workspace{min-height:calc(100vh - 122px);display:grid;grid-template-columns:352px minmax(0,1fr)}.control-panel{background:#f8fafb;border-right:1px solid #cdd6da}.catalog-card{padding:17px 20px 18px;background:#eef4f5;border-bottom:1px solid #ced9dc}.catalog-heading{margin-bottom:13px;display:flex;align-items:center;justify-content:space-between}.catalog-heading h2{margin:2px 0 0;font-size:15px}.catalog-fields{display:grid;grid-template-columns:1fr 1.45fr;gap:9px}.catalog-fields label{min-width:0}.catalog-fields label:only-child,.catalog-fields label:nth-child(3){grid-column:1 / -1}.catalog-fields label>span{margin-bottom:4px;display:block;color:#63767d;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.catalog-fields select{width:100%;height:36px;padding:0 28px 0 9px;border:1px solid #b9c8cc;border-radius:0;color:#253c44;background:#fff;font-size:11px;font-weight:700}.catalog-fields select:disabled{color:#87969b;background:#e5ebed}.template-status{margin-top:11px;padding:9px 10px;display:grid;gap:2px;border-left:3px solid #25a46c;color:#556b72;background:#fff;font-size:10px}.template-status.sample{border-left-color:#d09335}.template-status strong{color:#18744c;font-size:10px}.template-status.sample strong{color:#96651c}.template-status details{margin-top:3px}.template-status summary{color:#64787e;cursor:pointer}.template-status code{margin-top:3px;display:block;overflow-wrap:anywhere;color:#52666d;font-size:9px}.model-change-warning{margin:12px 20px 0;padding:12px;border:1px solid #d39a40;background:#fff7e8}.model-change-warning>strong{display:block;color:#704f18;font-size:12px}.model-change-warning p{margin:4px 0;color:#66594a;font-size:10px}.model-change-warning>span{display:block;color:#856a3a;font-size:9px}.model-change-warning>div{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.model-change-warning .button{min-height:34px;padding:7px;font-size:10px}.template-card{min-height:94px;padding:18px 20px;display:grid;grid-template-columns:46px 1fr 12px;gap:13px;align-items:center;background:#eef4f5;border-bottom:1px solid #ced9dc}.template-thumb{width:39px;height:70px;display:grid;place-items:center}.template-thumb span{position:relative;width:28px;height:59px;border:2px solid #244b56;border-radius:7px;background:#d9e4e7}.template-thumb span:before{content:"";position:absolute;left:3px;top:4px;width:10px;height:15px;border:1.5px solid #244b56;border-radius:4px}.template-card h2{margin:2px 0 0;font-size:15px}.template-card p{margin:3px 0 0;font-size:11px;color:#67787f;overflow-wrap:anywhere}.eyebrow{display:block;color:#168983;font-size:9px;font-weight:800;letter-spacing:.11em}.status-dot{width:9px;height:9px;border-radius:50%;background:#c7d0d3;box-shadow:0 0 0 3px #e2e8ea}.status-dot.ready{background:#23a66a;box-shadow:0 0 0 3px #d7eee2}.panel-section{padding:20px;border-bottom:1px solid #dbe2e5}.section-heading{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.section-heading>div{display:flex;align-items:center;gap:9px}.section-heading h2{margin:0;font-size:14px}.step{color:#82939a;font-size:10px;font-weight:800;letter-spacing:.06em}.value-pill{padding:3px 7px;color:#466069;background:#e8eef0;font-size:11px;font-weight:700}.upload-card{min-height:90px;padding:13px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;border:1px dashed #aab9bf;background:#fff;transition:border-color .15s ease,background-color .15s ease}.upload-card.is-dragging{border-color:#168983;background:#edf8f7}.upload-icon{width:32px;height:32px;display:grid;place-items:center;color:#168983;background:#e5f3f2;font-size:20px;font-weight:700}.upload-copy{min-width:0}.upload-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.upload-copy span{margin-top:3px;display:block;color:#708087;font-size:10px;line-height:1.35}.button{min-height:39px;padding:9px 13px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:inherit;background:#fff;text-decoration:none;font-weight:700;font-size:12px;cursor:pointer}.button:hover:not(:disabled){border-color:#82969e}.button:disabled{cursor:not-allowed;opacity:.48}.button.compact{min-height:32px;padding:6px 9px;font-size:11px}.button.secondary{border-color:#c4d0d4;background:#fff}.button.primary{color:#fff;border-color:#116f6a;background:#147f79}.button.primary:hover:not(:disabled){background:#106f6a;border-color:#0e625e}.mockup-button{width:100%;margin-top:8px;color:#fff;border-color:#325b72;background:#264b60}.mockup-button:hover:not(:disabled){border-color:#4d7b93;background:#32657d}.button-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.icon-group{display:flex;gap:6px}.icon-button{width:36px;height:34px;padding:0;border:1px solid #c3cfd3;color:#274049;background:#fff;font-size:18px;cursor:pointer}.icon-button:hover{border-color:#168983;color:#11766f}.control-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.control-label{font-size:12px;font-weight:700}.range-control{margin-bottom:17px;display:block}.range-control>span{margin-bottom:8px;display:flex;justify-content:space-between;color:#344950;font-size:12px}.range-control output{color:#168983;font-variant-numeric:tabular-nums}.range-control input{width:100%;accent-color:#168983}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer}.switch-row b{display:block;font-size:12px}.switch-row small{display:block;margin-top:2px;color:#74858b;font-size:10px}.switch-row input{appearance:none;width:42px;height:23px;flex:0 0 auto;border:1px solid #aab9bf;border-radius:14px;background:#d9e1e4;cursor:pointer;position:relative}.switch-row input:after{content:"";position:absolute;width:17px;height:17px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #16242940;transition:transform .15s ease}.switch-row input:checked{border-color:#168983;background:#168983}.switch-row input:checked:after{transform:translate(19px)}.output-facts{margin:17px 0;padding:11px 0;border-top:1px solid #e0e6e8;border-bottom:1px solid #e0e6e8}.output-facts div{display:flex;justify-content:space-between;gap:12px;font-size:10px}.output-facts div+div{margin-top:6px}.output-facts dt{color:#75868c}.output-facts dd{margin:0;color:#31464d;font-weight:700;text-align:right}.export-button,.download-button{width:100%}.download-button{margin-top:8px;color:#106d68;border-color:#63aaa6;background:#edf8f7}.print-check-panel{background:#f3f7f8}.check-summary{padding:3px 7px;color:#536970;background:#e2eaec;font-size:10px;font-weight:800}.check-summary.ready{color:#18744c;background:#dcefe5}.check-summary.critical{color:#9a3731;background:#f5e2df}.checks-empty{margin:0;color:#718188;font-size:11px}.check-list{display:grid;gap:8px}.check-item{padding:10px;display:grid;grid-template-columns:25px 1fr;gap:9px;background:#fff;border:1px solid #d6dfe2}.check-icon{width:23px;height:23px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:11px;font-weight:900}.check-item>div{min-width:0}.check-name{display:block;color:#708087;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.check-item strong{margin-top:1px;display:block;color:#263b42;font-size:11px}.check-item small{margin-top:2px;display:block;color:#74848a;font-size:9px;line-height:1.35}.check-item.good{color:#1c8b5b;border-left:3px solid #26a66f}.check-item.medium{color:#a66d16;border-left:3px solid #d59a37}.check-item.low,.check-item.critical{color:#b13d36;border-left:3px solid #d9584f}.check-item.info{color:#397b98;border-left:3px solid #55a0bf}.check-item .alpha-note{color:#a03a34;font-weight:700}.preflight-warning{margin-bottom:10px;padding:11px;border:1px solid #d7a54c;background:#fff7e7}.preflight-warning.critical{border-color:#d45a52;background:#fff0ee}.preflight-warning>strong{display:block;color:#77352f;font-size:11px}.preflight-warning.quality>strong{color:#7a571a}.preflight-warning p{margin:4px 0 0;color:#735954;font-size:9px;line-height:1.4}.preflight-actions{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.preflight-actions .button{min-height:34px;padding:7px;font-size:9px}.warning-button{color:#fff;border-color:#a4433c;background:#b94d45}.warning-button:hover{background:#a9433c}.editor-column{min-width:0;padding:22px 26px 30px;background:#e9eef1}.editor-toolbar{height:43px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.view-toggle{display:inline-flex;padding:3px;background:#d9e1e4;border:1px solid #c8d2d6}.view-toggle button{min-height:31px;padding:5px 13px;border:0;color:#607279;background:transparent;font-size:11px;font-weight:700;cursor:pointer}.view-toggle button.active{color:#17363c;background:#fff;box-shadow:0 1px 2px #1b2e3521}.zoom-control{display:flex;align-items:center;gap:4px;color:#687a80;font-size:11px}.zoom-control>span{margin-right:4px}.zoom-control button{width:28px;height:28px;padding:0;border:1px solid #c5d0d4;color:#314a52;background:#f8fafb;font-size:16px;cursor:pointer}.zoom-control output{min-width:43px;text-align:center;color:#30484f;font-variant-numeric:tabular-nums}.history-controls{display:inline-flex;gap:5px}.history-controls button{min-height:31px;padding:5px 11px;border:1px solid #c5d0d4;color:#314a52;background:#fff;font-size:10px;font-weight:800;cursor:pointer}.history-controls button:disabled{color:#9aa8ac;background:#eef2f3;cursor:default}.canvas-panel{border:1px solid #cbd5d9;background:#dfe5e8;box-shadow:0 8px 28px #1c303817}.editor-host{height:min(68vh,720px);min-height:560px;overflow:auto;background:#d7dee1}.stage-centering{min-width:100%;min-height:100%;padding:28px;display:flex;align-items:center;justify-content:center}.stage-frame{position:relative;flex:0 0 auto;background:#c7d0d4;box-shadow:0 10px 28px #18282f33}.stage-frame canvas{display:block}.canvas-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#65777e;pointer-events:none;text-align:center}.canvas-empty span{width:42px;height:42px;margin-bottom:10px;display:grid;place-items:center;border:1px solid #9eafb5;color:#168983;background:#ffffffbd;font-size:24px}.canvas-empty strong{color:#344a52;font-size:13px}.canvas-empty small{margin-top:3px;font-size:10px}.loading-canvas{min-height:560px;display:grid;place-items:center;color:#63767d}.canvas-legend{min-height:39px;padding:9px 13px;display:flex;align-items:center;gap:18px;color:#687980;background:#f8fafb;border-top:1px solid #cbd5d9;font-size:10px}.canvas-legend span:last-child{margin-left:auto}.canvas-legend i{width:13px;height:0;margin-right:5px;display:inline-block;vertical-align:middle;border-top:2px dashed}.trim-key{color:#18a9a0}.bleed-key{color:#e29b48}.status-strip{min-height:48px;padding:11px 14px;display:flex;align-items:center;gap:9px;color:#546970;background:#f8fafb;border:1px solid #cbd5d9;border-top:0;font-size:11px}.status-strip p{margin:0}.status-indicator{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#21a36b}.status-indicator.error{background:#c94343}.live-metrics{margin-left:auto;display:flex;gap:16px}.live-metrics span{color:#7a8a90}.live-metrics b{margin-left:4px;color:#334a51;font-variant-numeric:tabular-nums}.result-card{margin-top:16px;padding:14px;display:grid;grid-template-columns:70px 1fr;gap:15px;align-items:center;background:#f8fafb;border:1px solid #cbd5d9}.result-card img{width:70px;height:112px;object-fit:contain;background:#dbe2e5}.result-card h2{margin:3px 0 4px;font-size:15px}.result-card p{margin:0;color:#63767d;font-size:11px}.result-card details{margin-top:8px;font-size:11px}.result-card summary{cursor:pointer;color:#157c77;font-weight:700}.result-card pre{max-height:220px;overflow:auto;white-space:pre-wrap;font-size:10px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.add-layer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ai-design-launch{width:100%;min-height:40px;margin-top:8px;color:#fff;border:1px solid #176e71;background:#12656d;cursor:pointer;font-weight:900}.ai-design-launch:hover:not(:disabled){background:#178087}.ai-design-launch:focus-visible{outline:3px solid #f0a51d;outline-offset:2px}.ai-design-launch:disabled{opacity:.45;cursor:not-allowed}.add-layer-grid button,.layer-actions button,.layer-row>button:not(.layer-select),.text-format-row button,.transform-buttons button{min-height:33px;border:1px solid #c6d1d5;color:#314950;background:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.add-layer-grid button:hover:not(:disabled),.layer-actions button:hover:not(:disabled),.text-format-row button:hover:not(:disabled),.transform-buttons button:hover:not(:disabled){border-color:#168983;color:#11766f}.add-layer-grid button:disabled,.layer-actions button:disabled,.text-format-row button:disabled,.transform-buttons button:disabled{opacity:.45;cursor:not-allowed}.layer-list{max-height:250px;display:grid;gap:5px;overflow:auto}.layer-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 31px 31px;border:1px solid #d3dde0;background:#fff}.layer-row.selected{border-color:#168983;box-shadow:inset 3px 0 #168983}.layer-row.hidden-layer{opacity:.58}.layer-select{min-width:0;padding:7px 8px;display:grid;grid-template-columns:27px minmax(0,1fr);gap:7px;align-items:center;border:0;color:#293f46;background:transparent;text-align:left;cursor:pointer}.layer-select>span:last-child{min-width:0}.layer-select b,.layer-select small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-select b{font-size:10px}.layer-select small{margin-top:2px;color:#7a898e;font-size:8px}.layer-type{width:25px;height:25px;display:grid;place-items:center;color:#137a75;background:#e8f4f3;font-weight:900}.layer-row>button:not(.layer-select){min-height:100%;border-width:0 0 0 1px}.layer-actions{margin-top:8px;display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.layer-actions button{min-width:0;padding:0}.layer-actions .danger{color:#a6423b}.locked-badge{padding:3px 6px;color:#765b22;background:#f7ecd4;font-size:9px;font-weight:800}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.property-grid label,.wide-property{color:#65777d;font-size:9px;font-weight:700}.property-grid input:not([type=range]),.wide-property input:not([type=range]),.wide-property select,.wide-property textarea{width:100%;min-height:32px;margin-top:4px;padding:6px 7px;border:1px solid #c7d2d6;border-radius:0;color:#263e45;background:#fff;font:inherit;font-size:11px}.wide-property{margin-bottom:10px;display:block}.wide-property output{float:right;color:#168983}.wide-property input[type=range],.property-grid input[type=range]{width:100%;margin-top:8px;accent-color:#168983}.wide-property textarea{resize:vertical;line-height:1.35}.transform-buttons{margin:9px 0 12px;display:grid;grid-template-columns:34px 34px 1fr 1fr;gap:5px}.text-format-row{margin:9px 0 12px;display:grid;grid-template-columns:repeat(5,34px);gap:5px}.text-format-row button.active{color:#fff;border-color:#137a75;background:#168983}.keyboard-hint{margin:8px 0 0;color:#7b8b91;font-size:9px;text-align:right}.raster-dpi{margin:0 0 6px;display:block;color:#137a75;font-size:11px;font-weight:800;text-align:right}.font-live-preview{min-height:43px;margin:-5px 0 11px;padding:9px;overflow:hidden;border:1px solid #d5dfe2;color:#263e45;background:#f8fafb;font-size:17px;line-height:1.35}.modal-backdrop,.library-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#0c1d2399}.save-dialog{width:min(430px,100%);padding:24px;border:1px solid #bfd0d4;background:#fff;box-shadow:0 24px 70px #08191f4d}.save-dialog h2{margin:4px 0 14px;font-size:20px}.save-dialog>p{color:#65777d;font-size:11px}.save-dialog label{margin:10px 0;display:block;color:#52666d;font-size:10px;font-weight:800}.save-dialog input{width:100%;min-height:40px;margin-top:5px;padding:8px 10px;border:1px solid #b9c8cc;color:#20383f;background:#fff}.save-dialog .dialog-notice{padding:9px;border-left:3px solid #d59632;background:#fff7e7;color:#75551f}.save-dialog .dialog-privacy{color:#7b8b90;font-size:9px}.dialog-actions{margin-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.library-backdrop{place-items:stretch end;padding:0}.library-drawer{width:min(680px,100vw);height:100vh;display:flex;flex-direction:column;background:#eef3f5;box-shadow:-20px 0 60px #07192047;position:relative}.library-header{min-height:75px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:#17313b}.library-header h2{margin:2px 0 0;font-size:19px}.library-close{width:38px;height:38px;border:1px solid #49636c;color:#cde1e4;background:#203f49;font-size:25px;cursor:pointer}.library-tabs{min-height:49px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #c8d4d8;background:#fff}.library-tabs button{border:0;border-bottom:3px solid transparent;color:#64767d;background:transparent;font-size:11px;font-weight:800;cursor:pointer}.library-tabs button.active{border-bottom-color:#168983;color:#166f6b}.library-tabs span{margin-left:5px;padding:2px 6px;color:#41636b;background:#e6eff1}.library-content{min-height:0;padding:18px 20px;flex:1;overflow:auto}.library-empty{padding:38px 20px;border:1px dashed #b5c4c9;color:#6c7e84;background:#f8fafb;text-align:center}.library-empty b{color:#314950;font-size:13px}.library-empty p{margin:5px 0 0;font-size:10px}.saved-design-grid,.queue-list{display:grid;gap:11px}.saved-design-card{padding:12px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:11px;border:1px solid #ced9dd;background:#fff}.saved-design-card.active{border-color:#168983;box-shadow:inset 3px 0 #168983}.saved-thumbnail{width:92px;height:110px;grid-row:span 2;display:grid;place-items:center;overflow:hidden;color:#83949a;background:#dce4e7;font-size:9px}.saved-thumbnail img{width:100%;height:100%;object-fit:contain}.saved-info{min-width:0}.saved-info h3,.queue-card h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#253d45;font-size:13px}.saved-info p,.queue-card p{margin:2px 0;color:#60737a;font-size:10px}.saved-info small{color:#859399;font-size:9px}.saved-meta{margin-top:8px;display:flex;gap:7px;align-items:center;color:#576b72;font-size:9px;font-weight:700}.saved-meta span{padding:3px 6px;background:#eef3f4}.saved-meta .ready{color:#18734d;background:#dff1e7}.saved-meta .draft{color:#825f22;background:#f8ecd5}.saved-card-actions{display:flex;flex-wrap:wrap;gap:5px}.saved-card-actions button,.queue-actions button,.rename-row button{min-height:29px;padding:5px 8px;border:1px solid #c6d2d5;color:#38525a;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.saved-card-actions .danger,.queue-actions .danger{color:#a43c36}.rename-row{display:grid;grid-template-columns:1fr auto;gap:5px}.rename-row input{min-width:0;padding:6px;border:1px solid #aebfc4;font-size:11px}.portable-toolbar{margin:12px 22px 0;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #c8d5d8;background:#f5f9f9}.portable-toolbar div{display:grid;gap:2px}.portable-toolbar b{color:#29464d;font-size:11px}.portable-toolbar small{color:#6d7f85;font-size:9px}.portable-message{margin:8px 22px 0;padding:9px 12px;border-left:3px solid #168983;color:#35535a;background:#eef7f6;font-size:10px}.queue-add-row{grid-column:1 / -1;padding-top:9px;display:flex;justify-content:flex-end;align-items:end;gap:7px;border-top:1px solid #e2e8ea}.queue-add-row label{color:#72838a;font-size:9px;font-weight:800}.queue-add-row input{width:58px;height:32px;margin-left:6px;padding:4px 7px;border:1px solid #bdcbd0}.queue-add-row .button{min-height:32px}.queue-note{margin:0 0 12px;padding:9px;border-left:3px solid #4a98b5;color:#526e78;background:#e7f2f6;font-size:10px}.queue-card{padding:10px;display:grid;grid-template-columns:62px minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid #ced9dd;background:#fff}.queue-thumbnail{width:62px;height:72px;display:grid;place-items:center;overflow:hidden;color:#4d6d76;background:#dce5e8;font-size:10px;font-weight:900}.queue-thumbnail img{width:100%;height:100%;object-fit:contain}.quantity-stepper{display:flex;align-items:center}.quantity-stepper button{width:29px;height:31px;border:1px solid #bdcbd0;color:#27464e;background:#fff;font-size:16px;cursor:pointer}.quantity-stepper button:disabled{opacity:.4}.quantity-stepper output{min-width:38px;height:31px;display:grid;place-items:center;border-top:1px solid #bdcbd0;border-bottom:1px solid #bdcbd0;color:#173d44;background:#f4f7f8;font-size:12px;font-weight:900}.queue-actions{display:grid;gap:4px}.queue-footer{margin-top:14px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#fff;background:#17313b}.queue-footer div span,.queue-footer div strong{display:block}.queue-footer div span{color:#a7bcc2;font-size:9px;text-transform:uppercase}.queue-footer div strong{font-size:18px}.queue-footer .button{min-width:210px;flex-direction:column;line-height:1.15}.queue-footer .button small{font-size:8px;opacity:.8}.storage-note{padding:11px 20px;border-top:1px solid #c9d5d9;color:#71838a;background:#f8fafb;font-size:9px}.storage-note b{color:#46616a}.confirm-layer{position:absolute;inset:0;display:grid;place-items:center;padding:20px;background:#12262d8c}.confirm-layer>div{width:min(390px,100%);padding:22px;background:#fff;box-shadow:0 20px 50px #08181e47}.confirm-layer h3{margin:0 0 7px}.confirm-layer p{color:#687a80;font-size:10px}.confirm-layer>div>div{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.a4-workspace{position:fixed;inset:0;z-index:50;overflow:auto;color:#20383f;background:#e7edef}.a4-header{min-height:76px;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:#142f39;border-bottom:3px solid #168983}.a4-header h1{margin:2px 0 0;font-size:20px;letter-spacing:.02em}.a4-header button{width:40px;height:40px;border:1px solid #4d6870;color:#d5e6e8;background:#203f49;font-size:26px;cursor:pointer}.a4-header button:disabled{opacity:.4;cursor:not-allowed}.a4-settings{padding:13px 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;align-items:end;border-bottom:1px solid #c5d1d5;background:#f8fafb;position:sticky;top:0;z-index:2;box-shadow:0 4px 12px #142a3214}.a4-settings label{color:#66787e;font-size:9px;font-weight:800}.a4-settings select,.a4-settings input[type=number]{width:100%;height:37px;margin-top:4px;padding:6px 8px;border:1px solid #b9c8cc;color:#263e45;background:#fff;font-size:11px}.a4-settings .a4-rotation{min-height:37px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid #b9c8cc;color:#334d55;background:#fff;font-size:10px}.a4-rotation input{width:20px;height:20px;accent-color:#168983}.a4-settings>.button{height:37px;white-space:nowrap}.paper-output-size{grid-column:1 / -1;color:#456168;font-size:10px;font-weight:800}.paper-size-warning{grid-column:1 / -1;margin:0;padding:8px 10px;border-left:3px solid #c77a2d;color:#82470f;background:#fff4e8;font-size:10px}.a4-content{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:22px 0 50px}.a4-error,.a4-stale{margin-bottom:14px;padding:12px 14px;border:1px solid #d35d55;color:#8f342e;background:#fff0ee;font-size:11px}.a4-stale{display:grid;gap:2px;border-color:#d19a3e;color:#75551c;background:#fff7e6}.a4-stale span{font-size:9px}.a4-summary{margin-bottom:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));border:1px solid #c8d4d8;background:#fff}.a4-summary div{min-height:66px;display:grid;place-content:center;text-align:center}.a4-summary div+div{border-left:1px solid #d8e0e3}.a4-summary strong,.a4-summary span{display:block}.a4-summary strong{color:#146f6a;font-size:20px}.a4-summary span{color:#75868c;font-size:9px;font-weight:800;text-transform:uppercase}.paper-output-actions{margin-bottom:18px;padding:16px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(430px,auto);gap:12px 18px;align-items:center;border:1px solid #b8cbcf;border-top:3px solid #168983;background:#fff;box-shadow:0 6px 18px #152a320f}.paper-output-actions h2{margin:3px 0 4px;font-size:15px}.paper-output-actions p{margin:0;color:#667b82;font-size:10px}.paper-output-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.paper-output-buttons .button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none}.paper-output-buttons .primary{min-width:132px}.pdf-preview-link{border-color:#168983!important;color:#126f6a!important}.paper-output-actions .print-scale-notice{grid-column:1 / -1;padding:9px 11px;border-left:3px solid #d5962f;color:#74521b;background:#fff8e9}.paper-pdf-ready{grid-column:1 / -1;color:#116d68;font-size:10px;font-weight:800}.a4-page-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;align-items:start}.a4-page-card{padding:14px;border:1px solid #c8d4d8;background:#f8fafb;box-shadow:0 8px 24px #152a3214}.a4-page-card>header{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.a4-page-card h2{margin:2px 0 0;font-size:13px}.a4-page-card>header>span{color:#5e737a;font-size:9px;font-weight:800}.a4-preview-canvas{width:100%;height:auto;display:block;border:1px solid #abb9be;background:#fff;box-shadow:0 3px 12px #14272e24}.a4-page-card>footer{margin-top:10px;display:grid;gap:5px}.a4-page-card>footer .button{width:100%}.a4-page-card>footer small{color:#72838a;font-size:8px;text-align:center}.template-manager{position:fixed;inset:0;z-index:70;overflow:auto;color:#20383f;background:#e8eef0}.template-manager-header{min-height:84px;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;background:#142f39;border-bottom:3px solid #168983}.template-manager-header h1{margin:2px 0;font-size:22px}.template-manager-header p{margin:0;color:#a9c0c5;font-size:10px}.template-manager-header>.button.secondary{color:#fff;border-color:#72b8b5;background:#0b5660}.template-manager-header>.button.secondary:hover:not(:disabled){color:#fff;border-color:#b2dedb;background:#126f73}.template-manager-header>.button.secondary:focus-visible{outline:3px solid #ffd66b;outline-offset:3px;box-shadow:0 0 0 1px #142f39}.template-local-notice{padding:11px 28px;display:flex;gap:10px 22px;flex-wrap:wrap;border-bottom:1px solid #d6bf80;color:#76591d;background:#fff7df;font-size:10px}.template-manager-message{margin:12px 28px 0;padding:10px 13px;border-left:3px solid #168983;color:#285c59;background:#f3fbfa;font-size:11px}.template-manager-message.error{border-left-color:#c64d46;color:#963b35;background:#fff1ef}.template-manager-grid{min-height:calc(100vh - 126px);padding:18px 28px 42px;display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:18px;align-items:start}.template-catalog-panel,.template-editor-panel>section,.template-editor-panel>form{border:1px solid #c6d3d7;background:#fff;box-shadow:0 8px 24px #10272f12}.template-catalog-panel{padding:15px;display:grid;gap:12px}.template-editor-panel{display:grid;gap:15px}.template-search,.manager-form label{display:grid;gap:4px;color:#60747b;font-size:9px;font-weight:800}.template-search input,.manager-form input,.manager-form select{width:100%;min-width:0;height:36px;padding:6px 9px;border:1px solid #b9c8cc;border-radius:0;color:#243d45;background:#fff;font:inherit;font-size:11px}.manager-form{padding:18px}.manager-form.compact{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px;border:1px solid #d3dcdf;background:#f7fafb;box-shadow:none}.manager-form.compact h2{grid-column:1 / -1;margin:0;font-size:12px}.manager-form.compact .button{grid-column:1 / -1}.manager-form-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.manager-section-title{margin-bottom:15px;display:flex;gap:10px;align-items:flex-start}.manager-section-title .step{min-width:25px;height:25px;display:grid;place-items:center;color:#fff;background:#168983;font-size:9px;font-weight:900}.manager-section-title h2{margin:0;font-size:15px}.manager-section-title p{margin:3px 0 0;color:#71838a;font-size:9px}.manager-advanced{margin-top:13px;border-top:1px solid #dfe6e8}.manager-advanced summary{padding:10px 0;color:#37626a;cursor:pointer;font-size:10px;font-weight:800}.manager-check{min-height:36px;display:flex!important;align-items:center;gap:8px!important;color:#314e56!important}.manager-check input{width:18px;height:18px;accent-color:#168983}.manager-form-actions,.publish-actions{margin-top:15px;display:flex;flex-wrap:wrap;gap:8px}.manager-form-actions .button{flex:1}.manager-tree{max-height:660px;overflow:auto;display:grid;gap:9px}.manager-brand{border:1px solid #cad6d9;background:#fff}.manager-brand>header{padding:9px;display:flex;justify-content:space-between;gap:8px;background:#edf3f4}.manager-brand header div,.manager-model>div:first-child,.manager-template-row>div:first-child{min-width:0;display:grid;gap:2px}.manager-brand b,.manager-model b,.manager-template-row b{overflow:hidden;text-overflow:ellipsis;color:#29434b;font-size:11px}.manager-brand code,.manager-model code{color:#789097;font-size:8px}.manager-brand header>span,.manager-model span{color:#18734d;font-size:8px;font-weight:900;text-transform:uppercase}.manager-brand header>span.inactive{color:#9a473f}.manager-inline-actions{padding:6px 9px;display:flex;flex-wrap:wrap;gap:5px}.manager-inline-actions button{min-height:25px;padding:4px 7px;border:1px solid #c3d0d4;color:#3e5c64;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.manager-inline-actions button:disabled{opacity:.45;cursor:not-allowed}.manager-model{margin:0 8px 8px;padding:8px;border-left:3px solid #7fa9a6;background:#f9fbfb}.manager-model>div:first-child{grid-template-columns:1fr auto}.manager-model code{grid-column:1}.manager-model span{grid-column:2;grid-row:1}.manager-template-row{margin-top:7px;padding:7px;border:1px solid #d8e1e3;background:#fff}.manager-template-row small{color:#71858b;font-size:8px}.template-technical-preview,.template-publish-panel{padding:18px}.technical-preview-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(290px,1.2fr);gap:15px}.template-svg-preview{min-height:320px;padding:13px;display:grid;place-items:center;gap:8px;border:1px solid #c9d5d8;background:#eef3f4}.template-svg-preview svg{width:100%;height:300px;display:block}.template-svg-preview span{color:#647c83;font-size:8px}.measurement-card{padding:15px;border-left:4px solid #168983;background:#f4faf9}.measurement-card.warning{border-left-color:#d2972d;background:#fff8e8}.measurement-card.critical{border-left-color:#c44d45;background:#fff0ee}.measurement-card>strong{color:#176c67;font-size:14px}.measurement-card.warning>strong{color:#8b611a}.measurement-card.critical>strong{color:#9c3c36}.measurement-card dl{margin:12px 0;display:grid;gap:6px}.measurement-card dl div{padding-bottom:5px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(69,94,99,.13)}.measurement-card dt{color:#667d83;font-size:9px}.measurement-card dd{margin:0;color:#29474e;font-size:9px;font-weight:800;text-align:right}.measurement-card details{color:#496870;font-size:9px}.measurement-card pre{max-height:160px;overflow:auto;padding:8px;color:#dce9eb;background:#19323b;font-size:8px}.production-confirm{margin-top:12px;padding:12px;display:flex;gap:10px;align-items:flex-start;border:1px solid #b7cbc8;background:#f3faf9}.production-confirm.critical{border-color:#dbada9;background:#fff2f0}.production-confirm input{width:20px;height:20px;accent-color:#168983}.production-confirm span{display:grid;gap:2px}.production-confirm b{color:#29484f;font-size:11px}.production-confirm small{color:#73868c;font-size:9px}.publish-button{width:100%;margin-top:10px}.template-mockup-panel{padding:18px}.manager-mockup-grid{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:16px;align-items:start}.manager-mockup-fields{display:grid;gap:13px}.mockup-asset-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mockup-asset-inputs label{min-width:0;padding:10px;display:grid;gap:4px;border:1px solid #c7d4d8;color:#4c6870;background:#f6f9fa;font-size:9px}.mockup-asset-inputs small{overflow:hidden;color:#75898f;text-overflow:ellipsis;white-space:nowrap}.mockup-asset-inputs input{width:100%;height:auto;padding:4px 0;border:0;background:transparent;font-size:8px}.manager-mockup-preview{width:100%;position:relative;overflow:hidden;border:1px solid #aebfc4;background:#e8edef;box-shadow:inset 0 0 0 8px #ffffff80}.manager-mockup-preview>img,.mockup-preview-design-layer{position:absolute;inset:0;width:100%;height:100%}.manager-mockup-preview>img{object-fit:fill}.mockup-preview-base{z-index:1}.mockup-preview-design-layer{z-index:2}.mockup-preview-overlay{z-index:3;pointer-events:none}.mockup-preview-placeholder{position:absolute;inset:15%;z-index:1;display:grid;place-items:center;border:2px dashed #9aadb2;color:#70868d;font-size:10px}.mockup-preview-test-design{position:absolute;display:flex;justify-content:space-between;align-items:flex-end;padding:7%;transform-origin:center;color:#fff;background:linear-gradient(145deg,#e04c5e 0 32%,#1d8f8b 32% 67%,#efb74e 67%);font-size:clamp(7px,1.1vw,13px);text-shadow:0 1px 2px rgba(0,0,0,.35)}.mockup-preview-test-design span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);font-size:.75em;letter-spacing:.15em}.template-manager button:disabled,.template-manager .button:disabled{opacity:.45;cursor:not-allowed}.mockup-workspace{position:fixed;inset:0;z-index:80;overflow:auto;color:#20383f;background:#e8eef0}.mockup-header{min-height:86px;padding:16px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;background:#142f39;border-bottom:3px solid #168983}.mockup-header h1{margin:2px 0;font-size:22px}.mockup-header p{margin:0;color:#b3c8cc;font-size:10px}.mockup-header>.button.secondary{color:#fff;border-color:#72b8b5;background:#0b5660}.mockup-header>.button.secondary:hover{border-color:#b2dedb;background:#126f73}.mockup-layout{width:min(1280px,calc(100% - 40px));margin:0 auto;padding:24px 0 44px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.mockup-preview-shell{min-height:min(760px,calc(100vh - 155px));display:grid;place-items:center;overflow:hidden;border:1px solid #bdcbd0;background-color:#e9eef1;background-image:linear-gradient(45deg,rgba(35,65,75,.055) 25%,transparent 25%),linear-gradient(-45deg,rgba(35,65,75,.055) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(35,65,75,.055) 75%),linear-gradient(-45deg,transparent 75%,rgba(35,65,75,.055) 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;box-shadow:0 12px 35px #142a321c}.mockup-preview-shell img{width:min(100%,760px);height:min(760px,calc(100vh - 160px));display:block;object-fit:contain}.mockup-loading,.mockup-error{min-width:260px;padding:24px;display:grid;justify-items:center;gap:7px;color:#46616a;background:#ffffffe6;text-align:center;box-shadow:0 10px 30px #142a321f}.mockup-loading span{width:30px;height:30px;border:3px solid #c6dcda;border-top-color:#168983;border-radius:50%;animation:spin 1s linear infinite}.mockup-loading b,.mockup-error b{font-size:13px}.mockup-loading small,.mockup-error p{margin:0;font-size:10px}.mockup-error{color:#8e3c35;border-left:4px solid #c45148}.mockup-controls{padding:18px;display:grid;gap:18px;border:1px solid #c5d2d6;background:#fff;box-shadow:0 9px 26px #132a3214}.mockup-controls h2{margin:3px 0;font-size:17px}.mockup-controls>div>p{margin:0;color:#6c8087;font-size:9px}.mockup-controls fieldset{margin:0;padding:0;border:0}.mockup-controls legend{margin-bottom:8px;color:#5f747b;font-size:9px;font-weight:900;text-transform:uppercase}.mockup-background-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mockup-background-grid label{min-height:45px;padding:7px;display:flex;align-items:center;gap:7px;border:1px solid #cbd6d9;color:#4d666e;cursor:pointer;font-size:9px;font-weight:800}.mockup-background-grid label.selected{border-color:#168983;box-shadow:inset 0 0 0 1px #168983}.mockup-background-grid input{position:absolute;opacity:0;pointer-events:none}.mockup-background-grid .swatch{width:23px;height:23px;border:1px solid #aebec3}.mockup-background-grid .swatch.white{background:#fff}.mockup-background-grid .swatch.light-gray{background:#e9eef1}.mockup-background-grid .swatch.dark{background:#172f38}.mockup-background-grid .swatch.transparent{background:repeating-conic-gradient(#e1e6e8 0 25%,#fff 0 50%) 50% / 10px 10px}.mockup-export-info{padding:12px;border-left:3px solid #168983;color:#45636b;background:#eef7f6}.mockup-export-info b{font-size:10px}.mockup-export-info p{margin:4px 0!important;line-height:1.45}.mockup-export-info small{font-size:8px;font-weight:800}.mockup-downloads{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mockup-downloads .button{width:100%}.mockup-downloads .disabled{opacity:.45;pointer-events:none}.mockup-jpeg-note{margin:-10px 0 0;color:#76621f;font-size:8px;line-height:1.4}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.workspace{grid-template-columns:320px minmax(0,1fr)}.editor-column{padding:18px}.live-metrics{display:none}.document-bar{padding-inline:16px;flex-wrap:wrap}.save-state{width:100%;margin:0}.template-manager-grid{grid-template-columns:1fr}.manager-tree{max-height:420px}.manager-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.topbar{height:64px;padding:0 16px}.brand-copy h1{font-size:14px}.output-spec b{display:none}.workspace{display:flex;flex-direction:column}.control-panel{border-right:0;border-bottom:1px solid #cdd6da}.catalog-card{padding:13px 16px 15px}.template-card{min-height:80px;padding:12px 16px}.template-thumb{height:55px}.template-thumb span{height:52px}.panel-section{padding:16px}.editor-column{padding:14px 12px 24px}.editor-toolbar{height:auto;gap:8px;flex-wrap:wrap}.view-toggle button{padding-inline:9px}.zoom-control>span{display:none}.editor-host{height:620px;min-height:500px}.stage-centering{padding:18px}.canvas-legend{flex-wrap:wrap;gap:8px 14px}.canvas-legend span:last-child{width:100%;margin-left:0}.status-strip{align-items:flex-start}.document-bar{justify-content:flex-start}.document-bar .button{flex:1 1 auto}.queue-card{grid-template-columns:54px minmax(0,1fr)}.queue-thumbnail{width:54px;height:64px}.quantity-stepper,.queue-actions{grid-column:2}.queue-actions{display:flex}.queue-footer{align-items:stretch;flex-direction:column}.queue-footer .button{width:100%}.portable-toolbar{margin-inline:12px;align-items:stretch;flex-direction:column}.portable-message{margin-inline:12px}.a4-header{padding-inline:16px}.a4-settings{padding:12px 16px;position:static;grid-template-columns:1fr 1fr}.a4-settings>label:first-child,.a4-settings>.button{grid-column:1 / -1}.a4-content{width:calc(100% - 20px);padding-top:12px}.a4-summary{grid-template-columns:1fr 1fr}.a4-summary div:nth-child(3){border-left:0;border-top:1px solid #d8e0e3}.a4-summary div:nth-child(4){border-top:1px solid #d8e0e3}.paper-output-actions{grid-template-columns:1fr}.paper-output-buttons{justify-content:stretch}.paper-output-buttons .button{flex:1 1 170px}.a4-page-list{grid-template-columns:1fr}.template-manager-header{padding-inline:16px;align-items:stretch;flex-direction:column}.template-manager-grid{padding:12px}.template-local-notice{padding-inline:12px}.template-manager-message{margin-inline:12px}.manager-form-grid,.technical-preview-grid,.manager-mockup-grid{grid-template-columns:1fr}.template-svg-preview{min-height:240px}.template-svg-preview svg{height:220px}.mockup-asset-inputs{grid-template-columns:1fr}.mockup-header{padding-inline:16px;align-items:stretch;flex-direction:column}.mockup-layout{width:calc(100% - 20px);padding-top:12px;grid-template-columns:1fr}.mockup-preview-shell{min-height:420px}.mockup-preview-shell img{max-height:620px}}.auth-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;color:#31525b;background:#e8eef0}.auth-loading span{width:34px;height:34px;border:3px solid #bfd7d5;border-top-color:#168983;border-radius:50%;animation:spin 1s linear infinite}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(390px,.9fr);color:#20383f;background:#e9eef1}.auth-hero{min-height:100vh;padding:clamp(34px,7vw,92px);display:flex;flex-direction:column;justify-content:space-between;color:#eef8f8;background:linear-gradient(145deg,#102831,#174550 65%,#176c68)}.auth-brand{display:flex;align-items:center;gap:11px;font-size:15px}.auth-brand>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #4e807f;color:#80e2d9;background:#1b3c46;font-size:11px;font-weight:900}.auth-hero h1{max-width:700px;margin:10px 0 16px;font-size:clamp(32px,4vw,58px);line-height:1.04;letter-spacing:-.04em}.auth-hero p{max-width:660px;color:#b7ced2;font-size:15px}.auth-hero ul{margin:0;padding:0;display:grid;gap:9px;list-style:none;color:#d6e8e9;font-size:11px}.auth-hero li:before{content:"✓";margin-right:9px;color:#78ded5;font-weight:900}.auth-card{align-self:center;width:min(520px,calc(100% - 48px));margin:24px auto;padding:clamp(24px,5vw,48px);border:1px solid #c6d3d7;background:#fff;box-shadow:0 18px 55px #0d273024}.auth-card h2{margin:4px 0;font-size:27px}.auth-card>div>p{margin:4px 0 20px;color:#6d7f85;font-size:11px}.auth-card form{display:grid;gap:13px}.auth-card label{display:grid;gap:5px;color:#536970;font-size:10px;font-weight:800}.auth-card label small{color:#8b999e;font-weight:500}.auth-card input,.auth-card select,.auth-card textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #b8c7cc;border-radius:0;color:#20383f;background:#fff;font:inherit;font-size:12px}.auth-card textarea{min-height:72px;resize:vertical}.auth-card form>.button{width:100%;margin-top:4px}.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.auth-form-grid .auth-wide{grid-column:1 / -1}.register-card{width:min(680px,calc(100% - 48px));padding-block:30px}.auth-switch{margin-top:20px;padding-top:14px;display:flex;justify-content:center;gap:7px;border-top:1px solid #e0e6e8;color:#687b82;font-size:11px}.auth-switch button{padding:0;border:0;color:#147a75;background:transparent;cursor:pointer;font-weight:900}.auth-error,.admin-account-message{margin:12px 0;padding:10px 12px;border-left:3px solid #c34c45;color:#8e3630;background:#fff0ee;font-size:11px}.development-credentials{margin-top:18px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;border:1px solid #d7c68e;color:#604f21;background:#fff9e8;font-size:9px}.development-credentials b,.development-credentials small{grid-column:1 / -1}.development-credentials code{color:#24464d;font-size:10px}.account-status-page{min-height:100vh;display:grid;place-items:center;padding:24px;color:#20383f;background:#e7edef}.account-status-page>section{width:min(520px,100%);padding:38px;border:1px solid #c5d2d6;background:#fff;text-align:center;box-shadow:0 18px 55px #0d273021}.account-status-page h1{margin:10px 0 6px;font-size:25px}.account-status-page p{color:#677b82;font-size:12px}.account-status-page dl{margin:22px 0;display:grid;gap:7px;text-align:left}.account-status-page dl div{padding:8px 0;display:flex;justify-content:space-between;border-bottom:1px solid #e1e7e9}.account-status-page dt{color:#75868c;font-size:9px}.account-status-page dd{margin:0;font-size:10px;font-weight:800}.account-status-icon{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;color:#8a641d;background:#fff2c9;font-size:26px}.account-status-icon.rejected,.account-status-icon.suspended{color:#953e37;background:#ffe4e1}.account-summary{margin-left:auto;display:flex;align-items:center;gap:5px}.account-summary>span{max-width:160px;margin-right:5px;display:grid;text-align:right}.account-summary>span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.account-summary>span small{color:#91abb1;font-size:8px;text-transform:uppercase}.account-summary button{min-height:29px;padding:5px 8px;border:1px solid #42626b;color:#e0edef;background:#1b3944;font-size:9px;font-weight:800;cursor:pointer}.account-summary button:hover{border-color:#76b7b4;background:#26515c}.credit-pill{display:flex;gap:1px;border:1px solid #3b6269;background:#10252d}.credit-pill span{padding:5px 9px;color:#a8bec3;font-size:8px;text-transform:uppercase}.credit-pill b{color:#8de5dc;font-size:10px}.topbar .output-spec{margin-left:0}.account-badge{padding:4px 7px;color:#586c72;background:#e8eef0;font-size:8px;font-weight:900;text-transform:uppercase}.account-badge.approved{color:#166c49;background:#ddf1e6}.account-badge.pending{color:#7b5a1d;background:#fff0c8}.account-badge.rejected,.account-badge.suspended{color:#933d36;background:#ffe3e0}.account-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#091b22b8}.account-modal{width:min(880px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #bdcdd1;color:#20383f;background:#fff;box-shadow:0 25px 80px #05161c61}.account-modal>header{padding:20px 22px;display:flex;justify-content:space-between;align-items:flex-start;color:#fff;background:#15313a;border-bottom:3px solid #168983}.account-modal>header h2{margin:3px 0}.account-modal>header p{margin:0;color:#acc3c7;font-size:10px}.account-modal>header>button{width:36px;height:36px;border:1px solid #4d6b73;color:#fff;background:#244650;font-size:21px;cursor:pointer}.profile-grid{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-details{margin:0;display:grid;gap:6px}.profile-details div{padding:7px 0;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e0e7e9}.profile-details dt{color:#71838a;font-size:9px}.profile-details dd{margin:0;font-size:10px;font-weight:800;text-align:right}.wallet-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wallet-cards.ai-only-wallet{grid-template-columns:1fr}.wallet-cards article{min-height:100px;padding:14px;display:grid;align-content:center;justify-items:center;border:1px solid #c8d7d9;background:#f1f8f7}.wallet-cards span{color:#5b777c;font-size:8px;font-weight:900}.wallet-cards strong{color:#14756f;font-size:28px}.wallet-cards small{color:#7d8c91;font-size:8px}.transaction-section{padding:0 20px 20px}.transaction-section h3,.audit-section h3{margin:0 0 9px;font-size:12px}.transaction-list,.admin-user-detail .transaction-section{display:grid;gap:5px}.transaction-list article,.admin-user-detail .transaction-section article{padding:8px 10px;display:flex;justify-content:space-between;gap:12px;border:1px solid #dde5e7;background:#fafcfc}.transaction-list article div,.admin-user-detail .transaction-section article div{min-width:0;display:grid}.transaction-list b,.admin-user-detail .transaction-section b{font-size:9px}.transaction-list small,.admin-user-detail .transaction-section small{overflow-wrap:anywhere;color:#75878d;font-size:8px}.transaction-list strong,.admin-user-detail .transaction-section strong{font-size:10px;white-space:nowrap}.transaction-list .plus,.transaction-section .plus{color:#188052}.transaction-list .minus,.transaction-section .minus{color:#b54a42}.account-modal>footer{padding:14px 20px;display:flex;justify-content:flex-end;gap:7px;border-top:1px solid #dce4e6;background:#f7fafb}.admin-users{position:fixed;inset:0;z-index:110;overflow:auto;color:#20383f;background:#e7edef}.admin-users-header{min-height:84px;padding:15px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;background:#142f39;border-bottom:3px solid #168983}.admin-users-header h1{margin:2px 0;font-size:21px}.admin-users-header p{margin:0;color:#a7c0c5;font-size:10px}.admin-header-actions{display:flex;align-items:center;gap:12px}.admin-session-identity{min-width:190px;padding:8px 11px;display:grid;gap:2px;border:1px solid #46666e;background:#0e2730}.admin-session-identity span{color:#7fc7c3;font-size:7px;font-weight:900;letter-spacing:.12em}.admin-session-identity strong{color:#fff;font-size:10px}.admin-return{color:#fff;border-color:#72b8b5;background:#0b5660}.admin-return:hover:not(:disabled){color:#fff;border-color:#b2dedb;background:#126f73}.admin-account-message{margin:12px 28px 0;border-left-color:#168983;color:#28645f;background:#f1faf9}.admin-account-message.error{border-left-color:#c34c45;color:#8e3630;background:#fff0ee}.admin-users-layout{padding:18px 28px 42px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.admin-users-layout>aside,.admin-user-detail{border:1px solid #c4d2d6;background:#fff;box-shadow:0 8px 25px #0f283112}.admin-users-layout>aside>nav{padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:5px;border-bottom:1px solid #dde5e7}.admin-users-layout>aside button{min-height:34px;padding:7px 9px;border:1px solid #cbd6d9;color:#49636b;background:#fff;cursor:pointer;text-align:left}.admin-users-layout>aside nav button{display:flex;justify-content:space-between;font-size:8px;font-weight:800}.admin-users-layout>aside button.active{color:#fff;border-color:#147a75;background:#168983}.admin-user-list{max-height:calc(100vh - 190px);overflow:auto;padding:8px;display:grid;gap:5px}.admin-user-list>p{color:#78898e;font-size:9px;text-align:center}.admin-user-list button{display:grid}.admin-user-list span{font-size:10px;font-weight:800}.admin-user-list small{overflow:hidden;text-overflow:ellipsis;font-size:8px}.admin-user-detail{min-height:330px;padding-bottom:20px}.admin-user-detail>header{padding:18px 20px;display:flex;justify-content:space-between;border-bottom:1px solid #dce4e6}.admin-user-detail>header h2{margin:7px 0 2px}.admin-user-detail>header p,.admin-user-detail>header>small{margin:0;color:#71848a;font-size:9px}.managed-customer-label{display:block;margin-bottom:7px;color:#14756f;font-size:8px;font-weight:900;letter-spacing:.12em}.admin-user-detail .library-empty{min-height:328px;align-content:center;justify-items:center;text-align:center}.admin-user-detail .library-empty p{margin:5px 0 0;color:#71848a;font-size:9px}.admin-profile-summary{padding:16px 20px;display:grid;grid-template-columns:1fr 280px;gap:16px}.admin-profile-summary dl{margin:0;display:grid;gap:5px}.admin-profile-summary dl div{padding:5px 0;display:flex;justify-content:space-between;border-bottom:1px solid #e2e8ea}.admin-profile-summary dt{color:#71838a;font-size:8px}.admin-profile-summary dd{margin:0;font-size:9px;font-weight:800}.admin-profile-summary .wallet-cards article{min-height:76px}.admin-status-actions,.admin-credit-actions{padding:0 20px 15px;display:flex;flex-wrap:wrap;gap:6px}.admin-status-actions button,.admin-credit-actions button,.admin-package-box button,.admin-note-box button{min-height:34px;padding:7px 10px;border:1px solid #aebfc4;color:#31525a;background:#f8fbfb;font-size:9px;font-weight:800;cursor:pointer}.admin-status-actions button:first-child,.admin-credit-actions button:first-child,.admin-package-box button{color:#fff;border-color:#14756f;background:#168983}.admin-user-detail button:disabled{opacity:.45;cursor:not-allowed}.admin-credit-box,.admin-package-box,.admin-note-box,.audit-section{margin:0 20px 14px;padding:13px;border:1px solid #d7e0e2;background:#f8fafb}.admin-credit-box h3,.admin-package-box h3,.admin-note-box h3{margin:0 0 10px;font-size:11px}.admin-credit-box>div:first-of-type{display:grid;grid-template-columns:1fr 100px;gap:7px}.admin-credit-box .wide{grid-column:1 / -1}.admin-credit-box label{display:grid;gap:4px;color:#63777d;font-size:8px;font-weight:800}.admin-credit-box input,.admin-credit-box select,.admin-package-box select,.admin-note-box textarea{width:100%;min-height:35px;padding:6px 8px;border:1px solid #bccbd0;background:#fff;font:inherit;font-size:9px}.admin-credit-actions{padding:9px 0 0}.admin-package-box{display:grid;grid-template-columns:1fr auto;gap:7px}.admin-package-box h3{grid-column:1 / -1}.admin-note-box{display:grid;gap:7px}.admin-note-box textarea{resize:vertical}.admin-note-box button{justify-self:end}.admin-user-detail .transaction-section{margin:0 20px 14px;padding:13px;border:1px solid #d7e0e2}.audit-section p{margin:4px 0;padding:6px;color:#61757c;background:#fff;font-size:8px}@media(max-width:1050px){.account-summary>span{display:none}.account-summary button{padding-inline:6px}.credit-pill{display:none}.admin-profile-summary{grid-template-columns:1fr}}@media(max-width:760px){.auth-page{grid-template-columns:1fr}.auth-hero{min-height:auto;padding:28px 22px;gap:35px}.auth-hero h1{font-size:31px}.auth-hero ul{display:none}.auth-card,.register-card{width:calc(100% - 24px);margin:12px auto;padding:22px 18px}.auth-form-grid{grid-template-columns:1fr}.auth-form-grid .auth-wide{grid-column:auto}.account-summary button:not(:last-child),.output-spec{display:none}.account-summary{margin-left:auto}.admin-users-header{padding:14px;align-items:stretch;flex-direction:column}.admin-header-actions{align-items:stretch;flex-direction:column}.admin-session-identity{min-width:0}.admin-users-layout{padding:10px;grid-template-columns:1fr}.admin-user-list{max-height:240px}.admin-profile-summary,.profile-grid,.admin-package-box{grid-template-columns:1fr}.wallet-cards{grid-template-columns:1fr 1fr}}.ai-quality-action{padding:11px;display:grid;gap:8px;border:1px solid #c9dedd;background:#f8fcfc}.ai-quality-action.prominent{border-color:#e3a63a;background:#fff9eb;box-shadow:inset 3px 0 #e3a63a}.ai-logo-risk{padding:7px 8px;color:#84482d;border-left:3px solid #d58b45;background:#fff4e8}.ai-logo-consent{padding:10px;display:flex;gap:9px;align-items:flex-start;border:1px solid #d9a261;background:#fff8ed;cursor:pointer}.ai-logo-consent input{width:18px;height:18px;margin:0;accent-color:#9b642b}.ai-logo-consent span{display:grid;gap:3px}.ai-logo-consent strong{color:#6f421f;font-size:10px}.ai-logo-consent small{color:#84664d;font-size:8px}.ai-upscale-dialog .preflight-warning code{padding:1px 3px;color:#713d32;background:#ffffffb3;font-size:8px}.admin-ai-settings{position:fixed;inset:0;z-index:115;overflow:auto;color:#20383f;background:#e7edef}.admin-ai-settings>header{min-height:84px;padding:15px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;background:#142f39;border-bottom:3px solid #168983}.admin-ai-settings>header h1{margin:2px 0;font-size:21px}.admin-ai-settings>header p{margin:0;color:#a7c0c5;font-size:10px}.admin-ai-settings>main{width:min(820px,calc(100% - 32px));margin:24px auto 50px;display:grid;gap:12px}.ai-runtime-status{padding:16px 18px;display:grid;gap:4px;border:1px solid #c4d2d6;border-left:4px solid #d39b38;background:#fff;box-shadow:0 8px 25px #0f283112}.ai-runtime-status.real{border-left-color:#168052}.ai-runtime-status>span{color:#6c8187;font-size:8px;font-weight:900;letter-spacing:.12em}.ai-runtime-status strong{font-size:15px}.ai-runtime-status small{color:#71848a;font-size:9px}.admin-ai-message{margin:0;padding:10px 12px;color:#28645f;border-left:3px solid #168983;background:#f1faf9;font-size:9px}.admin-ai-message.error{color:#8e3630;border-left-color:#c34c45;background:#fff0ee}.admin-ai-form{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px;border:1px solid #c4d2d6;background:#fff;box-shadow:0 8px 25px #0f283112}.admin-ai-form>label{display:grid;gap:5px;color:#526a72;font-size:9px;font-weight:900}.admin-ai-form .wide,.admin-ai-local-note,.admin-ai-actions,.admin-ai-test-note{grid-column:1 / -1}.admin-ai-form input,.admin-ai-form select,.admin-key-row output{width:100%;min-height:39px;padding:8px 10px;border:1px solid #b9c9cd;color:#20383f;background:#fff;font:inherit;font-size:10px}.admin-key-row{display:grid;grid-template-columns:1fr auto;gap:7px}.admin-key-row output{display:flex;align-items:center;color:#3a5b63;background:#f3f7f8}.admin-logo-toggle{padding:8px 10px;grid-template-columns:1fr auto!important;align-items:center;border:1px solid #d7e0e2;background:#f8fafb}.admin-logo-toggle span{display:grid;gap:2px}.admin-logo-toggle small{color:#8b6547;font-size:8px;font-weight:500}.admin-logo-toggle input{width:20px;min-height:20px;accent-color:#168983}.admin-ai-local-note{margin:0;padding:10px;color:#4f696f;border:1px solid #cfe0df;background:#f2f9f8;font-size:9px}.admin-ai-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-ai-test-note{color:#73868c;font-size:8px}.admin-ai-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.admin-ai-provider-card{min-width:0;padding:18px;display:grid;gap:13px;border:1px solid #c4d2d6;background:#fff;box-shadow:0 8px 25px #0f283112}.admin-ai-provider-card>header{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #dbe4e6}.admin-ai-provider-card>header span{color:#14756f;font-size:8px;font-weight:900;letter-spacing:.1em}.admin-ai-provider-card>header h2{margin:3px 0;font-size:18px}.admin-ai-provider-card>header p{margin:0;color:#71848a;font-size:9px}.admin-ai-provider-card>header b{height:fit-content;padding:5px 7px;color:#866323;background:#fff3cc;font-size:8px;white-space:nowrap}.admin-ai-provider-card>header b.verified{color:#176847;background:#def2e6}.admin-ai-provider-card>label{display:grid;gap:5px;color:#526a72;font-size:9px;font-weight:900}.admin-ai-provider-card input,.admin-ai-provider-card select,.admin-ai-provider-card .admin-key-row output{width:100%;min-height:39px;padding:8px 10px;border:1px solid #b9c9cd;color:#20383f;background:#fff;font:inherit;font-size:10px}@media(max-width:700px){.admin-ai-settings>header{padding:14px;align-items:stretch;flex-direction:column}.admin-ai-form,.admin-ai-provider-grid{grid-template-columns:1fr}.admin-ai-form .wide,.admin-ai-local-note,.admin-ai-actions,.admin-ai-test-note{grid-column:1}.admin-key-row{grid-template-columns:1fr}}.ai-quality-action>div{display:grid;gap:2px}.ai-quality-action strong{color:#153f47;font-size:13px}.ai-quality-action small{color:#647a80;font-size:8px;line-height:1.45}.ai-upscale-button{color:#fff;border-color:#176e71;background:#12656d}.ai-upscale-button:hover:not(:disabled){color:#fff;background:#178087}.ai-expand-button{color:#fff;border-color:#80541d;background:#a66e25}.ai-expand-button:hover:not(:disabled){color:#fff;background:#bd8136}.ai-credit-note{color:#a4413b!important;font-weight:700}.ai-enough-note{color:#24755b!important;font-weight:700}.ai-restore-button{justify-self:start}.ai-privacy-note{padding-top:6px;border-top:1px solid #dce8e9}.ai-modal-backdrop{z-index:125;overflow:hidden;overscroll-behavior:contain}.ai-upscale-dialog{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:0;display:flex;flex-direction:column;overflow:hidden}.ai-dialog-header{flex:0 0 auto;padding:24px 24px 14px;border-bottom:1px solid #dbe5e7;background:#fff}.ai-dialog-header h2{margin-bottom:8px}.ai-dialog-body{min-height:0;padding:16px 24px;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ai-dialog-body:focus-visible{outline:2px solid #168983;outline-offset:-3px}.ai-dialog-footer{flex:0 0 auto;padding:14px 24px 18px;border-top:1px solid #d7e2e4;background:#f8fbfb;box-shadow:0 -8px 18px #1230380f}.ai-dialog-footer .dialog-actions{margin-top:0}.ai-design-dialog{width:min(960px,96vw);max-height:90vh;max-height:90dvh;border:1px solid #b9cbcf;border-radius:5px;background:#fff;box-shadow:0 26px 76px #08191f57}.ai-design-dialog .ai-dialog-header{padding:20px 22px 13px}.ai-design-dialog .ai-dialog-header h2{margin:4px 0 5px}.ai-design-dialog .ai-dialog-header p{max-width:720px;margin:0;color:#647a80;font-size:10px}.ai-design-dialog .ai-dialog-body{padding:13px 22px;background:#fbfdfd}.ai-design-dialog .ai-dialog-footer{padding:12px 22px;background:#fff}.ai-design-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 13px}.ai-design-form>label{min-width:0;display:grid;align-content:start;gap:5px;color:#526a72;font-size:9px;font-weight:900}.ai-design-form .wide{grid-column:1 / -1}.ai-design-form input,.ai-design-form select,.ai-design-form textarea{width:100%;min-height:39px;padding:9px 10px;border:1px solid #b9c9cd;color:#20383f;background:#fff;font:inherit;font-size:10px}.ai-design-form textarea{min-height:88px;resize:vertical;line-height:1.45}.ai-design-form input:focus,.ai-design-form select:focus,.ai-design-form textarea:focus{outline:2px solid #168983;outline-offset:1px;border-color:#168983}.ai-design-form label small{color:#71848a;font-size:8px;font-weight:500}.ai-processing>div{display:grid;gap:2px}.ai-processing small{color:#657a80;font-size:8px}.ai-design-result{display:grid;gap:11px}.ai-design-preview{position:relative;min-height:330px;max-height:520px;padding:10px;display:grid;place-items:center;overflow:hidden;border:1px solid #adc5c8;background:repeating-conic-gradient(#e1e8e9 0 25%,#f8fbfb 0 50%) 50% / 18px 18px;cursor:zoom-in}.ai-preview-image-stack{position:relative;max-width:100%;max-height:490px;display:grid;place-items:center}.ai-preview-image-stack img{grid-area:1 / 1;max-width:100%;max-height:490px;object-fit:contain;box-shadow:0 5px 18px #18343a38}.ai-safety-overlay{grid-area:1 / 1;z-index:2;width:100%;height:100%;pointer-events:none}.ai-safety-overlay rect{vector-effect:non-scaling-stroke;stroke-width:1.2}.ai-safety-overlay .safe-subject{fill:#1ea6781f;stroke:#21bf85;stroke-dasharray:3 2}.ai-safety-overlay .camera-cutout{fill:#dc912324;stroke:#db9634;stroke-dasharray:2 2}.ai-safety-overlay .camera-danger{fill:#da3f3438;stroke:#e04436}.ai-safety-overlay .detected-subject{fill:#2981d91f;stroke:#2587df}.ai-safety-overlay-toggle{padding:7px 9px;display:flex;align-items:center;gap:7px;color:#28545b;border:1px solid #b8d4d5;background:#f1f8f8;font-size:9px;font-weight:800;cursor:pointer}.ai-safety-overlay-toggle input{width:16px;height:16px;accent-color:#168983}.ai-design-preview span{position:absolute;right:12px;bottom:12px;padding:6px 9px;color:#fff;background:#12343de6;font-size:9px;font-weight:900}.ai-design-preview:hover,.ai-design-preview:focus-visible{border-color:#168983;outline:2px solid #168983;outline-offset:1px}.ai-design-replace{padding:10px;display:flex;gap:9px;align-items:flex-start;border:1px solid #d9a261;background:#fff8ed;cursor:pointer}.ai-design-replace input{width:18px;height:18px;margin:0;accent-color:#168983}.ai-design-replace span{display:grid;gap:3px}.ai-design-replace b{color:#6f421f;font-size:10px}.ai-design-replace small{color:#84664d;font-size:8px}.ai-design-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-design-actions.result-actions>:nth-child(2){margin-left:auto}.ai-design-actions .primary{min-width:190px}.ai-reference-section{padding:10px;display:grid;gap:8px;border:1px solid #cad9dc;background:#fff}.ai-reference-section>header{display:grid;gap:3px}.ai-reference-section>header b{color:#274a52;font-size:10px}.ai-reference-section>header small{color:#6e8288;font-size:8px;line-height:1.45}.ai-reference-dropzone{min-height:62px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #93b3b7;background:#f5fafa;transition:border-color .15s,background .15s}.ai-reference-dropzone.drag-active{border-color:#168983;background:#e8f7f5;box-shadow:inset 0 0 0 1px #168983}.ai-reference-dropzone>div{min-width:0;display:grid;gap:3px}.ai-reference-dropzone strong{color:#244b53;font-size:10px}.ai-reference-dropzone span{color:#71858a;font-size:8px}.ai-reference-dropzone .button{flex:0 0 auto;min-height:34px}.ai-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ai-reference-grid article{min-width:0;padding:6px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:7px;align-items:center;border:1px solid #d5e1e3;background:#fafcfc}.ai-reference-preview{position:relative;width:58px;height:48px;padding:0;overflow:hidden;border:1px solid #bfd0d3;background:#eef4f5;cursor:zoom-in}.ai-reference-preview img{width:100%;height:100%;display:block;object-fit:cover}.ai-reference-preview span{position:absolute;top:3px;left:3px;min-width:16px;padding:2px 4px;color:#fff;background:#0f323ad1;font-size:8px;font-weight:900}.ai-reference-preview:hover:not(:disabled),.ai-reference-preview:focus-visible{border-color:#168983;outline:2px solid #168983;outline-offset:1px}.ai-reference-grid article>div{min-width:0;display:grid;gap:2px}.ai-reference-grid article>div b{overflow:hidden;color:#294a52;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ai-reference-grid article>div small{color:#798a8f;font-size:7px}.ai-reference-remove{padding:5px;border:0;color:#a4413b;background:transparent;cursor:pointer;font-size:8px;font-weight:800}.ai-reference-remove:hover:not(:disabled),.ai-reference-remove:focus-visible{color:#fff;background:#b74a43;outline:2px solid #b74a43}.ai-result-references{padding:8px 10px;display:grid;gap:6px;border:1px solid #d5e1e3;background:#f8fbfb}.ai-result-references>b{color:#526a72;font-size:9px}.ai-reference-grid.compact{grid-template-columns:repeat(3,56px)}.ai-reference-grid.compact article{padding:0;display:block;border:0}.ai-reference-grid.compact .ai-reference-preview{width:56px;height:45px}.ai-protection-toggle{min-height:48px;padding:9px 11px;grid-template-columns:auto 1fr!important;align-items:center!important;border:1px solid #c7dad8;background:#f1f9f7;cursor:pointer}.ai-protection-toggle input{width:18px;min-height:18px;margin:0;accent-color:#168983}.ai-protection-toggle span{display:grid;gap:2px}.ai-protection-toggle b{color:#205c57;font-size:10px}.ai-protection-toggle small{color:#607a7a!important}.ai-text-mode{margin:0;padding:9px 11px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid #c7dad8;background:#f7fbfa}.ai-text-mode legend{padding:0 5px;color:#526a72;font-size:9px;font-weight:900}.ai-text-mode label{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:7px;padding:8px;border:1px solid #d4e1e3;background:#fff;cursor:pointer}.ai-text-mode input{width:16px;min-height:16px;margin:1px 0 0;accent-color:#168983}.ai-text-mode span{display:grid;gap:3px}.ai-text-mode b{color:#26464d;font-size:9px}.ai-text-mode small{color:#71848a;font-size:8px;line-height:1.35}.ai-placement-warning{margin:0;padding:9px 10px;color:#6d4c19;border-left:3px solid #d59632;background:#fff7e7;font-size:9px;font-weight:800}.ai-layer-name{margin:0;color:#647a80;font-size:10px}.ai-comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-comparison article{padding:12px;display:grid;gap:2px;border:1px solid #d4e2e4;background:#f6fafb}.ai-comparison span,.ai-cost-facts dt{color:#71858a;font-size:8px;font-weight:800;letter-spacing:.08em}.ai-comparison strong{color:#12656d;font-size:20px}.ai-comparison small{color:#708287;font-size:8px}.ai-cost-facts{margin:10px 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d8e3e5}.ai-cost-facts div{padding:9px;display:grid;gap:3px;border-right:1px solid #d8e3e5}.ai-cost-facts div:last-child{border-right:0}.ai-cost-facts dd{margin:0;color:#24454d;font-size:10px;font-weight:800;overflow-wrap:anywhere}.ai-processing{display:flex;align-items:center;gap:8px;color:#12656d;font-size:10px;font-weight:800}.ai-processing span{width:14px;height:14px;border:2px solid #acd1d0;border-top-color:#12656d;border-radius:50%;animation:ai-spin .75s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-error{padding:9px;color:#9b3732;background:#fff0ee;border-left:3px solid #c84e47;font-size:9px}.ai-expand-diagnostic{display:grid;gap:3px;padding:10px;color:#24454d;background:#eef7f7;border:1px solid #b8d4d5;font-size:10px}.ai-expand-diagnostic strong{color:#12656d;font-size:12px}.ai-expand-diagnostic small{color:#61777c;overflow-wrap:anywhere}.ai-technical-details{margin-top:10px;border:1px solid #b8d4d5;background:#f5fafa}.ai-technical-details>summary{padding:9px 11px;color:#12656d;cursor:pointer;font-size:10px;font-weight:900}.ai-technical-details>summary:hover{background:#e9f4f4}.ai-technical-details>summary:focus-visible{outline:2px solid #168983;outline-offset:-2px}.ai-technical-details-body{padding:0 9px 9px;display:grid;gap:8px}.ai-technical-details .ai-expand-diagnostic{border:0}.ai-mask-preview{margin:7px 0 0;padding-top:7px;display:grid;grid-template-columns:96px 1fr;gap:6px 10px;align-items:center;border-top:1px solid #c9dede}.ai-mask-preview figcaption{grid-column:1 / -1;color:#12656d;font-weight:900}.ai-mask-preview img{width:96px;max-height:140px;object-fit:contain;background:repeating-conic-gradient(#dbe3e5 0 25%,#fff 0 50%) 50% / 12px 12px;border:1px solid #9eb9bd;image-rendering:pixelated}.ai-mask-preview a{color:#12656d;font-weight:900}.ai-stage-dumps{margin-top:10px;padding-top:9px;border-top:1px solid #b8d4d5}.ai-stage-dumps h3{margin:0 0 8px;color:#12656d;font-size:11px}.ai-stage-dump-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.ai-stage-dump-grid figure{min-width:0;min-height:300px;margin:0;padding:7px;display:grid;grid-template-rows:auto 116px auto auto auto auto auto 1fr;gap:4px;align-content:start;border:1px solid #c9dede;background:#fff}.ai-stage-dump-grid figcaption{overflow:hidden;color:#12656d;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ai-stage-dump-grid img{width:100%;height:116px;object-fit:contain;background:repeating-conic-gradient(#dbe3e5 0 25%,#fff 0 50%) 50% / 12px 12px;border:1px solid #d3e1e2}.ai-stage-dump-grid small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-stage-dump-grid .stage-description{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ai-stage-dump-grid a{color:#12656d;font-weight:900}.stage-card-actions{align-self:end;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.stage-card-actions .button{min-width:0;padding:6px 8px;font-size:8px}.expand-trace-panel{margin:14px 0 0;padding:14px;border:1px solid #9fc8c5;background:#f0f8f7}.expand-trace-panel.invalid{border-color:#c94b4b;background:#fff1f1}.expand-trace-panel>header{display:flex;justify-content:space-between;gap:12px;align-items:start}.expand-trace-panel h2{margin:3px 0 10px;font-size:16px}.expand-trace-panel>header>strong{color:#14776f}.expand-trace-panel.invalid>header>strong{color:#a72f2f}.expand-trace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.expand-trace-grid figure{min-width:0;margin:0;padding:8px;display:grid;gap:4px;background:#fff;border:1px solid #c5dada}.expand-trace-grid figcaption{font-weight:900;color:#12656d}.expand-trace-grid img,.expand-trace-grid .pending>div{width:100%;height:155px;object-fit:contain;background:repeating-conic-gradient(#e2e9ea 0 25%,#fff 0 50%) 50% / 14px 14px}.expand-trace-grid .pending>div{display:grid;place-items:center;padding:12px;color:#65787d;text-align:center}.expand-trace-grid small{overflow-wrap:anywhere}.export-trace-details{margin-top:12px;border-top:1px solid #b9d6d4;padding-top:10px}.export-trace-details>summary{cursor:pointer;font-weight:900;color:#12656d}.export-stage-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:10px 0}.export-stage-list>div{padding:7px;background:#fff;border:1px solid #c5dada}.export-stage-list dt{font-size:10px;text-transform:uppercase;color:#65787d}.export-stage-list dd{margin:3px 0 0;font-weight:900}.stage-ok{color:#14776f}.stage-failed{color:#a72f2f}.stage-running{color:#9a6300}.ai-candidate-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0}.ai-candidate-card{min-width:0;padding:10px;display:grid;gap:8px;align-content:start;color:#17343b;background:#fff;border:1px solid #afc7cb}.ai-candidate-card.active{border:2px solid #16877f;background:#e6f7f5}.ai-candidate-card.risky{border-color:#d5a766}.ai-candidate-select{min-width:0;padding:0;display:grid;gap:5px;text-align:left;color:inherit;background:transparent;border:0;cursor:pointer}.ai-candidate-select:hover span{color:#14766f}.ai-candidate-select:focus-visible{outline:3px solid #f0a51d;outline-offset:3px}.ai-candidate-picker span{font-weight:900}.ai-candidate-picker small{line-height:1.35;color:#5c7176}.candidate-debug-metrics{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.candidate-debug-metrics div{min-width:0;padding:4px;background:#ffffffbf}.candidate-debug-metrics dt{color:#6a7f84;font-size:7px;font-weight:900;text-transform:uppercase}.candidate-debug-metrics dd{margin:2px 0 0;overflow:hidden;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.candidate-warning{color:#875b21!important}.candidate-preview-button,.ai-large-preview-button{justify-self:start}.ai-request-note,.ai-quality-truth{margin:9px 0 0;padding:9px 10px;color:#365e65;background:#eef7f7;border-left:3px solid #168983;font-size:9px}.ai-quality-truth{color:#745017;background:#fff7e7;border-left-color:#d89b2d}.image-preview-lightbox{position:fixed;inset:0;z-index:240;padding:20px;display:grid;place-items:center;background:#08181eeb}.image-preview-modal{width:min(1500px,calc(100vw - 40px));height:min(940px,calc(100dvh - 40px));min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:#f8fbfb;box-shadow:0 30px 90px #00000073}.image-preview-modal>header{padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;background:#12343d}.image-preview-modal>header h2{margin:3px 0 0;font-size:18px}.image-preview-modal>header .eyebrow{color:#87d4cd}.preview-close{width:38px;height:38px;color:#fff;background:transparent;border:1px solid #78979d;font-size:27px;cursor:pointer}.preview-close:hover,.preview-close:focus-visible{background:#1b5960;outline:2px solid #f0a51d}.image-preview-controls{padding:9px 14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-bottom:1px solid #c9d9dc;background:#fff}.image-preview-stage{min-height:0;padding:12px;display:grid;overflow:auto;background:#20333a}.image-preview-stage.pannable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.image-preview-stage.pannable:active{cursor:grabbing}.image-preview-stage.compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-preview-stage figure{min-width:0;min-height:0;margin:0;display:grid;grid-template-rows:auto minmax(0,1fr);place-items:center;color:#fff}.image-preview-stage figcaption{justify-self:start;padding:4px 8px;font-size:9px;font-weight:900}.image-preview-stage img{display:block;object-fit:contain}.image-preview-modal>footer{padding:9px 14px;display:flex;justify-content:flex-end;border-top:1px solid #c9d9dc;background:#fff}.export-trace-details pre{max-height:280px;overflow:auto;padding:10px;background:#102f37;color:#efffff;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.expand-trace-panel>p{margin:10px 0 0;color:#5c7176;font-size:11px}.admin-technical-diagnostics{margin-top:14px;border:1px solid #9fc8c5;background:#f7fbfb}.admin-technical-diagnostics>summary{padding:11px 14px;color:#12656d;cursor:pointer;font-size:11px;font-weight:900}.admin-technical-diagnostics>summary:hover{background:#e9f4f4}.admin-technical-diagnostics>summary:focus-visible{outline:2px solid #168983;outline-offset:-2px}.admin-technical-diagnostics>.expand-trace-panel{margin:0;border-width:1px 0 0}.admin-export-report{padding:12px 14px;border-top:1px solid #b9d6d4}.admin-export-report pre{max-height:280px;margin:0;overflow:auto;padding:10px;color:#efffff;background:#102f37;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.expand-trace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-stage-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.ai-success{padding:10px;color:#226e55;background:#edf9f4;border-left:3px solid #26906d;font-size:9px;font-weight:800}.ai-integrity-note{margin:8px 0 0;padding:8px 10px;color:#155d55;background:#eef9f6;border:1px solid #b8ddd4;font-size:10px;font-weight:800}.ai-seam-warning{padding:10px;color:#70470d;background:#fff5df;border-left:3px solid #d89728;font-size:10px;font-weight:800}.ai-final-preview{margin-top:12px;display:grid;gap:8px}.ai-preview-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.ai-preview-tabs,.ai-preview-surface,.ai-preview-zoom{display:flex;flex-wrap:wrap;gap:4px}.ai-preview-tabs button,.ai-preview-surface button,.ai-preview-zoom button{min-height:32px;padding:6px 9px;border:1px solid #b8cbce;color:#34555c;background:#fff;cursor:pointer;font-size:9px;font-weight:800}.ai-preview-tabs button:hover:not(:disabled),.ai-preview-surface button:hover:not(:disabled),.ai-preview-zoom button:hover:not(:disabled){border-color:#168983;background:#edf7f6}.ai-preview-tabs button:focus-visible,.ai-preview-surface button:focus-visible,.ai-preview-zoom button:focus-visible{outline:2px solid #168983;outline-offset:1px}.ai-preview-tabs button.active,.ai-preview-surface button.active{color:#fff;border-color:#12656d;background:#12656d}.ai-preview-surface{grid-column:1}.ai-preview-zoom{grid-column:2;grid-row:1 / span 2;justify-content:flex-end;align-items:center}.ai-preview-zoom output{min-width:36px;color:#526b71;font-size:9px;font-weight:800;text-align:right}.ai-preview-viewport{min-height:260px;max-height:430px;padding:12px;overflow:auto;display:grid;place-items:center;background:repeating-conic-gradient(#e1e8e9 0 25%,#f8fbfb 0 50%) 50% / 18px 18px;border:1px solid #adc5c8}.ai-preview-viewport.compare{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;place-items:initial}.ai-preview-viewport figure{min-width:0;min-height:0;margin:0;display:grid;align-content:center;justify-items:center;gap:6px}.ai-preview-viewport figcaption{position:sticky;top:0;z-index:1;padding:4px 7px;color:#234b53;background:#ffffffe6;border:1px solid #c9d8da;font-size:9px;font-weight:900}.ai-preview-viewport img{display:block;object-fit:contain;box-shadow:0 4px 16px #18343a2e}.ai-expand-result-actions{grid-template-columns:auto auto minmax(180px,1fr)}.ai-preview-toggle{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:12px 0}.ai-preview-toggle button{min-height:38px;border:1px solid #bfd0d3;color:#3f5c63;background:#fff;cursor:pointer}.ai-preview-toggle button.active{color:#fff;border-color:#12656d;background:#12656d}.ai-job-history{padding:0 20px 20px}.ai-job-history h3{margin:0 0 9px;font-size:12px}.ai-job-history>article{padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid #dde5e7;background:#fafcfc}.ai-job-history article div{min-width:0;display:grid}.ai-job-history b{font-size:9px}.ai-job-history small{color:#75878d;font-size:8px}.ai-job-history strong{font-size:9px}.ai-job-status{font-size:8px;font-weight:800}.ai-job-status.succeeded{color:#188052}.ai-job-status.failed{color:#b54a42}.ai-job-status.processing,.ai-job-status.queued{color:#9a6816}@media(max-width:520px){.ai-modal-backdrop{padding:12px}.ai-upscale-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.ai-dialog-header{padding:17px 16px 11px}.ai-dialog-header h2{font-size:18px}.ai-dialog-body{padding:12px 16px}.ai-dialog-footer{padding:11px 16px 13px}.ai-design-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.ai-design-form{grid-template-columns:1fr}.ai-design-form .wide{grid-column:1}.ai-text-mode{grid-template-columns:1fr}.ai-design-preview{min-height:230px}.ai-design-actions{display:grid;grid-template-columns:1fr}.ai-design-actions.result-actions>:nth-child(2){margin-left:0}.ai-design-actions .primary{min-width:0}.ai-reference-dropzone{align-items:stretch;flex-direction:column}.ai-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-reference-grid article{grid-template-columns:48px minmax(0,1fr)}.ai-reference-preview{width:48px}.ai-reference-remove{grid-column:1 / -1;justify-self:start}.ai-cost-facts{grid-template-columns:1fr}.ai-cost-facts div{border-right:0;border-bottom:1px solid #d8e3e5}.ai-cost-facts div:last-child{border-bottom:0}.ai-comparison strong{font-size:16px}.ai-preview-toolbar{grid-template-columns:1fr}.ai-preview-zoom{grid-column:1;grid-row:auto;justify-content:flex-start}.ai-preview-viewport{min-height:220px;max-height:360px;padding:8px}.ai-preview-viewport.compare,.ai-expand-result-actions,.ai-candidate-picker{grid-template-columns:1fr}.image-preview-lightbox{padding:8px}.image-preview-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.image-preview-controls{display:grid}.image-preview-stage.compare{grid-template-columns:1fr}}@media(max-height:620px)and (min-width:521px){.ai-modal-backdrop{padding-block:12px}.ai-upscale-dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.ai-dialog-header{padding-block:16px 10px}.ai-dialog-body{padding-block:12px}.ai-dialog-footer{padding-block:10px 12px}}:root{--tk-navy: #142a33;--tk-teal: #147f79;--tk-teal-hover: #106b66;--tk-surface: #ffffff;--tk-background: #e9eef1;--tk-border: #c4d0d4;--tk-text: #20383f;--tk-muted: #60757d;--tk-success: #23734d;--tk-warning: #815a17;--tk-danger: #ad4039;--tk-info-surface: #eef7f6;--tk-success-surface: #edf8f0;--tk-warning-surface: #fff7e6;--tk-danger-surface: #fff0ee;--tk-radius: 6px;--tk-panel-padding: 20px;--tk-control-height: 38px;--tk-type-app: 22px;--tk-type-page: 26px;--tk-type-section: 15px;--tk-type-label: 11px;--tk-type-body: 13px;--tk-type-caption: 11px;--tk-type-badge: 10px;color:var(--tk-text);background:var(--tk-background)}.tk-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;text-align:left}.tk-brand-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:10px;color:var(--tk-surface);background:var(--tk-teal);font-size:18px;font-weight:800;letter-spacing:-.03em;border:1px solid rgba(255,255,255,.18)}.tk-brand-icon img{width:100%;height:100%;object-fit:contain}.tk-brand-copy{display:grid;gap:2px}.tk-brand-copy strong{font-size:var(--tk-type-app);letter-spacing:-.035em;line-height:1.15}.tk-brand-copy span{font-size:var(--tk-type-caption);opacity:.8;font-weight:400}.tk-brand-large .tk-brand-icon{width:52px;height:52px;flex-basis:52px;font-size:22px}.tk-brand-large .tk-brand-copy strong{font-size:28px}.topbar{height:auto;min-height:80px;padding:14px 24px;flex-wrap:wrap;gap:12px 18px;background:var(--tk-navy)}.account-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px}.account-summary button{min-height:34px;border-radius:var(--tk-radius);font-size:var(--tk-type-caption);padding-inline:10px}.account-summary>span b{font-size:var(--tk-type-caption)}.account-summary>span small{font-size:var(--tk-type-badge)}.topbar .output-spec{margin-left:0;font-size:var(--tk-type-caption)}.topbar .credit-pill{margin-left:0}.document-bar{flex-wrap:wrap;gap:8px}.button{min-height:var(--tk-control-height);border-radius:var(--tk-radius);font-size:var(--tk-type-label);font-weight:700;line-height:1.3}.button.primary{color:var(--tk-surface);background:var(--tk-teal);border-color:var(--tk-teal)}.button.primary:hover:not(:disabled){background:var(--tk-teal-hover);border-color:var(--tk-teal-hover)}.button.secondary{color:var(--tk-text);background:var(--tk-surface);border-color:var(--tk-border)}.button.secondary:hover:not(:disabled){color:var(--tk-teal);border-color:var(--tk-teal);background:var(--tk-info-surface)}.button.ghost{color:var(--tk-muted);background:transparent;border-color:transparent}.button.ghost:hover:not(:disabled){color:var(--tk-text);background:var(--tk-background)}.button.danger,.button.warning-button{color:var(--tk-surface);background:var(--tk-danger);border-color:var(--tk-danger)}.button.danger:hover:not(:disabled),.button.warning-button:hover:not(:disabled){filter:brightness(.9)}.button:disabled{cursor:not-allowed;opacity:.5}.icon-button{border-radius:var(--tk-radius)}.mockup-button{color:var(--tk-text);border-color:var(--tk-border);background:var(--tk-surface)}.mockup-button:hover:not(:disabled){background:var(--tk-info-surface);color:var(--tk-teal)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){border-radius:var(--tk-radius)}:where(.control-panel,.save-dialog,.auth-card,.a4-settings,.template-manager,.admin-users,.ai-settings) :is(input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],select){min-height:var(--tk-control-height);border-radius:var(--tk-radius)}:where(.control-panel,.save-dialog,.auth-card,.a4-settings) label{font-size:var(--tk-type-label)}.catalog-fields label>span,.eyebrow{font-size:var(--tk-type-badge)}.catalog-heading h2,.panel-heading h2{font-size:var(--tk-type-section)}.catalog-card{padding:var(--tk-panel-padding)}.save-dialog,.auth-card,.a4-page-card,.paper-output-actions,.library-empty{border-radius:var(--tk-radius)}.library-empty{padding:28px 20px;color:var(--tk-muted);font-size:var(--tk-type-body)}.library-empty b{color:var(--tk-text)}.checks-empty{color:var(--tk-muted);font-size:var(--tk-type-caption)}.upload-copy strong{font-size:var(--tk-type-label);line-height:1.5}.auth-hero{gap:44px;padding:clamp(36px,6vw,88px);background:linear-gradient(145deg,var(--tk-navy),var(--tk-teal))}.auth-hero h1{font-size:clamp(36px,3.5vw,60px);line-height:1.12;max-width:650px}.auth-hero p{line-height:1.8;font-size:16px;max-width:580px}.auth-hero ul{font-size:var(--tk-type-body);gap:15px}.auth-card{border-radius:12px;padding:36px;box-shadow:0 16px 48px #142a3317}.auth-card h2{font-size:var(--tk-type-page);line-height:1.25}.auth-card label{font-size:12px}.auth-card input,.auth-card select{min-height:46px;font-size:14px;border-radius:var(--tk-radius)}.auth-card form>.button{min-height:46px;font-size:14px}.auth-card>div>p,.auth-switch{font-size:var(--tk-type-body)}.account-status-page .tk-brand{margin-bottom:28px}.auth-error,.ai-error,.a4-error,.preflight-warning.critical{color:var(--tk-danger);background:var(--tk-danger-surface);border-left:3px solid var(--tk-danger);border-radius:var(--tk-radius)}.dialog-notice,.a4-stale,.paper-size-warning,.ai-placement-warning,.ai-seam-warning{color:var(--tk-warning);background:var(--tk-warning-surface);border-left:3px solid var(--tk-warning);border-radius:var(--tk-radius)}.ai-success,.paper-pdf-ready{color:var(--tk-success);background:var(--tk-success-surface);border-radius:var(--tk-radius);padding:10px 12px}.ai-quality-truth,.ai-integrity-note{color:var(--tk-text);background:var(--tk-info-surface);border-radius:var(--tk-radius)}.admin-technical-diagnostics summary,.ai-technical-details summary{cursor:pointer;font-size:var(--tk-type-caption)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--tk-teal);outline-offset:3px}.topbar button:focus-visible{outline-color:var(--tk-surface)}@media(max-width:1500px){.topbar .output-spec{display:none}.topbar{padding-inline:20px}.workspace{grid-template-columns:330px minmax(0,1fr)}}@media(max-width:1100px){.topbar .account-summary{flex:1 1 450px}.workspace{grid-template-columns:310px minmax(0,1fr)}.auth-hero{padding:40px}.auth-card{padding:28px}}@media(max-height:800px){.ai-dialog-header{padding-top:16px;padding-bottom:12px}.ai-dialog-body{padding-block:14px}.ai-dialog-footer{padding-block:12px}}@media(max-width:760px){.auth-hero{padding:28px 22px;gap:28px}.auth-hero h1{font-size:34px}.auth-hero p{font-size:14px}.auth-hero ul{display:grid;gap:10px}.auth-card{width:calc(100% - 28px);padding:24px}.tk-brand-copy strong{font-size:21px}.tk-brand-copy span{font-size:10px}.topbar .account-summary{flex-basis:100%;justify-content:flex-start}.account-summary button:not(:last-child){display:inline-block}.workspace{grid-template-columns:1fr}.control-panel{max-height:none}.save-dialog{max-width:calc(100vw - 24px)}}.upload-empty-copy strong{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5}@media(min-width:761px){.app-shell{height:100vh;height:100dvh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.workspace{min-height:0;overflow:hidden}.control-panel{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable}.control-panel:focus-visible{outline:3px solid var(--tk-teal);outline-offset:-3px}.editor-column{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) fit-content(30%);overflow:hidden}.editor-toolbar{min-width:0;flex-wrap:wrap;height:auto;gap:8px}.canvas-panel{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.editor-host,.loading-canvas{height:auto;min-height:0}.editor-host{overscroll-behavior:contain}.stage-centering{width:max-content}.canvas-legend{min-width:0;flex-wrap:wrap}.editor-feedback{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}}
