:root{--ui-bg:#f6f9fe;--ui-panel:#fff;--ui-border:#e3e9f1;--ui-border-strong:#d0d9e5;--ui-text:#0f2747;--ui-muted:#5c6b8a;--ui-faint:#94a0b8;--ui-hover:#eef3f9;--ui-accent:#3466ad;--ui-accent-hover:#2a5795;--ui-accent-weak:#e8f0fa;--ui-accent-line:#c4d6ee;--ui-danger:#b42318;--workspace:#edf2f8;--grid:#3466ad24;--focus:0 0 0 2px #fff, 0 0 0 4px var(--ui-accent);--radius:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--ui-bg);color:var(--ui-text);-webkit-font-smoothing:antialiased;font:13px/1.4 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#root{height:100%}button,input,select{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus);border-radius:4px;outline:none}kbd{color:var(--ui-muted);font:11px/1 ui-monospace,SF Mono,Menlo,monospace}.editor{grid-template-rows:44px auto 1fr 28px;height:100%;display:grid;overflow:hidden}.main{grid-template-columns:216px 1fr 288px;min-height:0;display:grid}.editor.no-left .main{grid-template-columns:1fr 288px}.editor.no-right .main{grid-template-columns:216px 1fr}.editor.no-left.no-right .main{grid-template-columns:1fr}.titlebar{background:var(--ui-panel);border-bottom:1px solid var(--ui-border);align-items:center;gap:10px;padding:0 10px 0 14px;display:flex}.logo{color:var(--ui-accent);align-items:center;gap:8px;display:inline-flex}.wordmark{letter-spacing:-.02em;color:var(--ui-text);font-size:18px;font-weight:700}.wordmark b{color:#6a7fa6;font-weight:400}.logo-mark{-webkit-user-select:none;user-select:none;flex:none;display:block}.home-btn svg:last-child{color:var(--ui-accent)}.home-sep{background:var(--ui-border-strong);width:1px;height:20px}.doc-title{background:0 0;border:1px solid #0000;border-radius:4px;width:32ch;min-width:120px;padding:4px 8px;font-size:14px;font-weight:600}.doc-title:hover{border-color:var(--ui-border)}.doc-title:focus{border-color:var(--ui-accent);box-shadow:none;background:#fff;outline:none}.titlebar-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.titlebar-sep{background:var(--ui-border);width:1px;height:20px;margin:0 6px}.btn{border:1px solid var(--ui-border-strong);border-radius:var(--radius);background:var(--ui-panel);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;height:30px;padding:0 12px;display:inline-flex}.btn:hover:not(:disabled){background:var(--ui-hover)}.btn-primary{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--ui-accent-hover)}.btn-text{color:var(--ui-accent);cursor:pointer;background:0 0;border:0;padding:4px}.icon-btn{cursor:pointer;min-width:28px;height:28px;color:var(--ui-text);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:2px;padding:0 5px;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--ui-hover)}.icon-btn.is-on{background:var(--ui-accent-weak);color:var(--ui-accent);border-color:var(--ui-accent-line)}.icon-btn:disabled{color:var(--ui-faint);cursor:default}.icon-btn.is-big{flex-direction:column;gap:4px;min-width:56px;height:62px;padding:6px 6px 4px}.icon-btn-label{text-align:center;max-width:72px;font-size:11.5px;line-height:1.15}.ribbon{background:var(--ui-panel);border-bottom:1px solid var(--ui-border)}.ribbon-tabs{border-bottom:1px solid var(--ui-border);gap:2px;padding:0 10px;display:flex}.ribbon-tabs button{cursor:pointer;color:var(--ui-muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 12px 6px}.ribbon-tabs button:hover{color:var(--ui-text)}.ribbon-tabs button.is-on{color:var(--ui-accent);border-bottom-color:var(--ui-accent);font-weight:600}.ribbon-body{align-items:stretch;height:96px;padding:4px 6px 0;display:flex;overflow:auto hidden}.rgroup{border-right:1px solid var(--ui-border);flex-direction:column;padding:0 10px;display:flex}.rgroup:last-child{border-right:0}.rgroup-items{flex:1;align-items:center;gap:4px;display:flex}.rgroup-label{color:var(--ui-faint);text-align:center;white-space:nowrap;padding:2px 0 5px;font-size:11px}.rstack{flex-direction:column;gap:1px;display:flex}.rcol{flex-direction:column;gap:4px;display:flex}.rrow{align-items:center;gap:2px;display:flex}.rrow .field{flex-direction:row;align-items:center;gap:6px}.rdivider{background:var(--ui-border);width:1px;height:18px;margin:0 4px}.rinfo{color:var(--ui-muted);white-space:nowrap;justify-content:center;padding:0 6px}.rinfo strong{color:var(--ui-text);font-weight:600}.rgroup .color-field{width:150px}.rail{background:var(--ui-bg);border-right:1px solid var(--ui-border);flex-direction:column;min-height:0;display:flex}.rail-tabs{gap:2px;padding:8px 8px 0;display:flex}.rail-tabs button{cursor:pointer;color:var(--ui-muted);background:0 0;border:0;border-radius:5px;flex:1;padding:6px}.rail-tabs button.is-on{background:var(--ui-panel);color:var(--ui-text);box-shadow:0 0 0 1px var(--ui-border);font-weight:600}.rail-body{flex:1;padding:10px 8px 16px;overflow-y:auto}.slides{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.slide-item{align-items:flex-start;gap:6px;display:flex;position:relative}.slide-item.drop-before:before,.slide-item.drop-after:after{content:"";background:var(--ui-accent);border-radius:2px;height:3px;position:absolute;left:18px;right:0}.slide-item.drop-before:before{top:-8px}.slide-item.drop-after:after{bottom:-8px}.slide-num{text-align:right;width:14px;color:var(--ui-muted);flex:none;padding-top:2px;font-size:11.5px}.slide-btn{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:4px;padding:0;line-height:0}.slide-item:hover .slide-btn{border-color:var(--ui-border-strong)}.slide-item.is-on .slide-btn{border-color:var(--ui-accent)}.slide-item.is-on .slide-num{color:var(--ui-accent);font-weight:700}.thumb-frame{box-shadow:0 0 0 1px var(--ui-border);pointer-events:none;background:#fff;border-radius:2px;position:relative;overflow:hidden}.thumb-host{transform-origin:0 0;position:absolute;top:0;left:0}.thumb-host .ppdf-page{content-visibility:visible}.add-slide{justify-content:center;width:calc(100% - 20px);margin:14px 0 0 20px}.layers{margin:0;padding:0;list-style:none}.layer{border-radius:5px;align-items:center;display:flex}.layer:hover{background:var(--ui-hover)}.layer.is-on{background:var(--ui-accent-weak)}.layer.is-hidden .layer-name{color:var(--ui-faint)}.layer-main{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:6px;display:flex}.layer-main svg{color:var(--ui-muted);flex:none}.layer-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-rename{border:1px solid var(--ui-accent);border-radius:3px;flex:1;min-width:0;padding:1px 4px}.layer-flag{cursor:pointer;color:var(--ui-faint);opacity:0;background:0 0;border:0;border-radius:4px;padding:4px}.layer:hover .layer-flag,.layer-flag[aria-pressed=true],.layer-flag:focus-visible{opacity:1}.layer-flag:hover{color:var(--ui-text)}.empty{color:var(--ui-muted);padding:8px}.workspace{background:var(--workspace);touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.workspace.is-dropping{box-shadow:inset 0 0 0 3px var(--ui-accent)}.stage{transform-origin:0 0;position:absolute;top:0;left:0}.stage-host{position:absolute;top:0;left:0}.stage-host .ppdf-doc{display:block}.stage-host .ppdf-page{content-visibility:visible;box-shadow:0 0 0 1px #5b8cc924,0 1px 3px #0f27470f,0 6px 22px #5b8cc929,0 18px 60px #5b8cc91f}.stage-host [contenteditable=true],.stage-host [contenteditable=plaintext-only]{cursor:text;-webkit-user-select:text;user-select:text;outline:none}.drop-hint{background:var(--ui-text);color:#fff;pointer-events:none;border-radius:6px;padding:8px 14px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.overlay{pointer-events:none;position:absolute;top:0;left:0}.grid{position:absolute;inset:0}.sel-box{outline:1.5px solid var(--ui-accent);position:absolute}.sel-box.is-locked{outline-style:dashed}.sel-svg{position:absolute;top:0;left:0;overflow:visible}.sel-svg path{fill:none;stroke:var(--ui-accent);stroke-opacity:.35;stroke-linecap:round;stroke-linejoin:round}.handle{border:1.5px solid var(--ui-accent);pointer-events:auto;background:#fff;border-radius:2px;position:absolute}.handle-nw,.handle-se{cursor:nwse-resize}.handle-ne,.handle-sw{cursor:nesw-resize}.handle-n,.handle-s{cursor:ns-resize}.handle-e,.handle-w{cursor:ew-resize}.handle-end{cursor:move;border-radius:50%}.size-label{background:var(--ui-accent);color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.2;position:absolute;transform:translate(-50%)}.guide{background:#e5484d;position:absolute}.creating{outline:1px dashed var(--ui-accent);background:#3466ad0f;position:absolute}.pane{background:var(--ui-panel);border-left:1px solid var(--ui-border);flex-direction:column;min-height:0;display:flex}.pane-title{border-bottom:1px solid var(--ui-border);padding:12px 14px 10px;font-weight:600}.pane-scroll{flex:1;padding-bottom:24px;overflow-y:auto}.pane-section{border-bottom:1px solid var(--ui-border);padding:12px 14px}.pane-section header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pane-section h3{color:var(--ui-muted);margin:0;font-size:12px;font-weight:600}.pane-body{flex-direction:column;gap:10px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.checks{flex-direction:column;gap:6px;display:flex}.hint{color:var(--ui-muted);margin:0;padding:10px 14px;font-size:12px}.pane-body .hint{padding:0}.format-line{margin:0}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field-label{color:var(--ui-muted);font-size:11.5px}.field-input{border:1px solid var(--ui-border-strong);background:#fff;border-radius:5px;align-items:center;height:28px;display:flex}.field-input:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-accent-weak)}.field-input input{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0 8px}.field-suffix{color:var(--ui-faint);padding-right:8px}.text-input,.select{border:1px solid var(--ui-border-strong);background:#fff;border-radius:5px;width:100%;height:28px;padding:0 8px}.text-input:focus,.select:focus{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-accent-weak);outline:none}.check{cursor:pointer;align-items:center;gap:8px;display:flex}.check input{accent-color:var(--ui-accent);margin:0}.segmented{border:1px solid var(--ui-border-strong);border-radius:5px;height:28px;display:flex;overflow:hidden}.segmented button{cursor:pointer;background:#fff;border:0;flex:1;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.segmented button+button{border-left:1px solid var(--ui-border)}.segmented button:hover{background:var(--ui-hover)}.segmented button.is-on{background:var(--ui-accent-weak);color:var(--ui-accent);font-weight:600}.stepper{border:1px solid var(--ui-border-strong);border-radius:5px;align-items:center;height:28px;display:flex}.stepper button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:100%;display:flex}.stepper button:disabled{color:var(--ui-faint);cursor:default}.stepper span{text-align:center;font-variant-numeric:tabular-nums;flex:1}.color-field{position:relative}.color-button{border:1px solid var(--ui-border-strong);cursor:pointer;text-align:left;background:#fff;border-radius:5px;align-items:center;gap:8px;width:100%;height:28px;padding:0 8px;display:flex}.swatch{border-radius:3px;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #00000026}.swatch.is-none{background:linear-gradient(to top right,#fff calc(50% - 1px),#d33 50%,#fff calc(50% + 1px))!important}.color-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.popover{z-index:30;border:1px solid var(--ui-border);background:#fff;border-radius:8px;width:224px;padding:10px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000024}.pop-title{color:var(--ui-muted);margin:2px 0 6px;font-size:11.5px}.swatches{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:10px;display:grid}.swatch-btn{aspect-ratio:1;cursor:pointer;border:0;border-radius:4px;width:100%;box-shadow:inset 0 0 0 1px #00000026}.swatch-btn.is-on{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ui-accent)}.pop-row{justify-content:space-between;align-items:center;display:flex}.custom-color{cursor:pointer;align-items:center;gap:6px;display:flex}.custom-color input{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0}.statusbar{background:var(--ui-panel);border-top:1px solid var(--ui-border);color:var(--ui-muted);align-items:center;gap:16px;padding:0 12px;font-size:12px;display:flex}.status-spacer{flex:1}.status-link{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px}.status-link:hover{background:var(--ui-hover);color:var(--ui-text)}.status-tool{color:var(--ui-accent)}.zoom{align-items:center;gap:4px;display:flex}.zoom button{cursor:pointer;color:var(--ui-text);background:0 0;border:0;border-radius:4px;padding:3px;display:flex}.zoom button:hover{background:var(--ui-hover)}.zoom input[type=range]{width:110px;accent-color:var(--ui-accent)}.zoom-val{text-align:right;font-variant-numeric:tabular-nums;width:38px}.menu{z-index:50;border:1px solid var(--ui-border);background:#fff;border-radius:8px;min-width:220px;padding:4px;position:fixed;box-shadow:0 10px 30px #00000029}.menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:6px 10px;display:flex}.menu button:hover:not(:disabled),.menu button:focus-visible{background:var(--ui-accent-weak);box-shadow:none}.menu button:disabled{color:var(--ui-faint);cursor:default}.menu button.is-danger{color:var(--ui-danger)}.menu-sep{background:var(--ui-border);height:1px;margin:4px 6px}.modal-back{z-index:60;background:#14141259;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;flex-direction:column;width:min(540px,100%);max-height:calc(100vh - 32px);display:flex;box-shadow:0 20px 60px #00000040}.modal header{justify-content:space-between;align-items:center;padding:14px 16px 8px;display:flex}.modal h2{margin:0;font-size:15px}.modal-body{flex-direction:column;gap:14px;padding:8px 16px 16px;display:flex;overflow-y:auto}.modal footer{border-top:1px solid var(--ui-border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.formats{flex-direction:column;gap:6px;display:flex}.format{text-align:left;border:1px solid var(--ui-border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:14px;padding:10px 12px;display:flex}.format:hover{border-color:var(--ui-border-strong)}.format.is-on{border-color:var(--ui-accent);background:var(--ui-accent-weak)}.format{min-height:72px}.format-icon{flex:none;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.format-shape{border:1.5px solid var(--ui-muted);background:#fff;border-radius:2px;display:block}.format.is-on .format-shape{border-color:var(--ui-accent)}.format-text{flex-direction:column;gap:2px;display:flex}.format-text span{color:var(--ui-muted);font-size:12px}.shortcuts{flex-direction:column;margin:0;display:flex}.shortcuts>div{border-bottom:1px solid var(--ui-border);justify-content:space-between;gap:16px;padding:6px 0;display:flex}.shortcuts dt{color:var(--ui-text)}.shortcuts dd{white-space:nowrap;margin:0}.toasts{z-index:70;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;bottom:44px;left:50%;transform:translate(-50%)}.toast{background:var(--ui-text);color:#fff;border-radius:6px;max-width:480px;padding:8px 14px;box-shadow:0 6px 20px #0003}.toast-error{background:var(--ui-danger)}.home-btn{cursor:pointer;color:var(--ui-muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 6px 4px 2px;display:flex}.home-btn:hover{background:var(--ui-hover);color:var(--ui-text)}.save-state{color:var(--ui-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.save-state.is-error{color:var(--ui-danger);font-weight:600}.btn-danger{background:var(--ui-danger);border-color:var(--ui-danger);color:#fff;font-weight:600}.btn-danger:hover:not(:disabled){background:#912018}.modal-text{margin:0;line-height:1.5}.center-msg{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;padding:16px;display:flex}.center-msg p{max-width:460px;margin:0}.home{background:var(--ui-panel);flex-direction:column;height:100%;display:flex}.home-top{align-items:center;gap:12px;padding:18px 32px 6px;display:flex}.home-top h1{color:var(--ui-muted);margin:0;font-size:17px;font-weight:500}.home-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 32px;display:flex}.home-tabs{border:1px solid var(--ui-border-strong);border-radius:6px;margin-left:16px;display:flex;overflow:hidden}.home-tabs button{background:var(--ui-panel);cursor:pointer;height:30px;color:var(--ui-muted);border:0;padding:0 12px}.home-tabs button+button{border-left:1px solid var(--ui-border)}.home-tabs button.is-on{background:var(--ui-accent-weak);color:var(--ui-accent);font-weight:600}.count{font-variant-numeric:tabular-nums;opacity:.75;margin-left:2px}.search{border:1px solid var(--ui-border-strong);height:30px;color:var(--ui-muted);background:#fff;border-radius:6px;align-items:center;gap:6px;width:min(280px,100%);margin-left:auto;padding:0 10px;display:flex}.search:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-accent-weak)}.search input{width:100%;color:var(--ui-text);background:0 0;border:0;outline:none}.home-list{flex:1;padding:4px 32px 24px;overflow-y:auto}.doc-rows{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:8px;margin:0;padding:0;list-style:none}.doc-row{grid-template-columns:140px 1fr auto auto;align-items:center;gap:16px;padding:10px 14px;display:grid}.doc-row+.doc-row{border-top:1px solid var(--ui-border)}.doc-row:hover{background:#f9fbfe}.doc-thumb{cursor:pointer;background:0 0;border:0;justify-content:center;padding:0;line-height:0;display:flex}.doc-thumb:hover .thumb-frame{box-shadow:0 0 0 2px var(--ui-accent)}.doc-info{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.doc-title-btn{cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-size:14px;font-weight:600;overflow:hidden}.doc-title-btn:hover{color:var(--ui-accent)}.doc-rename{max-width:360px}.doc-meta,.doc-time{color:var(--ui-muted);font-size:12px}.doc-time{white-space:nowrap;font-variant-numeric:tabular-nums}.doc-actions{opacity:.35;gap:2px;display:flex}.doc-row:hover .doc-actions,.doc-actions:focus-within{opacity:1}.home-empty{background:var(--ui-panel);border:1px dashed var(--ui-border-strong);text-align:center;border-radius:8px;padding:48px 24px}.home-empty p{margin:0 0 16px;font-size:14px}.home-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.home-foot{color:var(--ui-faint);padding:10px 32px 14px;font-size:12px}@media (width<=640px){.home-top,.home-bar,.home-list,.home-foot{padding-left:16px;padding-right:16px}.doc-row{grid-template-columns:84px 1fr auto}.doc-time{display:none}.search{width:100%;margin-left:0}.home-tabs{margin-left:0}}.export-summary{border:1px solid var(--ui-border);background:var(--ui-bg);border-radius:8px;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 14px;display:flex}.export-name{overflow-wrap:anywhere;font-size:14px}.export-size{color:var(--ui-accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:600}.export-label{color:var(--ui-muted);margin-bottom:4px;font-size:12px;font-weight:600}.export-assets{margin:0;padding:0;list-style:none}.export-assets li{border-bottom:1px solid var(--ui-border);font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;padding:5px 0;display:flex}.export-assets li span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.error-text{color:var(--ui-danger)}.modal-text.hint{padding:0;font-size:13px}.callout{background:var(--ui-accent-weak);color:var(--ui-text);border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.verdict{border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.verdict div{flex-direction:column;gap:2px;display:flex}.verdict span{color:var(--ui-muted)}.verdict.is-ok{color:#146c43;background:#e9f6ef}.verdict.is-bad{color:var(--ui-danger);background:#fdecea}.verdict strong{color:inherit}.checks-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.check-row{border-bottom:1px solid var(--ui-border);align-items:flex-start;gap:8px;padding:6px 0;line-height:1.45;display:flex}.check-row svg{flex:none;margin-top:2px}.check-row.is-ok svg{color:#1f8a55}.check-row.is-warn svg{color:#b7791f}.check-row.is-bad svg{color:var(--ui-danger)}.check-row code,.verdict code{color:var(--ui-muted);font:11.5px ui-monospace,SF Mono,Menlo,monospace}.seal-banner{background:var(--ui-accent-weak);border-bottom:1px solid var(--ui-accent-line);color:var(--ui-text);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 14px;display:flex}.seal-banner svg{color:var(--ui-accent);flex:none}.seal-banner .seal-text{flex:1;min-width:200px}.seal-banner .btn{height:26px;padding:0 10px}.finder{background:var(--ui-panel);grid-template-rows:auto 1fr auto;height:100%;display:grid}.finder.is-window-drop .finder-view{box-shadow:inset 0 0 0 3px var(--ui-accent);background:var(--ui-accent-weak)}.finder-top{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex}.finder-top .logo{flex:none;width:196px}.finder-nav{gap:2px;display:flex}.finder-path{min-width:0;color:var(--ui-muted);flex:1;align-items:center;gap:2px;display:flex}.path-step{align-items:center;gap:2px;min-width:0;display:inline-flex}.path-seg{color:var(--ui-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;max-width:220px;padding:4px 8px;font-size:14px;overflow:hidden}.path-seg:hover{background:var(--ui-hover);color:var(--ui-text)}.path-seg.is-on{color:var(--ui-text);font-weight:600}.path-seg.is-drop{background:var(--ui-accent-weak);box-shadow:inset 0 0 0 2px var(--ui-accent)}.path-title{color:var(--ui-text);margin:0;padding:0 8px;font-size:14px;font-weight:600}.finder-tools{align-items:center;gap:8px;display:flex}.finder-tools .search{width:200px;margin:0}.seg{border:1px solid var(--ui-border-strong);border-radius:6px;display:inline-flex;overflow:hidden}.seg button{background:var(--ui-panel);cursor:pointer;width:32px;height:28px;color:var(--ui-muted);border:0;justify-content:center;align-items:center;display:inline-flex}.seg button+button{border-left:1px solid var(--ui-border)}.seg button[aria-pressed=true]{background:var(--ui-accent-weak);color:var(--ui-accent)}.icon-size{width:84px;accent-color:var(--ui-accent)}.finder-body{grid-template-columns:212px 1fr 312px;min-height:0;display:grid}.finder-side{background:var(--ui-bg);border-right:1px solid var(--ui-border);flex-direction:column;padding:12px 8px;display:flex;overflow-y:auto}.finder-side ul{margin:0 0 8px;padding:0;list-style:none}.side-group{color:var(--ui-faint);padding:8px 10px 4px;font-size:11px;font-weight:600}.side-entry{cursor:pointer;text-align:left;width:100%;color:var(--ui-text);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;display:flex}.side-entry svg{color:var(--ui-accent);flex:none}.side-entry.is-on{background:var(--ui-accent-weak);color:var(--ui-accent);font-weight:600}.side-entry.is-drop{box-shadow:inset 0 0 0 2px var(--ui-accent);background:var(--ui-accent-weak)}.side-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.side-count{color:var(--ui-faint);font-variant-numeric:tabular-nums;font-size:11px}.side-twist{width:12px;height:12px;color:var(--ui-faint);flex:none;justify-content:center;align-items:center;display:inline-flex}.side-twist svg{color:var(--ui-faint);transition:transform .12s}.side-twist.is-open svg{transform:rotate(90deg)}.side-empty{color:var(--ui-faint);padding:4px 10px 4px 28px;font-size:12px}.side-bottom{margin-top:auto!important}.side-new{border:1px dashed var(--ui-border-strong);color:var(--ui-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:flex}.side-new:hover{color:var(--ui-accent);border-color:var(--ui-accent)}.finder-view{outline:none;min-width:0;padding:16px 20px 24px;overflow-y:auto}.finder-view:focus-visible{box-shadow:inset 0 0 0 2px var(--ui-accent-line)}.finder-grid{align-items:start;gap:8px 6px;display:grid}.finder-item{cursor:default;-webkit-user-select:none;user-select:none;border-radius:8px}.finder-grid .finder-item{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 6px 10px;display:flex}.finder-icon{justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.finder-icon .thumb-frame{box-shadow:0 0 0 1px var(--ui-border), 0 2px 6px #0f27471a}.finder-item.is-selected .finder-icon{filter:none}.finder-item.is-selected .finder-icon>div,.finder-item.is-selected .folder-icon{outline:3px solid var(--ui-accent-line);outline-offset:2px;border-radius:4px}.finder-name{text-overflow:ellipsis;-webkit-line-clamp:2;word-break:break-word;border-radius:4px;-webkit-box-orient:vertical;max-width:100%;padding:1px 6px;line-height:1.3;display:-webkit-box;overflow:hidden}.finder-item.is-selected .finder-name{background:var(--ui-accent);color:#fff}.finder-sub{color:var(--ui-faint);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;overflow:hidden}.finder-item.is-drop{background:var(--ui-accent-weak);box-shadow:inset 0 0 0 2px var(--ui-accent)}.finder-badge{background:var(--ui-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;bottom:4px;right:6px;box-shadow:0 0 0 2px #fff}.thumb-placeholder{background:var(--ui-bg)}.finder-rename{text-align:center;width:100%;max-width:200px;font:inherit;border:1px solid var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent-weak);border-radius:4px;outline:none;padding:1px 4px}.finder-list .finder-rename{text-align:left}.finder-list{flex-direction:column;display:flex}.finder-list-head,.finder-list .finder-item{grid-template-columns:minmax(200px,1fr) 140px 90px 140px;align-items:center;gap:12px;padding:0 10px;display:grid}.finder-list-head{background:var(--ui-panel);border-bottom:1px solid var(--ui-border);z-index:1;position:sticky;top:-16px}.finder-list-head button{color:var(--ui-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 0;font-size:12px;display:inline-flex}.finder-list-head button.is-on{color:var(--ui-text);font-weight:600}.finder-list .finder-item{min-height:32px;color:var(--ui-muted);border-radius:6px}.finder-list .finder-item.is-selected{background:var(--ui-accent);color:#fff}.finder-list .finder-item.is-selected .finder-name{background:0 0}.finder-list-name{min-width:0;color:var(--ui-text);align-items:center;gap:8px;display:flex}.finder-list .is-selected .finder-list-name{color:#fff}.finder-list .finder-name{white-space:nowrap;padding:0;display:block}.finder-list-thumb{flex:none;justify-content:center;align-items:center;width:24px;height:20px;display:inline-flex;overflow:hidden}.finder-lock{color:var(--ui-accent);flex:none}.finder-list .is-selected .finder-lock{color:#fff}.finder-path{color:var(--ui-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.finder-empty{text-align:center;color:var(--ui-muted);padding:48px 24px}.home-empty-hint{color:var(--ui-faint);font-size:12px;margin:16px 0 0!important}.finder-preview{border-left:1px solid var(--ui-border);background:var(--ui-bg);flex-direction:column;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.preview-hero{justify-content:center;align-items:center;min-height:160px;padding:8px 0;display:flex}.preview-hero .thumb-frame{box-shadow:0 0 0 1px var(--ui-border), 0 6px 20px #0f27471f}.preview-strip{gap:6px;padding:2px 2px 6px;display:flex;overflow-x:auto}.preview-strip button{cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;padding:0;line-height:0}.preview-strip button.is-on .thumb-frame{box-shadow:0 0 0 2px var(--ui-accent)}.preview-title{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.preview-seal{color:var(--ui-accent);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:flex}.preview-info{border-top:1px solid var(--ui-border);flex-direction:column;margin:0;display:flex}.preview-info div{border-bottom:1px solid var(--ui-border);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.preview-info dt{color:var(--ui-muted)}.preview-info dd{text-align:right;overflow-wrap:anywhere;margin:0}.preview-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.preview-actions .btn{justify-content:center}.preview-actions .btn-primary{grid-column:1/-1}.preview-empty{color:var(--ui-faint);text-align:center;margin:auto}.finder-status{border-top:1px solid var(--ui-border);color:var(--ui-muted);background:var(--ui-bg);justify-content:space-between;gap:16px;padding:6px 16px;font-size:12px;display:flex}.finder-status-note{color:var(--ui-faint);text-align:right}.move-list{border:1px solid var(--ui-border);border-radius:8px;flex-direction:column;max-height:50vh;padding:4px;display:flex;overflow-y:auto}.move-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 12px}.move-row:hover{background:var(--ui-hover)}.move-row.is-on{background:var(--ui-accent);color:#fff}@media (width<=1100px){.finder-body{grid-template-columns:200px 1fr}.finder-preview{display:none}}@media (width<=720px){.finder-body{grid-template-columns:1fr}.finder-side{display:none}.finder-top .logo{width:auto}.finder-tools{flex-wrap:wrap;width:100%}}:root{--ice-0:#fff;--ice-1:#f6f9fe;--ice-2:#edf3fa;--ice-3:#dfe8f3;--ice-line:#3466ad1f;--ice-line-strong:#3466ad38;--navy:#0f2747;--glacier:#3466ad;--glacier-light:#5b8cc9;--glacier-glow:#5b8cc959;--glass:#ffffffbd;--glass-strong:#ffffffe6;--glass-blur:blur(20px) saturate(1.5);--glass-edge:inset 0 1px 0 #fffffff2, inset 0 0 0 1px #ffffff8c;--lift-1:0 1px 2px #0f27470f, 0 4px 12px #0f27470f;--lift-2:0 1px 2px #0f27470d, 0 10px 28px #0f27471a, 0 24px 64px #3466ad1a;--lift-3:0 2px 6px #0f274714, 0 18px 48px #0f274729, 0 40px 100px #3466ad29;--r-island:16px;--r-control:10px;--ease:cubic-bezier(.2, .8, .2, 1);--accent-grad:linear-gradient(180deg, #4b82c8 0%, #3466ad 100%);--accent-shadow:0 1px 0 #ffffff59 inset, 0 4px 14px #3466ad59;--ui-accent:#3466ad;--workspace-bg:linear-gradient(180deg, #f6f9fe33 0%, #f6f9fe00 45%, #f6f9fe1a 100%), url(/backdrop.webp) center 62% / cover no-repeat, #eef4fb}.island{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--r-island);box-shadow:var(--glass-edge), 0 0 0 1px var(--ice-line), var(--lift-2)}.island-sep{background:linear-gradient(180deg, transparent, var(--ice-line-strong), transparent);align-self:stretch;width:1px;margin:6px 4px}.tool{border-radius:var(--r-control);width:36px;height:36px;color:var(--navy);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.tool:hover:not(:disabled){background:#3466ad17}.tool:active:not(:disabled){transform:translateY(1px)scale(.97)}.tool:disabled{opacity:.32;cursor:default}.tool.is-on,.tool[aria-pressed=true]{background:var(--accent-grad);color:#fff;box-shadow:var(--accent-shadow)}.tool.is-small{border-radius:8px;width:30px;height:30px}.tool:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--glacier);outline:none}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip) / "";white-space:nowrap;pointer-events:none;color:#fff;opacity:0;transition:opacity .12s, transform .12s var(--ease);z-index:40;background:#0f2747eb;border-radius:8px;padding:5px 9px;font:500 12px/1.2 ui-sans-serif,system-ui,-apple-system,sans-serif;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 6px 20px #0f274740}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transition-delay:.35s;transform:translate(-50%)}[data-tip-side=bottom]:after{top:calc(100% + 10px);bottom:auto}[data-tip-side=right]:after{top:50%;bottom:auto;left:calc(100% + 10px);transform:translate(4px,-50%)}[data-tip-side=right]:hover:after,[data-tip-side=right]:focus-visible:after{transform:translateY(-50%)}.btn{border-radius:var(--r-control);background:var(--glass-strong);height:34px;color:var(--navy);box-shadow:0 0 0 1px var(--ice-line-strong), var(--lift-1), inset 0 1px 0 #fff;transition:box-shadow .15s var(--ease), transform .15s var(--ease), background .15s;border:0;padding:0 14px}.btn:hover:not(:disabled){box-shadow:0 0 0 1px var(--ice-line-strong), 0 6px 18px #0f27471a, inset 0 1px 0 #fff;background:#fff}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--accent-grad);color:#fff;box-shadow:var(--accent-shadow);font-weight:600}.btn-primary:hover:not(:disabled){box-shadow:var(--accent-shadow), 0 8px 24px #3466ad4d;background:linear-gradient(#5a8fd1 0%,#3a6fb6 100%)}.btn-danger{color:#fff;background:linear-gradient(#c93a2e,#b42318);box-shadow:0 4px 14px #b423184d}.btn:disabled{opacity:.45;cursor:default}.studio{background:var(--workspace-bg);height:100%;color:var(--navy);position:relative;overflow:clip}.studio .workspace{background:0 0;position:absolute;inset:0}.studio:before,.finder:after{content:"";pointer-events:none;z-index:0;opacity:.55;background-image:radial-gradient(1.2px 1.2px at 12% 18%,#fff,#0000),radial-gradient(1px 1px at 33% 62%,#fff,#0000),radial-gradient(1.4px 1.4px at 58% 28%,#fff,#0000),radial-gradient(1px 1px at 76% 74%,#fff,#0000),radial-gradient(1.2px 1.2px at 88% 12%,#fff,#0000),radial-gradient(1px 1px at 45% 88%,#fff,#0000);background-size:420px 420px;position:absolute;inset:0}.finder{isolation:isolate;position:relative}.finder:after{z-index:-1}.studio .workspace:before{content:"";pointer-events:none;background-image:radial-gradient(#3466ad17 1px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 85%);mask-image:radial-gradient(#000 30%,#0000 85%)}.studio .stage-host .ppdf-page{border-radius:6px}.top-left,.top-right,.dock,.zoom-island,.page-island{z-index:20;align-items:center;gap:2px;padding:5px;display:flex;position:absolute}.top-left{padding-right:10px;top:14px;left:14px}.top-right{gap:4px;top:14px;right:14px}.dock{gap:3px;padding:6px;bottom:18px;left:50%;transform:translate(-50%)}.zoom-island{bottom:18px;right:14px}.home-btn{border-radius:var(--r-control);height:36px;color:var(--ice-line-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0 8px 0 4px;display:flex}.home-btn:hover{color:var(--glacier);background:#3466ad17}.home-btn svg{color:#8aa3c6}.studio .doc-title{height:32px;color:var(--navy);background:0 0;border:0;border-radius:8px;width:26ch;padding:0 8px;font:600 14px/1 inherit}.studio .doc-title:hover{background:#3466ad0f}.studio .doc-title:focus{box-shadow:0 0 0 2px var(--glacier-glow);background:#fff;outline:none}.studio .save-state{color:#7d8fa9;font-size:12px}.zoom-value{min-width:54px;height:30px;color:var(--navy);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;font:600 12px/1 inherit}.zoom-value:hover{background:#3466ad17}.chip{height:30px;color:var(--navy);cursor:pointer;white-space:nowrap;background:#3466ad12;border:0;border-radius:8px;padding:0 10px;font:500 12px/1 inherit}.chip:hover{background:#3466ad24}.page-count{color:#5c6b8a;white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 8px;font-size:12px}.studio .rail{z-index:15;background:var(--glass);width:156px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--r-island);box-shadow:var(--glass-edge), 0 0 0 1px var(--ice-line), var(--lift-2);border:0;flex-direction:column;display:flex;position:absolute;top:70px;bottom:82px;left:14px;overflow:hidden}.studio .rail-tabs{gap:4px;padding:8px 8px 4px}.studio .rail-tabs button{color:#5c6b8a;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;height:28px;font-size:12px}.studio .rail-tabs button.is-on{color:var(--navy);box-shadow:none;background:#3466ad1a;font-weight:600}.studio .rail-body{padding:6px 10px 10px}.studio .slides{gap:4px}.studio .slide-item{flex-direction:column;align-items:stretch;gap:2px}.studio .slide-num{z-index:2;text-align:center;font-variant-numeric:tabular-nums;color:#2f5f9e;background:linear-gradient(#f0f7fff2,#d6e6f8eb);border-radius:7px;width:auto;min-width:20px;padding:2px 6px;font:650 10.5px/1.2 inherit;position:absolute;top:6px;left:6px;box-shadow:inset 0 1px #fff,0 0 0 1px #5b8cc959,0 2px 6px #3466ad2e}.studio .slide-item.is-on .slide-num{color:#fff;background:var(--accent-grad);box-shadow:var(--accent-shadow)}.studio .slide-btn{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;line-height:0}.studio .slide-btn .thumb-frame{box-shadow:0 0 0 1px var(--ice-line), 0 2px 6px #0f274714;transition:box-shadow .15s var(--ease), transform .15s var(--ease);border-radius:5px}.studio .slide-btn:hover .thumb-frame{box-shadow:0 0 0 1px var(--ice-line-strong), 0 6px 16px #3466ad2e;transform:translateY(-1px)}.studio .slide-item.is-on .slide-btn .thumb-frame{box-shadow:0 0 0 2px var(--glacier), 0 6px 18px #3466ad47}.insert-between{justify-content:center;align-items:center;height:10px;display:flex;position:relative}.insert-between button{background:var(--accent-grad);color:#fff;width:20px;height:20px;box-shadow:var(--accent-shadow);cursor:pointer;opacity:0;transition:opacity .15s, transform .15s var(--ease);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;transform:scale(.7)}.insert-between:hover button,.insert-between button:focus-visible{opacity:1;transform:scale(1)}.insert-between:before{content:"";background:var(--glacier-light);opacity:0;border-radius:1px;height:2px;transition:opacity .15s;position:absolute;top:50%;left:4px;right:4px}.insert-between:hover:before{opacity:.6}.add-slide-ice{z-index:16;cursor:pointer;color:#2f5f9e;width:46px;height:46px;transition:transform .18s var(--ease), box-shadow .18s var(--ease), color .18s, background .18s;background:radial-gradient(circle at 35% 28%,#fff 0%,#eaf3fd 38%,#cfe0f5 100%);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:59px;left:69px;box-shadow:inset 0 1px #fff,inset 0 -2px 6px #5b8cc940,0 0 0 1px #5b8cc966,0 6px 16px #3466ad38,0 0 22px #93bdec8c}.add-slide-ice svg{filter:drop-shadow(0 1px #ffffffe6)}.add-slide-ice:hover{color:#fff;box-shadow:var(--accent-shadow), 0 10px 26px #3466ad59, 0 0 26px #93bdec99;background:radial-gradient(circle at 35% 28%,#7aa6dc 0%,#4b82c8 45%,#3466ad 100%);transform:translateY(-1px)scale(1.06)}.add-slide-ice:active{transform:scale(.96)}.add-slide-ice:focus-visible{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--glacier);outline:none}.studio .rail-body{padding-bottom:30px}@media (width<=900px){.add-slide-ice{display:none}}.studio .layer{border-radius:8px}.studio .layer.is-on{background:#3466ad1f}.studio .rail.is-collapsed{width:46px}.studio .pane{z-index:15;width:288px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--r-island);box-shadow:var(--glass-edge), 0 0 0 1px var(--ice-line), var(--lift-2);animation:slide-in .2s var(--ease);background:#ffffffe6;border:0;position:absolute;top:70px;bottom:82px;right:14px;overflow:hidden}.studio .pane-title{border-bottom:1px solid var(--ice-line);justify-content:space-between;align-items:center;font-size:13px;display:flex}.studio .pane-section{border-bottom:1px solid var(--ice-line)}.studio .pane-section h3{letter-spacing:.04em;text-transform:uppercase;color:#7d8fa9;font-size:11px}.studio .field-input,.studio .text-input,.studio .select,.studio .color-button,.studio .segmented,.studio .stepper{box-shadow:inset 0 0 0 1px var(--ice-line-strong);background:#ffffffbf;border-color:#0000;border-radius:8px}.studio .segmented button.is-on{background:var(--accent-grad);color:#fff}@keyframes slide-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.float-bar{z-index:18;animation:pop-in .16s var(--ease);white-space:nowrap;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;transform:translate(-50%)}.fb-grip{color:#9fb2cc;cursor:grab;touch-action:none;border-radius:6px;justify-content:center;align-items:center;width:18px;height:30px;display:inline-flex}.fb-grip:hover{color:var(--glacier);background:#3466ad12}.float-bar.is-dragging{box-shadow:var(--glass-edge), 0 0 0 1px var(--ice-line-strong), var(--lift-3);animation:none}.float-bar.is-dragging .fb-grip{cursor:grabbing}.float-bar .fb-size{text-align:center;width:46px;height:30px;color:var(--navy);background:#3466ad12;border:0;border-radius:8px;font:600 12px/1 inherit}.float-bar .fb-size:focus{box-shadow:0 0 0 2px var(--glacier-glow);background:#fff;outline:none}.fb-swatch{border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #0f274733,0 1px 3px #0f274726}.fb-color{display:inline-flex;position:relative}.fb-pop{z-index:30;grid-template-columns:repeat(6,22px);gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.fb-dot{cursor:pointer;width:22px;height:22px;transition:transform .12s var(--ease);border:0;border-radius:50%;box-shadow:inset 0 0 0 1px #0f27472e,0 1px 3px #0f27471f}.fb-dot:hover{transform:scale(1.12)}.fb-dot.is-on{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--glacier)}.pal-group{color:#8a98ad;margin-left:4px;font-size:11px}.palette li.is-on .pal-group{color:#fffc}.pane-title .tool{margin:-6px -6px -6px 0}@keyframes pop-in{0%{opacity:0;transform:translate(-50%,4px)scale(.98)}to{opacity:1;transform:translate(-50%)}}.seal-notice{z-index:19;align-items:center;gap:10px;max-width:min(760px,100% - 420px);padding:6px 8px 6px 14px;font-size:12.5px;display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%)}.seal-notice svg{color:var(--glacier);flex:none}.seal-notice .btn{height:28px;padding:0 10px;font-size:12px}.page-hint{color:#8aa3c6;pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6em;display:flex;position:absolute;inset:0}.page-hint strong{color:var(--navy);font-weight:600}.page-hint .ph-drop{background:#f6f9fe99;border:2px dashed #5b8cc973;border-radius:18px;padding:1.4em 2.2em}.studio .drop-hint{z-index:30;pointer-events:none;border:2px dashed var(--glacier-light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--glacier);background:#e8f0fa8c;border-radius:24px;justify-content:center;align-items:center;font:600 16px/1.3 inherit;display:flex;position:absolute;inset:24px;box-shadow:inset 0 0 80px #5b8cc940}.palette-back{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f274724;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.palette{background:var(--glass-strong);width:min(560px,100% - 32px);max-height:60vh;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), 0 0 0 1px var(--ice-line), var(--lift-3);animation:pop-up .18s var(--ease);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.palette input{border:0;border-bottom:1px solid var(--ice-line);height:52px;color:var(--navy);background:0 0;outline:none;padding:0 18px;font:15px/1 inherit}.palette ul{margin:0;padding:6px;list-style:none;overflow-y:auto}.palette li{cursor:pointer;color:var(--navy);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.palette li svg{color:var(--glacier);flex:none}.palette li.is-on{background:var(--accent-grad);color:#fff}.palette li.is-on svg,.palette li.is-on kbd{color:#fff}.palette li kbd{margin-left:auto}.palette .pal-empty{color:#7d8fa9;padding:18px}@keyframes pop-up{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.modal-back{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f274738}.modal{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), 0 0 0 1px var(--ice-line), var(--lift-3);animation:pop-up .18s var(--ease);border-radius:20px}.modal footer{border-top:1px solid var(--ice-line)}.menu{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), 0 0 0 1px var(--ice-line), var(--lift-3);border:0;border-radius:14px;padding:5px}.menu button{border-radius:8px;padding:7px 10px}.menu button:hover:not(:disabled),.menu button:focus-visible{background:var(--accent-grad);color:#fff}.menu button:hover:not(:disabled) kbd,.menu button:focus-visible kbd{color:#ffffffd9}.toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--lift-3);background:#0f2747e6;border-radius:12px}.toasts{bottom:84px}.studio .sel-box{outline-color:var(--glacier);box-shadow:0 0 0 4px #5b8cc91f}.studio .handle{border-color:var(--glacier);border-radius:3px;box-shadow:0 1px 3px #0f274740}.finder{background:var(--workspace-bg)}.finder-top{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--ice-line);background:#ffffffb8;min-height:52px;padding:8px 14px}.finder-side{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--ice-line);background:#ecf2fa8c;padding:10px}.side-group{color:#8a98ad;letter-spacing:0;text-transform:none;padding:10px 8px 4px;font-size:11px;font-weight:600}.side-entry{border-radius:7px;padding:5px 8px;font-size:13px}.side-entry svg{color:var(--glacier-light)}.side-entry:hover{background:#3466ad12}.side-entry.is-on{color:var(--navy);background:#3466ad29;font-weight:500}.side-new{box-shadow:0 0 0 1px var(--ice-line);background:#fff9;border-style:solid;border-color:#0000;border-radius:9px}.finder-view{background:#ffffff2e}.finder-grid{gap:14px 8px}.finder-grid .finder-item{border-radius:12px;padding:10px 6px 8px;transition:background .12s}.finder-grid .finder-item:hover{background:#3466ad0d}.finder-grid .finder-item.is-selected{background:#3466ad1a}.finder-item.is-selected .finder-icon>div,.finder-item.is-selected .folder-icon{outline:none}.finder-icon .thumb-frame{border-radius:4px;box-shadow:0 0 0 1px #0f274714,0 2px 4px #0f27470f,0 10px 24px #3466ad1f}.finder-item.is-selected .finder-name{background:var(--glacier);color:#fff;border-radius:6px}.finder-list .finder-item:nth-child(odd){background:#f0f5fb99}.finder-list .finder-item.is-selected{background:var(--glacier)}.finder-preview{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-left:1px solid var(--ice-line);background:#f6f9fe8c}.finder-status{border-top:1px solid var(--ice-line);background:#ffffffb3;align-items:center}.finder-status .icon-size{margin-left:auto}.finder .search{box-shadow:inset 0 0 0 1px var(--ice-line);background:#0f27470d;border:0;border-radius:9px}.finder .seg{box-shadow:inset 0 0 0 1px var(--ice-line);background:#0f27470d;border:0;border-radius:9px;gap:2px;padding:2px}.finder .seg button{background:0 0;border-radius:7px;height:26px}.finder .seg button+button{border-left:0}.finder .seg button[aria-pressed=true]{color:var(--glacier);box-shadow:var(--lift-1);background:#fff}.finder .icon-btn{border-radius:8px}.home-empty{background:var(--glass-strong);box-shadow:var(--glass-edge), 0 0 0 1px var(--ice-line), var(--lift-2);border:0;border-radius:20px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.finder-top{gap:10px}.finder-top .logo{width:186px}.finder-top .path-title,.finder-top .path-seg.is-on{color:var(--navy);font-size:15px;font-weight:650}.finder-tools .btn{height:32px;padding:0 12px}.finder-tools .tool-open{justify-content:center;width:34px;padding:0}.finder-side{width:auto}.finder-side .side-group{padding-top:14px}.finder-side .side-entry svg{width:16px;height:16px}.finder-side .side-entry.is-on svg{color:var(--glacier)}.finder-side .side-entry .side-folder{flex:none;width:18px;height:14px}.finder-view{padding:22px 26px 28px}.finder-grid .finder-item{gap:6px}.finder-sub{font-size:11px}.finder-preview{padding:20px 22px}.preview-empty-card{text-align:center;color:#7d8fa9;flex-direction:column;align-items:center;gap:10px;margin:auto 0;display:flex}.preview-empty-card strong{color:var(--navy);font-size:14px}.finder-status{gap:14px}.finder-status .icon-size{width:110px}.finder-status-note{margin-left:auto}.finder-item .finder-badge{background:var(--accent-grad)}.finder-empty{color:#5c6b8a;background:#fff9;border:0;border-radius:20px;max-width:420px;margin:8vh auto;padding:32px;box-shadow:inset 0 0 0 1.5px #5b8cc959}.finder-item,.side-entry,.slide-item,.workspace,.island{-webkit-touch-callout:none}@media (pointer:coarse){.tool{width:42px;height:42px}.tool.is-small{width:36px;height:36px}.menu button{padding:11px 12px}}.finder-menu-btn,.preview-close{display:none}@media (width<=1100px){.finder-body{grid-template-columns:200px 1fr}.finder-preview{display:none}.finder.has-selection .finder-preview{z-index:30;width:300px;box-shadow:var(--glass-edge), 0 0 0 1px var(--ice-line), var(--lift-3);border-radius:18px;display:flex;position:fixed;top:64px;bottom:44px;right:12px}.preview-close{z-index:2;display:inline-flex;position:absolute;top:10px;right:10px}}@media (width<=720px){.finder-top{flex-wrap:wrap;gap:6px;min-height:0;padding:8px 10px}.finder-menu-btn{display:inline-flex}.finder-top .logo{width:auto}.finder-top .wordmark,.finder-nav{display:none}.finder-path{flex:auto;order:2}.finder-tools{flex-wrap:nowrap;order:3;width:100%}.finder-tools .search{flex:1;width:auto}.finder-tools .btn-primary{padding:0 12px}.finder-body{grid-template-columns:1fr}.finder-side{z-index:40;width:min(290px,84vw);transition:transform .22s var(--ease);box-shadow:var(--lift-3);background:#f0f5fbf0;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.finder.side-open .finder-side{transform:none}.side-scrim{z-index:39;background:#0f274740;position:fixed;inset:0}.finder-view{padding:14px 12px 24px}.finder-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}.finder-list-head,.finder-list .finder-item{grid-template-columns:1fr 90px}.finder-list-head button:nth-child(n+3),.finder-list .finder-item>span:nth-child(n+3){display:none}.finder.has-selection .finder-preview{width:auto;max-height:72vh;animation:sheet-up .24s var(--ease);border-radius:22px 22px 0 0;padding-top:28px;inset:auto 0 0}.finder.has-selection .finder-preview:before{content:"";background:#0f27472e;border-radius:3px;width:40px;height:5px;margin-left:-20px;position:absolute;top:9px;left:50%}.preview-hero{min-height:120px}.finder-status-note,.finder-status .icon-size{display:none}.home-empty{margin:8px;padding:32px 18px}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (width<=900px){.studio .rail{display:none}.studio .doc-title{width:14ch}.studio .save-state,.zoom-island .page-count,.zoom-island .chip,.zoom-island .island-sep,.zoom-island [aria-label=Grid],.zoom-island [aria-label=Snapping],.zoom-island [aria-label=Keyboard\ shortcuts]{display:none}}@media (width<=720px){.top-left{max-width:calc(100% - 176px);top:8px;left:8px;right:auto}.top-left .doc-title{width:100%;min-width:0}.top-right{top:8px;right:8px}.top-right .tool:not([aria-label=Undo]):not([aria-label=Commands]),.top-right .island-sep{display:none}.top-right .btn{justify-content:center;gap:0;width:36px;padding:0;font-size:0}.top-right .btn svg{width:17px;height:17px}.dock{scrollbar-width:none;justify-content:flex-start;bottom:10px;left:8px;right:8px;overflow-x:auto;transform:none}.zoom-island{bottom:72px;right:8px}.studio .pane{width:auto;height:46vh;inset:auto 8px 66px}.float-bar{max-width:calc(100vw - 16px);overflow-x:auto}.seal-notice{max-width:calc(100% - 16px);top:60px}}.island.is-light{background:#ffffff8c;border-radius:12px;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #3466ad1a,0 4px 18px #0f27470f}.top-left.is-light{gap:0;padding:3px 10px 3px 3px;top:12px;left:12px}.top-right.is-light{gap:1px;padding:3px;top:12px;right:12px}.top-left .home-btn{border-radius:9px;height:30px;padding:0 6px 0 4px}.studio .doc-title{color:#3d5170;border-radius:7px;width:auto;height:28px;padding:0 6px;font:500 13px/1 inherit}.studio .doc-title:hover,.studio .doc-title:focus{color:var(--navy)}.save-dot{background:#5fb59a;border-radius:50%;flex:none;width:7px;height:7px;margin-left:2px;position:relative;box-shadow:0 0 0 3px #5fb59a26}.save-dot.is-saving{background:var(--glacier-light);animation:1s ease-in-out infinite save-pulse;box-shadow:0 0 0 3px #5b8cc933}.save-dot .save-state-text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes save-pulse{50%{opacity:.35}}.export-pill{cursor:pointer;background:var(--accent-grad);color:#fff;height:30px;box-shadow:var(--accent-shadow);transition:transform .15s var(--ease), box-shadow .15s var(--ease);border:0;border-radius:9px;align-items:center;gap:6px;margin-left:3px;padding:0 12px 0 10px;font:600 12.5px/1 inherit;display:inline-flex}.export-pill:hover{box-shadow:var(--accent-shadow), 0 6px 18px #3466ad4d;transform:translateY(-1px)}.export-pill:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--glacier);outline:none}.studio .rail,.studio .pane,.seal-notice{top:58px}.studio .pane{background:linear-gradient(#ffffffeb,#f4f8fee6);border-radius:18px;padding:0}.studio .pane-title{color:var(--navy);border-bottom:0;padding:12px 12px 10px 16px;font:650 13px/1 inherit}.studio .pane-scroll{flex-direction:column;gap:10px;padding:0 10px 14px;display:flex}.studio .pane-section{background:linear-gradient(#fffffff2,#f8fbffd9);border:0;border-radius:14px;padding:12px;box-shadow:inset 0 1px #fff,0 0 0 1px #3466ad14,0 2px 8px #0f27470a}.studio .pane-section header{margin-bottom:10px}.studio .pane-section h3{letter-spacing:.07em;text-transform:uppercase;color:#7f93b0;align-items:center;gap:6px;font:650 10.5px/1 inherit;display:flex}.studio .pane-section h3:before{content:"";background:linear-gradient(135deg,#9cc0ec,#4b82c8);border-radius:2px;width:6px;height:6px;box-shadow:0 0 6px #5b8cc980}.studio .pane .hint{color:#7d8fa9;font-size:11.5px;line-height:1.45}.studio .field-label{color:#6b7f9c;font-size:11px;font-weight:500}.studio .field-input,.studio .text-input,.studio .select,.studio .color-button,.studio .stepper{height:30px;transition:box-shadow .15s var(--ease), background .15s;background:linear-gradient(#f0f5fcf2,#fafcfff2);border:0;border-radius:9px;box-shadow:inset 0 1px 2px #0f27470f,inset 0 0 0 1px #3466ad21}.studio .field-input:hover,.studio .text-input:hover,.studio .select:hover,.studio .color-button:hover,.studio .stepper:hover{box-shadow:inset 0 1px 2px #0f27470f,inset 0 0 0 1px #3466ad3d}.studio .field-input:focus-within,.studio .text-input:focus,.studio .select:focus{box-shadow:inset 0 0 0 1px var(--glacier-light), 0 0 0 3px #5b8cc92e, 0 0 14px #93bdec59;background:#fff}.studio .field-input input{color:var(--navy);font:500 12.5px/1 inherit}.studio .field-suffix{color:#9fb2cc;font-size:11px}.studio .select{appearance:none;color:var(--navy);background-image:linear-gradient(#f0f5fcf2,#fafcfff2),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235b8cc9' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:0 0,right 10px center;background-repeat:no-repeat;background-size:auto,10px 6px;padding-right:26px;font:500 12.5px/1 inherit}.studio .segmented{background:#3466ad12;border:0;border-radius:10px;gap:2px;height:30px;padding:2px;overflow:visible;box-shadow:inset 0 1px 2px #0f27470f}.studio .segmented button{color:#5c6b8a;background:0 0;border-radius:8px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;border:0!important}.studio .segmented button:hover{color:var(--navy);background:#fff9}.studio .segmented button.is-on{background:var(--accent-grad);color:#fff;font-weight:600;box-shadow:inset 0 1px #ffffff4d,0 2px 8px #3466ad59}.studio .check{color:var(--navy);gap:10px;font-size:12.5px}.studio .check input{appearance:none;cursor:pointer;width:32px;height:18px;transition:background .18s var(--ease);background:#3466ad24;border-radius:10px;flex:none;margin:0;position:relative;box-shadow:inset 0 1px 2px #0f27471f}.studio .check input:after{content:"";width:14px;height:14px;transition:transform .18s var(--ease);background:linear-gradient(#fff,#eef4fb);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f274740}.studio .check input:checked{background:var(--accent-grad);box-shadow:0 0 10px #5b8cc973}.studio .check input:checked:after{transform:translate(14px)}.studio .check input:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--glacier);outline:none}.studio .color-button{color:var(--navy);gap:9px;font:500 12.5px/1 inherit}.studio .swatch{border-radius:6px;width:18px;height:18px;box-shadow:inset 0 0 0 1px #0f274726,0 1px 3px #0f27471f}.studio .popover,.popover{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), 0 0 0 1px var(--ice-line), var(--lift-3);border:0;border-radius:14px;padding:12px}.studio .pop-title{letter-spacing:.06em;text-transform:uppercase;color:#7f93b0;margin:2px 0 8px;font:650 10.5px/1 inherit}.studio .swatch-btn{transition:transform .12s var(--ease);border-radius:50%;box-shadow:inset 0 0 0 1px #0f274726,0 1px 3px #0f27471f}.studio .swatch-btn:hover{transform:scale(1.12)}.studio .swatch-btn.is-on{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--glacier), 0 0 12px #5b8cc980}.studio .stepper button{color:var(--glacier);border-radius:8px}.studio .stepper button:hover:not(:disabled){background:#3466ad1a}.studio .stepper span{color:var(--navy);font:600 12.5px/1 inherit}.studio .layer-main{border-radius:8px;padding:6px 8px}.studio .layer:hover{background:#3466ad0f}.studio .layer-main svg{color:var(--glacier-light)}.modal .text-input,.modal .field-input,.modal .select{background:linear-gradient(#f0f5fcf2,#fafcfff2);border:0;border-radius:10px;height:34px;box-shadow:inset 0 1px 2px #0f27470f,inset 0 0 0 1px #3466ad21}.modal .text-input:focus,.modal .field-input:focus-within{box-shadow:inset 0 0 0 1px var(--glacier-light), 0 0 0 3px #5b8cc92e;background:#fff;outline:none}.modal .format{background:#ffffffb3;border:0;border-radius:14px;box-shadow:0 0 0 1px #3466ad1f,0 2px 8px #0f27470a}.modal .format.is-on{box-shadow:0 0 0 2px var(--glacier-light), 0 6px 18px #3466ad29;background:linear-gradient(#f2f7fe,#e3eefb)}.add-kind-menu{z-index:60;width:300px;animation:pop-up .16s var(--ease);flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}.add-kind{text-align:left;cursor:pointer;color:var(--navy);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;display:flex}.add-kind:hover:not(:disabled),.add-kind:focus-visible{background:#3466ad14;outline:none}.add-kind:disabled{cursor:default;opacity:.55}.add-kind-icon{width:34px;height:34px;color:var(--glacier);background:linear-gradient(#f3f8fe,#dfeaf8);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #fff,0 0 0 1px #5b8cc94d}.add-kind:not(:disabled):hover .add-kind-icon{background:var(--accent-grad);color:#fff;box-shadow:var(--accent-shadow)}.add-kind-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.add-kind-text strong{font-size:13px;font-weight:600}.add-kind-text span{color:#7d8fa9;font-size:11.5px}.add-kind kbd{margin-left:auto}.studio .rail-tabs{align-items:center}.rail-toggle{flex:none;margin-left:2px}.studio .slide-num{align-items:center;gap:3px;display:inline-flex}.studio .slide-num svg{opacity:.8}.studio .rail.is-collapsed{align-items:center;gap:6px;width:64px;padding:6px 0}.studio .rail-body.is-mini{scrollbar-width:none;width:100%;padding:4px 6px 34px}.studio .slides.is-mini{align-items:center;gap:6px}.studio .slides.is-mini .slide-item{align-items:center}.studio .slides.is-mini .slide-btn .thumb-frame{border-radius:4px}.mini-num{font-variant-numeric:tabular-nums;text-align:center;color:#2f5f9e;background:#f0f7ffeb;border-radius:6px;min-width:16px;padding:2px 4px;font:700 10px/1 inherit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #5b8cc959,0 1px 3px #0f274726}.studio .slide-item.is-on .mini-num{color:#fff;background:var(--accent-grad)}.studio .slides.is-mini .mini-num{pointer-events:none;z-index:2}.add-slide-ice.is-mini{width:36px;height:36px;bottom:64px;left:28px}.studio .layer{transition:background .2s;position:relative}.studio .layer.is-child{padding-left:18px}.studio .layer.is-child:before{content:"";background:#5b8cc94d;width:1px;position:absolute;top:0;bottom:0;left:13px}.layer-group .layer-main svg{color:var(--glacier)}.layer-twist{color:#8aa3c6;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:18px;height:26px;padding:0;display:inline-flex}.layer-twist svg{transition:transform .15s var(--ease)}.layer-twist svg.is-open{transform:rotate(90deg)}.layer-count{color:#8aa3c6;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.studio .layer.is-drop{box-shadow:inset 0 2px 0 var(--glacier)}.layer-drop-end{color:#9fb2cc;text-align:center;border:1px dashed #0000;border-radius:8px;margin-top:4px;padding:6px 8px;font-size:11px}.layer-drop-end.is-drop{border-color:var(--glacier-light);color:var(--glacier);background:#3466ad0f}.layers-hint{color:#9fb2cc;margin:6px 4px 0;font-size:10.5px;line-height:1.4}.studio .layer.is-flash{animation:layer-flash .9s var(--ease)}@keyframes layer-flash{0%{box-shadow:0 0 0 2px var(--glacier-light), 0 0 14px #5b8cc999}to{box-shadow:none}}.drop-page-edge{pointer-events:none;box-shadow:0 0 0 3px var(--glacier-light), 0 0 40px #5b8cc98c, inset 0 0 0 1px #fff9;animation:1.4s ease-in-out infinite edge-breathe;position:absolute;inset:0}@keyframes edge-breathe{50%{box-shadow:0 0 0 3px var(--glacier-light), 0 0 60px #5b8cc9bf, inset 0 0 0 1px #fff9}}.drop-ghost{pointer-events:none;border-style:dashed;border-color:var(--glacier);color:var(--glacier);background:linear-gradient(#e8f1fcd1,#cddef5b8);flex-direction:column;justify-content:center;align-items:center;gap:.5em;font-weight:600;transition:left 60ms linear,top 60ms linear;display:flex;position:absolute;box-shadow:0 0 0 4px #93bdec59,0 0 36px #5b8cc98c,0 16px 40px #3466ad40}.drop-ghost.is-not-ready{color:#7d8fa9;filter:saturate(.4);border-color:#9fb2cc}.studio .rail:has(.slides.is-file-drop){box-shadow:var(--glass-edge), 0 0 0 2px var(--glacier-light), 0 0 32px #5b8cc980, var(--lift-2)}.studio .slide-item.drop-before:before,.studio .slide-item.drop-after:after{content:"";z-index:3;background:var(--accent-grad);border-radius:2px;height:4px;position:absolute;left:0;right:0;box-shadow:0 0 12px #5b8cc9cc}.studio .slide-item.drop-before:before{top:-5px}.studio .slide-item.drop-after:after{bottom:-5px}.rail-drop-note{text-align:center;color:var(--glacier);background:#3466ad14;border-radius:10px;margin:8px 2px 0;padding:8px;font-size:11.5px}.folder-icon{filter:drop-shadow(0 6px 14px #3466ad2e);flex:none;display:inline-block;position:relative}.folder-icon img{width:100%;height:100%;transition:opacity .25s var(--ease), transform .35s var(--ease);-webkit-user-select:none;user-select:none;position:absolute;inset:0}.folder-icon .fi-open{opacity:0;transform:scale(.98)}.folder-icon.is-open .fi-closed{opacity:0}.folder-icon.is-open .fi-open{opacity:1;transform:scale(1.03)}.fi-snow{pointer-events:none;height:1px;position:absolute;top:26%;left:20%;right:20%}.fi-snow i{bottom:0;left:calc(var(--i) * 12%);opacity:0;width:5px;height:5px;animation:snow-rise 1.1s var(--ease) forwards;animation-delay:calc(var(--i) * 55ms);background:radial-gradient(circle,#fff 0%,#ffffffe6 40%,#d6e8fc00 72%);border-radius:50%;position:absolute;box-shadow:0 0 6px #ffffffe6,0 0 10px #93bdeccc}.fi-snow i:nth-child(3n){width:3px;height:3px}.fi-snow i:nth-child(4n){width:7px;height:7px}@keyframes snow-rise{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(calc((var(--i) - 4) * 4px), -46px) scale(1)}}.preview-empty-card .folder-icon{margin-bottom:4px}.finder-list-name .folder-icon{filter:none}.measure-line{background:#e5484d;position:absolute}.measure-pill{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;background:#e5484d;font-weight:650;line-height:1.1;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0003}.measure.is-equal .measure-line{background:#d6409f}.measure.is-equal .measure-pill{background:#d6409f;box-shadow:0 0 10px #d6409f99}.studio .pane{width:272px}.studio .pane-scroll{gap:8px}.studio .pane-section{padding:10px}.studio .pane-body{gap:8px}.studio .grid2{gap:6px 8px}.studio .xywh .field{position:relative}.studio .xywh .field-label{z-index:1;color:#8aa3c6;pointer-events:none;font:650 10.5px/1 inherit;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.studio .xywh .field-input input{padding-left:24px}.studio .pane .color-field{grid-template-columns:64px 1fr;align-items:center;gap:8px;display:grid}.studio .pane .color-field .popover{grid-column:1/-1}.studio .pane .field-input,.studio .pane .text-input,.studio .pane .select,.studio .pane .color-button,.studio .pane .stepper,.studio .pane .segmented{height:28px}.studio .pane .checks{gap:8px}.inspector-tab{z-index:15;cursor:pointer;width:22px;height:72px;color:var(--glacier);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:width .15s var(--ease), background .15s;background:#ffffffb8;border:0;border-radius:12px 0 0 12px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:inset 1px 0 #ffffffe6,0 0 0 1px #3466ad24,-6px 0 18px #0f274714}.inspector-tab:hover{background:#ffffffeb;width:28px}.inspector-tab:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--glacier);outline:none}@media (width<=720px){.inspector-tab{display:none}}.overview{padding:76px 40px 110px;position:absolute;inset:0;overflow-y:auto}.overview-grid{place-items:start center;gap:34px 28px;display:grid}.artboard{animation:pop-up .24s var(--ease) both;flex-direction:column;gap:8px;margin:0;display:flex;position:relative}.artboard figcaption{color:#5c6b8a;align-items:center;gap:8px;padding-left:2px;font:500 12px/1 inherit;display:flex}.artboard-num{text-align:center;color:#2f5f9e;background:linear-gradient(#f0f7fff2,#d6e6f8eb);border-radius:7px;min-width:20px;padding:2px 6px;font:650 10.5px/1.2 inherit;box-shadow:0 0 0 1px #5b8cc959}.artboard.is-on .artboard-num{color:#fff;background:var(--accent-grad)}.artboard-page{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;line-height:0}.artboard-page .thumb-frame{transition:transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:6px;box-shadow:0 0 0 1px #5b8cc924,0 6px 22px #5b8cc929,0 18px 60px #5b8cc91f}.artboard-page:hover .thumb-frame{transform:translateY(-2px);box-shadow:0 0 0 1px #5b8cc94d,0 12px 32px #3466ad38}.artboard.is-on .artboard-page .thumb-frame{box-shadow:0 0 0 3px var(--glacier-light), 0 0 30px #5b8cc973, 0 12px 32px #3466ad33}.artboard.drop-before:before,.artboard.drop-after:after{content:"";background:var(--accent-grad);border-radius:2px;width:4px;position:absolute;top:20px;bottom:0;box-shadow:0 0 14px #5b8cc9e6}.artboard.drop-before:before{left:-16px}.artboard.drop-after:after{right:-16px}.artboard-add button{color:var(--glacier);cursor:pointer;background:#f6faff99;border:2px dashed #5b8cc980;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.artboard-add button:hover{background:var(--accent-grad);color:#fff;border-style:solid;border-color:#0000}.overview-bar{z-index:20;color:#5c6b8a;white-space:nowrap;align-items:center;gap:14px;padding:6px 6px 6px 14px;font-size:12px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.overview-bar input[type=range]{width:110px;accent-color:var(--glacier)}.export-pill.is-icon{justify-content:center;width:32px;padding:0}.btn-ghost-left{box-shadow:none;color:var(--glacier);background:0 0;margin-right:auto}.zoom-island.is-light{gap:1px;padding:3px;bottom:16px;right:12px}.icepick{z-index:20;cursor:ns-resize;border-radius:17px;justify-content:center;width:34px;padding:10px 0;display:flex;position:absolute;bottom:62px;right:12px}.icepick:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--glacier);outline:none}.icepick-track{touch-action:none;background:linear-gradient(#cfe0f5e6,#e8f0fae6);border-radius:3px;width:6px;position:relative;box-shadow:inset 0 1px 2px #0f274726,0 0 0 1px #fffc}.icepick-frost{background:linear-gradient(#8fb6e6,#3466ad);border-radius:3px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 10px #5b8cc98c}.icepick-handle{cursor:grab;filter:drop-shadow(0 2px 4px #0f27474d)drop-shadow(0 0 6px #93bdeccc);width:22px;height:22px;transition:transform .12s var(--ease);touch-action:none;position:absolute;left:50%;transform:translate(-50%,50%)}.icepick-handle svg{display:block}.icepick:hover .icepick-handle{transform:translate(-50%,50%)scale(1.12)}.icepick.is-dragging .icepick-handle{cursor:grabbing;transform:translate(-50%,50%)scale(1.18)rotate(-8deg)}.icepick-value{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;background:#0f2747e6;border-radius:8px;padding:4px 8px;font:600 11.5px/1 inherit;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.icepick[data-tip]:after{display:none}@media (width<=720px){.icepick{display:none}}.notes-tab{z-index:15;cursor:pointer;width:22px;min-height:52px;color:var(--glacier);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffffb8;border:0;border-radius:12px 0 0 12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 0;display:flex;position:absolute;top:calc(50% + 50px);right:0;box-shadow:inset 1px 0 #ffffffe6,0 0 0 1px #3466ad24,-6px 0 18px #0f274714}.notes-tab b{color:#fff;background:var(--glacier);border-radius:7px;padding:2px 4px;font:700 10px/1 inherit}.notes-tab.is-beside{border-radius:12px 0 0 12px;right:286px}.notes-tab:hover{width:28px}.notes-tabs{background:#3466ad12;border-radius:10px;gap:2px;margin:0 10px 8px;padding:2px;display:flex}.notes-tabs button{color:#5c6b8a;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;height:26px;font:500 11.5px/1 inherit}.notes-tabs button[aria-selected=true]{color:var(--glacier);box-shadow:var(--lift-1);background:#fff;font-weight:650}.notes-list,.notes-history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.note{background:linear-gradient(#fffffff2,#f8fbffd9);border-radius:14px;flex-direction:column;gap:6px;padding:10px;font-size:12.5px;display:flex;box-shadow:inset 0 1px #fff,0 0 0 1px #3466ad14}.note.is-focused{box-shadow:0 0 0 2px var(--glacier-light), 0 0 18px #5b8cc966}.note-head{color:#5c6b8a;align-items:center;gap:8px;font-size:11.5px;display:flex}.note-head b{color:var(--navy)}.note-pin,.canvas-pin{cursor:pointer;background:var(--accent-grad);color:#fff;border:2px solid #fff;border-radius:50% 50% 50% 4px;flex:none;width:24px;height:24px;padding:0;font:700 10.5px/20px inherit;box-shadow:0 2px 8px #0f27474d}.note-pin.is-pending,.canvas-pin.is-pending{background:linear-gradient(#f0b955,#d98e1c)}.note-pin.is-resolved,.note-pin.is-confirmed,.canvas-pin.is-resolved,.canvas-pin.is-confirmed{background:linear-gradient(#6fc3a3,#2f9a76)}.canvas-pin{transform-origin:0 100%;pointer-events:auto;position:absolute}.note-hl{opacity:.4;mix-blend-mode:multiply;pointer-events:none;border-radius:3px;position:absolute}.note-text{white-space:pre-wrap;color:var(--navy);margin:0}.note-reply{white-space:pre-wrap;color:#3d5170;border-left:2px solid #cfe0f5;margin:0;padding-left:10px}.note-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.note-actions .select{flex:1;width:auto}.note-reply-form .text-input{width:100%}.btn-text.is-danger{color:var(--ui-danger)}.notes-history li{background:#fff9;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex}.notes-history time{color:#9fb2cc;font-size:11px}.note-quote{color:#5c6b8a;font-style:italic}.notes-pane .empty{color:#8a98ad;background:0 0;padding:10px;font-size:12px;line-height:1.5}.studio:has(>.pane) .icepick{right:298px}.fb-pop.link-pop{width:268px;max-height:min(60vh,460px);animation:pop-up .16s var(--ease);padding:6px;display:block;top:auto;bottom:calc(100% + 10px);overflow-y:auto}.link-menu{flex-direction:column;gap:1px;display:flex}.link-now{color:#6a7c97;margin:4px 8px 6px;font-size:12px}.link-now b{color:var(--navy);font-weight:600}.link-group{border-bottom:1px solid #5b8cc924;flex-direction:column;gap:1px;margin-bottom:4px;padding-bottom:4px;display:flex}.link-group:empty{display:none}.link-item{color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.link-item:hover,.link-item:focus-visible{background:#3466ad14;outline:none}.link-item[aria-checked=true]{background:#3466ad1f;font-weight:600}.link-item svg{color:var(--glacier);flex:none}.link-item.is-new{color:#2f5f9e;font-weight:600}.link-item.is-sub{padding-left:30px}.link-item.is-danger,.link-item.is-danger svg{color:#b4232a}.link-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.link-num{text-align:center;color:#2f5f9e;background:linear-gradient(#f0f7fff2,#d6e6f8eb);border-radius:7px;min-width:20px;padding:2px 5px;font-size:10.5px;font-weight:650;box-shadow:0 0 0 1px #5b8cc959}.link-url{gap:6px;padding:4px;display:flex}.link-url .text-input{flex:1;min-width:0}.pane .link-menu{background:#fff9;border-radius:12px;margin-top:6px;padding:4px;box-shadow:0 0 0 1px #5b8cc929}.link-now-btn{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;width:100%;overflow:hidden}.overview-grid{position:relative}.flow-arrows{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-arrows path.flow-line{fill:none;stroke:url(#flow-grad);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 2px 6px #3466ad47)}.flow-arrows path.flow-hit{fill:none;stroke:#0000;stroke-width:16px;pointer-events:stroke;cursor:pointer}.flow-arrows g:hover path.flow-line{stroke-width:3.5px}.flow-arrows circle{fill:#fff;stroke:#3466ad;stroke-width:2px}.flow-arrows text{font:600 11px/1 var(--ui-font,inherit);fill:#2f5f9e;paint-order:stroke;stroke:#ffffffeb;stroke-width:4px;stroke-linejoin:round}.anchor-dot{pointer-events:none;background:#fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 0 0 2px #3466ad,0 0 10px #5b96d699}
