:root{--color-bg:#eef0f4;--color-surface:#fff;--color-ink:#232a33;--color-ink-soft:#5a6672;--color-accent:#4a8e8e;--color-accent-ink:#fff;--color-rule:#c3ccd6;--color-warn-bg:#f3e6d2;--color-warn-ink:#7c5a1e;--color-error:#8b4545;--color-paper:#fff;--color-kind-modified:#c88b4a;--color-kind-added:#5a8f5a;--color-kind-removed:#b55a5a;--color-kind-moved:#5a7a9e;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, "SF Mono", Menlo, "Liberation Mono", monospace;--space:1rem;--radius:4px;--space-s:calc(var(--space) * .6);--sidebar-width:19rem;--sidebar-collapsed-width:3rem;--rail-button-size:2.25rem;--rail-dot-size:1rem;--icon-size:1.1rem;--sidebar-font:.9rem;--small-font:.8rem;--slot-border-width:3px;--slot-tint:10%;--slot-tint-strong:20%;--narrow-stage-height:75vh;--stage-shadow:0 1px 4px #00000040;--marker-block-width:1px;--marker-frame-width:1.5px;--marker-frame-selected-width:3px;--marker-frame-gap:1px;--marker-leader-width:1px;--marker-bubble-font:.7rem;--marker-bubble-opacity:.78;--marker-bubble-radius:50%;--marker-bubble-ring-gap:2px;--marker-bubble-ring-width:2px;--marker-bubble-z-selected:1;--marker-bubble-z-hover:2;--zone-fill:#8a94a040;--zone-edge:#5a6672;--zone-hatch:#5a667266;--zone-applied:#7b5ea7;--zone-applied-width:2px;--zone-hatch-gap:8px;--zone-remove-size:1.25rem;--control-pad:calc(var(--space) / 4) calc(var(--space) * 3 / 4);--focus-ring:2px solid var(--color-accent);--tab-indicator:inset 3px 0 0 var(--color-accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#10141a;--color-surface:#1e2632;--color-ink:#e2e8f0;--color-ink-soft:#93a3ae;--color-accent:#5a9e9e;--color-accent-ink:#0e1418;--color-rule:#303c4c;--color-warn-bg:#3a3012;--color-warn-ink:#e2b07a;--color-error:#b55a5a;--zone-fill:#7c869240;--zone-edge:#4a5560;--zone-hatch:#4a556066;--zone-applied:#6a4c96;--slot-tint:16%;--slot-tint-strong:28%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#10141a;--color-surface:#1e2632;--color-ink:#e2e8f0;--color-ink-soft:#93a3ae;--color-accent:#5a9e9e;--color-accent-ink:#0e1418;--color-rule:#303c4c;--color-warn-bg:#3a3012;--color-warn-ink:#e2b07a;--color-error:#b55a5a;--zone-fill:#7c869240;--zone-edge:#4a5560;--zone-hatch:#4a556066;--zone-applied:#6a4c96;--slot-tint:16%;--slot-tint-strong:28%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);margin:0;line-height:1.5}:root[data-embed="1"] body{background:0 0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100dvh;display:grid;overflow:hidden}.app--collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.sidebar{border-right:1px solid var(--color-rule);background:var(--color-surface);min-height:0;font-size:var(--sidebar-font);flex-direction:column;display:flex;overflow:hidden}.sidebar__bar{align-items:flex-start;gap:var(--space-s);padding:var(--space-s) var(--space-s) 0 var(--space);flex:none;display:flex}.app--collapsed .sidebar__bar{padding:var(--space-s) 0;justify-content:center}.sidebar__title{flex:1;margin:0;font-size:1.05rem;line-height:1.3}.sidebar__toggle{padding:calc(var(--space) / 8) calc(var(--space) / 2);flex:none;line-height:1.2}.sidebar__content{gap:var(--space-s);min-height:0;padding:var(--space-s) var(--space) var(--space);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.sidebar__content[hidden],.sidebar__tools:empty,.sidebar__footer:empty{display:none}.sidebar__trust{color:var(--color-ink-soft);font-size:var(--small-font);margin:0;line-height:1.4}.sidebar__tools{gap:var(--space-s);flex-direction:column;display:flex}.sidebar__cta{padding-top:var(--space-s);font-size:var(--small-font);margin-top:auto}.sidebar__cta a{color:var(--color-accent)}.sidebar__footer{padding:0 var(--space) var(--space-s);background:var(--color-surface);flex:none}.sidebar__rail{align-items:center;gap:var(--space-s);padding:var(--space-s) 0;flex-direction:column;flex:auto;display:flex}.app--collapsed .sidebar__footer{padding:var(--space-s) 0}.rail-dot{width:var(--rail-dot-size);height:var(--rail-dot-size);background:var(--slot-color);box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3px var(--slot-color);border-radius:50%}.rail-report,.rail-report .panel-tabs{align-items:center;gap:calc(var(--space) * .4);flex-direction:column;display:flex}.rail-report button,.rail-report .panel-wide{width:var(--rail-button-size);height:var(--rail-button-size);place-items:center;padding:0;display:grid}.rail-error{text-align:center;font-weight:700}.icon{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.slot-dot{background:var(--slot-color);border-radius:50%;flex:none;width:.8rem;height:.8rem}.file-card{padding:calc(var(--space) / 2) calc(var(--space) * 3 / 4);border:var(--slot-border-width) solid var(--slot-color);border-radius:var(--radius);background:color-mix(in srgb, var(--slot-color) var(--slot-tint), var(--color-surface))}.file-card--over{background:color-mix(in srgb, var(--slot-color) var(--slot-tint-strong), var(--color-surface));outline:var(--focus-ring);outline-offset:2px}.file-card__label{align-items:center;gap:calc(var(--space) / 3);margin:0 0 calc(var(--space) / 3);font-size:var(--sidebar-font);display:flex}.file-card__pick{text-align:left;overflow-wrap:anywhere;width:100%}.file-card__status{margin:calc(var(--space) / 3) 0 0}.file-card__status--error{color:var(--color-error);font-weight:700}.file-card__page{align-items:center;gap:calc(var(--space) / 2);margin-top:calc(var(--space) / 3);display:flex}.panel-section{gap:calc(var(--space) * .4);padding-top:var(--space-s);border-top:1px solid var(--color-rule);flex-direction:column;display:flex}.panel-section__title{color:var(--color-ink-soft);font-size:var(--small-font);letter-spacing:.05em;text-transform:uppercase;margin:0}.panel-field{gap:calc(var(--space) / 5);flex-direction:column;display:flex}.panel-check{align-items:center;gap:calc(var(--space) / 2);display:flex}.panel-wide{width:100%}.panel-zoom{gap:calc(var(--space) * .4);grid-template-columns:auto 1fr auto;display:grid}.panel-help{color:var(--color-ink-soft);font-size:var(--small-font);margin:0;line-height:1.4}.panel-count{margin:0}.panel-tabs{gap:calc(var(--space) / 4);display:grid}.panel-tabs [role=tab]{text-align:left}.panel-tabs [role=tab][aria-selected=true]{border-color:var(--color-accent);box-shadow:var(--tab-indicator);font-weight:700}.panel-primary:not(:disabled){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700}.panel-error{color:var(--color-error);margin:0}.main{min-width:0;min-height:0;padding:var(--space-s);flex-direction:column;display:flex;overflow:hidden}.empty-drop{gap:var(--space);min-height:0;padding:var(--space);flex-direction:column;flex:1;display:flex}.empty-drop__zones{gap:var(--space);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.empty-drop__slot{gap:calc(var(--space) / 2);flex-direction:column;min-height:0;display:flex}.empty-drop__details{flex-direction:column;justify-content:center;min-height:3em;display:flex}.empty-drop__detail{text-align:center;margin:0}.empty-drop__detail--error{color:var(--color-error);font-weight:700}.empty-drop__zone,.empty-drop__zone:hover:not(:disabled){border:var(--slot-border-width) dashed var(--slot-color)}.empty-drop__zone{justify-content:center;align-items:center;gap:calc(var(--space) * 3 / 4);padding:var(--space);border-radius:calc(var(--radius) * 2);background:color-mix(in srgb, var(--slot-color) var(--slot-tint), var(--color-surface));text-align:center;overflow-wrap:anywhere;flex-direction:column;flex:1;display:flex}.empty-drop__zone:hover:not(:disabled),.empty-drop__zone--over{background:color-mix(in srgb, var(--slot-color) var(--slot-tint-strong), var(--color-surface));border-style:solid}.empty-drop__label{align-items:center;gap:calc(var(--space) / 2);font-size:1.35rem;font-weight:700;display:flex}.empty-drop__label .slot-dot{width:1.1rem;height:1.1rem}.empty-drop__file{color:var(--color-ink-soft)}.empty-drop__trust{color:var(--color-ink-soft);text-align:center;flex:none;margin:0}.banner{padding:calc(var(--space) / 2) var(--space);border-radius:var(--radius);background:var(--color-warn-bg);color:var(--color-warn-ink)}button,select{padding:var(--control-pad);border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink);font:inherit}button{cursor:pointer}button:hover:not(:disabled),select:hover{border-color:var(--color-accent)}button:disabled{color:var(--color-ink-soft);cursor:not-allowed}button:focus-visible,select:focus-visible,input:focus-visible,.changes__row:focus-visible{outline:var(--focus-ring);outline-offset:2px}input[type=range]{accent-color:var(--color-accent)}.workspace{gap:var(--space-s);flex-direction:column;flex:1;min-height:0;display:flex}.workspace__banners{gap:calc(var(--space) / 4);flex-direction:column;flex:none;display:flex}.workspace__banners p{margin:0}.workspace__panel--over{outline:var(--slot-border-width) dashed var(--slot-color);outline-offset:calc(var(--slot-border-width) * -1)}.workspace__panel,.overlay{flex-direction:column;flex:1;min-height:0;display:flex}.overlay__viewport{border:1px solid var(--color-rule);border-radius:var(--radius);flex:1;min-height:0;display:flex;overflow:auto}.overlay__stage{background:var(--color-paper);box-shadow:var(--stage-shadow);flex:none;margin:auto;position:relative;overflow:hidden}.overlay__stage:focus-visible{outline:2px solid var(--color-accent)}.overlay__layer,.canvas-host__canvas{width:100%;height:100%;display:block}.overlay__top{mix-blend-mode:multiply;cursor:move;touch-action:none;position:absolute}.markers{isolation:isolate;pointer-events:none;position:absolute;inset:0}.marker{border-radius:var(--radius);outline:var(--marker-frame-width) solid var(--marker-color);outline-offset:var(--marker-frame-gap);position:absolute}.marker--modified{--marker-color:var(--color-kind-modified)}.marker--added{--marker-color:var(--color-kind-added)}.marker--removed{--marker-color:var(--color-kind-removed)}.marker--moved{--marker-color:var(--color-kind-moved)}.marker--block{outline-width:var(--marker-block-width);outline-style:dashed}.marker--selected{outline-width:var(--marker-frame-selected-width)}.marker-leaders{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.marker-leader{stroke:var(--marker-color);stroke-width:var(--marker-leader-width)}.marker-bubble{border-radius:var(--marker-bubble-radius);background:var(--marker-color);color:var(--color-paper);font-size:var(--marker-bubble-font);opacity:var(--marker-bubble-opacity);cursor:pointer;pointer-events:auto;border:none;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:flex;position:absolute}.marker-bubble--selected{z-index:var(--marker-bubble-z-selected);opacity:1;box-shadow:0 0 0 var(--marker-bubble-ring-gap) var(--color-paper), 0 0 0 calc(var(--marker-bubble-ring-gap) + var(--marker-bubble-ring-width)) var(--marker-color)}.marker-bubble:hover{z-index:var(--marker-bubble-z-hover);opacity:1}.marker-bubble:focus-visible{outline:var(--focus-ring)}.markers--passive .marker-bubble{pointer-events:none}.zones{pointer-events:none;position:absolute;inset:0}.zones__surface{cursor:crosshair;touch-action:none;pointer-events:auto;position:absolute;inset:0}.zone{border:1px dashed var(--zone-edge);background:repeating-linear-gradient(45deg, var(--zone-hatch) 0 1px, transparent 1px var(--zone-hatch-gap)), var(--zone-fill);position:absolute}.zone-applied{border:var(--zone-applied-width) dashed var(--zone-applied);position:absolute}.zone--draft{border-style:solid}.zone__remove{width:var(--zone-remove-size);height:var(--zone-remove-size);pointer-events:auto;padding:0;line-height:1;position:absolute;top:0;right:0}button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.report__zones{color:var(--color-ink-soft);font-style:italic}.report{min-height:0;padding:0 var(--space-s);flex:1;overflow:auto}.counts{gap:var(--space);padding:0;list-style:none;display:flex}.changes{border-collapse:collapse;width:100%}.changes th,.changes td{padding:calc(var(--space) / 3) calc(var(--space) / 2);border-bottom:1px solid var(--color-rule);text-align:left}.changes__value{font-family:var(--font-mono)}.changes__block{font-style:italic}.report__moves{margin-top:var(--space)}.report__moves>summary{cursor:pointer;padding:calc(var(--space) / 3) 0;font-weight:700}.report__moves>summary:focus-visible{outline:var(--focus-ring);outline-offset:2px}.changes__row[tabindex]{cursor:pointer}.changes__row--selected{background:var(--color-bg)}.kind{font-weight:700}.kind--modified{color:var(--color-kind-modified)}.kind--added{color:var(--color-kind-added)}.kind--removed{color:var(--color-kind-removed)}.kind--moved{color:var(--color-kind-moved)}.print-report{display:none}@media (width<=899.98px){.app,.app--collapsed{height:auto;display:block;overflow:visible}.sidebar,.sidebar__content{border-right:0;border-bottom:1px solid var(--color-rule);overflow:visible}.app--collapsed .sidebar,.app--collapsed .sidebar__rail,.app--collapsed .rail-report,.app--collapsed .rail-report .panel-tabs{flex-flow:wrap;align-items:center}.app--collapsed .sidebar__bar,.app--collapsed .sidebar__rail,.app--collapsed .sidebar__footer{padding:var(--space-s)}.main,.report{overflow:visible}.overlay__viewport{height:var(--narrow-stage-height);flex:none}.empty-drop__zones{grid-template-columns:minmax(0,1fr)}.empty-drop__zone{min-height:10rem}}@media print{:root,:root[data-theme],:root:not([data-theme=light]){--color-bg:#fff;--color-surface:#fff;--color-ink:#000;--color-ink-soft:#5a6672;--color-rule:#c3ccd6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-bg);color:var(--color-ink)}.app,.app--collapsed{height:auto;display:block;overflow:visible}.main{padding:0;overflow:visible}.sidebar,.banner,.workspace__banners,.workspace__panel,.empty-drop{display:none}.print-report{display:block}.print-report__snapshot{object-fit:contain;break-inside:avoid;width:100%;height:auto;max-height:70vh;margin:var(--space) 0;display:block}.print-report__meta{gap:0 var(--space);grid-template-columns:max-content 1fr;display:grid}.changes tr{break-inside:avoid}.print-report__footer{margin-top:var(--space);font-size:.75rem}}
