:root{color:#172238;font-synthesis:none;text-rendering:optimizelegibility;background:#0d1729;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Noto Sans TC,sans-serif}*{box-sizing:border-box}body{background:#0d1729;min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}.app-shell{background:#0d1729;flex-direction:column;width:100%;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden}.topbar{color:#f3f1ea;z-index:4;background:#111d32;border-bottom:1px solid #2c3a50;flex:0 0 56px;align-items:center;gap:14px;min-height:56px;padding:0 16px;display:flex}.brand-mark{align-items:center;gap:13px;min-width:260px;display:flex}.brand-icon{color:#101a2d;background:#f1c43a;border:3px solid #cf3a36;border-radius:7px;place-items:center;width:34px;height:34px;font-size:22px;font-weight:900;display:grid;transform:rotate(45deg);box-shadow:3px 3px #2864b2}.brand-icon:first-letter{transform:rotate(-45deg)}.brand-mark strong{color:#faf8ef;letter-spacing:.1em;font-size:15px;display:block}.brand-mark small{color:#91a2bb;letter-spacing:.12em;margin-top:4px;font-size:10px;display:block}.system-status{color:#aab8c9;letter-spacing:.14em;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.system-status>span:last-child{color:#64758f;margin-left:7px}.status-dot{background:#47bb7f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 11px #47bb7f}.project-title{color:#8496b0;flex:1;justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.project-title input{text-align:right;color:#f4f1e7;background:0 0;border:0;border-bottom:1px solid #536782;outline:none;width:190px;padding:6px 0;font-weight:700}.project-title input:focus{border-color:#f1c43a}.top-actions{gap:8px;display:flex}.top-actions button,.toolbar-actions button,.rail-footer button,.property-actions button,.camera-strip button,.sheet-presets button{color:#c9d3e0;background:#1b2940;border:1px solid #3a4c66;border-radius:5px;padding:8px 12px}.top-actions button:hover,.toolbar-actions button:hover,.rail-footer button:hover,.property-actions button:hover,.sheet-presets button:hover{color:#fff;background:#263a59;border-color:#6c83a2}.top-actions .primary,.wide-action.primary,.wide-action.export{color:#fff;background:#c73532;border-color:#e25a50;box-shadow:0 5px 16px #c7353238}.top-actions .primary:hover,.wide-action.export:hover{background:#e0524c}.workflow-tabs{color:#aab8c9;background:#17243a;border-bottom:1px solid #2c3a50;flex:0 0 46px;align-items:stretch;gap:2px;min-height:46px;padding:0 16px;display:flex}.workflow-tabs button{color:#91a2bb;text-align:left;background:0 0;border-right:1px solid #2a3a52;grid-template-rows:1fr 1fr;grid-template-columns:25px 1fr;align-items:center;min-width:124px;padding:5px 11px;display:grid;position:relative}.workflow-tabs button:hover,.workflow-tabs button.active{color:#fff;background:#20334f}.workflow-tabs button.active:after{content:"";background:#f1c43a;height:4px;position:absolute;bottom:0;left:0;right:0}.workflow-tabs button.workflow-disabled,.workflow-tabs button.workflow-disabled:hover{color:#61738d;opacity:.42;cursor:not-allowed;background:0 0}.workflow-tabs button.workflow-disabled.active:after{display:none}.workflow-tabs button>span{color:#c73532;grid-row:1/3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:800}.workflow-tabs button b{color:inherit;align-self:end;font-size:11px}.workflow-tabs button small{color:#61738d;letter-spacing:.12em;align-self:start;font-size:8px}.workflow-readout{color:#6e8099;letter-spacing:.1em;align-items:center;gap:12px;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;display:flex}.workflow-readout i{background:#f1c43a;border-radius:50%;width:4px;height:4px}.workspace{background:#0d1729;flex:1;grid-template:"template stage dock"minmax(0,1fr)"rail rail rail"138px/172px minmax(0,1fr) 318px;gap:8px;min-height:0;padding:8px 10px 10px;display:grid;overflow:hidden}.template-rail{color:#d9e0ea;background:#16243a;border:1px solid #344963;border-radius:12px;grid-area:template;min-width:0;min-height:0;padding:16px 12px;overflow:hidden;box-shadow:0 10px 28px #0000002e}.template-rail>strong{color:#f4f1e8;margin:4px 0 15px;font-size:15px;display:block}.template-current{color:#f4f1e8;text-align:left;background:#263d60;border:1px solid #f1c43a;border-radius:7px;gap:7px;width:100%;padding:10px;display:grid}.template-current:hover{background:#304b73}.template-symbol,.template-card-mark{color:#172238;background:#f1c43a;border-radius:4px;place-items:center;width:32px;height:25px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:900;display:grid}.template-current b{font-size:12px}.template-current small{color:#91a2bb;font-size:10px}.rail-tool{color:#bfcbd9;text-align:left;background:#1b2b44;border:1px solid #3c506e;border-radius:5px;width:100%;margin-top:8px;padding:8px 7px;font-size:10px}.rail-tool:hover{color:#fff;border-color:#f1c43a}.rail-tool.disabled-action,.rail-tool.disabled-action:hover{color:#7d8998;opacity:.48;box-shadow:none;cursor:not-allowed;background:#ffffff0a;border-color:#344963}.template-rail-note{color:#6f819b;border-top:1px solid #344963;margin-top:16px;padding-top:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.7}.main-stage{background:#cfd7e0;border:1px solid #3b4c64;border-radius:14px;grid-area:stage;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:0 12px 35px #00000040}.control-dock{color:#1b293e;background:#f4f1e9;border:1px solid #b8c3ce;border-radius:14px;grid-area:dock;min-width:0;min-height:0;padding:13px 12px 16px;overflow:auto;box-shadow:0 12px 35px #0003}.panel-rail{color:#d9e0ea;background:#16243a;border:1px solid #344963;border-radius:12px;grid-area:rail;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:0;padding:8px 11px;display:grid;box-shadow:0 10px 28px #0000002e}.rail-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.rail-heading>div{gap:4px;display:grid}.rail-kicker{color:#7f91aa;letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.rail-heading strong{color:#f4f1e8;font-size:15px}.rail-count{color:#f1c43a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:21px;font-weight:800}.rail-count small{color:#8092ab;margin-left:4px;font-size:10px;font-weight:400}.panel-strip{grid-template-columns:repeat(6,minmax(116px,1fr));gap:7px;min-width:0;display:grid}.panel-card{color:#c9d3e0;background:#1d2d47;border:1px solid #3a4c66;border-radius:7px;min-width:0;padding:9px;transition:all .15s}.panel-card:hover,.panel-card.selected{background:#263d60;border-color:#f1c43a;box-shadow:inset 0 -3px #2864b2}.panel-card.disabled{opacity:.53}.panel-card-head{align-items:center;gap:6px;min-width:0;display:flex}.panel-card-head>span{color:#e7e5dc;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.panel-card-head em{color:#58c28b;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-style:normal}.panel-card.disabled em{color:#8d9aae}.panel-card-actions{gap:5px;margin-top:9px;display:flex}.panel-thickness{color:#91a2b8;align-items:center;gap:4px;margin-top:6px;font-size:9px;display:flex}.panel-thickness input{color:#172238;background:#f7f8f6;border:1px solid #6d829d;border-radius:3px;width:43px;padding:3px 4px;font-size:10px}.panel-thickness i{color:#8496b0;font-style:normal}.panel-thickness button{color:#f1c43a;background:0 0;padding:1px 3px;font-size:13px;line-height:1}.rail-footer{gap:6px;display:grid}.rail-footer button{width:100%;padding:7px 8px;font-size:11px}.panel-badge{color:#f1c43a;background:#111d32;border:1px solid #f1c43a;border-radius:4px;flex:0 0 25px;width:25px;height:25px;font-weight:800}.mini-toggle{color:#8496b0;text-overflow:ellipsis;white-space:nowrap;background:#111d32;border-radius:4px;flex:1;min-width:0;padding:5px 3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;overflow:hidden}.mini-toggle.on{color:#121d30;background:#f1c43a}.mini-toggle.visibility-toggle{color:#c5d0df;background:#253753;border:1px solid #49617d}.mini-toggle.visibility-toggle.hidden-on{color:#121d30;background:#f1c43a;border-color:#f1c43a}.panel-card.preview-hidden .panel-card-head span{color:#8998ad}.preview-canvas{touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.preview-canvas canvas{width:100%;height:100%;display:block}.preview-hint{z-index:1;color:#172238;pointer-events:none;background:#f4f1e9e0;border-left:4px solid #c73532;border-radius:4px;gap:3px;padding:9px 12px;font-size:11px;display:grid;position:absolute;top:15px;left:17px;box-shadow:0 5px 14px #2330431f}.preview-hint b{color:#1c55a0;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.preview-hint span{color:#66758a}.camera-strip{background:#111d32e6;border:1px solid #4a5c75;border-radius:7px;gap:4px;padding:5px;display:flex;position:absolute;bottom:17px;right:17px;box-shadow:0 7px 20px #0003}.camera-strip button{color:#aebbd0;background:0 0;border-color:#0000;padding:7px 8px;font-size:12px}.camera-strip button:hover{color:#fff;background:#263a59;border-color:#6c83a2}.camera-strip button.camera-reset{color:#172238;background:#f1c43a;border-color:#f1c43a}.camera-strip button.camera-reset:hover{color:#172238;background:#f7d85b;border-color:#f7d85b}.inspector-heading{color:#718096;letter-spacing:.08em;gap:5px;margin:0 4px 15px;font-size:10px;display:grid}.inspector-heading strong{color:#172238;letter-spacing:0;font-size:16px}.wide-action{color:#1c4f91;background:#e4ebf1;border:1px solid #b4c0cc;border-radius:5px;width:100%;min-height:38px;margin-bottom:12px;padding:9px 12px;font-weight:800}.wide-action:hover{background:#d6e1eb}.wide-action.secondary{color:#1c4f91;background:#d9e9f6;border-color:#8fb2d4}.wide-action.ghost{color:#516277;background:0 0}.wide-action.disabled-action,.wide-action.disabled-action:hover{color:#9aa2aa;opacity:.62;box-shadow:none;cursor:not-allowed;background:#edf0f0;border-color:#d1d7d8}.inspector-card{background:#fffdf8;border:1px solid #c6d0d9;border-radius:8px;margin:10px 0;padding:14px;box-shadow:0 5px 15px #22364d0f}.card-title{color:#1c3557;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:800;display:flex}.card-title strong{color:#c73532;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700}.text-button{color:#1d5aa5;background:0 0;margin:-5px 0 10px auto;font-size:11px;display:block}.field-grid{gap:8px;display:grid}.field-grid label,.inspector-card>label,.editor-properties label{color:#64758a;gap:6px;font-size:12px;display:grid}.number-control{align-items:center;gap:6px;display:flex}.number-control input,.inspector-card input:not([type=checkbox]),.editor-properties input,.editor-properties select,.inspector-card select{color:#172238;background:#f7f8f6;border:1px solid #bdc9d4;border-radius:4px;outline:none;width:100%;min-width:0;padding:8px 9px}.number-control input:focus,.inspector-card input:focus,.editor-properties input:focus,.editor-properties select:focus{border-color:#2864b2;box-shadow:0 0 0 3px #2864b221}.number-control span{color:#8b98a8;font-size:10px}.field-hint,.muted,.layout-note{color:#778597;font-size:11px;line-height:1.55}.summary-line{color:#68798c;font-size:12px;line-height:1.7}.summary-line b{color:#1b4f91}.check-row{align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.check-row input,.toggle-label input{accent-color:#c73532}.editor-layout{grid-template-rows:52px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 255px;display:grid;position:absolute;inset:0}.editor-toolbar{color:#f3f1ea;background:#17243a;border-bottom:1px solid #3b4c64;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.editor-title{color:#f1c43a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700}.toolbar-actions{align-items:center;gap:7px;display:flex}.tool-button{padding:7px 10px!important}.toggle-label{color:#b8c4d3;align-items:center;gap:6px;font-size:12px;display:flex}.editor-stage{background-color:#cbd4de;background-image:linear-gradient(#b3bfcc 1px,#0000 1px),linear-gradient(90deg,#b3bfcc 1px,#0000 1px);background-size:20px 20px;place-items:center;min-width:0;min-height:0;padding:30px;display:grid;position:relative}.editor-svg{cursor:crosshair;filter:drop-shadow(0 13px 18px #1d304833);width:min(92%,880px);max-height:82%}.editor-help{color:#53677f;font-size:11px;position:absolute;bottom:14px;left:20px}.editor-properties{background:#f4f1e9;border-left:1px solid #bdc8d2;min-width:0;padding:18px 14px;overflow:auto}.editor-properties h3{color:#1c3557;margin:0 0 15px;font-size:14px}.object-list{border-bottom:1px solid #ccd5dd;gap:6px;margin:0 0 14px;padding-bottom:14px;display:grid}.object-list>strong{color:#64758a;font-size:11px}.object-list button{color:#30445f;text-align:left;background:#fffdf8;border:1px solid #c6d0d9;border-radius:4px;justify-content:space-between;gap:8px;padding:8px 9px;font-size:12px;display:flex}.object-list button.selected{color:#1d5aa5;background:#e1ebf7;border-color:#6c9ed2}.object-list button span{color:#8997a8;font-size:10px}.editor-properties label{margin:11px 0}.property-actions{gap:7px;margin-top:14px;display:flex}.property-actions button{flex:1}.layout-preview{background-color:#cbd4de;background-image:linear-gradient(#b3bfcc 1px,#0000 1px),linear-gradient(90deg,#b3bfcc 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:20px 20px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;padding:28px;position:absolute;inset:0;overflow:auto}.layout-svg{filter:drop-shadow(0 10px 18px #1d304829);width:100%;min-width:620px;max-height:calc(100% - 42px);margin:auto;display:block}.layout-note{color:#52677f;text-align:center;margin-top:12px}.warning-banner{color:#704b08;background:#fff0b8;border:1px solid #edc33b;border-radius:5px;max-width:800px;margin:0 auto 14px;padding:10px 12px;font-size:12px}.template-stage{color:#172238;background:radial-gradient(circle at 80% 15%,#2864b233,#0000 34%),#cbd4de;height:100%;padding:clamp(20px,4vw,48px);overflow:auto}.stage-kicker{color:#c73532;letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.template-stage h1{color:#172238;margin:7px 0 8px;font-size:clamp(23px,3vw,36px)}.template-stage>p{color:#52677f;max-width:620px;margin:0 0 24px;font-size:13px;line-height:1.7}.template-catalog{gap:28px;max-width:1060px;display:grid}.template-group{border-top:1px solid #75899d80;padding-top:20px}.template-group:first-child{border-top:0;padding-top:0}.template-group-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.template-group-heading h2{color:#5d4c3b;margin:4px 0 0;font-size:17px}.template-group-heading p{color:#7a8795;text-align:right;margin:0;font-size:11px}.template-grid{gap:10px;display:grid}.basic-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.common-grid,.legacy-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}.template-card{color:#1b2d48;text-align:left;background:#fffdf8db;border:1px solid #d7cbbb;border-radius:14px;align-items:center;gap:13px;min-height:132px;padding:12px;display:flex;box-shadow:0 8px 18px #1c314a14}.template-card:hover,.template-card.selected{background:#fffdf8;border-color:#2864b2;box-shadow:inset 0 -4px #f1c43a,0 10px 22px #1c314a1f}.template-card.trapezoid-card{background:#f4f1e9db;border-color:#aebdca}.template-card.trapezoid-card .template-card-mark{color:#fffdf8;background:#2864b2}.template-card.trapezoid-card:hover,.template-card.trapezoid-card.selected{background:#fffdf8;border-color:#2864b2;box-shadow:inset 0 -4px #f1c43a,0 10px 22px #1c314a1f}.template-card.is-disabled,.template-card.is-disabled:hover{color:#786e65;box-shadow:none;opacity:.48;filter:saturate(.5);cursor:not-allowed;background:#f4f1e985;border-color:#d8cec2}.template-card.is-disabled em{color:#968b80}.template-card-copy{align-content:center;gap:3px;min-width:0;display:grid}.template-card b{color:#3f342a;font-size:14px}.template-card small{color:#c73532;letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.template-card p{color:#8a7b6c;margin:4px 0 0;font-size:11px;line-height:1.45}.template-card em{color:#2864b2;margin-top:3px;font-size:10px;font-style:normal;font-weight:800}.template-visual{background:#f0ebe3;border:1px solid #d9cdbd;border-radius:11px;flex:0 0 118px;place-items:center;width:118px;height:102px;display:grid;overflow:hidden}.template-visual svg{width:100%;height:100%}.compact-card{padding:10px 12px}.compact-fields{grid-template-columns:1fr 1fr;gap:7px}.mode-switch{gap:5px;margin:-3px 0 9px;display:flex}.mode-switch button{color:#5e7086;background:#e6edf2;border:1px solid #bdc9d4;border-radius:4px;flex:1;padding:6px 5px;font-size:11px}.mode-switch button.active,.sheet-presets button.active{color:#172238;background:#f1c43a;border-color:#d2a90f}.joint-toggle{background:#e7f0f8;border:1px solid #aac2d9;border-radius:5px;margin:2px 0 10px;padding:7px 8px;font-weight:800;color:#1d5aa5!important}.advanced-card{padding:0;overflow:hidden}.accordion-trigger{color:#1c3557;text-align:left;background:0 0;justify-content:space-between;width:100%;padding:11px 12px;font-weight:800;display:flex}.accordion-trigger b{color:#c73532;font-size:17px}.advanced-fields{grid-template-columns:1fr 1fr;gap:0 9px;padding:0 12px 8px;display:grid}.advanced-fields label{margin:5px 0}.export-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.export-grid .wide-action{margin-bottom:0}.mobile-toolbar,.mobile-drawer-backdrop{display:none}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050d1aad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#f4f1e9;border-radius:10px;width:min(520px,100%);max-height:min(720px,90vh);padding:22px;overflow:auto;box-shadow:0 24px 70px #02091473}.modal-head{justify-content:space-between;align-items:flex-start;display:flex}.modal-head span{color:#1d5aa5;letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.modal h2{color:#172238;margin:5px 0 0}.modal-head button{color:#607189;background:0 0;font-size:25px}.modal p{color:#65758a;font-size:12px}.library-list{gap:8px;margin-top:16px;display:grid}.library-item{background:#fffdf8;border:1px solid #c6d0d9;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.library-item strong,.library-item small{display:block}.library-item small{color:#7a899a;margin-top:3px;font-size:11px}.library-item button{color:#fff;background:#2864b2;border-radius:4px;padding:7px 10px}@media (width<=1180px){.brand-mark{min-width:210px}.system-status{display:none}.workspace{grid-template-columns:145px minmax(0,1fr) 290px}.panel-rail{grid-template-columns:130px minmax(0,1fr)}.panel-strip{grid-template-columns:repeat(6,minmax(84px,1fr))}.panel-card{padding:6px}.panel-card-head>span{font-size:10px}.panel-thickness{margin-top:4px}}@media (width<=820px){.topbar{flex-basis:52px;min-height:52px;padding:7px 10px}.brand-mark{flex:1;gap:9px;min-width:0}.brand-icon{width:28px;height:28px;font-size:18px}.brand-mark strong{font-size:11px}.brand-mark small{font-size:8px}.project-title,.top-actions button:not(.primary){display:none}.top-actions .primary{padding:7px 8px;font-size:10px}.workflow-tabs{flex-basis:40px;min-height:40px;padding:0 4px}.workflow-tabs button{flex:1;grid-template-columns:19px 1fr;min-width:0;padding:4px 5px}.workflow-tabs button>span{font-size:10px}.workflow-tabs button b{font-size:9px}.workflow-tabs button small,.workflow-readout{display:none}.workspace{padding:6px 6px 53px;display:block;position:relative;overflow:hidden}.template-rail,.panel-rail,.control-dock{display:none}.main-stage{border-radius:11px;width:100%;height:100%}.preview-hint{padding:7px 9px;font-size:9px;top:9px;left:9px}.camera-strip{bottom:8px;right:8px}.camera-strip button:not(.camera-reset){display:none}.template-stage{padding:20px 14px 75px;overflow:auto}.template-stage h1{font-size:24px}.template-group-heading{display:block}.template-group-heading p{text-align:left;margin-top:5px}.template-grid,.basic-grid,.common-grid,.legacy-grid{grid-template-columns:1fr 1fr;gap:7px}.template-card{align-content:start;gap:7px;min-height:125px;padding:10px;display:grid}.template-visual{width:100%;height:82px}.template-card p{font-size:10px}.editor-layout{flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.editor-toolbar{flex-wrap:nowrap;padding:6px 8px;overflow-x:auto}.editor-title{white-space:nowrap;font-size:10px}.toolbar-actions{flex:none}.toolbar-actions button{padding:6px 7px;font-size:10px}.editor-stage{flex:1;min-height:0;padding:16px 6px}.editor-properties{display:none}.layout-preview{padding:10px 5px 60px}.layout-svg{min-width:520px}.mobile-toolbar{z-index:6;height:48px;padding-bottom:env(safe-area-inset-bottom);background:#111d32;border-top:1px solid #40536d;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-toolbar button{color:#bac7d6;background:0 0;border-right:1px solid #2b3d58;font-size:11px}.mobile-toolbar button:hover{color:#172238;background:#f1c43a}.mobile-drawer-backdrop{z-index:8;background:#050d1a85;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-drawer{color:#172238;background:#f4f1e9;border-radius:16px 16px 0 0;width:100%;max-height:72dvh;padding:14px 12px 24px;overflow:auto;box-shadow:0 -15px 40px #0000004d}.drawer-head{border-bottom:1px solid #c6d0d9;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.drawer-head b{color:#1c3557}.drawer-head button{color:#5c6d82;background:0 0;font-size:22px}.drawer-list{gap:7px;padding-top:10px;display:grid}.drawer-list button{color:#30445f;text-align:left;background:#fffdf8;border:1px solid #c6d0d9;border-radius:5px;justify-content:space-between;align-items:center;padding:11px;display:flex}.drawer-list button.selected{color:#172238;background:#e1ebf7;border-color:#2864b2;box-shadow:inset 4px 0 #f1c43a}.drawer-list button.disabled{color:#8d96a1;opacity:.58;cursor:not-allowed;background:#eef0ee;border-color:#d1d7d8}.drawer-list small{color:#c73532;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.drawer-settings{grid-template-columns:1fr 1fr;gap:9px;padding-top:12px;display:grid}}@media (width<=500px){.main-stage{min-height:0}.template-grid,.basic-grid,.common-grid,.legacy-grid{grid-template-columns:1fr}.template-card{min-height:100px}}
