:root{font-family:DM Sans,Noto Sans SC,Microsoft YaHei,sans-serif;color:#1b2940;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:980px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}svg{flex:none}.shell{display:flex;min-height:100vh}.sidebar{width:238px;background:#122238;color:#fff;display:flex;flex-direction:column;flex:none;padding:30px 17px 22px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:0 13px 51px}.brand-mark{width:38px;height:38px;border-radius:10px;background:#5b83e6;display:grid;place-items:center;box-shadow:0 7px 20px #08183166}.brand strong{display:block;font-size:16px;letter-spacing:.025em}.brand small{display:block;margin-top:3px;font-size:9px;letter-spacing:.22em;color:#8ba4c4}.side-label{font-size:10px;font-weight:700;letter-spacing:.18em;color:#6f87a7;padding:0 15px 13px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;border:0;border-radius:9px;padding:13px 14px;background:#2b4569;color:#fff;text-align:left;font-size:13px;font-weight:600}.nav-item svg{color:#a9c6ff}.side-bottom{margin-top:auto}.side-note{display:flex;gap:9px;padding:14px 12px;border:1px solid #34485e;border-radius:9px;color:#9db0c7;font-size:11px;line-height:1.6}.side-note svg{color:#85a8ee;margin-top:1px}.version{color:#5d7189;font-size:10px;padding:19px 13px 0}.main{flex:1;min-width:0}.topbar{height:67px;padding:0 43px;border-bottom:1px solid #e8edf4;background:#fff;display:flex;align-items:center;justify-content:space-between}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#91a0b5;font-size:12px}.breadcrumbs strong{font-weight:600;color:#33445f}.top-pill{display:flex;align-items:center;gap:8px;border:1px solid #e5ebf0;border-radius:99px;padding:7px 11px;color:#687b91;font-size:11px}.pulse,.status-dot{width:7px;height:7px;border-radius:50%;background:#39b88b;box-shadow:0 0 0 3px #dff8ee}.content{max-width:1510px;margin:0 auto;padding:30px 42px 55px}.hero{height:174px;border-radius:14px;background:linear-gradient(108deg,#234977,#1d3b62 49%,#142a47);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:0 38px;color:#fff;box-shadow:0 12px 30px #263c5b1f}.hero:after{content:"";position:absolute;width:530px;height:530px;right:-75px;top:-270px;border:1px solid #ffffff1c;border-radius:50%;box-shadow:0 0 0 70px #ffffff07,0 0 0 145px #ffffff05}.hero-copy{z-index:2}.eyebrow,.kicker{font-size:10px;letter-spacing:.17em;font-weight:700;color:#83adff}.hero h1{margin:10px 0 8px;font-size:28px;letter-spacing:.015em;font-weight:700}.hero p{font-size:12px;color:#c3d3e8;margin:0}.hero-art{width:210px;height:135px;position:relative;z-index:1;margin-right:18px}.mini-rack{position:absolute;left:45px;top:8px;width:116px;height:126px;border:5px solid #6d8caf;border-radius:8px;background:#0d2340;padding:10px;display:flex;flex-direction:column;gap:7px;transform:rotate(-7deg);box-shadow:14px 14px 25px #07162966}.mini-rack div{height:17px;background:linear-gradient(90deg,#79a5e5 0 9%,#2d5484 9% 72%,#385f8d 72%);border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff18}.mini-rack div:nth-child(2){background:linear-gradient(90deg,#6eccc3 0 9%,#265b68 9% 72%,#327b7e 72%)}.mini-rack div:nth-child(4){background:linear-gradient(90deg,#be9fe6 0 9%,#5d497b 9% 72%,#6a538f 72%)}.art-glow{position:absolute;width:180px;height:70px;background:#6ea4ff33;filter:blur(32px);bottom:0}.workflow{display:flex;align-items:center;gap:19px;margin:24px 0}.step{display:flex;align-items:center;gap:12px;min-width:184px;color:#8492a6}.step>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid #dce3ec;border-radius:50%;background:#fff;font-size:11px;font-weight:700}.step.active>span{background:#e9efff;color:#4d70ca;border-color:#ccdbff}.step strong{display:block;font-size:12px;color:#43536c}.step small{display:block;margin-top:3px;font-size:10px}.workflow i{width:50px;height:1px;background:#dce3ec}.workspace-grid{display:grid;grid-template-columns:minmax(355px,385px) minmax(0,1fr);gap:20px}.left-stack,.right-stack{display:flex;flex-direction:column;gap:20px}.panel{background:#fff;border:1px solid #e7ecf3;border-radius:12px;box-shadow:0 3px 14px #20335009}.import-panel,.settings-panel{padding:23px}.panel-heading,.preview-heading{display:flex;justify-content:space-between;gap:15px}.kicker{color:#6785cc;font-size:9px}.panel h2{font-size:17px;margin:6px 0;letter-spacing:.01em}.panel p{font-size:11px;color:#94a1b2;margin:0;line-height:1.5}.heading-icon{color:#6c8bc6;background:#f0f5ff;border-radius:9px;width:34px;height:34px;display:grid;place-items:center}.dropzone{height:169px;border:1.5px dashed #bdd0ea;background:#f8fbff;border-radius:10px;margin-top:21px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;cursor:pointer;transition:.2s}.dropzone:hover,.dropzone.dragging{border-color:#5d86df;background:#eff5ff}.upload-icon{width:42px;height:42px;border-radius:11px;background:#e7efff;color:#5a7cce;display:grid;place-items:center;margin-bottom:4px}.dropzone strong{font-size:12px}.dropzone span{font-size:11px;color:#9aa7b8}.dropzone b{color:#4d73d5}.file-summary{display:flex;align-items:center;gap:11px;background:#f6f9fd;border:1px solid #e5ecf6;border-radius:8px;padding:10px;margin-top:13px}.file-summary.hidden{display:none}.file-badge{color:#5d7bc3}.file-summary>div:nth-child(2){min-width:0;flex:1}.file-summary strong,.file-summary small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-summary strong{font-size:11px}.file-summary small{font-size:10px;color:#92a0b0;margin-top:2px}.file-summary button{border:0;background:none;color:#9caaba;padding:4px}.format-note{display:flex;gap:8px;align-items:flex-start;margin-top:16px;padding:11px 10px;border-radius:7px;background:#f6f8fb;color:#8795a7;font-size:10px;line-height:1.55}.format-note svg{color:#7892c6}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #eef1f5}.settings-panel .panel-heading{margin-bottom:7px}.setting-row label strong,.color-head strong{display:block;font-size:12px;font-weight:600}.setting-row label small,.color-head small{display:block;color:#9aa6b5;font-size:10px;margin-top:4px}.number-control{display:flex;align-items:center;border:1px solid #dde5ef;border-radius:7px;height:34px;overflow:hidden}.number-control input{width:51px;border:0;outline:none;text-align:center;color:#263d61;font-size:12px;font-weight:700;appearance:textfield}.number-control input::-webkit-inner-spin-button,.number-control input::-webkit-outer-spin-button{-webkit-appearance:none}.number-control span{background:#f6f8fb;color:#8f9bab;height:100%;display:grid;place-items:center;width:30px;font-size:10px;border-left:1px solid #e7edf4}.color-head{display:flex;align-items:center;justify-content:space-between;margin:20px 0 13px}.color-head small{margin:0}.color-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.color-item{display:flex;align-items:center;gap:8px;border:1px solid #edf1f5;border-radius:7px;padding:7px 8px;font-size:11px;white-space:nowrap;overflow:hidden}.color-item input{width:20px;height:20px;flex:none;border:0;background:none;padding:0;cursor:pointer}.color-item input::-webkit-color-swatch-wrapper{padding:0}.color-item input::-webkit-color-swatch{border:0;border-radius:5px}.color-item span{overflow:hidden;text-overflow:ellipsis}.text-button{background:none;border:0;color:#6382c8;font-size:11px;font-weight:600;padding:0;margin-top:18px}.preview-panel{min-height:570px;overflow:hidden}.preview-heading{padding:23px 24px 17px;border-bottom:1px solid #eef1f5}.preview-count{align-self:flex-start;border:1px solid #e4ebf4;border-radius:99px;color:#6980a2;padding:7px 11px;font-size:10px;white-space:nowrap}.preview-body{padding:18px 24px 22px;min-height:449px}.empty-preview{height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-visual{width:95px;height:121px;border-radius:12px;background:#f5f8fc;display:grid;place-items:center;margin-bottom:17px}.outline-rack{width:51px;height:72px;border:2px solid #c4d4e7;border-radius:5px;padding:6px;display:flex;flex-direction:column;gap:5px}.outline-rack span{height:9px;border:1px solid #cad8e9;border-radius:2px;background:#e7eef8}.empty-preview strong{font-size:13px;color:#53657e}.empty-preview p{max-width:265px;margin-top:7px}.preview-toolbar{display:flex;justify-content:space-between;color:#9baabc;font-size:10px;margin-bottom:15px}.rack-grid{display:grid;grid-template-columns:repeat(var(--per-row),minmax(92px,1fr));gap:16px 10px;overflow-x:auto;padding-bottom:10px}.rack-card{min-width:92px}.rack-title{height:28px;background:#1f3552;color:#fff;display:flex;align-items:center;justify-content:center;padding:0 3px;border-radius:5px 5px 0 0;font-weight:700;font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rack-frame{height:295px;border:2px solid #d5e0ed;border-top:0;display:flex;background:#f7f9fc}.u-axis{width:27px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:6px 1px;color:#9aa8b8;font-size:8px;border-right:1px solid #e1e7ef}.rack-slots{position:relative;flex:1;background:repeating-linear-gradient(to bottom,#f5f7fa 0 calc(100% / var(--max-u) - 1px),#e1e8f0 calc(100% / var(--max-u) - 1px) calc(100% / var(--max-u)))}.device-segment{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:8px;font-weight:700;overflow:hidden;border:1px solid #fff5;text-align:center;padding:1px}.device-segment span{line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rack-footer{text-align:center;color:#8c9aad;font-size:9px;padding:7px 0}.preview-legend{display:flex;flex-wrap:wrap;gap:9px 13px;border-top:1px solid #edf1f5;margin-top:10px;padding-top:14px}.preview-legend span{display:flex;align-items:center;gap:5px;color:#7d8da2;font-size:9px}.preview-legend i{width:8px;height:8px;border-radius:2px}.status-panel{padding:19px 23px}.status-title{display:flex;align-items:center;gap:10px}.status-title h2{font-size:14px;margin:0}.status-dot.error{background:#e77d6e;box-shadow:0 0 0 3px #fff0ed}.status-main{display:flex;align-items:center;gap:9px;margin-top:17px;color:#72849a;font-size:11px}.status-main strong{font-weight:600}.status-main.success{color:#248b70}.status-main.error{color:#c65c4c}.status-panel p{margin:7px 0 0 27px}.issue-list{max-height:126px;overflow:auto;color:#ab635b;font-size:10px;padding-left:18px;margin:11px 0 0;line-height:1.6}.export-panel{background:#eaf0fb;border:1px solid #dce7f8;border-radius:12px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.export-text{display:flex;align-items:center;gap:10px}.export-text>span{width:37px;height:37px;border-radius:9px;background:#d9e6fd;display:grid;place-items:center;color:#5b7ac3}.export-text strong,.export-text small{display:block}.export-text strong{font-size:11px}.export-text small{font-size:9px;color:#899ab2;margin-top:4px}.export-panel button{border:0;border-radius:7px;background:#456bd1;color:#fff;padding:10px 12px;display:flex;align-items:center;gap:3px;font-size:10px;font-weight:700;box-shadow:0 4px 10px #5179d444;white-space:nowrap}.export-panel button:hover:not(:disabled){background:#385fbe}.export-panel button:disabled{background:#aabbdc;box-shadow:none}@media(max-width:1180px){.sidebar{width:205px}.content{padding:25px}.topbar{padding:0 25px}.workspace-grid{grid-template-columns:350px minmax(0,1fr)}.rack-grid{grid-template-columns:repeat(var(--per-row),minmax(90px,1fr))}}@media(max-width:1050px){.workspace-grid{grid-template-columns:1fr}.left-stack{display:grid;grid-template-columns:1fr 1fr;align-items:start}.preview-panel,.preview-body{min-height:0}.rack-grid{grid-template-columns:repeat(var(--per-row),minmax(110px,1fr))}}@media(max-width:800px){body{min-width:0}.sidebar{display:none}.content{padding:18px}.left-stack{display:flex}.hero{padding:25px;height:auto}.hero-art{display:none}.workflow{gap:8px;overflow:auto}.step{min-width:145px}.workflow i{width:20px;flex:none}.rack-grid{grid-template-columns:repeat(var(--per-row),minmax(105px,1fr))}.export-panel{flex-wrap:wrap}}.sidebar{width:174px;padding:22px 12px 16px;transition:width .2s ease}.brand{gap:8px;padding:0 5px 19px}.brand-mark{width:32px;height:32px;flex:none}.brand strong{font-size:12px;white-space:nowrap}.brand small{font-size:8px}.side-label{padding:15px 9px 10px}.nav-item{padding:11px 10px;gap:8px}.sidebar-toggle{align-self:flex-end;width:27px;height:27px;border:1px solid #39506d;border-radius:7px;background:#1c3453;color:#b3c8e6;display:grid;place-items:center}.sidebar-toggle:hover{background:#294a74}.sidebar-collapsed .sidebar{width:58px;align-items:center;padding-left:7px;padding-right:7px}.sidebar-collapsed .brand{padding:0 0 15px}.sidebar-collapsed .brand-name,.sidebar-collapsed .side-label,.sidebar-collapsed .nav-item span,.sidebar-collapsed .side-bottom{display:none}.sidebar-collapsed .sidebar-toggle{align-self:center;transform:rotate(180deg)}.sidebar-collapsed .nav{width:100%;margin-top:20px}.sidebar-collapsed .nav-item{justify-content:center}.content{padding-top:14px}.workflow{margin:10px 0 20px}.heading-toggle{border:0;background:#f0f5ff;color:#6c8bc6;border-radius:9px;min-width:61px;height:34px;display:flex;align-items:center;justify-content:center;gap:6px}.heading-toggle svg:last-child{transition:transform .2s}.heading-toggle[aria-expanded=true] svg:last-child{transform:rotate(90deg)}#settingsBody[hidden]{display:none}.settings-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.settings-actions .text-button{margin:0}.apply-button{border:0;border-radius:7px;padding:9px 15px;background:#456bd1;color:#fff;font-size:11px;font-weight:700}.apply-button:hover{background:#385fbe}.apply-button:disabled{background:#aabbdc}.settings-error{color:#b84d43;font-size:11px;line-height:1.5;margin-top:10px}.settings-error:empty{display:none}.settings-error:not(:empty){max-height:115px;overflow:auto;padding:8px;background:#fff7f5;border-radius:6px}.preview-panel,.preview-body{min-height:0}.preview-fit-viewport{width:100%;height:min(58vh,500px);min-height:280px;display:flex;justify-content:center;align-items:center;overflow:hidden;cursor:zoom-in;border-radius:9px;background:#fafcff}.preview-fit-viewport:focus-visible{outline:2px solid #456bd1;outline-offset:2px}.preview-stage{flex:none;position:relative}.preview-content{transform-origin:top left;width:max-content}.preview-content .rack-grid,.preview-window-content .rack-grid{grid-template-columns:repeat(var(--per-row),130px);gap:16px 14px;overflow:visible}.preview-content .rack-card,.preview-window-content .rack-card{min-width:0;width:130px}.preview-content .u-axis,.preview-window-content .u-axis{width:19px;flex:none;font-size:7px}.preview-content .u-axis-right,.preview-window-content .u-axis-right{border-right:0;border-left:1px solid #e1e7ef}.preview-content .preview-legend,.preview-window-content .preview-legend{max-width:100%}.preview-hint{text-align:center;margin-top:10px!important;color:#7188ad!important}.preview-window-body{min-width:0;background:#f5f7fb}.preview-window-main{padding:24px;min-width:0}.preview-window-header{margin-bottom:22px}.preview-window-header h1{font-size:22px;margin:0 0 6px}.preview-window-header p{color:#788ba4;font-size:12px;margin:0}.preview-window-content{background:#fff;border:1px solid #e1e9f3;border-radius:12px;padding:22px;width:max-content;min-width:100%;max-width:none;box-shadow:0 5px 18px #20335010}.preview-window-content .preview-toolbar{max-width:100%}.export-panel{display:block}.export-text{margin-bottom:14px}.export-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.export-panel .export-button{width:100%;min-width:0;justify-content:space-between;padding:11px 12px;font-size:11px;text-align:left}.export-button small{font-size:9px;opacity:.82;margin-left:5px}@media(max-width:1180px){.sidebar{width:154px}}@media(max-width:800px){.sidebar{display:none}.preview-fit-viewport{height:min(52vh,440px)}.preview-window-main{padding:14px}.export-actions{grid-template-columns:1fr}}html,body,#app{max-width:100%}body,.shell,.main,.content,.workspace-grid,.left-stack,.right-stack,.panel,.export-panel{min-width:0}.shell,.content{width:100%}.panel-heading>div,.preview-heading>div,.export-text>div{min-width:0}.panel-heading p,.preview-heading p,.format-note span,.status-panel p,.status-main strong{overflow-wrap:anywhere}.dropzone{padding:12px;text-align:center}.preview-count{flex:none}.preview-body,.preview-fit-viewport,.export-actions{min-width:0}.export-panel .export-button{white-space:normal;overflow-wrap:anywhere}.preview-window-body{overflow:hidden}.preview-window-main{width:100%;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.preview-window-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0;flex:none}.preview-window-header>div:first-child{min-width:0}.preview-window-header p{overflow-wrap:anywhere}.preview-window-actions{display:flex;flex-wrap:wrap;gap:8px;flex:none}.preview-window-actions button{border:1px solid #cbd8eb;border-radius:7px;background:#fff;color:#49678e;padding:7px 11px;font-size:11px;white-space:nowrap}.preview-window-actions button[aria-pressed=true]{background:#456bd1;border-color:#456bd1;color:#fff}.preview-window-viewport{flex:1;min-width:0;min-height:0;width:100%;overflow:auto;background:#fff;border:1px solid #e1e9f3;border-radius:12px;box-shadow:0 5px 18px #20335010}.preview-window-stage{position:relative;min-width:0;margin:auto}.preview-window-content{width:max-content;min-width:0;max-width:none;border:0;box-shadow:none;transform-origin:top left}.preview-window-content .preview-legend span{min-width:0;overflow-wrap:anywhere}@media(max-width:1050px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.left-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:800px){.left-stack{display:flex;align-items:stretch}.content{padding:16px}.preview-window-header{flex-wrap:wrap}.preview-window-main{padding:14px}}@media(max-width:480px){.topbar{height:54px;padding:0 14px}.content{padding:12px}.workspace-grid,.left-stack,.right-stack{gap:12px}.import-panel,.settings-panel,.preview-heading,.status-panel{padding:16px}.preview-body{padding:12px}.panel-heading,.preview-heading{gap:8px}.panel h2{font-size:15px}.heading-icon{width:30px;height:30px;flex:none}.heading-toggle{min-width:48px}.color-list,.export-actions{grid-template-columns:minmax(0,1fr)}.preview-window-actions{width:100%}}@media(max-height:460px){.preview-window-body{overflow:auto}.preview-window-main{height:auto;min-height:100dvh;overflow:visible}.preview-window-viewport{flex:none;height:260px}}.generator-page,.settings-page{min-width:0}.import-new-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:12px 0;color:#73849b;font-size:11px}.new-file-button{display:inline-flex;align-items:center;border:1px solid #9cb5e5;border-radius:7px;background:#f5f8ff;color:#4167b1;padding:8px 14px;font:inherit;font-weight:700;white-space:nowrap}.new-file-button:hover{background:#eaf1ff}.new-file-button{gap:6px}.device-label{width:100%;min-width:0}.device-label span{display:block;line-height:1.15}.preview-options{display:flex;align-items:center;gap:7px;margin:0 23px 8px;color:#64748b;font-size:11px;flex:none}.preview-options input{accent-color:#4f75db}.rack-summary{text-align:center;color:#64748b;font-size:9px;line-height:22px}.new-file-button:focus-visible{outline:2px solid #6c93de;outline-offset:2px}.generator-page[hidden],.settings-page[hidden]{display:none!important}.nav{display:flex;flex-direction:column;gap:12px}.generator-page{display:flex;flex-direction:column;gap:18px}.generator-top{--generator-panel-height:320px;display:grid;grid-template-columns:minmax(310px,385px) minmax(0,1fr);align-items:stretch;gap:20px;min-width:0}.generator-top>.panel{height:var(--generator-panel-height);min-width:0;min-height:0;max-height:var(--generator-panel-height);align-self:start}.generator-top>.import-panel{display:flex;flex-direction:column;padding:18px;overflow:auto}.generator-top .import-panel .panel-heading{flex:none}.generator-top .dropzone{flex:1;min-height:96px;max-height:116px;height:auto;margin-top:12px;gap:5px}.generator-top .import-new-row{flex:none;margin:10px 0 0}.generator-top .file-summary{flex:none;margin-top:8px;padding:8px}.generator-top>.preview-panel{display:flex;flex-direction:column;overflow:hidden}.generator-top .preview-heading{flex:none}.generator-top .preview-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.generator-top .preview-fit-viewport{flex:1;height:0;min-height:0;contain:size}.generator-top .empty-preview{flex:1;height:auto;min-height:0}.generator-top .empty-visual{width:70px;height:82px;margin-bottom:10px;flex:none}.generator-top .preview-hint{flex:none}.settings-page{max-width:1120px;margin:0 auto;width:100%}.language-setting{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 0 18px;border-bottom:1px solid #e9eef5;margin-bottom:10px;min-width:0}.language-setting label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:180px}.language-setting small,.language-setting p{color:#73849b;font-size:11px;line-height:1.5}.language-setting p{flex-basis:100%;margin:0;overflow-wrap:anywhere}.language-setting select{max-width:100%;border:1px solid #cbd8eb;border-radius:7px;padding:9px 12px;background:#fff;color:#283d5b;font:inherit}.setting-row label,.export-text,.preview-heading>div:first-child{min-width:0}.setting-row strong,.nav-item span{overflow-wrap:anywhere}html[lang=en] .sidebar:not(.sidebar-collapsed .sidebar) .brand-name strong{font-size:12px}@media(max-width:600px){html[lang=en] .nav-item,html[lang=en] .sidebar-collapsed .nav-item{white-space:normal;max-width:170px;font-size:10px}}.settings-page-intro{margin:3px 0 20px}.settings-page-intro h1{margin:4px 0 6px;font-size:25px;color:#203755}.settings-page-intro p{margin:0;color:#73849b;font-size:12px;line-height:1.6}.settings-panel{padding:25px}.settings-panel .panel-heading{margin-bottom:10px}.settings-grid{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.4fr);gap:30px;min-width:0}.settings-numbers,.settings-colors{min-width:0}.settings-numbers .setting-row:first-child{border-top:1px solid #eef1f5}.settings-colors .color-head{margin:16px 0 11px}.settings-colors .color-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-colors .color-item{min-width:0}.settings-colors .color-item span{overflow:hidden;text-overflow:ellipsis}.custom-type{background:#fafcff}.custom-type-name{min-width:0;flex:1;border:1px solid #d8e3f2;background:#fff;border-radius:5px;padding:6px 7px;font-size:11px;color:#283d5b}.custom-type-name:focus{outline:2px solid #a7c0f0}.custom-type-color{width:31px;height:27px;border:0;background:transparent;padding:0;flex:none;cursor:pointer}.remove-type{border:0;background:#fff0ed;color:#a85c50;border-radius:5px;width:24px;height:24px;display:grid;place-items:center;flex:none}.add-type-button{margin-top:12px;border:1px dashed #9cb5e5;background:#f5f8ff;color:#4167b1;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:700}.add-type-button:hover{background:#eaf1ff}.setting-help{font-size:10px;color:#7d8ba0;line-height:1.5;margin:9px 0 0}.settings-notice{color:#4b6fae;font-size:11px;min-height:16px;margin-top:9px}.settings-actions{border-top:1px solid #e9eef5;padding-top:17px}@media(max-width:1000px){.generator-top{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.sidebar{display:flex}.settings-grid{grid-template-columns:minmax(0,1fr);gap:10px}}@media(max-width:520px){.generator-page,.generator-top{gap:12px}.settings-panel{padding:16px}.settings-colors .color-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.shell{flex-direction:column}.sidebar,.sidebar-collapsed .sidebar{width:100%;height:58px;position:sticky;top:0;z-index:10;padding:7px 12px;flex-direction:row;align-items:center;gap:12px}.brand,.sidebar-collapsed .brand{padding:0}.brand-name,.side-label,.side-bottom,.sidebar-toggle{display:none!important}.nav,.sidebar-collapsed .nav{width:auto;margin:0 0 0 auto;flex-direction:row;gap:10px}.nav-item,.sidebar-collapsed .nav-item{width:auto;height:40px;justify-content:center;padding:0 9px;gap:6px;font-size:11px;white-space:nowrap}.sidebar-collapsed .nav-item span{display:inline}.topbar{height:49px}}.topbar{height:auto;min-height:67px;padding-block:12px;gap:12px;flex-wrap:wrap}.breadcrumbs{min-width:0;flex-wrap:wrap}.topbar-downloads{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto;max-width:100%}.platform-download{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #d6e2f5;border-radius:7px;background:#f5f8ff;color:#4167b1;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}.platform-download:hover{background:#eaf1ff;border-color:#9cb5e5}.platform-download:focus-visible{outline:2px solid #6c93de;outline-offset:2px}@media(max-width:600px){.topbar{min-height:49px;row-gap:8px}.topbar .breadcrumbs{flex-basis:100%}}
