html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--atelier-canvas: #f1eee5;--atelier-paper: #fffdf7;--atelier-paper-deep: #f7f3e9;--atelier-ink: #26362f;--atelier-ink-soft: #4f6157;--atelier-muted: #6f756f;--atelier-sage: #667d6a;--atelier-sage-deep: #4e6254;--atelier-sage-soft: #dfe7dc;--atelier-rust: #b85c3f;--atelier-rust-deep: #8f4d39;--atelier-sand: #d2b98c;--atelier-line: #d8d2c5;--atelier-line-soft: #e8e2d7;--atelier-success: #5f7d64;--atelier-warning: #b7773c;--atelier-danger: #b65044;--atelier-display: "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", Georgia, serif;--atelier-body: "Avenir Next", "SF Pro SC", "PingFang SC", "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;--atelier-mono: "SFMono-Regular", "Cascadia Code", Menlo, monospace;--atelier-text-xs: .75rem;--atelier-text-sm: .8125rem;--atelier-text-md: .875rem;--atelier-text-lg: 1rem;--atelier-topbar-height: 4rem;--atelier-shadow: 0 2px 3px rgba(38, 54, 47, .035), 0 12px 34px rgba(38, 54, 47, .055)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{font-size:100%;background:var(--atelier-canvas);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--atelier-ink);font-size:var(--atelier-text-md);font-family:var(--atelier-body);line-height:1.5;background:linear-gradient(rgba(103,91,67,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(103,91,67,.025) 1px,transparent 1px),var(--atelier-canvas);background-size:40px 40px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;font-size:100%}input,textarea,select{min-width:0}p,li,dd,dt,label,small,.ant-typography{overflow-wrap:anywhere}small{font-size:var(--atelier-text-xs)}a{color:var(--atelier-rust-deep)}a:hover{color:var(--atelier-rust)}.app-shell{min-height:100vh;min-height:100dvh;background:transparent!important}.app-main-layout{min-width:0;background:transparent!important}.app-sider{position:sticky!important;top:0;z-index:30;height:100vh;height:100dvh;overflow:auto;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 30%),var(--atelier-sage-soft)!important;border-right:1px solid #cbd5c8;box-shadow:5px 0 24px #32433909}.app-brand{display:flex;align-items:center;width:100%;min-height:68px;gap:10px;padding:4px 14px 0;color:var(--atelier-ink);text-align:left;white-space:nowrap;border:0;background:transparent;cursor:pointer}.app-brand:focus-visible{outline:3px solid var(--atelier-rust);outline-offset:-4px}.app-brand-mark{display:inline-grid;flex:0 0 auto;width:36px;height:36px;place-items:center;color:var(--atelier-paper);font:600 20px/1 var(--atelier-display);background:var(--atelier-ink);border-radius:50% 50% 45% 55%/48% 45% 55% 52%;box-shadow:0 6px 16px #26362f29;transform:rotate(-3deg)}.app-brand-copy{display:flex;min-width:0;flex-direction:column;line-height:1.2}.app-brand-copy b{font-family:var(--atelier-display);font-size:18px;font-weight:600;letter-spacing:-.02em}.app-brand-copy span{margin-top:3px;color:#617068;font-size:var(--atelier-text-xs);letter-spacing:.06em}.app-sider-label{margin:3px 20px 8px;color:#718078;font:700 var(--atelier-text-xs)/1.2 var(--atelier-mono);letter-spacing:.15em}.app-sider .ant-menu{border-inline-end:0!important;background:transparent!important}.app-sider .ant-menu-item{font-weight:600;letter-spacing:-.01em}.app-sider .ant-menu-item .anticon{font-size:16px}.app-sider .ant-menu-item-selected{box-shadow:0 7px 16px #30433621}.app-sider .ant-layout-sider-trigger{color:var(--atelier-ink);background:#d3ded1!important;border-top:1px solid #c5d0c3}.app-sider-ticket{margin:18px 10px 64px;padding:10px 12px;color:#415048;border:1px dashed #aab9a8;border-radius:10px;background:#fffdf770}.app-sider-ticket span{display:flex;align-items:center;gap:7px;font-size:var(--atelier-text-xs);font-weight:700}.app-sider-ticket i{width:7px;height:7px;border-radius:50%;background:var(--atelier-success);box-shadow:0 0 0 4px #5f7d641f}.app-sider-ticket small{display:block;margin-top:7px;color:#718078;font-size:var(--atelier-text-xs);line-height:1.5}.app-topbar{position:sticky;top:0;z-index:25;display:flex;min-height:var(--atelier-topbar-height);height:auto!important;align-items:center;justify-content:space-between;line-height:normal;padding:0 20px!important;background:#fffdf7f0!important;border-bottom:1px solid var(--atelier-line-soft);box-shadow:0 4px 18px #26362f06;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-page-identity{display:flex;min-width:0;align-items:center;gap:10px}.app-page-identity>span{min-width:68px;padding:4px 7px;color:var(--atelier-rust-deep);font:700 var(--atelier-text-xs)/1.2 var(--atelier-mono);text-align:center;letter-spacing:.12em;border:1px solid #d7b4a6;border-radius:4px;background:#fbefe8;transform:rotate(-1deg)}.app-page-identity>div{display:flex;min-width:0;flex-direction:column;line-height:1.15}.app-page-identity b{font-family:var(--atelier-display);font-size:20px;font-weight:600;letter-spacing:-.02em}.app-page-identity small{overflow:hidden;margin-top:4px;color:var(--atelier-muted);font-size:var(--atelier-text-xs);text-overflow:ellipsis;white-space:nowrap}.app-topbar-actions{flex:0 0 auto}.topbar-chip{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 12px;color:var(--atelier-ink-soft);font-size:var(--atelier-text-xs);border:1px solid #d8ded3;border-radius:999px;background:#f5f5ed}.account-button{color:var(--atelier-ink)!important;font-weight:700}.admin-area-rail{position:sticky;top:var(--atelier-topbar-height);z-index:20;display:flex;min-width:0;align-items:center;gap:12px;padding:8px 20px 10px;background:#f7f3e9f2;border-bottom:1px solid var(--atelier-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rail-caption{flex:0 0 auto;color:var(--atelier-muted);font:700 var(--atelier-text-xs)/1.2 var(--atelier-mono);letter-spacing:.12em;text-transform:uppercase}.admin-area-rail{gap:0;overflow:auto;color:#d9e3da;background:#23342cf5;border-bottom-color:#354d40}.admin-area-rail .rail-caption{margin-right:18px;color:#b8c5bb}.admin-area-rail>span:not(.rail-caption){display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:3px 12px;font-size:var(--atelier-text-xs);border-left:1px solid rgba(255,255,255,.09)}.admin-area-rail>span i{color:#d6aa7a;font:700 var(--atelier-text-xs)/1 var(--atelier-mono)}.app-content{min-width:0;margin:16px!important}.page-fade{animation:pageFade .24s ease-out}.route-loading{display:grid;min-height:45vh;place-items:center}.auth-loading{display:grid;min-height:100vh;min-height:100dvh;place-items:center}.batch-image-frame{display:block;height:calc(100vh - 180px);height:calc(100dvh - 180px);min-height:360px;min-height:min(560px,65dvh)}@keyframes pageFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app-shell--admin .app-sider{color:#e7eee7;background:linear-gradient(180deg,#30483b,#25392f)!important;border-right-color:#40594b}.app-shell--admin .app-brand{color:#f8f4e9}.app-shell--admin .app-brand-mark{color:var(--atelier-ink);background:#d8b07c}.app-shell--admin .app-brand-copy span,.app-shell--admin .app-sider-label{color:#aebdb2}.app-shell--admin .app-sider .ant-menu-item{color:#c9d4cb!important}.app-shell--admin .app-sider .ant-menu-item:hover{color:#fffdf7!important;background:#ffffff14!important}.app-shell--admin .app-sider .ant-menu-item-selected{color:#25392f!important;background:#d8b07c!important;box-shadow:none}.app-shell--admin .app-sider-ticket{color:#e5ece6;border-color:#6d8174;background:#ffffff0a}.app-shell--admin .app-sider-ticket small{color:#aebdb2}.app-shell--admin .app-sider .ant-layout-sider-trigger{color:#f3eee4;background:#1f3028!important;border-top-color:#40594b}.app-shell--admin .app-content{margin:12px!important}.app-shell--admin .app-content>.page-fade>.ant-card{border-radius:12px}.app-shell--admin .ant-table-wrapper .ant-table-cell{padding-block:9px}.app-shell--admin .ant-statistic-content{font-size:24px}.admin-console>.ant-card{box-shadow:none}.admin-console>.ant-card>.ant-card-head{background:#eeeae0}.admin-console .ant-form-item{margin-bottom:16px}.admin-console code,.admin-console .ant-typography-copy{font-family:var(--atelier-mono)}.ant-card{border-color:var(--atelier-line-soft);background:#fffdf7f5;box-shadow:var(--atelier-shadow);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.ant-card-hoverable:hover{border-color:#c6cbbb;box-shadow:0 12px 30px #26362f1a;transform:translateY(-1px)}.ant-card .ant-card-head{border-bottom-color:var(--atelier-line-soft)}.ant-card .ant-card-head-title{color:var(--atelier-ink);font-weight:700}.ant-card-type-inner{background:#faf7ef;box-shadow:none}.ant-card-type-inner>.ant-card-head{background:#eeeae0}.ant-btn{letter-spacing:-.01em}.ant-btn-default{border-color:#cfc9bc;background:#fffdf7}.ant-btn-default:not(:disabled):hover{color:var(--atelier-sage-deep);border-color:var(--atelier-sage);background:#f8f8f1}.ant-btn-primary{border-color:var(--atelier-sage);background:var(--atelier-sage)}.ant-btn-primary:not(:disabled):hover{border-color:var(--atelier-sage-deep)!important;background:var(--atelier-sage-deep)!important}.ant-btn-dangerous:not(.ant-btn-primary){color:var(--atelier-danger);border-color:#dfb9b2;background:#fff9f6}.ant-btn-dangerous.ant-btn-primary{border-color:var(--atelier-danger);background:var(--atelier-danger)}.ant-btn-link{color:var(--atelier-rust-deep)}.ant-btn:focus-visible,.ant-input:focus-visible,.ant-select-selector:focus-visible{outline:3px solid rgba(184,92,63,.28)!important;outline-offset:2px}.ant-table-wrapper{max-width:100%}.ant-table-wrapper .ant-table{overflow:hidden;border:1px solid var(--atelier-line-soft);border-radius:12px;background:var(--atelier-paper)}.ant-table-wrapper .ant-table-container{border-radius:inherit}.ant-table-wrapper .ant-table-content{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.ant-table-thead>tr>th{font-size:var(--atelier-text-xs);font-weight:700!important;letter-spacing:.015em}.ant-table-tbody>tr>td{transition:background .15s ease}.ant-table-tbody>tr.ant-table-row-selected>td{background:#e7ede4!important}.ant-table-cell-fix-left,.ant-table-cell-fix-right{background:var(--atelier-paper)!important}.ant-table-thead .ant-table-cell-fix-left,.ant-table-thead .ant-table-cell-fix-right{background:#ebe7dd!important}.ant-pagination .ant-pagination-item-active{border-color:var(--atelier-sage);background:var(--atelier-sage)}.ant-pagination .ant-pagination-item-active a{color:#fff}.ant-tabs .ant-tabs-nav:before{border-bottom-color:var(--atelier-line-soft)}.ant-tabs .ant-tabs-tab{font-weight:600}.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--atelier-ink)!important}.ant-tabs .ant-tabs-ink-bar{height:3px!important;border-radius:3px 3px 0 0}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab-active{border-radius:9px;background:#e6ebe2}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector,.ant-mentions,.ant-input-group-addon{border-color:#d2ccbf!important;background:#fffef9!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number-input,.ant-picker input,.ant-select-selection-item,.ant-select-selection-placeholder,.ant-mentions{font-size:var(--atelier-text-md)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-picker:hover,.ant-select-selector:hover{border-color:#8fa08f!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:var(--atelier-sage)!important;box-shadow:0 0 0 3px #667d6a1f!important}.ant-form-item-label>label{height:auto;color:var(--atelier-ink-soft)!important;font-size:var(--atelier-text-xs)!important;font-weight:700;line-height:1.45}.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container,.ant-dropdown .ant-dropdown-menu{border:1px solid var(--atelier-line);background:var(--atelier-paper);box-shadow:0 16px 44px #26362f26}.ant-select-item-option-selected:not(.ant-select-item-option-disabled),.ant-dropdown-menu-item-selected{color:var(--atelier-ink);background:var(--atelier-sage-soft)!important}.ant-tag{min-height:24px;margin-inline-end:6px;padding-inline:7px;font-size:var(--atelier-text-xs);font-weight:650;line-height:22px;border-radius:999px}.ant-badge-status-processing:after{border-color:var(--atelier-sage)!important}.ant-progress-bg{background:linear-gradient(90deg,var(--atelier-sage),#8fa48d)!important}.ant-progress-status-exception .ant-progress-bg{background:var(--atelier-danger)!important}.ant-progress-status-success .ant-progress-bg{background:var(--atelier-success)!important}.ant-switch.ant-switch-checked{background:var(--atelier-sage)}.ant-segmented{padding:3px}.ant-segmented-item-selected{color:var(--atelier-ink);box-shadow:0 2px 8px #26362f14}.ant-upload-wrapper .ant-upload-drag{min-height:150px;border:1px dashed #a9aa9d;background:repeating-linear-gradient(135deg,transparent 0 16px,rgba(102,125,106,.025) 16px 17px),#f9f6ee}.ant-upload-wrapper .ant-upload-drag:not(.ant-upload-disabled):hover{border-color:var(--atelier-rust);background-color:#fffaf2}.ant-upload-wrapper .ant-upload-drag .ant-upload-drag-icon .anticon{color:var(--atelier-rust)!important}.ant-upload-wrapper .ant-upload-drag p.ant-upload-text{color:var(--atelier-ink);font-family:var(--atelier-display);font-size:18px}.ant-upload-wrapper .ant-upload-drag p.ant-upload-hint{max-width:640px;margin-inline:auto;color:var(--atelier-muted);font-size:var(--atelier-text-sm);line-height:1.7}.ant-alert{border-color:var(--atelier-line)}.ant-alert-info{background:#f0f2ec}.ant-alert-success{background:#eef4ec}.ant-alert-warning{background:#fbf2e5}.ant-alert-error{background:#fbece8}.ant-result .ant-result-title{color:var(--atelier-ink);font-family:var(--atelier-display)}.ant-empty-description{color:var(--atelier-muted)}.ant-statistic-title{color:var(--atelier-muted)!important}.ant-statistic-content{color:var(--atelier-ink);font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.03em}.ant-image{overflow:hidden;border-radius:9px}.ant-modal-root .ant-modal-mask,.ant-drawer-root .ant-drawer-mask{background:#1f2d267a;-webkit-backdrop-filter:none;backdrop-filter:none}.ant-modal{max-width:calc(100vw - 32px);margin-block:16px}.ant-modal .ant-modal-content{display:flex;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;flex-direction:column;padding:0;border:1px solid #ddd5c7;background:var(--atelier-paper);box-shadow:0 26px 90px #17231c40}.ant-modal .ant-modal-header{margin:0;padding:18px 20px 16px;border-bottom:1px solid var(--atelier-line-soft);background:var(--atelier-paper)}.ant-modal .ant-modal-title{color:var(--atelier-ink);font-family:var(--atelier-display);font-size:18px;font-weight:600}.ant-modal .ant-modal-body{min-height:0;overflow:auto;flex:1 1 auto;padding:20px;overscroll-behavior:contain}.ant-modal .ant-modal-footer{margin:0;padding:14px 20px 18px;border-top:1px solid var(--atelier-line-soft);background:#faf7ef}.ant-modal .ant-modal-close{top:14px;right:16px;border-radius:50%}.ant-modal-confirm .ant-modal-confirm-body-wrapper{padding:20px}.ant-modal-confirm .ant-modal-confirm-title{color:var(--atelier-ink);font-family:var(--atelier-display);font-size:16px}.ant-modal-confirm .ant-modal-confirm-btns{padding-top:6px}body[data-app-mode=admin] .ant-modal .ant-modal-title,body[data-app-mode=admin] .ant-drawer .ant-drawer-title,body[data-app-mode=admin] .ant-modal-confirm .ant-modal-confirm-title{font-family:var(--atelier-body);font-weight:700}.ant-drawer .ant-drawer-content{background:var(--atelier-paper)}.ant-drawer-content-wrapper{max-width:100vw!important}.ant-drawer .ant-drawer-header{padding:18px 20px;border-bottom-color:var(--atelier-line-soft);background:#faf7ef}.ant-drawer .ant-drawer-title{color:var(--atelier-ink);font-family:var(--atelier-display);font-size:18px;font-weight:600}.ant-drawer .ant-drawer-body{padding:20px}.ant-popover .ant-popover-inner{border:1px solid var(--atelier-line);background:var(--atelier-paper);box-shadow:0 16px 44px #26362f29}.ant-popconfirm .ant-popconfirm-title{color:var(--atelier-ink);font-weight:700}.ant-popconfirm .ant-popconfirm-description{color:var(--atelier-muted)}.ant-tooltip .ant-tooltip-inner{background:var(--atelier-ink)}.ant-message .ant-message-notice-content{color:var(--atelier-ink);border:1px solid #d6cec0;border-radius:12px;background:var(--atelier-paper);box-shadow:0 14px 42px #26362f2e}.ant-notification .ant-notification-notice{border:1px solid var(--atelier-line);background:var(--atelier-paper);box-shadow:0 18px 52px #26362f2e}.atelier-dashboard{display:grid;gap:14px}.atelier-dashboard-hero{position:relative;display:grid;min-height:240px;overflow:hidden;grid-template-columns:minmax(0,1.5fr) minmax(240px,.6fr);gap:18px;padding:clamp(22px,3vw,38px);border:1px solid #d9d2c5;border-radius:18px;background:linear-gradient(118deg,#faf6ec 0 64%,#d9e3d7 64%);box-shadow:var(--atelier-shadow)}.atelier-dashboard-hero:before{position:absolute;inset:18px;content:"";pointer-events:none;border:1px dashed rgba(112,101,83,.28);border-radius:13px}.atelier-hero-copy{position:relative;z-index:1;align-self:center}.atelier-kicker{color:var(--atelier-rust-deep);font:700 var(--atelier-text-xs)/1.2 var(--atelier-mono);letter-spacing:.12em}.atelier-hero-copy h1{max-width:740px;margin:12px 0 10px;color:var(--atelier-ink);font:500 clamp(30px,4vw,52px)/1.06 var(--atelier-display);letter-spacing:-.04em}.atelier-hero-copy p{max-width:590px;margin:0;color:var(--atelier-muted);line-height:1.75}.atelier-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.atelier-swatch{position:relative;z-index:1;display:grid;min-height:180px;place-items:center;align-self:stretch;border:1px solid rgba(72,91,77,.22);border-radius:14px;background:#fffdf78c;transform:rotate(1deg)}.atelier-swatch:before{position:absolute;top:14px;left:50%;width:14px;height:14px;content:"";border-radius:50%;background:var(--atelier-rust);box-shadow:0 2px 4px #32140a33;transform:translate(-50%)}.atelier-garment{width:120px;height:134px;background:var(--atelier-sage);clip-path:polygon(23% 0,40% 12%,60% 12%,77% 0,100% 18%,87% 41%,78% 34%,78% 100%,22% 100%,22% 34%,13% 41%,0 18%);filter:drop-shadow(0 18px 13px rgba(38,54,47,.18))}.atelier-swatch-label{position:absolute;right:14px;bottom:12px;left:14px;padding-top:8px;color:#617068;font:700 var(--atelier-text-xs)/1.45 var(--atelier-mono);text-align:center;letter-spacing:.06em;border-top:1px solid rgba(72,91,77,.18)}.atelier-dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.atelier-dashboard-heading h2{margin:0;font:600 24px/1.15 var(--atelier-display)}.atelier-dashboard-heading span{color:var(--atelier-muted);font-size:var(--atelier-text-xs)}.atelier-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.atelier-stat-card{min-width:0;padding:14px;border:1px solid var(--atelier-line-soft);border-radius:12px;background:var(--atelier-paper);box-shadow:0 3px 14px #26362f09}.atelier-stat-card>span{display:inline-grid;width:30px;height:30px;place-items:center;margin-bottom:12px;color:var(--atelier-rust-deep);border-radius:50%;background:#f2e5dc}.atelier-stat-card .ant-statistic-content{font-size:26px}.atelier-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:16px}.atelier-dashboard-columns--single{grid-template-columns:minmax(0,1fr)}.atelier-log-item .ant-list-item-meta-title{margin-bottom:4px!important}.atelier-empty-copy{color:var(--atelier-muted);font-size:var(--atelier-text-sm)}.account-page{display:grid;max-width:1360px;margin:0 auto;gap:16px;color:var(--atelier-ink);font-size:var(--atelier-text-md)}.account-page button,.account-password-dialog button,.account-password-dialog input{font:inherit}.account-page button:focus-visible,.account-password-dialog button:focus-visible,.account-password-dialog input:focus-visible{outline:3px solid rgba(184,92,63,.3);outline-offset:2px}.account-overview{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(460px,1.22fr);gap:16px}.account-profile-card,.account-ledger-card,.account-record-card{min-width:0;border:1px solid var(--atelier-line);border-radius:14px;background:var(--atelier-paper);box-shadow:var(--atelier-shadow)}.account-profile-card{padding:clamp(20px,2.5vw,28px)}.account-section-heading,.account-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.account-section-heading>div>span,.account-record-heading>div>span,.account-password-dialog header>div>span{color:var(--atelier-rust-deep);font:700 var(--atelier-text-xs)/1.2 var(--atelier-mono);letter-spacing:.1em}.account-section-heading h1,.account-record-heading h2,.account-password-dialog h2{margin:7px 0 0;color:var(--atelier-ink);font-family:var(--atelier-display);font-weight:600;letter-spacing:-.025em}.account-section-heading h1{font-size:clamp(24px,2.5vw,32px)}.account-record-heading h2,.account-password-dialog h2{font-size:clamp(22px,2.2vw,28px)}.account-status{display:inline-flex;min-height:30px;align-items:center;padding:3px 12px;white-space:nowrap;border:1px solid var(--atelier-line);border-radius:999px}.account-status--active{color:#416148;border-color:#aec2ae;background:#edf4eb}.account-status--muted{color:var(--atelier-muted);background:#f1eee6}.account-profile-loading{display:grid;min-height:220px;place-items:center;color:var(--atelier-muted)}.account-identity{display:flex;align-items:center;gap:14px;margin:24px 0 20px}.account-avatar{display:inline-grid;flex:0 0 auto;width:56px;height:56px;place-items:center;color:var(--atelier-paper);font:600 28px/1 var(--atelier-display);border-radius:48% 52% 45% 55%;background:var(--atelier-sage-deep);box-shadow:0 9px 22px #26362f29;transform:rotate(-3deg)}.account-identity>div{display:flex;min-width:0;flex-direction:column}.account-identity strong{overflow:hidden;font-size:20px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.account-identity span:not(.account-avatar){margin-top:3px;color:var(--atelier-muted)}.account-profile-list{display:grid;margin:0 0 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--atelier-line-soft);border-radius:12px;background:var(--atelier-line-soft)}.account-profile-list>div{min-width:0;padding:12px 14px;background:#fbf9f3}.account-profile-list dt,.account-balance-grid dt{color:var(--atelier-muted)}.account-profile-list dd{margin:5px 0 0;color:var(--atelier-ink);font-weight:650}.account-secondary-action,.account-primary-action,.account-inline-error button,.account-pager button{min-height:36px;padding:6px 14px;color:var(--atelier-ink);font-weight:700;border:1px solid #c9c4b8;border-radius:10px;background:#fffdf7;cursor:pointer}.account-secondary-action:hover,.account-inline-error button:hover,.account-pager button:hover:not(:disabled){color:var(--atelier-sage-deep);border-color:var(--atelier-sage);background:#f4f6ef}.account-primary-action{color:#fffdf7!important;border-color:var(--atelier-sage)!important;background:var(--atelier-sage)!important}.account-primary-action:hover:not(:disabled){border-color:var(--atelier-sage-deep)!important;background:var(--atelier-sage-deep)!important}.account-page button:disabled,.account-password-dialog button:disabled{opacity:.58;cursor:not-allowed}.account-ledger-card{position:relative;overflow:hidden;padding:clamp(22px,3vw,34px);color:#f7f3e9;border-color:#3f594b;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 48%),#304a3c}.account-ledger-card:before{position:absolute;inset:16px;content:"";pointer-events:none;border:1px dashed rgba(244,237,222,.32);border-radius:12px}.account-ledger-card:after{position:absolute;top:-95px;right:-70px;width:260px;height:260px;content:"";pointer-events:none;border:34px solid rgba(210,185,140,.1);border-radius:48% 52% 45% 55%;transform:rotate(16deg)}.account-ledger-card>*{position:relative;z-index:1}.account-ledger-stamp{display:inline-flex;padding:7px 10px;color:#ead9c5;font:700 var(--atelier-text-xs)/1.2 var(--atelier-mono);letter-spacing:.11em;border:1px solid rgba(234,217,197,.4);border-radius:4px}.account-ledger-main{margin:clamp(26px,4vw,48px) 0 26px}.account-ledger-main>span{display:block;color:#c8d5cb}.account-ledger-main>strong{display:block;margin-top:7px;font:600 clamp(40px,6vw,64px)/1 var(--atelier-display);font-variant-numeric:tabular-nums;letter-spacing:-.055em}.account-balance-grid{display:grid;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18)}.account-balance-grid>div{min-width:0;padding:16px 12px 6px 0}.account-balance-grid dt{color:#b8c7bc}.account-balance-grid dd{margin:5px 0 0;color:#fffdf7;font-size:var(--atelier-text-lg);font-weight:700;font-variant-numeric:tabular-nums}.account-ledger-card>p{margin:24px 0 0;color:#c8d5cb}.account-record-card{padding:clamp(18px,2.5vw,26px)}.account-record-heading{align-items:end;margin-bottom:18px}.account-record-heading p{max-width:440px;margin:0;color:var(--atelier-muted);text-align:right}.account-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--atelier-line-soft);border-radius:12px;-webkit-overflow-scrolling:touch}.account-record-table{width:100%;min-width:880px;border-collapse:collapse;background:#fffdf7}.account-record-table--consumption{min-width:720px}.account-record-table th,.account-record-table td{padding:12px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--atelier-line-soft)}.account-record-table th{color:var(--atelier-ink-soft);font-size:var(--atelier-text-xs);font-weight:750;white-space:nowrap;background:#efebe1}.account-record-table tbody tr:last-child td{border-bottom:0}.account-record-table tbody tr:hover td{background:#faf8f1}.account-record-table code{color:var(--atelier-ink-soft);font:var(--atelier-text-xs)/1.5 var(--atelier-mono);overflow-wrap:anywhere}.account-record-tag{display:inline-flex;min-height:28px;align-items:center;padding:2px 9px;color:var(--atelier-sage-deep);white-space:nowrap;border:1px solid #bdc9ba;border-radius:999px;background:#edf2ea}.account-money{font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.account-money--credit{color:#4c7355}.account-money--debit{color:var(--atelier-rust-deep)}.account-table-state{height:116px;color:var(--atelier-muted);text-align:center!important}.account-inline-error{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:14px;padding:14px;color:var(--atelier-danger);border:1px solid #dfb9b2;border-radius:12px;background:#fff5f1}.account-pager{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;color:var(--atelier-muted)}.account-pager>div{display:flex;align-items:center;gap:12px}.account-pager button{min-height:36px;padding:5px 12px}.account-pager [aria-current=page]{min-width:64px;color:var(--atelier-ink-soft);text-align:center;font-variant-numeric:tabular-nums}.account-access-denied{display:grid;min-height:45vh;place-content:center;gap:8px;color:var(--atelier-muted);text-align:center}.account-access-denied strong{color:var(--atelier-ink);font-family:var(--atelier-display);font-size:24px}.account-modal-backdrop{position:fixed;z-index:1200;inset:0;display:grid;overflow-y:auto;place-items:center;padding:20px;background:#1f2d2685}.account-password-dialog{width:min(520px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;color:var(--atelier-ink);font-size:var(--atelier-text-xs);border:1px solid #d8d0c2;border-radius:16px;background:var(--atelier-paper);box-shadow:0 26px 90px #17231c47}.account-password-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 16px;border-bottom:1px solid var(--atelier-line-soft)}.account-dialog-close{display:grid;width:36px;height:36px;place-items:center;padding:0;color:var(--atelier-ink-soft);font-size:24px!important;line-height:1;border:0;border-radius:50%;background:transparent;cursor:pointer}.account-dialog-close:hover:not(:disabled){background:#efebe1}.account-password-dialog form{display:grid;padding:18px 20px 20px}.account-password-dialog form>p{margin:0 0 22px;color:var(--atelier-muted)}.account-password-dialog label{margin:15px 0 7px;color:var(--atelier-ink-soft);font-weight:750}.account-password-dialog input{width:100%;min-height:42px;padding:8px 12px;color:var(--atelier-ink);font-size:var(--atelier-text-md);border:1px solid #cfc8bb;border-radius:10px;background:#fffef9}.account-password-dialog input:hover{border-color:#8fa08f}.account-password-dialog input:focus{border-color:var(--atelier-sage);box-shadow:0 0 0 3px #667d6a1f}.account-field-hint{margin-top:6px;color:var(--atelier-muted)}.account-password-feedback{min-height:40px;padding-top:12px}.account-password-feedback span{color:var(--atelier-danger)}.account-password-feedback strong{color:var(--atelier-success)}.account-password-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:20px;border-top:1px solid var(--atelier-line-soft)}.account-password-dialog footer button{min-height:38px;padding:6px 16px;color:var(--atelier-ink);font-weight:700;border:1px solid #c9c4b8;border-radius:10px;background:#fffdf7;cursor:pointer}.login-shell{display:grid;min-height:100vh;min-height:100dvh;grid-template-columns:minmax(320px,1.05fr) minmax(380px,.95fr);background:var(--atelier-canvas)}.login-visual{position:relative;display:grid;min-width:0;overflow:hidden;align-content:end;padding:clamp(32px,5vw,72px);color:#f8f4e9;background:linear-gradient(145deg,#2d4438,#49604f)}.login-visual:before{position:absolute;inset:25px;content:"";border:1px dashed rgba(255,255,255,.25);border-radius:18px}.login-visual:after{position:absolute;top:12%;right:-11%;width:min(52vw,620px);aspect-ratio:1;content:"";border:52px solid rgba(217,183,137,.12);border-radius:48% 52% 45% 55%;transform:rotate(17deg)}.login-visual>*{position:relative;z-index:1}.login-visual .login-mark{display:grid;width:44px;height:44px;place-items:center;margin-bottom:20px;color:var(--atelier-ink);font:600 22px/1 var(--atelier-display);border-radius:50%;background:#d8b07c}.login-visual h1{max-width:690px;margin:0;font:500 clamp(38px,5vw,68px)/1.04 var(--atelier-display);letter-spacing:-.04em}.login-visual p{max-width:570px;margin:16px 0 0;color:#d4ded6;line-height:1.7}.login-panel{display:grid;width:100%;min-width:0;place-items:center;padding:36px;background:var(--atelier-paper)}.login-card{width:100%;min-width:0;max-width:500px;border:0!important;background:transparent;box-shadow:none!important}.login-card>.ant-card-body{padding:0}.login-ticket{display:inline-flex;margin-bottom:16px;padding:6px 9px;color:var(--atelier-rust-deep);font:700 var(--atelier-text-xs)/1.2 var(--atelier-mono);letter-spacing:.11em;border:1px solid #d7b4a6;border-radius:5px;background:#fbefe8;transform:rotate(-1deg)}.login-card h2.ant-typography{margin:0 0 8px!important;color:var(--atelier-ink);font-family:var(--atelier-display);font-size:34px;font-weight:600;line-height:1.2}.login-card .ant-typography-secondary{font-size:var(--atelier-text-md);line-height:1.7}.login-card .ant-form{margin-top:22px}.login-card .ant-form-item{margin-bottom:16px}.login-card .ant-form-item-label{padding-bottom:6px}.login-card .ant-form-item-label>label{height:auto;font-size:var(--atelier-text-sm)}.login-card .ant-input-affix-wrapper{min-height:46px;padding-inline:14px;border-radius:10px}.login-card .ant-input-affix-wrapper .ant-input{font-size:var(--atelier-text-md)}.login-card .ant-form-item-control-input-content>.ant-input{min-height:46px;padding-inline:14px;font-size:var(--atelier-text-md);border-radius:10px}.login-card .ant-btn-primary{min-height:46px;height:auto;font-size:var(--atelier-text-md);border-radius:10px}.page-section{margin-bottom:16px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.quick-actions{display:flex;flex-wrap:wrap;gap:12px}.img-review-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.img-review-grid .cell{display:flex;flex-direction:column;gap:6px}.img-review-grid .cell .nm{color:var(--atelier-muted);font-size:var(--atelier-text-xs)}.img-thumb{width:100%;height:120px;object-fit:cover;border:1px solid var(--atelier-line-soft);border-radius:10px;background:#f4f1e9}.upload-preview-table .ant-table-cell{white-space:nowrap}.url-mono{color:var(--atelier-muted);font:var(--atelier-text-xs)/1.55 var(--atelier-mono);word-break:break-all}.print-zone-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:16px}.print-zone-canvas{position:relative;overflow:hidden;line-height:0;touch-action:none;user-select:none;cursor:crosshair;border:1px solid var(--atelier-line);border-radius:12px;background:#f4f1e9}.garment-attribute-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:14px}.agent-studio-page,.agent-gallery-page{color:var(--atelier-ink)}.agent-studio-heading h2,.agent-gallery-title-line h2{color:var(--atelier-ink)!important;font-family:var(--atelier-display)!important}.agent-studio-mark,.agent-avatar,.agent-gallery-mark{background:var(--atelier-rust)!important;box-shadow:0 8px 22px #8f4d392e!important}.agent-studio-chat,.agent-gallery-workspace{border-color:var(--atelier-line)!important;background:var(--atelier-paper)!important;box-shadow:var(--atelier-shadow)!important}.agent-studio-messages{background:linear-gradient(180deg,#faf7ef,#fffdf7)!important}.agent-message-date-toggle,.agent-gallery-guardrail,.agent-gallery-batchbar{border-color:var(--atelier-line)!important;background:#f4f1e9!important}.agent-message-date-toggle:hover,.agent-message-date-toggle:focus-visible{color:var(--atelier-rust-deep)!important;border-color:var(--atelier-rust)!important;background:#fff9f1!important}.agent-bubble{color:var(--atelier-ink-soft)!important;border-color:var(--atelier-line-soft)!important;background:var(--atelier-paper)!important;box-shadow:0 5px 18px #26362f0d!important}.agent-message-user .agent-bubble{color:#fff!important;background:var(--atelier-sage)!important}.agent-prompt-box{border-color:#b9c4b7!important;background:var(--atelier-paper)!important;box-shadow:0 7px 22px #26362f12!important}.agent-prompt-box:focus-within{border-color:var(--atelier-sage)!important;box-shadow:0 0 0 3px #667d6a1f!important}.agent-gallery-card{border-color:var(--atelier-line-soft)!important;background:var(--atelier-paper)!important}.agent-gallery-card:hover,.agent-gallery-card.selected{border-color:var(--atelier-sage)!important;box-shadow:0 8px 24px #26362f1a!important}.agent-workflow-queue-item{border-color:var(--atelier-line-soft)!important;background:#faf7ef!important}.agent-workflow-queue-item.status-running{border-color:#aebbad!important;background:#f0f3ec!important}.agent-workflow-queue-item.status-completed{border-color:#b8c8b5!important;background:#f1f5ee!important}.agent-workflow-stage-row,.agent-workflow-progress-meta span:last-child{color:var(--atelier-sage-deep)!important}.agent-studio-composer{border-top-color:var(--atelier-line-soft)!important;background:var(--atelier-paper)!important}.agent-factory-card,.agent-title-layouts,.agent-pattern-row{border-color:var(--atelier-line)!important;background:#f4f1e9!important}.agent-factory-upload{color:var(--atelier-rust-deep)!important;border-color:#c3aa9e!important;background:var(--atelier-paper)!important}.agent-factory-library-grid>button,.agent-layout-grid button,.agent-title-layout-grid button,.agent-gallery-picker-grid>button{color:var(--atelier-ink-soft)!important;border-color:var(--atelier-line)!important;background:var(--atelier-paper)!important}.agent-factory-library-grid>button:hover,.agent-layout-grid button:hover,.agent-title-layout-grid button:hover,.agent-gallery-picker-grid>button:hover{border-color:var(--atelier-sage)!important}.agent-factory-library-grid>button.selected,.agent-layout-grid button.active,.agent-title-layout-grid button.active,.agent-gallery-picker-grid>button.selected{color:var(--atelier-ink)!important;border-color:var(--atelier-rust)!important;background:#fbf1e9!important;box-shadow:0 0 0 2px #b85c3f1c!important}.agent-factory-library-grid>button>b,.agent-gallery-variation-icon{color:var(--atelier-rust-deep)!important}.agent-factory-library-preview,.agent-title-layout-grid img{background:#f2eee5!important}.agent-gallery-variation-card,.agent-gallery-picker-note{color:var(--atelier-ink-soft)!important;border-color:#cbd3c7!important;background:#eef2ea!important}.agent-gallery-variation-icon,.agent-structure-lock{color:var(--atelier-sage-deep)!important;background:#dfe7dc!important}.agent-structure-lock .anticon,.agent-gallery-picker-note .anticon{color:var(--atelier-rust)!important}.agent-selected-gallery-strip>div{box-shadow:0 0 0 1px #aebbad!important}.agent-selected-gallery-strip>div>span,.agent-gallery-picker-preview>b{background:var(--atelier-rust-deep)!important}.agent-gallery-empty-selection{border-color:#bfc8ba!important;background:#fffdf7c2!important}.agent-gallery-controls{border-top-color:#d5d9cf!important}.agent-gallery-card:focus-visible{outline:3px solid rgba(184,92,63,.35);outline-offset:3px}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:9px;background:#bfc1b9;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#9da299;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}@media (max-width: 1180px){.atelier-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.img-review-grid{grid-template-columns:repeat(3,1fr)}.account-overview{grid-template-columns:minmax(300px,.9fr) minmax(400px,1.1fr)}}@media (max-width: 800px){.app-topbar{padding:0 16px!important}.app-page-identity>span{display:none}.app-page-identity small{max-width:280px}.admin-area-rail{padding-inline:16px}.app-content{margin:14px!important}.atelier-dashboard-hero{grid-template-columns:1fr;background:linear-gradient(155deg,#faf6ec 0 72%,#d9e3d7 72%)}.atelier-swatch{min-height:190px}.atelier-dashboard-columns{grid-template-columns:1fr}.login-shell{grid-template-columns:minmax(0,1fr)}.login-visual{min-height:280px;padding:36px}.login-visual h1{max-width:570px;font-size:clamp(34px,8vw,52px)}.ant-space-horizontal:not(.ant-space-compact){flex-wrap:wrap}.ant-space-item{min-width:0;max-width:100%}.ant-space-item>:where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select,.ant-mentions,.ant-progress){max-width:100%}.ant-input,.ant-input-affix-wrapper,.ant-input-number-input,.ant-picker input,.ant-select-selection-item,.ant-select-selection-placeholder,.ant-mentions{font-size:16px!important}.print-zone-editor-layout{grid-template-columns:1fr}.ant-tabs-left{display:block}.ant-tabs-left>.ant-tabs-nav{width:100%;margin:0 0 16px!important}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-list{flex-direction:row;overflow-x:auto}.account-overview{grid-template-columns:1fr}.account-ledger-main{margin-block:38px 30px}.account-record-heading{align-items:flex-start;flex-direction:column;gap:8px}.account-record-heading p{text-align:left}}@media (max-width: 600px){:root{--atelier-topbar-height: 4rem}.app-topbar{min-height:var(--atelier-topbar-height);height:auto!important}.app-page-identity small{display:none}.app-page-identity b{font-size:18px}.app-topbar-actions{gap:2px!important}.app-topbar-actions .topbar-chip{display:none}.account-button{max-width:104px;overflow:hidden;text-overflow:ellipsis}.admin-area-rail{top:var(--atelier-topbar-height)}.app-content,.app-shell--admin .app-content{margin:10px!important}.atelier-dashboard-hero{min-height:0;padding:24px 20px}.atelier-hero-copy h1{font-size:32px}.atelier-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-dashboard-heading{align-items:flex-start;flex-direction:column;gap:5px}.login-visual{min-height:240px;padding:28px 24px}.login-visual p{display:none}.login-panel{padding:24px 18px}.batch-image-frame{min-height:min(520px,60dvh)}.login-card h2.ant-typography{font-size:30px}.login-card .ant-input-affix-wrapper,.login-card .ant-form-item-control-input-content>.ant-input,.login-card .ant-btn-primary{min-height:44px}.ant-modal{max-width:calc(100vw - 20px);margin:10px auto}.ant-modal .ant-modal-header{padding:17px 19px 14px}.ant-modal .ant-modal-body{padding:18px 19px}.ant-modal .ant-modal-footer{padding:13px 19px 16px}.ant-modal .ant-col-12,.ant-drawer .ant-col-12{flex:0 0 100%;max-width:100%}.ant-modal .ant-row>.ant-col-6{flex:0 0 50%;max-width:50%}.account-page{gap:12px}.account-profile-card,.account-ledger-card,.account-record-card{border-radius:14px}.account-profile-card,.account-record-card{padding:20px 18px}.account-ledger-card{padding:28px 24px}.account-profile-list,.account-balance-grid{grid-template-columns:1fr}.account-balance-grid>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.13)}.account-balance-grid>div:last-child{border-bottom:0}.account-balance-grid dd{margin:0}.account-pager{align-items:flex-start;flex-direction:column}.account-pager>div{width:100%;justify-content:space-between}.account-inline-error{align-items:flex-start;flex-direction:column}.account-modal-backdrop{padding:10px}.account-password-dialog{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.account-password-dialog>header{padding:20px 18px 17px}.account-password-dialog form{padding:18px}.account-password-dialog footer{display:grid;grid-template-columns:1fr 1fr}.account-password-dialog input{min-height:44px;font-size:16px}.account-dialog-close,.account-password-dialog footer button{min-width:44px;min-height:44px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Agent usage help and mobile navigation: isolated UI additions. */
.agent-studio-heading-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 8px;
}
.agent-studio-heading-actions .ant-btn { min-height: 44px; }
.agent-usage-mark {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  font: 600 12px/1 sans-serif;
}
.agent-usage-modal { max-width: calc(100vw - 24px); }
.agent-usage-modal .ant-modal-body {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.agent-usage-modal .ant-modal-close { width: 44px; height: 44px; }
.agent-usage-modal .ant-modal-footer .ant-btn { min-height: 44px; }
.agent-usage-scroll {
  flex: 1 1 auto;
  min-height: 0;
  max-height: min(65vh, 700px);
  max-height: min(65dvh, 700px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 3px 6px 3px 2px;
  color: var(--atelier-ink, #26362f);
  font-family: var(--atelier-body, sans-serif);
  -webkit-overflow-scrolling: touch;
}
.agent-usage-scroll:focus-visible { outline: 2px solid var(--atelier-sage, #667d6a); outline-offset: -2px; }
.agent-usage-section + .agent-usage-section { margin-top: 24px; }
.agent-usage-section h3 {
  margin: 0 0 12px;
  font: 600 20px/1.5 var(--atelier-display, serif);
  color: var(--atelier-ink, #26362f);
}
.agent-usage-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
.agent-usage-card {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid var(--atelier-line-soft, #e8e2d7);
  border-radius: 10px;
  background: var(--atelier-paper, #fffdf7);
}
.agent-usage-card--user_text { grid-column: 1 / -1; border-color: var(--atelier-sage, #667d6a); }
.agent-usage-card dt { margin: 0 0 6px; font-size: 16px; font-weight: 650; line-height: 1.5; }
.agent-usage-card dd { margin: 0; color: var(--atelier-ink-soft, #4f6157); font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
.agent-usage-note { margin: 12px 0 0; padding: 12px 14px; border-left: 3px solid var(--atelier-sage, #667d6a); background: var(--atelier-paper-deep, #f7f3e9); font-size: 14px; line-height: 1.75; }
@media (max-width: 600px) {
  .agent-studio-heading { flex-wrap: wrap; }
  .agent-studio-heading-actions { width: 100%; }
  .agent-usage-grid { grid-template-columns: minmax(0, 1fr); }
  .agent-usage-card { padding: 12px 13px; }
  .agent-usage-section h3 { font-size: 18px; }
  .agent-usage-modal .ant-modal-content { padding: 18px 16px; }
}

/* Keep the existing atelier palette/type and all desktop layout rules intact. */
.mobile-navigation-trigger,
.mobile-navigation-close {
  display: inline-flex;
  flex: 0 0 auto;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 10px;
  color: var(--atelier-ink, #26362f);
  font: 600 13px/1 var(--atelier-body, sans-serif);
  border: 1px solid var(--atelier-line, #d8d2c5);
  border-radius: 10px;
  background: var(--atelier-paper, #fffdf7);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.mobile-navigation-trigger:hover,
.mobile-navigation-close:hover {
  background: var(--atelier-sage-soft, #dfe7dc);
}

.mobile-navigation-trigger:focus-visible,
.mobile-navigation-close:focus-visible {
  outline: 3px solid var(--atelier-rust, #b85c3f);
  outline-offset: 2px;
}

.mobile-navigation-backdrop {
  position: fixed;
  z-index: 1000;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgb(38 54 47 / 38%);
  touch-action: none;
  cursor: pointer;
}

.app-sider.app-sider--mobile {
  position: fixed !important;
  z-index: 1001;
  inset-block: 0;
  inset-inline-start: 0;
  width: min(232px, calc(100vw - 48px)) !important;
  min-width: 0 !important;
  max-width: calc(100vw - 48px) !important;
  height: 100vh;
  height: 100dvh;
  overflow: auto;
  overscroll-behavior: contain;
  box-shadow: 12px 0 36px rgb(38 54 47 / 18%);
  /* An initially zero-width Sider should not animate a hidden menu into view. */
  transition: none;
}

.app-sider--mobile:not(.app-sider--mobile-open) {
  visibility: hidden;
  pointer-events: none;
}

.app-sider--mobile .app-brand {
  padding-inline-end: 56px;
}

.mobile-navigation-close {
  position: absolute;
  inset-block-start: 12px;
  inset-inline-end: 8px;
  z-index: 1;
  padding: 8px;
  border-color: transparent;
  background: transparent;
}

.app-shell--mobile-navigation .app-topbar {
  gap: 10px;
}

.app-shell--mobile-navigation .app-page-identity {
  flex: 1 1 auto;
  gap: 8px;
}

.app-shell--mobile-navigation .app-page-identity b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 360px) {
  .mobile-navigation-trigger-label {
    display: none;
  }
}

/* Scoped admin operations UI. */
/* Scope every addition; the nine existing admin modules retain their styles. */
.admin-ops {
  --ops-ink: #26362f;
  --ops-muted: #6f756f;
  --ops-rule: #d8d2c5;
  --ops-paper: #fffdf7;
  --ops-sage: #526956;
  --ops-tint: #f1f3ed;
  color: var(--ops-ink);
  font-family: inherit;
  min-width: 0;
}
.admin-ops-stack { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.admin-ops h2, .admin-ops h3, .admin-ops h4, .admin-ops p { margin: 0; }
.admin-ops h2 { font-size: 23px; font-weight: 650; letter-spacing: -.03em; line-height: 1.4; }
.admin-ops h3 { font-size: 16px; font-weight: 650; line-height: 1.5; }
.admin-ops h4 { font-size: 14px; font-weight: 650; }
.admin-ops-page-heading, .admin-ops-section-heading {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
}
.admin-ops-page-heading { border-bottom: 1px solid var(--ops-rule); padding: 8px 0 20px; }
.admin-ops-page-heading p, .admin-ops-section-heading p { margin-top: 5px; color: var(--ops-muted); line-height: 1.7; }
.admin-ops-user-select { width: min(100%, 360px); }
.admin-ops-filter-box { background: var(--ops-tint); border: 1px solid #dce2d8; border-radius: 10px; padding: 14px 16px; }
.admin-ops-date-filter { display: flex; gap: 12px; flex-wrap: wrap; align-items: end; }
.admin-ops-date-filter label { display: flex; flex-direction: column; gap: 5px; font-size: 12px; color: var(--ops-muted); }
.admin-ops-date-filter input { width: 166px; min-height: 32px; color: var(--ops-ink); }
.admin-ops-filter-box > small { display: block; margin-top: 9px; line-height: 1.65; }
.admin-ops-user-layout { display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: 22px; align-items: start; }
.admin-ops-user-content, .admin-ops-user-summary { min-width: 0; }
.admin-ops-user-summary .ant-card { border-top: 3px solid var(--ops-sage); }
.admin-ops-id, .admin-ops code { font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; word-break: break-all; }
.admin-ops-id { display: inline-block; max-width: 100%; }
.admin-ops-muted, .admin-ops-cell-stack small { color: var(--ops-muted); }
.admin-ops-rule { height: 1px; background: var(--ops-rule); }
.admin-ops-account-facts, .admin-ops-facts { margin: 0; }
.admin-ops-account-facts { display: flex; flex-direction: column; gap: 12px; }
.admin-ops-account-facts > div { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.admin-ops-account-facts dt { color: var(--ops-muted); font-size: 12px; }
.admin-ops-account-facts dd { text-align: right; margin: 0; font-variant-numeric: tabular-nums; }
.admin-ops-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
.admin-ops-facts > div { min-width: 0; }
.admin-ops-facts dt { margin-bottom: 5px; font-size: 12px; color: var(--ops-muted); }
.admin-ops-facts dd { margin: 0; overflow-wrap: anywhere; }
.admin-ops-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--ops-rule); border-radius: 10px; overflow: hidden; background: var(--ops-paper); }
.admin-ops-metric { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 17px 18px; min-width: 0; border-left: 1px solid var(--ops-rule); }
.admin-ops-metric:first-child { border-left: 0; }
.admin-ops-metric > span { color: var(--ops-muted); font-size: 12px; }
.admin-ops-metric strong { font-size: 24px; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1.3; overflow-wrap: anywhere; }
.admin-ops-metric small { color: var(--ops-muted); font-size: 11px; line-height: 1.6; }
.admin-ops-number { font-variant-numeric: tabular-nums; }
.admin-ops-cell-stack { display: flex; flex-direction: column; gap: 5px; line-height: 1.55; }
.admin-ops-cell-stack strong { font-weight: 550; }
.admin-ops-filename { overflow-wrap: anywhere; }
.admin-ops-pager { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; color: var(--ops-muted); font-size: 12px; }
.admin-ops-empty { padding: 28px 20px; text-align: center; background: #f7f7f1; border: 1px dashed var(--ops-rule); border-radius: 8px; color: var(--ops-muted); line-height: 1.75; }
.admin-ops-loading { display: flex; align-items: center; gap: 12px; padding: 25px 5px; color: var(--ops-muted); }
.admin-ops-task-heading, .admin-ops-coverage-line { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; color: var(--ops-muted); font-size: 12px; line-height: 1.7; }
.admin-ops-prompt { white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; font-family: inherit; font-size: 13px; line-height: 1.85; margin: 0; max-height: 460px; overflow-y: auto; padding: 14px 16px; background: #f5f5ee; border-radius: 6px; }
.admin-ops-prompt-card { margin-top: 14px; }
.admin-ops-prompt-card .ant-card-head-title { white-space: normal; line-height: 1.7; padding: 10px 0; }
.admin-ops-field { display: flex; flex-direction: column; gap: 8px; font-size: 13px; }
.admin-ops-field .ant-select { width: 100%; }
.admin-ops-form-error { color: #a74036; font-size: 12px; align-self: center; }
.admin-ops-limitations { padding: 12px 14px; border: 1px solid var(--ops-rule); border-radius: 8px; font-size: 12px; color: var(--ops-muted); line-height: 1.85; }
.admin-ops-limitations summary { cursor: pointer; font-weight: 550; color: var(--ops-ink); }
.admin-ops-limitations ul { margin: 10px 0 0; padding-left: 18px; }
.admin-ops-expanded { padding: 8px 10px 12px; }
.admin-ops-expanded > p { margin: 6px 0 12px; }
.admin-ops :focus-visible { outline: 2px solid var(--ops-sage); outline-offset: 3px; }
.admin-ops-drawer .ant-drawer-body { padding: 20px 24px; }
@media (max-width: 1120px) {
  .admin-ops-user-layout { grid-template-columns: 1fr; }
  .admin-ops-user-summary .admin-ops-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .admin-ops-user-summary .admin-ops-rule { display: none; }
}
@media (max-width: 640px) {
  .admin-ops-page-heading { align-items: stretch; }
  .admin-ops-user-select { width: 100%; }
  .admin-ops-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-ops-metric { padding: 13px; }
  .admin-ops-metric:nth-child(3) { border-left: 0; border-top: 1px solid var(--ops-rule); }
  .admin-ops-metric:nth-child(4) { border-top: 1px solid var(--ops-rule); }
  .admin-ops-metric strong { font-size: 20px; }
  .admin-ops-facts, .admin-ops-user-summary .admin-ops-stack { grid-template-columns: 1fr; }
  .admin-ops-filter-box { padding: 12px; }
  .admin-ops-date-filter { gap: 10px; }
  .admin-ops-date-filter label { flex: 1 1 125px; }
  .admin-ops-date-filter input { width: 100%; }
  .admin-ops-drawer .ant-drawer-body { padding: 16px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .admin-ops *, .admin-ops *::before, .admin-ops *::after { scroll-behavior: auto !important; }
}

/* Agent optional rear/flat image selector: scoped production patch. */
.agent-view-plan {
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid var(--atelier-line, #d8d2c5);
  border-radius: 14px;
  background: var(--atelier-paper-deep, #f7f3e9);
}
.agent-view-plan-head,
.agent-view-plan-head > div,
.agent-view-fixed,
.agent-view-option-copy { display: flex; }
.agent-view-plan-head {
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
}
.agent-view-plan-head > div,
.agent-view-option-copy { flex-direction: column; }
.agent-view-plan-head > div { gap: 1px; }
.agent-view-plan-head .ant-tag { margin-inline-end: 0; white-space: nowrap; }
.agent-view-fixed {
  align-items: center;
  gap: 7px;
  margin-bottom: 9px;
  padding: 8px 10px;
  color: var(--atelier-sage-deep, #526956);
  border-left: 3px solid var(--atelier-sage, #667d6a);
  border-radius: 5px 10px 10px 5px;
  background: var(--atelier-sage-soft, #dfe7dc);
}
.agent-view-fixed > span { color: var(--atelier-ink-soft, #4f6157); }
.agent-view-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.agent-view-option.ant-checkbox-wrapper {
  display: flex;
  align-items: flex-start;
  min-width: 0;
  margin-inline-start: 0;
  padding: 10px 11px;
  color: var(--atelier-ink-soft, #4f6157);
  border: 1px solid var(--atelier-line-soft, #e8e2d7);
  border-radius: 11px;
  background: var(--atelier-paper, #fffdf7);
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.agent-view-option.ant-checkbox-wrapper:hover,
.agent-view-option.ant-checkbox-wrapper.selected {
  border-color: var(--atelier-rust, #b85c3f);
  background: #fbf1e9;
}
.agent-view-option.ant-checkbox-wrapper:focus-within {
  border-color: var(--atelier-rust, #b85c3f);
  box-shadow: 0 0 0 3px rgb(184 92 63 / 14%);
}
.agent-view-option .ant-checkbox { margin-top: 2px; }
.agent-view-option-copy { gap: 2px; min-width: 0; }
.agent-view-option-copy small {
  color: var(--atelier-ink-soft, #4f6157);
  line-height: 1.45;
}
@media (max-width: 760px) {
  .agent-view-plan-head { align-items: flex-start; flex-direction: column; }
  .agent-view-options { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .agent-view-option.ant-checkbox-wrapper { transition: none; }
}

.agent-rank-plan{margin-bottom:12px;padding:12px;border:1px solid #d9e9e6;border-radius:14px;background:#fbfefd}
.agent-rank-plan-head{display:flex;flex-direction:column;gap:1px;margin-bottom:9px}
.agent-rank-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.agent-rank-card{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;border:1px solid #cfe3df;border-radius:12px;background:#fff;text-align:left;cursor:pointer}
.agent-rank-card.is-first{border-color:#159988;box-shadow:0 0 0 3px rgba(21,153,136,.14)}
.agent-rank-index{flex:none;width:22px;height:22px;border-radius:999px;background:#e7f4f1;color:#0f7668;font-size:12px;display:flex;align-items:center;justify-content:center}
.agent-rank-copy{display:flex;flex-direction:column;min-width:0}
.agent-rank-copy>b{font-size:13px}
.agent-rank-copy>small{color:#5b6b68;font-size:12px;line-height:1.4}
@media (max-width:720px){.agent-rank-cards{grid-template-columns:1fr}}

.agent-factory-library-delete{position:absolute;top:8px;left:8px;z-index:2;padding:2px 8px;color:#fff!important;font-size:12px;font-weight:650;line-height:20px;border:0;border-radius:999px;background:rgba(185,48,40,.92)!important;cursor:pointer}
.agent-factory-library-delete:hover,.agent-factory-library-delete:focus-visible{background:#9f221c!important;color:#fff!important}
