@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}:root{--paper:#1b4f8a;--paper-dark:#123a6b;--paper-deep:#0f3260;--status-bar:#0d2e57;--ink:#f4f8ff;--ink-weak:#f4f8ffb8;--ink-dim:#f4f8ff73;--line:#f4f8ff29;--line-soft:#f4f8ff14;--line-strong:#f4f8ff80;--line-tool:#f4f8ff4d;--line-disabled:#f4f8ff66;--field-line:#f4f8ff73;--add:#86e3a6;--change:#f2c46b;--destroy:#ff9a8f;--refresh:#7fe0f0;--unchanged:#f4f8ff80;--variable:#ffc56b;--scrim:#081a329e;--shadow-pop:0 12px 30px #05142880;--shadow-modal:0 24px 60px #05142899;--shadow-account:0 18px 40px #0514288c;--shadow-sidebar:18px 0 40px #0514288c;--font-mono:"JetBrains Mono", "Hiragino Sans", "Yu Gothic UI", Meiryo, monospace;--font-ja:"Hiragino Sans", "Yu Gothic UI", Meiryo, sans-serif;--grid:linear-gradient(#ffffff29 1px, transparent 1px), linear-gradient(90deg, #ffffff29 1px, transparent 1px), linear-gradient(#ffffff12 1px, transparent 1px), linear-gradient(90deg, #ffffff12 1px, transparent 1px);--grid-faint:linear-gradient(#ffffff14 1px, transparent 1px), linear-gradient(90deg, #ffffff14 1px, transparent 1px), linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px);--grid-size:80px 80px, 80px 80px, 16px 16px, 16px 16px, 100% 100%;--sidebar-width:300px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-tone=add]{--tone:var(--add);--tone-wash:#86e3a61a}[data-tone=change]{--tone:var(--change);--tone-wash:#f2c46b24}[data-tone=destroy]{--tone:var(--destroy);--tone-wash:#ff9a8f24}[data-tone=refresh]{--tone:var(--refresh);--tone-wash:#7fe0f01a}[data-tone=weak]{--tone:var(--ink-weak);--tone-wash:transparent}*{box-sizing:border-box}html,body{background:var(--paper-dark);height:100%;color:var(--ink);font-family:var(--font-mono);margin:0;font-size:12px;line-height:1.4}#app{height:100%}a{color:var(--ink);text-underline-offset:3px}a:hover{color:#fff}button{font:inherit;color:inherit}:focus-visible{outline:1px solid var(--ink);outline-offset:2px}h1,h2,p{margin:0}.mono{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ja{font-family:var(--font-ja)}.button{border:1px solid var(--line-tool);height:28px;color:var(--ink);font:700 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:inline-flex}.button:hover{background:#f4f8ff1a}.button[data-variant=primary]{border-color:var(--ink);background:var(--ink);color:var(--paper-dark)}.button[data-variant=primary]:hover{background:#fff}.button[data-variant=secondary]{border-color:var(--ink)}.button[data-variant=secondary]:hover{background:#f4f8ff1f}.button[data-variant=destroy]{border-color:var(--destroy);background:var(--destroy);color:var(--paper-dark)}.button[data-size=main]{letter-spacing:.18em;height:30px;padding:0 16px;font-size:11px}.button[data-size=main][data-variant=primary]{padding:0 18px}.button[data-size=small]{letter-spacing:.1em;height:22px;padding:0 6px;font-size:9px}.button[data-size=modal]{letter-spacing:.14em;height:32px;padding:0 14px}.button[data-size=modal][data-variant]{padding:0 16px}.button:disabled,.button:disabled:hover,.button[aria-disabled=true],.button[aria-disabled=true]:hover{border:1px dashed var(--line-disabled);color:var(--ink-dim);cursor:not-allowed;background:0 0}.button[data-copied=true]{border-color:var(--add);background:var(--add);color:var(--paper-dark)}.button kbd{color:var(--ink-dim);font:400 10.5px/1 var(--font-mono);letter-spacing:0}.link-button{background:var(--ink);height:28px;color:var(--paper-dark);font:700 10.5px/1 var(--font-mono);letter-spacing:.1em;white-space:nowrap;border:0;flex:none;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.link-button:hover{color:var(--paper-dark);background:#fff}.close-button{width:22px;height:22px;color:var(--ink-weak);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:13px;line-height:1}.close-button:hover{color:var(--ink)}.close-button:disabled{color:#f4f8ff40;cursor:not-allowed}.chip{border:1px solid var(--tone,var(--ink-weak));color:var(--tone,var(--ink-weak));font:700 9px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;padding:3px 6px;display:inline-flex}.chip[data-filled=true]{background:var(--tone);color:var(--paper-dark)}.spinner{border:1.5px dashed;border-radius:50%;flex:none;width:12px;height:12px;animation:1.4s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink-weak);letter-spacing:.2em;text-transform:uppercase;font-size:10px}.input{border:1px solid var(--field-line);background:var(--paper-deep);width:100%;height:36px;color:var(--ink);font:400 13px var(--font-mono);border-radius:0;outline:none;padding:0 10px}.input::placeholder{color:var(--ink-dim)}.input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #f4f8ff26}.input[aria-invalid=true]{border-color:var(--destroy)}.input:disabled{opacity:.55}.checkbox{border:1px solid var(--ink);width:14px;height:14px;color:var(--paper-dark);font:700 10px/12px var(--font-mono);cursor:pointer;background:0 0;border-radius:0;flex:none;padding:0}.checkbox[data-state=checked],.checkbox[data-state=indeterminate]{background:var(--ink)}.checkbox:disabled{border-style:dashed;border-color:var(--line-disabled);cursor:not-allowed}.diagnostic-list{flex-direction:column;gap:8px;display:flex}.diagnostic-summary{font-weight:700}.diagnostic-box{border:1px solid var(--tone);background:var(--tone-wash);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.diagnostic-box-id{color:var(--tone);letter-spacing:.1em;flex:none;padding-top:2px;font-size:10px;font-weight:700}.diagnostic-box-text{font-size:11.5px;line-height:1.5}.failure{border:1px solid var(--destroy);background:#ff9a8f24;padding:10px 12px;font-size:11.5px;line-height:1.5}.section-failure{flex-direction:column;align-items:flex-start;gap:10px;margin:12px;display:flex}.connect{background-color:var(--paper);background-image:var(--grid), radial-gradient(ellipse at 50% 45%, #1b4f8a 0%, #1a4c86 45%, #123a6b 100%);background-size:var(--grid-size);justify-content:center;align-items:center;min-height:100%;padding:72px 16px;display:flex;position:relative;overflow:hidden}.corner{border:0 solid var(--ink);width:18px;height:18px;position:absolute}.corner[data-corner=top-left]{border-top-width:2px;border-left-width:2px;top:24px;left:24px}.corner[data-corner=top-right]{border-top-width:2px;border-right-width:2px;top:24px;right:24px}.corner[data-corner=bottom-left]{border-bottom-width:2px;border-left-width:2px;bottom:24px;left:24px}.corner[data-corner=bottom-right]{border-bottom-width:2px;border-right-width:2px;bottom:24px;right:24px}.sheet-number{color:var(--ink-weak);letter-spacing:.3em;white-space:nowrap;font-size:10px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.connect-stack{flex-direction:column;gap:34px;width:460px;max-width:100%;display:flex}.connect-logo{flex-direction:column;align-items:center;display:flex}.connect-logo img{width:auto;max-width:100%;height:101px;display:block}.dimension{letter-spacing:.28em;white-space:nowrap;align-self:stretch;align-items:center;gap:12px;margin-top:18px;font-size:11px;display:flex}.dimension-arm{flex:1;align-items:center;display:flex}.dimension-line{background:var(--ink);flex:1;height:1px}.dimension-tick{background:var(--ink);width:1px;height:12px}.dimension-arrow{border-top:3px solid #0000;border-bottom:3px solid #0000;width:0;height:0}.dimension-arrow[data-direction=left]{border-right:7px solid var(--ink)}.dimension-arrow[data-direction=right]{border-left:7px solid var(--ink)}.connect-card{background:#0d2c5299;border:1px solid #f4f8ff99;flex-direction:column;gap:18px;padding:26px;display:flex}.card-heading{color:var(--ink-weak);letter-spacing:.24em;justify-content:space-between;font-size:10px;display:flex}.card-heading h1{font-size:inherit;text-transform:uppercase;font-weight:400}.contents{display:contents}.connect-card .field{gap:8px}.connect-card .field-label{font-size:10.5px}.connect-card .input{background:#0d2c52b3;height:40px;padding:0 12px}.api-key-link{font-size:11.5px}.connect-card .connect-submit{letter-spacing:.24em;gap:12px;height:42px;font-size:12px}.connect-submit[data-busy=true]{border-style:solid;border-color:var(--ink);background:var(--ink);color:var(--paper-dark);cursor:progress}.note{color:var(--ink-weak);font-size:11px;line-height:1.55}.reconnecting{justify-content:center;align-items:center;gap:12px;height:88px;font-size:13px;display:flex}.reconnecting .spinner{width:14px;height:14px;animation-duration:1.6s}.workbench{background:var(--paper-dark);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.title-bar{background:var(--paper-dark);border-bottom:1px solid #f4f8ff38;flex:none;align-items:stretch;height:48px;display:flex}.title-bar-logo{border-right:1px solid var(--line);flex:none;align-items:center;padding:0 16px;display:flex}.title-bar-logo img{width:auto;height:26px;display:block}.title-bar-group{align-items:center;gap:6px;padding:0 12px;display:flex}.title-bar-group[data-layout=compact]{display:none}.title-bar-spacer{flex:1}.title-bar-run{gap:8px}.outdated-button{background:var(--change);height:22px;color:var(--paper-dark);font:700 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;padding:0 8px}.account-trigger{border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;width:60px;padding:0;display:flex}.account-trigger[data-state=open]{background:#f4f8ff1f}.avatars{background:var(--ink);width:28px;height:28px;color:var(--paper-dark);font:700 11px/1 var(--font-mono);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.avatars img,.avatar-user img{object-fit:cover;width:100%;height:100%}.avatar-user{border:2px solid var(--paper-dark);background:var(--refresh);width:17px;height:17px;color:var(--paper-dark);font:700 7.5px/1 var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-6px;right:-6px;overflow:hidden}.avatars[data-size=menu]{width:38px;height:38px;font-size:14px}.avatars[data-size=menu] .avatar-user{width:20px;height:20px;font-size:8px}.workbench-body{flex:1;min-height:0;display:flex;position:relative}.activity-bar{z-index:3;border-right:1px solid var(--line);background:var(--paper-dark);flex-direction:column;flex:none;align-items:center;gap:8px;width:48px;padding:10px 0;display:flex}.activity-item{width:36px;height:36px;color:var(--ink-weak);font:700 10px/1 var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #f4f8ff59;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.activity-item:hover{color:var(--ink)}.activity-item[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper-dark)}.badge{background:var(--change);min-width:15px;height:15px;color:var(--paper-dark);font:700 9px/15px var(--font-mono);letter-spacing:0;text-align:center;border-radius:8px;padding:0 3px}.activity-item .badge{position:absolute;top:-5px;right:-6px}.sidebar{z-index:2;width:var(--sidebar-width);border-right:1px solid var(--line-strong);background:var(--paper-dark);flex-direction:column;flex:none;display:flex}.sidebar[hidden]{display:none}.sidebar-header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:36px;padding:0 8px 0 14px;display:flex}.sidebar-title{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;flex:1;font-size:10.5px;font-weight:700}.sidebar-filter{border-bottom:1px solid var(--line);flex:none;padding:10px 12px}.sidebar-filter .input{border-color:var(--line-disabled);height:30px;font-size:12px}.sidebar-note{border-bottom:1px solid var(--line);color:var(--ink-weak);flex:none;padding:12px 14px;font-size:11px;line-height:1.55}.select-all{border-bottom:1px solid var(--line);color:var(--ink-weak);letter-spacing:.16em;text-transform:uppercase;flex:none;align-items:center;gap:10px;padding:7px 12px;font-size:10px;display:flex}.sidebar-list{flex:1;min-height:0;overflow:auto}.sidebar-status{color:var(--ink-weak);justify-content:center;padding:16px;display:flex}.sidebar-list .failure{margin:12px}.entry-list{margin:0;padding:0;list-style:none}.entry{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:8px 8px 8px 12px;display:flex}.entry[data-selected=true]{background:#f4f8ff14}.entry .checkbox{margin-top:3px}.entry-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.entry-title{align-items:center;gap:8px;min-width:0;display:flex}.entry-name{font-family:var(--font-ja);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-chip{letter-spacing:.12em;text-transform:uppercase;border:1px solid #f4f8ff99;flex:none;padding:1px 4px;font-size:8.5px}.entry-details{color:var(--ink-weak);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.sidebar-footer{border-top:1px solid var(--line-strong);color:var(--ink-weak);flex:none;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.sidebar-footer>:first-child{flex:1}.sidebar-footer .button{height:28px;font-size:10px}.env-field{border-bottom:1px solid #f4f8ff1a;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.env-field-head{align-items:baseline;gap:8px;display:flex}.env-name{color:var(--variable);overflow-wrap:anywhere;flex:1;font-size:12px;font-weight:700}.env-line{color:var(--ink-dim);font-size:10px}.env-field .input{border-color:var(--line-disabled);height:30px;font-size:12px}.env-field .input[data-missing=true]{border-style:dashed;border-color:var(--change)}.env-required{color:var(--change);font-size:10.5px}.variable{color:var(--variable)}.center{flex-direction:column;flex:1;min-width:0;display:flex}.editor-tabs{border-bottom:1px solid var(--line);background:var(--paper-dark);flex:none;align-items:stretch;height:36px;display:flex}.editor-tab{border-top:2px solid var(--ink);border-right:1px solid var(--line);background:#f4f8ff12;align-items:center;gap:10px;min-width:0;padding:0 12px 0 14px;display:flex}.editor-tab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-tab-name[data-untitled=true]{color:var(--ink-weak)}.unsaved-dot{background:var(--ink);border-radius:50%;flex:none;width:8px;height:8px}.saved-mark{color:var(--ink-dim);font-size:13px}.sheet-label{color:var(--ink-dim);letter-spacing:.18em;white-space:nowrap;flex:1;justify-content:flex-end;align-items:center;padding:0 14px;font-size:10px;display:flex}.banner{border-bottom:1px solid color-mix(in srgb, var(--tone) 50%, transparent);background:var(--tone-wash);flex:none;align-items:center;gap:12px;padding:8px 14px;display:flex}.banner-text{flex:1;min-width:0;font-size:12px}.banner .chip{padding:2px 6px;font-size:9.5px}.banner a{white-space:nowrap;flex:none;font-size:11.5px}.editor-area{background-color:var(--paper);background-image:var(--grid-faint), radial-gradient(ellipse at 50% 40%, #1b4f8a00 0%, #123a6be6 100%);background-size:var(--grid-size);flex:1;min-height:0;position:relative;overflow:hidden}.editor-area[data-empty=true]{background-image:var(--grid-faint), radial-gradient(ellipse at 50% 45%, #1b4f8a 0%, #123a6b 100%)}.manifest-editor{position:absolute;inset:0}.welcome{pointer-events:none;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.welcome-inner{pointer-events:auto;flex-direction:column;align-items:center;gap:26px;max-width:100%;display:flex}.title-block{border:2px solid var(--ink);background:#123a6bb3;width:440px;max-width:100%}.title-block-row{border-bottom:1px solid var(--line-strong);grid-template-columns:130px minmax(0,1fr);display:grid}.title-block-row dt{border-right:1px solid var(--line-strong);color:var(--ink-weak);letter-spacing:.2em;padding:10px 14px;font-size:10px}.title-block-row dd{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:10px 14px;font-size:12.5px;font-weight:700;overflow:hidden}.title-block dl{margin:0}.title-block-actions{grid-template-columns:1fr 1fr;display:grid}.title-block-actions button{height:46px;color:var(--ink);font:700 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0}.title-block-actions button:first-child{border-right:1px solid var(--line-strong)}.title-block-actions button:hover{background:#f4f8ff1a}.drop-zone{z-index:5;background:#123a6bc7;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.drop-zone:before{content:"";border:2px dashed var(--ink);pointer-events:none;position:absolute;inset:18px}.drop-zone>*{pointer-events:none}.drop-zone-title{letter-spacing:.36em;text-transform:uppercase;font-size:13px;font-weight:700}.drop-zone-note{color:var(--ink-weak);font-size:11px}.panel{background:var(--paper-dark);border-top:1px solid #f4f8ff8c;flex-direction:column;flex:none;height:35px;display:flex}.panel[data-open=true]{height:44%}.panel-tabs{border-bottom:1px solid #0000;flex:none;align-items:stretch;height:34px;display:flex}.panel[data-open=true] .panel-tabs{border-bottom-color:var(--line)}.panel-tab{border:0;border-right:1px solid var(--line);color:var(--ink-weak);font:700 10.5px/1 var(--font-mono);letter-spacing:.16em;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 14px;display:flex}.panel-tab[aria-selected=true]{background:var(--paper);color:var(--ink)}.panel-tab-label{text-transform:uppercase}.zone{color:var(--ink-dim);font-weight:400}.count{color:var(--tone);letter-spacing:0;align-items:center;gap:4px;display:inline-flex}.count[data-kind=errors]:before{content:"";background:currentColor;width:7px;height:7px}.panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.panel-spacer{flex:1}.panel-toggle{border:0;border-left:1px solid var(--line);width:40px;color:var(--ink-weak);cursor:pointer;background:0 0;font-size:11px}.problems{flex:1;min-height:0;margin:0;padding:6px 0;list-style:none;overflow:auto}.problem{width:100%;color:var(--ink);font:400 12px/1.4 var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px 52px 58px minmax(0,1fr);align-items:baseline;gap:10px;padding:5px 14px;display:grid}.problem:hover{background:#f4f8ff0f}.severity-mark{background:var(--tone);width:9px;height:9px}.severity-mark[data-tone=change]{transform:rotate(45deg)}.problem-location{color:var(--ink-weak)}.problem-id{color:var(--tone);font-weight:700}.panel-empty{color:var(--ink-weak);padding:10px 14px}.output{flex-direction:column;flex:1;min-height:0;display:flex}.output-header{border-bottom:1px solid #f4f8ff1f;flex:none;align-items:center;gap:10px;height:34px;padding:0 12px;display:flex;position:relative}.history-trigger{border:1px solid var(--line-tool);height:24px;color:var(--ink);font:400 11.5px/1 var(--font-mono);white-space:nowrap;cursor:pointer;background:0 0;flex:none;align-items:center;gap:8px;padding:0 8px;display:flex}.caret{color:var(--ink-dim)}.anchors{border:1px solid var(--line-tool);align-items:stretch;height:24px;display:flex}.anchors button{color:var(--ink-weak);font:700 9.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 10px}.anchors button+button{border-left:1px solid var(--line-tool)}.anchors button[aria-current=location]{background:var(--ink);color:var(--paper-dark)}.output-header-spacer{flex:1}.applying-note{color:var(--change);white-space:nowrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.toggle{color:var(--ink-weak);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;font-size:11px;display:flex}.toggle .checkbox{width:11px;height:11px;font-size:8px;line-height:9px}.menu{z-index:60;border:1px solid var(--ink);background:var(--paper-deep);min-width:320px;box-shadow:var(--shadow-pop);padding:4px 0}.menu-item{cursor:pointer;outline:none;align-items:center;gap:10px;padding:7px 12px;font-size:11.5px;display:flex}.menu-item[data-highlighted]{background:#f4f8ff1a}.menu-item-current{width:8px}.menu-item-label{flex:1}.menu-item-state{color:var(--tone);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px}.menu[data-kind=file]{min-width:220px}.menu[data-kind=file] .menu-item{letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:700}.menu kbd{color:var(--ink-dim);font:400 10.5px var(--font-mono);letter-spacing:0;margin-left:auto}.output-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.output-empty-title{align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.output-empty-title[data-busy=true]{font-size:12.5px;font-weight:400}.output-empty-note{color:var(--ink-weak);font-size:11px}.output-content{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.output-content[data-summary=true]{grid-template-columns:minmax(0,1fr) 236px}.output-body{min-height:0;padding:12px 18px 28px;position:relative;overflow:auto}.outdated-banner{border:1px dashed var(--change);background:#f2c46b1a;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex}.outdated-banner p{flex:1;font-size:12px;line-height:1.5}.outdated-banner .button{letter-spacing:.14em;height:26px;font-size:10px}.plan[data-outdated=true]{opacity:.55}.section-heading{color:var(--ink-weak);letter-spacing:.2em;align-items:center;gap:10px;margin-bottom:8px;font-size:10px;display:flex}.section-heading strong{color:var(--ink)}.plan-note{color:var(--ink-weak);margin-bottom:8px}.action{padding:2px 0}.action-line{grid-template-columns:16px 15ch minmax(0,1fr);gap:8px;font-size:12.5px;line-height:19px;display:grid}.action-symbol,.action-label{color:var(--tone)}.action-symbol{font-weight:700}.action-line[data-tone=weak]{--tone:var(--unchanged);color:var(--unchanged)}.action-change{color:var(--ink-weak);white-space:pre;padding-left:calc(32px + 15ch);font-size:12px;line-height:18px}.plan-warnings{flex-direction:column;gap:4px;margin-top:14px;display:flex}.plan-warnings h3{color:var(--change);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:10px;font-weight:400}.warning-row{grid-template-columns:58px minmax(0,1fr);gap:8px;font-size:12px;display:grid}.warning-row-id{color:var(--change);font-weight:700}.apply-section{flex-direction:column;gap:12px;margin-top:22px;display:flex}.apply-divider{letter-spacing:.2em;align-items:center;gap:10px;font-size:10px;display:flex}.apply-divider strong{white-space:nowrap}.apply-divider-tick{background:var(--ink);width:1px;height:10px}.apply-divider-line{background:#f4f8ff8c;flex:1;height:1px}.progress{align-items:center;gap:14px;display:flex}.progress-ticks{flex:1;gap:3px;display:grid}.progress-tick{border:1px solid #f4f8ff59;height:10px}.progress-tick[data-state=done]{border-color:var(--ink);background:var(--ink)}.progress-tick[data-state=running]{border-color:var(--refresh);background:var(--refresh)}.progress-tick[data-state=failed]{border-color:var(--destroy);background:var(--destroy)}.progress-count{text-align:right;min-width:64px;font-size:13px;font-weight:700}.apply-log{flex-direction:column;display:flex}.log-line{grid-template-columns:14px minmax(0,1fr);gap:8px;font-size:11.5px;line-height:19px;display:grid}.log-mark{color:var(--tone)}.log-line[data-tone=destroy] .mono{color:var(--destroy)}.result-box{border:1px solid var(--tone);background:var(--tone-wash);align-items:center;gap:14px;padding:12px 14px;display:flex}.result-box[data-tone=destroy]{flex-direction:column;align-items:stretch;gap:8px}.result-box-head{align-items:center;gap:10px;display:flex}.result-box-title{color:var(--destroy);letter-spacing:.2em;flex:1;font-size:10px;font-weight:700}.result-box-mark{color:var(--add);font-weight:700}.result-box .mono{flex:1;font-size:12px;line-height:1.55}.result-box .button{border-color:var(--ink);height:24px;font-size:9.5px}.summary{border-left:1px solid var(--line-strong);background:#0d2c5259;flex-direction:column;min-height:0;display:flex;overflow:auto}.summary-heading{border-bottom:1px solid var(--line-strong);color:var(--ink-weak);letter-spacing:.2em;padding:8px 14px;font-size:10px}.summary dl{margin:0}.summary-row{border-bottom:1px solid #f4f8ff24;justify-content:space-between;align-items:baseline;padding:6px 14px;display:flex}.summary-row dt{color:var(--ink-weak);letter-spacing:.16em;text-transform:uppercase;font-size:9.5px}.summary-row dd{color:var(--tone,var(--ink));margin:0;font-size:14px;font-weight:700}.summary-footer{margin-top:auto;padding:10px 14px}.summary-footer .button{border-color:var(--line-disabled);letter-spacing:.14em;width:100%;font-size:10px}.status-bar{background:var(--status-bar);height:24px;color:var(--ink-weak);border-top:1px solid #f4f8ff38;flex:none;align-items:stretch;font-size:11px;display:flex;overflow:hidden}.status-item{color:var(--tone,inherit);font:400 11px/1 var(--font-mono);white-space:nowrap;background:0 0;border:0;border-right:1px solid #f4f8ff1f;align-items:center;gap:6px;padding:0 12px;display:flex}button.status-item{cursor:pointer}button.status-item:hover{background:#f4f8ff14}.status-counts{gap:10px}.status-spacer{flex:1}.status-bar-right .status-item{border-left:1px solid #f4f8ff1f;border-right:0}.status-bar-right .status-item:first-child{border-left:0}.status-bar-right{display:flex}.status-value{color:var(--ink)}.account-popover{z-index:41;border:1px solid var(--ink);background:var(--paper-dark);width:330px;box-shadow:var(--shadow-account)}.account-head{border-bottom:1px solid var(--line-strong);align-items:center;gap:12px;padding:14px;display:flex}.account-names{flex-direction:column;gap:2px;min-width:0;display:flex}.account-space{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.account-domain{color:var(--ink-weak);font-size:11px}.account-table{grid-template-columns:96px minmax(0,1fr);margin:0;display:grid}.account-table dt{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-weak);letter-spacing:.16em;text-transform:uppercase;padding:10px 14px;font-size:9.5px;line-height:1.3}.account-table dd{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.account-table dd[data-layout=stack]{flex-direction:column;align-items:stretch;gap:6px}.account-table dd>span{overflow-wrap:anywhere;flex:1;min-width:0}.meter{background:#f4f8ff33;height:4px}.meter span{background:var(--ink);height:100%;display:block}.account-actions{grid-template-columns:1fr 1fr;display:grid}.account-actions button{height:40px;color:var(--ink);font:700 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0}.account-actions button:first-child{border-right:1px solid var(--line)}.account-actions button:hover{background:#f4f8ff1a}.account-actions button[data-tone=destroy]{color:var(--destroy)}.account-actions button[data-tone=destroy]:hover{background:#ff9a8f1f}.account-actions button:disabled{color:var(--line-disabled);cursor:not-allowed;background:0 0;text-decoration:line-through}.scrim{z-index:50;background:var(--scrim);position:fixed;inset:0}.modal{z-index:51;border:1px solid var(--ink);background:var(--paper-dark);width:470px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-modal);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.modal-header{border-bottom:1px solid var(--line-strong);align-items:center;gap:12px;padding:12px 16px;display:flex}.modal-title{letter-spacing:.22em;text-transform:uppercase;flex:1;font-size:10.5px;font-weight:700}.modal-sheet{color:var(--ink-dim);letter-spacing:.14em;font-size:10px}.modal-header .close-button{font-size:15px}.modal-body{flex-direction:column;gap:14px;padding:18px 16px;display:flex}.modal-description{color:var(--ink-weak);font-size:12px;line-height:1.55}.modal-message{font-size:13px;line-height:1.6}.modal-message strong{font-weight:700}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.busy-line{align-items:center;gap:10px;font-size:12px;display:flex}@media (width>=1100px) and (width<=1359px){:root{--sidebar-width:272px}}@media (width<=1099px){.title-bar-group[data-layout=wide]{display:none}.title-bar-group[data-layout=compact]{display:flex}.sidebar{max-width:calc(100% - 48px);box-shadow:var(--shadow-sidebar);position:absolute;top:0;bottom:0;left:48px}.panel[data-open=true]{height:50%}}@media (width<=720px){.output-content[data-summary=true]{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.summary{border-top:1px solid var(--line-strong);border-left:0;max-height:40%}.status-bar-right .status-item:not(:first-child){display:none}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:4s}}
