@font-face{font-family:Italianno Cabinet;src:url(/fonts/italianno/Italianno-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--ink:#2d3129;--green:#263f35;--brass:#a57c3d;--red:#943c34;--paper:#dfcfaa;--paper-light:#eee1bf}*{box-sizing:border-box}html{background:#171b17}body{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,serif;background:radial-gradient(circle at 78% 8%,#725d36 0,transparent 25%),linear-gradient(135deg,#172119,#283127 45%,#151915);min-height:100vh}.loading-workshop{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:#ddc995;background:radial-gradient(circle,#354537,#172119 65%);font-style:italic;letter-spacing:.06em}.loading-compass{font-size:3.5rem;color:#a57c3d;animation:compass-turn 2.4s ease-in-out infinite}@keyframes compass-turn{50%{transform:rotate(45deg)}}button{font:inherit}.workshop-shell{min-height:100vh;padding:clamp(18px,2vw,36px);position:relative;overflow:hidden}.workshop-shell:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.masthead{width:100%;color:#eadfbf;margin:0 0 26px;display:flex;justify-content:space-between;align-items:end;gap:28px}.eyebrow{margin:0 0 8px;color:#c5a567;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem}h1{margin:0;font-size:clamp(2.1rem,4vw,4.6rem);font-weight:400;letter-spacing:-.035em;text-shadow:0 3px 20px #0008}.subtitle{max-width:720px;margin:9px 0 0;color:#c9c0a8;font-style:italic;font-size:clamp(.95rem,1.5vw,1.15rem)}.language-seal{flex:none;width:78px;height:78px;border-radius:50%;color:#efe1bd;border:1px solid #c19a54;background:radial-gradient(circle at 35% 30%,#7d3030,#4a1517 72%);box-shadow:0 5px 18px #0008,inset 0 0 0 5px #ffffff0c;transform:rotate(4deg);cursor:pointer}.document-cartouche{position:relative;display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:15px;width:100%;margin:0 0 20px;padding:11px 16px;color:#dfcfaa;border:1px solid #a57c3d88;background:linear-gradient(105deg,#202d24,#29382b 58%,#1d2821);box-shadow:0 7px 20px #0007,inset 0 1px #e4c77b22}.document-cartouche:after,.document-cartouche:before{content:"";position:absolute;left:16px;right:16px;height:1px;background:#b38b4e55;pointer-events:none}.document-cartouche:before{top:4px}.document-cartouche:after{bottom:4px}.document-cartouche-seal{display:grid;place-items:center;width:42px;height:42px;color:#ead19a;border:1px solid #c09a51;border-radius:50%;background:radial-gradient(circle,#794438,#422a25 74%);box-shadow:inset 0 0 0 3px #ffffff0b;font-size:1.2rem;transform:rotate(-7deg)}.document-cartouche-title{min-width:0;display:grid;gap:2px}.document-cartouche-tabs button,.document-cartouche-title>span{color:#bca36d;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase}.document-cartouche-project{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:2px 0 4px;color:#f0e2be;border:0;border-bottom:1px solid #c09a5177;outline:none;background:transparent;cursor:pointer;text-align:left}.document-cartouche-project strong{overflow:hidden;font:italic 1.15rem Georgia,serif;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.document-cartouche-library-hint{flex:none;display:inline-flex;align-items:center;gap:5px;color:#c7ad77;font-size:.61rem;font-style:normal;letter-spacing:.09em;text-transform:uppercase}.document-cartouche-project i{flex:none;color:#cba860;font-style:normal;transition:transform .15s}.document-cartouche-project[aria-expanded=true] i{transform:rotate(180deg)}.document-cartouche-project:focus-visible,.document-cartouche-project:hover{color:#fff0c7;border-color:#e0ba65}.document-cartouche-project:focus-visible .document-cartouche-library-hint,.document-cartouche-project:hover .document-cartouche-library-hint{color:#f0d697}.document-cartouche-tabs button{padding:5px 2px;color:#d7c28f;border:0;border-bottom:1px solid transparent;background:transparent;cursor:pointer;font-size:.63rem}.document-cartouche-tabs{display:flex;align-self:stretch;align-items:center;gap:3px;padding-left:12px;border-left:1px solid #b38b4e55}.document-cartouche-tabs button{height:100%;color:#9d957e}.document-cartouche-tabs button.is-active{color:#eadcba;border-bottom-color:#d0aa62}.document-cartouche-save{justify-self:end;color:#b98278;font-size:.66rem;font-style:italic;transform:rotate(-2deg);white-space:nowrap}.document-cartouche-save:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor;box-shadow:0 0 5px currentColor}.document-cartouche-save.is-saved{color:#9db08c}.document-cartouche-save.is-saving{color:#c38b78}.desk{width:100%;min-height:640px;display:grid;grid-template-columns:clamp(190px,14vw,270px) minmax(520px,1fr) clamp(210px,16vw,310px);gap:clamp(14px,1.25vw,24px);padding:clamp(14px,1.3vw,26px);border:1px solid #785f35;background:linear-gradient(105deg,#34261d,#57412a 48%,#30251e);box-shadow:0 28px 70px #000b,inset 0 1px #d1aa6240}.desk.left-book-collapsed{grid-template-columns:42px minmax(520px,1fr) clamp(210px,16vw,310px)}.desk.right-book-collapsed{grid-template-columns:clamp(190px,14vw,270px) minmax(520px,1fr) 42px}.desk.left-book-collapsed.right-book-collapsed{grid-template-columns:42px minmax(520px,1fr) 42px}.marginalia,.tool-ledger{position:relative;z-index:5;padding:22px 18px;color:#ddd0ad;background:linear-gradient(145deg,#25382e,#19281f);border:1px solid #b18a484f;box-shadow:inset 0 0 34px #0006}.side-book-toggle{position:sticky;z-index:9;top:0;width:30px!important;min-height:30px;margin:0 0 12px auto;display:grid!important;place-items:center;padding:0!important;color:#e1c78f!important;border:1px solid #a57c3d88!important;background:#1d2b23dd!important;box-shadow:0 2px 7px #0006;cursor:pointer}.marginalia .side-book-toggle{margin-left:0;margin-right:auto}.desk.left-book-collapsed .tool-ledger,.desk.right-book-collapsed .marginalia{padding:10px 5px;overflow:hidden}.desk.left-book-collapsed .tool-ledger>:not(.side-book-toggle),.desk.right-book-collapsed .marginalia>:not(.side-book-toggle){display:none}.marginalia,.tool-ledger{max-height:760px;overflow:auto;scrollbar-color:#a57c3d55 transparent;scrollbar-width:thin}.marginalia h2,.tool-ledger h2{margin:0 0 22px;color:#d6ba7c;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:400}.tool-ledger button{width:100%;color:#e4d8b8;border:0;border-bottom:1px solid #bc96502e;background:transparent;padding:14px 4px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.lens{width:30px;height:30px;border-radius:50%;border:2px solid #bc9650;box-shadow:inset 3px 3px 9px #fff3,0 2px 6px #0008}.lens-red{background:#9e3d3655}.lens-green{background:#537b6755}.brass-rule{height:1px;margin:35px 0 19px;background:linear-gradient(90deg,transparent,#c89e53,transparent)}.agent-state{font-size:.76rem;line-height:1.5;color:#ada58e}.status-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#8a5b45;box-shadow:0 0 7px currentColor}.status-dot.ready{background:#7ea06e}.folio{min-width:0;min-height:clamp(640px,76vh,980px);position:relative;z-index:1;padding:0;overflow:hidden;background:var(--paper);background-image:linear-gradient(92deg,#80663522,transparent 9%,transparent 92%,#80663524),radial-gradient(circle at 75% 10%,#fff8d755,transparent 38%);box-shadow:0 10px 25px #0008,inset 0 0 55px #755c2c33;transform:rotate(-.12deg)}.folio:after{content:"";inset:0;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='p'%3E%3CfeTurbulence baseFrequency='.09' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='.25'/%3E%3C/svg%3E")}.folio-heading,.folio:after{position:absolute;pointer-events:none}.folio-heading{z-index:8;top:16px;left:20px;right:20px;display:flex;justify-content:space-between;gap:15px;color:#675735;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.save-state{text-transform:none;letter-spacing:.02em;font-style:italic}.folio-workspace{min-width:0;display:grid;align-content:start;gap:8px;container-type:inline-size}.instrument-dock{position:relative;z-index:13;min-width:0;padding:7px 35px 7px 8px;color:#e2d2aa;border:1px solid #9e783f99;background:linear-gradient(105deg,#24352b,#3d3123 48%,#202c24);box-shadow:0 6px 15px #0008,inset 0 1px #e4c77b22,inset 0 -1px #0007}.instrument-dock:before{content:"";position:absolute;inset:3px;border-top:1px solid #c29b5655;border-bottom:1px solid #6e4d2866;pointer-events:none}.instrument-dock.is-collapsed{min-height:29px;padding-block:3px}.instrument-dock-body{position:relative;min-width:0;display:flex;align-items:center;gap:7px}.instrument-dock-toggle{position:absolute;z-index:4;top:5px;right:6px;width:25px;height:25px;display:grid;place-items:center;padding:0;color:#d5b66f;border:1px solid #a57c3d77;background:#1b2921;cursor:pointer}.instrument-dock-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.instrument-dock-toggle:focus-visible,.instrument-dock-toggle:hover{color:#f0d89f;border-color:#d0aa62;outline:1px solid #d0aa62;outline-offset:1px}.story-mode-strip{--story-x:0px;--story-y:0px;position:absolute;z-index:8;top:92px;left:50%;display:flex;align-items:flex-start;gap:9px;width:min(310px,calc(100% - 24px));padding:9px 10px 10px 8px;color:#5c4d31;border:1px solid #80623566;background:#e5d3a5e8;box-shadow:0 5px 12px #4b371d44,inset 0 1px #fff8;text-align:left;transform:translate(calc(-50% + var(--story-x)),var(--story-y)) rotate(.15deg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.story-mode-strip.is-dragging{box-shadow:0 9px 18px #4b371d66,inset 0 1px #fff8}.story-mode-close,.story-mode-grip{flex:0 0 auto;padding:0;border:0;background:transparent;cursor:pointer}.story-mode-grip{width:25px;min-height:32px;color:#943c34;cursor:grab;touch-action:none}.story-mode-grip:active{cursor:grabbing}.story-mode-grip span{display:block;font-size:1.55rem;line-height:1;transform:rotate(-12deg)}.story-mode-close:focus-visible,.story-mode-grip:focus-visible{outline:2px solid var(--red);outline-offset:2px}.story-mode-strip strong{display:block;color:#563f28;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.story-mode-strip p{max-width:240px;margin:3px 0 0;color:#706040;font-size:.67rem;font-style:italic;line-height:1.25}.story-mode-close{margin-left:auto;color:#765634;font:1.15rem/1 Georgia,serif}.story-mode-close:hover{color:var(--red)}.spatial-toolbox{min-width:0;flex:1 1;display:grid;grid-template-columns:minmax(500px,1fr) auto;align-items:center;gap:6px 8px;color:#dec99c}.instrument-strip{display:flex;align-items:center;gap:5px;min-width:0}.instrument-strip-label{color:#bda36e;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.drawing-tool-buttons{display:flex;align-items:center;min-width:0;gap:2px}.drawing-tool-buttons>b{width:1px;height:28px;margin:0 2px;background:#c29b5640}.drawing-tool-buttons button{min-width:30px;height:30px;display:grid;grid-template-columns:auto;place-items:center;gap:1px;padding:2px 3px;color:#dfcfaa;border:1px solid #a982465d;background:linear-gradient(145deg,#826a3f44,#1f2d25);box-shadow:inset 0 1px #ead8a31c;cursor:pointer}.drawing-tool-buttons button i{display:grid;place-items:center;font:normal 1rem Georgia,serif;line-height:1}.tool-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.drawing-tool-buttons button span{display:none;font-size:.5rem}.drawing-tool-buttons button.is-active span{display:block}.drawing-tool-buttons button.is-active,.drawing-tool-buttons button:focus-visible,.drawing-tool-buttons button:hover:not(:disabled){color:#f1d28b;border-color:#c78f50;outline:none;box-shadow:inset 0 0 0 2px #943c3444,0 0 7px #b78e4633}.drawing-tool-buttons button:disabled{opacity:.35;cursor:default}.eraser-split{position:relative;display:flex;align-items:stretch}.eraser-split>button:first-child{min-width:30px}.eraser-split-toggle{min-width:15px!important;padding:0 2px!important;font-size:.7rem}.eraser-palette{position:absolute;z-index:20;top:calc(100% + 4px);right:0;display:grid;width:max-content;min-width:230px;max-width:min(300px,calc(100vw - 24px));padding:4px;color:#4b493c;border:1px solid #78633e99;background:linear-gradient(145deg,#efe0bc,#dcc89c);box-shadow:0 7px 18px #34271866,inset 0 1px #fff9}.eraser-palette button{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;height:auto;padding:6px 7px;color:#4b493c;border:0;border-bottom:1px solid #78633e33;background:transparent;text-align:left}.eraser-palette button:last-child{border-bottom:0}.eraser-palette button span{display:block;font-size:.58rem}.eraser-size{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(100px,1fr) 26px;align-items:center;gap:7px;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.eraser-size input{width:100%;accent-color:#943c34}.eraser-size output{font-size:.65rem;text-align:right}.eraser-palette button[aria-checked=true]{background:#943c3412;box-shadow:inset 3px 0 #943c34}.eraser-palette button i{width:28px;height:28px;border:1px solid #78633e55;background:#f1e4c5aa}.eraser-palette .eraser-option-copy{display:grid!important;gap:2px;min-width:0}.eraser-option-copy strong{color:#4b493c;font:.67rem/1.1 Georgia,serif}.eraser-option-copy small{color:#6b5b3e;font:italic .57rem/1.25 Georgia,serif;white-space:normal}.drawing-work-modes{min-width:0;display:grid;gap:6px}.drawing-mode-tabs{min-width:0;display:grid;grid-template-columns:repeat(7,minmax(62px,1fr));gap:2px}.drawing-mode-tab{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 13px;border:1px solid #a9824655;background:linear-gradient(180deg,#7e633b30,#1d2c24);box-shadow:inset 0 1px #ead8a319}.drawing-mode-tab:not(:has(.drawing-mode-toggle)){grid-template-columns:minmax(0,1fr)}.drawing-mode-tab.is-active{border-color:#c49a51;background:linear-gradient(180deg,#9a7a464e,#422e25);box-shadow:inset 0 -2px #a34439,0 0 8px #b2874430}.drawing-mode-main,.drawing-mode-toggle{min-width:0;border:0;color:#ddccaa;background:transparent;cursor:pointer}.drawing-mode-main{min-height:36px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:4px;padding:3px 3px 3px 5px;text-align:left}.drawing-mode-main>span{min-width:0;display:grid;gap:1px}.drawing-mode-main small,.drawing-mode-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-mode-main strong{color:#e3cf9e;font:.52rem/1 Georgia,serif;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.drawing-mode-main small{color:#9f947b;font:italic .48rem/1.1 Georgia,serif}.drawing-mode-tab.is-active small{color:#d7b984}.drawing-mode-main:focus-visible,.drawing-mode-main:hover,.drawing-mode-toggle:focus-visible,.drawing-mode-toggle:hover{color:#f1d28b;outline:1px solid #c49a5166;outline-offset:-1px}.drawing-mode-toggle{position:relative;padding:0;border-left:1px solid #a982463b}.drawing-mode-toggle span:after{content:"";position:absolute;right:3px;bottom:3px;border-color:transparent transparent #b9934f;border-style:solid;border-width:0 0 5px 5px}.subject-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(.3px .3px #fff3)}.drawing-mode-variant-panel{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;color:#4d422d;border:1px solid #8c693c88;background:linear-gradient(100deg,#dfcca0,#c6aa70);box-shadow:inset 0 1px #fff6}.drawing-mode-variant-panel header{display:grid;gap:2px}.drawing-mode-variant-panel header strong{color:#69392e;font:.62rem Georgia,serif;letter-spacing:.1em;text-transform:uppercase}.drawing-mode-variant-panel header small{color:#6c6048;font:italic .53rem/1.2 Georgia,serif}.drawing-mode-variant-panel>div{min-width:0;display:flex;gap:3px;overflow-x:auto}.drawing-mode-variant-panel button{flex:0 1 170px;min-width:105px;display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:5px;padding:4px 6px;color:#4c493d;border:1px solid transparent;background:#efe0ba35;text-align:left;cursor:pointer}.drawing-mode-variant-panel button>span{min-width:0;display:grid;gap:1px}.drawing-mode-variant-panel button small,.drawing-mode-variant-panel button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-mode-variant-panel button strong{font:.61rem Georgia,serif}.drawing-mode-variant-panel button small{color:#71634a;font:italic .5rem Georgia,serif}.drawing-mode-variant-panel button:focus-visible,.drawing-mode-variant-panel button:hover,.drawing-mode-variant-panel button[aria-checked=true]{border-color:#943c3466;outline:none;background:#943c3410;box-shadow:inset 2px 0 #943c34}.drawing-mode-tab.is-disabled,.drawing-mode-variant-panel button:disabled{opacity:.43;filter:saturate(.4)}.drawing-mode-main:disabled,.drawing-mode-variant-panel button:disabled{cursor:not-allowed}.spatial-selection-toolbar{position:absolute;z-index:8;bottom:16px;left:50%;display:flex;align-items:center;gap:3px;max-width:calc(100% - 16px);padding:5px 6px;color:#5b4c31;border:1px solid #80623588;background:#eadbbbe8;box-shadow:0 5px 12px #4b371d44,inset 0 1px #fff8;transform:translateX(-50%) rotate(.12deg)}.spatial-selection-angle input,.spatial-selection-toolbar>button{height:27px;color:#4b493c;border:1px solid #78633e70;background:#e6d6ae70}.spatial-selection-toolbar>button{min-width:29px;padding:2px 5px;cursor:pointer}.selection-action-icon{width:16px;height:16px;display:block}.spatial-selection-toolbar>button:focus-visible,.spatial-selection-toolbar>button:hover:not(:disabled){color:var(--red);border-color:var(--red);outline:none}.spatial-selection-toolbar>button:disabled{opacity:.35;cursor:default}.spatial-selection-count{max-width:10rem;overflow:hidden;text-overflow:ellipsis;padding:0 4px;font-size:.63rem;font-style:italic;white-space:nowrap}.spatial-selection-angle{display:flex;align-items:center;gap:3px;font-size:.53rem;letter-spacing:.06em;text-transform:uppercase}.spatial-selection-angle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.spatial-selection-angle input{width:48px;padding:4px;font:italic .72rem Georgia,serif}.spatial-selection-delete{margin-left:2px;color:var(--red)!important}@media (max-width:520px){.spatial-selection-toolbar{gap:2px;padding:4px}.spatial-selection-toolbar>button{min-width:27px;padding-inline:4px}.spatial-selection-count{max-width:6.5rem;padding-inline:2px}.spatial-selection-angle input{width:40px}}@media (max-width:390px){.spatial-selection-count{max-width:4.6rem;font-size:.56rem}.spatial-selection-angle input{width:34px}.spatial-selection-toolbar>button{min-width:25px}}.level-navigation-strip{position:absolute;z-index:8;top:9px;right:12px;display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #80623588;background:#eadbbbe8;box-shadow:0 3px 9px #4b371d3d;transform:rotate(.12deg)}.level-navigation-strip select{max-width:12rem;height:28px;padding:3px 24px 3px 7px;color:#4b493c;border:1px solid #78633e66;background:#f0e2bdb8;font:italic .7rem Georgia,serif}.level-navigation-strip button{display:grid;place-items:center;width:29px;height:28px;padding:4px;color:#4b493c;border:1px solid #78633e66;background:#e6d6ae70;cursor:pointer}.level-navigation-strip button:focus-visible,.level-navigation-strip button:hover{color:var(--red);border-color:var(--red);outline:none}.level-navigation-strip button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.level-navigation-strip .remove-level{color:#8c4037}@media (max-width:680px){.level-navigation-strip{top:39px;right:8px}.level-navigation-strip select{max-width:8rem}}.shape-icon{display:block;width:15px;height:13px;border:1.5px solid}.circle-icon{width:14px;height:14px;border-radius:50%}.ellipse-icon{width:18px;border-radius:50%}.polygon-icon{border:0;background:currentColor;clip-path:polygon(14% 10%,90% 0,100% 70%,25% 100%,0 44%)}.path-icon{width:19px;height:8px;border:0;border-top:2px dashed;transform:rotate(-12deg)}.plan-viewport{min-height:0;overscroll-behavior:contain;isolation:isolate}.plan-sheet,.plan-viewport{position:absolute;inset:0;overflow:hidden}.plan-sheet{z-index:1;display:block;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.plan-viewport.is-panning .plan-sheet{cursor:grabbing}.viewport-controls{position:absolute;z-index:9;top:45px;right:14px;display:flex;gap:4px}.viewport-controls button{width:31px;height:31px;padding:0;color:#554a33;border:1px solid #78633e66;background:#eadbb5e8;box-shadow:0 2px 5px #4d3c2344;cursor:pointer}.spatial-overlap-chooser{position:absolute;z-index:12;width:min(236px,calc(100% - 20px));max-height:min(220px,calc(100% - 20px));overflow:auto;padding:9px;color:#403c2d;border:1px solid #866f42;background:linear-gradient(135deg,#eadbb5f5,#d4bd88f2);box-shadow:0 5px 14px #2f271b66,inset 0 0 0 1px #f8edc755;font-family:Georgia,serif}.spatial-overlap-chooser header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid #806b4377}.spatial-overlap-chooser header strong{display:block;color:#263f35;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.spatial-overlap-chooser header small{display:block;margin-top:3px;color:#675b43;font-style:italic;font-size:.7rem}.spatial-overlap-chooser header button{display:grid;width:22px;height:22px;place-items:center;padding:0;color:#5a382d;border:1px solid #806b4377;background:#e0c994aa;cursor:pointer}.overlap-close-icon{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.2}.spatial-overlap-options{display:grid;gap:4px;padding-top:7px}.spatial-overlap-options>button{display:flex;align-items:center;gap:8px;width:100%;min-height:39px;padding:5px 6px;color:#403c2d;border:1px solid transparent;background:#f0e3be66;text-align:left;cursor:pointer;font:inherit}.spatial-overlap-options>button:focus-visible,.spatial-overlap-options>button:hover{border-color:#806b43;background:#f6eacb99;outline:none}.overlap-option-mark{flex:none;width:9px;height:9px;border:1px solid #943c34;border-radius:50%;background:#943c3466}.spatial-overlap-options small,.spatial-overlap-options strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spatial-overlap-options strong{color:#263f35;font-size:.82rem}.spatial-overlap-options small{color:#6a5c40;font-size:.7rem;font-style:italic}.plan-sheet.is-story-mode .room,.plan-sheet.is-story-mode .wall-edge{cursor:pointer}.compass-dial{position:absolute;z-index:7;left:10px;bottom:12px;width:96px;height:96px;padding:0;border:0;border-radius:50%;color:#4b3422;background:transparent;filter:drop-shadow(0 4px 5px #34271870);cursor:grab;touch-action:none}.compass-dial.is-dragging{cursor:grabbing}.compass-dial:focus-visible{outline:2px solid var(--red);outline-offset:3px}.compass-dial svg{display:block;width:100%;height:100%;overflow:visible}.compass-shadow{fill:#cfb778d9;stroke:#5f4727;stroke-width:2}.compass-ring{fill:#e4d3a3cc;stroke:#8f682f;stroke-width:1.5;stroke-dasharray:1 2}.compass-ticks path{fill:none;stroke:#644c2e;stroke-width:1.2}.compass-rose .north-petal{fill:#923b34;stroke:#492a24;stroke-width:1}.compass-rose .east-west-petal,.compass-rose .south-petal{fill:#314b3d;stroke:#25382f;stroke-width:1}.compass-rose circle{fill:#aa8040;stroke:#513c25;stroke-width:1.5}.compass-rose text{fill:#7f302b;font:700 12px Georgia,serif;text-anchor:middle}.room{fill:#d8c59633;stroke:#35372e;stroke-width:2.2;filter:url(#ink-waver);transition:fill .25s,stroke .25s;cursor:grab;touch-action:none}.room.is-pencil-stroke{fill:none;stroke:#4e4b43;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;filter:url(#pencil-waver)}.room.is-sketch-note{opacity:.82}.room:active{cursor:grabbing}.room-polygon{fill:url(#hatch)}.room-path{fill:none;stroke:#384c3e;stroke-width:8;stroke-dasharray:2 4}.is-highlighted .room{fill:#a6433755;stroke:var(--red);stroke-width:4;filter:drop-shadow(0 0 6px #8a332966) url(#ink-waver)}.is-highlighted .room-path{fill:none;stroke:#8d3d35}.is-selected .room{stroke:#182f27;stroke-width:4;stroke-dasharray:7 3;filter:drop-shadow(0 0 5px #f4e6bd) url(#ink-waver)}.resize-handle,.vertex-handle{fill:#f1dfad;stroke:#7f342e;stroke-width:2;cursor:move;pointer-events:all;filter:none}.resize-handle{cursor:nwse-resize}.connection-mark{pointer-events:none}.connection-mark circle{fill:#943c34;stroke:#f0dfb4;stroke-width:1.5}.connection-mark path{fill:none;stroke:#f0dfb4;stroke-width:1.5}.connection-mark.is-highlighted circle{fill:#e0b04c;stroke:#7f342e;stroke-width:3;filter:drop-shadow(0 0 7px #8d3d35)}.context-footprint{cursor:pointer}.context-footprint>:first-child{fill:#667a6250;stroke:#2d4438;stroke-width:3;stroke-dasharray:10 4}.context-footprint text{fill:#263f35;font:italic 16px Georgia,serif;text-anchor:middle;pointer-events:none}.context-footprint .context-name{dominant-baseline:middle}.context-footprint:focus-within>:first-child,.context-footprint:focus>:first-child,.context-footprint:hover>:first-child{fill:#a57c3d55;stroke:#943c34;outline:none}.context-enter-control{cursor:pointer}.context-enter-control .enter-hint{fill:#74342f;font:italic 10px Georgia,serif;text-anchor:middle;opacity:.88;pointer-events:none}.context-enter-hit{fill:#eadcaf99;stroke:#8b6a3c88;stroke-width:.8;pointer-events:all}.context-enter-control:focus .context-enter-hit,.context-enter-control:hover .context-enter-hit{fill:#f1ddb0dd;stroke:#943c34}.context-footprint.is-selected>:first-child{fill:#bd8d4d70;stroke:#943c34;stroke-width:5;stroke-dasharray:7 3;filter:drop-shadow(0 0 5px #f4e6bd)}.active-boundary-reference{fill:#667a6220;stroke:#2d4438;stroke-width:3;stroke-dasharray:10 4;pointer-events:none}.context-entry-card{cursor:pointer}.context-entry-card rect{fill:#dbc99b88;stroke:#6d5938;stroke-width:1.5;filter:drop-shadow(0 3px 4px #4a352f28)}.context-entry-card text{fill:#31463b;font:italic 14px Georgia,serif;text-anchor:middle;pointer-events:none}.context-entry-card .enter-hint{fill:#943c34;font-size:10px}.context-entry-card:focus rect,.context-entry-card:hover rect{fill:#c9af7055;stroke:#943c34;outline:none}.spatial-context-ghosts{opacity:.24;pointer-events:none}.spatial-context-ghost>:not(text){fill:#76817318;stroke:#42564d;stroke-width:1.5;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.spatial-context-ghost.is-parent>:not(text){fill:none;stroke-width:2.2;stroke-dasharray:10 6}.spatial-context-ghost text{fill:#47534c;font:italic 11px Georgia,serif;text-anchor:middle;dominant-baseline:middle}.derived-room polygon{fill:#c5b17d30;stroke:none;cursor:pointer}.derived-room.is-highlighted polygon,.derived-room.is-selected polygon,.derived-room:hover polygon{fill:#a6433740}.derived-room text{fill:#4c493b;font:italic 13px Georgia,serif;text-anchor:middle;pointer-events:none}.wall-edge-hit{stroke:transparent;stroke-width:18;stroke-linecap:round}.wall-edge,.wall-edge-hit{fill:none;pointer-events:stroke;cursor:grab}.wall-edge{stroke:#29352e;stroke-width:3;stroke-linecap:round}.wall-edge-exterior{stroke-width:4.2}.wall-edge-partition{stroke-width:2;stroke:#5b584d}.wall-edge.is-highlighted,.wall-edge.is-selected{stroke:#943c34;filter:drop-shadow(0 0 4px #943c3466)}.wall-opening{cursor:grab;pointer-events:all}.wall-opening .opening-hit{fill:transparent;stroke:none}.wall-opening .opening-gap{stroke:#eadfbd;stroke-width:9}.wall-opening .opening-jamb,.wall-opening .opening-leaf,.wall-opening .opening-window-pane{stroke:#74342f;stroke-width:2;fill:none}.wall-opening .opening-swing{stroke:#74342faa;stroke-width:1.3;stroke-dasharray:3 2;fill:none}.wall-opening-window .opening-window-pane{stroke:#315c5e}.wall-opening.is-selected{filter:drop-shadow(0 0 4px #a43832)}.wall-opening.is-selected .opening-jamb,.wall-opening.is-selected .opening-leaf,.wall-opening.is-selected .opening-window-pane{stroke:#b3342c;stroke-width:3}.vertical-transition{cursor:grab}.vertical-transition .transition-hit{fill:transparent;stroke:transparent;stroke-width:12}.vertical-transition .transition-outline{fill:#b98b4d22;stroke:#6d5430;stroke-width:2}.vertical-transition line{stroke:#6d5430;stroke-width:1.3;pointer-events:none}.vertical-transition.is-selected .transition-outline{fill:#a6433730;stroke:#a43b32;stroke-width:3}.wall-layer .is-context-ghost{opacity:.2;pointer-events:none}.derived-room.is-context-ghost polygon{fill:#66726618}.derived-room.is-context-ghost text{fill:#59635c}.wall-draft{stroke:#943c34;stroke-width:5;stroke-dasharray:9 4;pointer-events:none}.pencil-draft{fill:none;stroke:#4e4b43aa;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;filter:url(#pencil-waver)}.pencil-close-target{fill:#b98b4d12;stroke:#943c34aa;stroke-width:1.4;stroke-dasharray:3 3;pointer-events:none}.pen-draft{fill:none;stroke:#25372fbb;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;filter:url(#ink-waver)}.pen-draft circle{fill:#eadfbe;stroke:#943c34;stroke-width:1.5;filter:none}.pen-draft line{stroke:#943c34aa;stroke-width:1;stroke-dasharray:2 2;filter:none}.polygon-draft{fill:#667a6240;stroke:#34483b;stroke-width:2;stroke-dasharray:5 3;pointer-events:none}.circle-draft,.ellipse-draft,.rectangle-draft{fill:#b98b4d22;stroke:#4e4b43aa;stroke-width:2;stroke-dasharray:5 3;pointer-events:none}.eraser-trace{fill:none;stroke:#f2e7c588;stroke-linecap:round;mix-blend-mode:screen}.eraser-trace,.plan-sheet.is-drawing-walls .context-footprint,.plan-sheet.is-drawing-walls .room,.plan-sheet.is-drawing-walls .wall-layer *{pointer-events:none}.pen-draft-controls{position:absolute;z-index:8;top:12px;left:50%;display:flex;gap:4px;transform:translateX(-50%);padding:3px;border:1px solid #78633e80;background:#eadbb5e8;box-shadow:0 3px 10px #4d3c2344}.pen-draft-controls button{padding:4px 8px;color:#4b493c;border:1px solid #78633e66;background:#f1e4c4aa;font:italic .68rem Georgia,serif;cursor:pointer}.pen-draft-controls button:focus-visible,.pen-draft-controls button:hover{color:var(--red);border-color:var(--red);outline:none}#hatch line{stroke:#524d3d;stroke-width:.45}.compass-letter,.room-label{fill:#35372e;font-style:italic;font-size:13px}.room-label{pointer-events:none}.room-circle+.room-label{text-anchor:middle;font-size:12px}.measure-motto{z-index:7;left:50%;bottom:8px;color:#575443aa;font-size:.68rem;letter-spacing:.02em;pointer-events:none;transform:translateX(-50%) rotate(-.5deg);white-space:nowrap}.active-lens,.measure-motto{position:absolute;margin:0;font-style:italic}.active-lens{right:28px;bottom:18px;color:var(--red);font-size:.74rem;transform:rotate(-2deg)}.marginalia{background:linear-gradient(160deg,#372c25,#251f1b)}.spatial-inspector-panel{display:grid;gap:18px}.current-view-catalogue,.selection-properties-frame{padding:13px;border:1px solid #a57c3d55;background:#1f2922aa}.current-view-catalogue h2,.selection-properties-frame h2{margin:0 0 10px;color:#d6ba7c;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:400}.selection-properties-frame p{margin:0;color:#b9ae96;font-size:.78rem;font-style:italic}.selection-properties-frame strong{display:block;color:#eadcba;font-size:.92rem}.selection-properties-frame small,.selection-properties-frame>span{display:block;margin-top:4px;color:#9b927e;font-size:.68rem}.selection-properties-frame ul{display:grid;gap:5px;margin:9px 0 0;padding:0;list-style:none}.selection-properties-frame li{display:flex;justify-content:space-between;gap:8px;color:#eadcba;font-size:.74rem}.selection-properties-frame li small{margin:0}.catalogue-heading{display:grid;gap:7px}.catalogue-heading input{width:100%;color:#eadcba;border:0;border-bottom:1px solid #b38b4e88;background:#1d251f;padding:7px 5px;font:italic .78rem Georgia,serif}.current-view-catalogue>p{color:#b9ae96;font-size:.75rem;font-style:italic}.catalogue-tree,.catalogue-tree ul{display:grid;gap:3px;margin:10px 0 0;padding:0;list-style:none}.catalogue-tree ul{margin:3px 0 0 14px}.catalogue-row{display:grid;grid-template-columns:22px minmax(0,1fr) 24px 24px 24px;align-items:center;gap:3px;min-height:31px;border-bottom:1px solid #b38b4e22}.catalogue-row.is-selected{background:#a57c3d33}.catalogue-row.is-hidden{opacity:.58}.catalogue-row.is-locked .catalogue-select{cursor:not-allowed}.catalogue-action,.catalogue-expand{display:grid;place-items:center;width:22px;height:22px;padding:0;color:#d6ba7c;border:1px solid #a57c3d44;background:#21342a;cursor:pointer}.catalogue-action{width:22px;font-size:.72rem}.catalogue-action:disabled{opacity:.35;cursor:default}.catalogue-indent{width:22px}.catalogue-select{min-width:0;display:grid;gap:2px;padding:4px 3px;color:#eadcba;border:0;background:transparent;text-align:left;cursor:pointer}.catalogue-select b,.catalogue-select em,.catalogue-select small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogue-select b{font-size:.72rem;font-weight:400}.catalogue-select small{color:#9b927e;font-size:.6rem}.catalogue-select em{color:#d18a7e;font-size:.58rem;font-style:italic}.catalogue-row{grid-template-columns:22px minmax(0,1fr) 24px 24px}.catalogue-more{position:relative;display:block}.catalogue-more-menu{position:absolute;z-index:14;top:25px;right:0;display:grid;min-width:145px;padding:5px;border:1px solid #a57c3d77;background:#23342b;box-shadow:0 7px 16px #0d120f99}.catalogue-more-menu button{padding:6px 8px;color:#eadcba;border:0;border-bottom:1px solid #a57c3d33;background:transparent;text-align:left;cursor:pointer;font:.67rem Georgia,serif}.catalogue-more-menu button:last-child{border-bottom:0}.catalogue-more-menu button:focus-visible,.catalogue-more-menu button:hover{color:#fff1cb;background:#a57c3d2b;outline:none}.catalogue-more-menu button.is-destructive{color:#e08c7c}.catalogue-rename{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:3px}.catalogue-rename input{min-width:0;padding:4px;color:#eadcba;border:1px solid #b38b4e88;background:#17211b;font:.68rem Georgia,serif}.catalogue-rename button{color:#d6ba7c;border:1px solid #a57c3d44;background:#21342a}.selection-properties-v4{display:grid;gap:12px;padding:13px;border:1px solid #a57c3d55;background:#1f2922aa}.selection-properties-v4 h2{margin:0;color:#d6ba7c;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:400}.selection-properties-v4 p{margin:0;color:#b9ae96;font-size:.78rem;font-style:italic}.selection-properties-v4 fieldset{display:grid;gap:7px;margin:0;padding:9px 0 0;border:0;border-top:1px solid #b38b4e44}.selection-properties-v4 label,.selection-properties-v4 legend{color:#bbae90;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.selection-properties-v4 label{display:grid;gap:5px}.selection-properties-v4 input[type=text]{min-width:0;color:#eadcba;border:0;border-bottom:1px solid #b38b4e88;background:#1d251f;padding:6px 5px;font:italic .8rem Georgia,serif}.selection-identity{display:grid;gap:9px}.fill-palette button,.selection-state-button{padding:6px 8px;color:#eadcba;border:1px solid #a57c3d66;background:#21342a;cursor:pointer;text-align:left}.fill-palette button.is-active,.selection-state-button[aria-pressed=true]{border-color:#d0aa62;box-shadow:inset 0 0 0 1px #d0aa62}.selection-properties-v4 small{color:#9b927e;font-size:.63rem;font-style:italic}.fill-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.fill-palette button{display:grid;justify-items:center;gap:4px;min-width:0;padding:5px 2px;font-size:.55rem}.fill-palette button i{width:18px;height:18px;border:1px solid #eadcba88;border-radius:50%}.fill-palette button span{overflow:hidden;max-width:100%;text-overflow:ellipsis}.custom-color{grid-template-columns:1fr auto;align-items:center}.custom-color span{min-width:0}.custom-color input{width:34px;height:25px;padding:0;border:1px solid #a57c3d77;background:#21342a}.fill-opacity{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fill-opacity input{grid-column:1/-1;width:100%;accent-color:#9b443b}.fill-opacity output{color:#d6ba7c;font-size:.68rem}.selection-dimensions{display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #b38b4e44}.selection-dimensions span{color:#bbae90;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.selection-dimensions output{color:#eadcba;font-size:.72rem}.mixed-value{color:#d6ba7c!important}.marginalia p{font-size:.9rem;line-height:1.65;color:#c8bda2;font-style:italic}.project-library-drawer{position:relative;z-index:12;width:min(100%,760px);max-height:min(62vh,650px);margin:-8px auto 18px;overflow:auto;color:#ddd0ad;border:1px solid #b18a4866;background:linear-gradient(145deg,#25382ef7,#19281ff7);box-shadow:0 18px 36px #0009,inset 0 0 34px #0005}.project-library{display:grid;gap:14px;padding:20px;border:1px solid #a57c3d55;background:#1f2922aa}.project-library h2{margin:0;color:#d6ba7c;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:400}.project-library-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.project-library-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.project-library-close{flex:none;width:28px;height:28px;padding:0;color:#d6ba7c;border:1px solid #a57c3d66;background:#18251e;cursor:pointer}.project-library-import{position:relative;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;color:#eadcba;border:1px solid #a57c3d77;background:#21342a;cursor:pointer;font-size:.65rem}.project-library-import input{max-width:18px;color:transparent}.project-library-create{display:grid;grid-template-columns:minmax(170px,1fr) minmax(160px,1fr) auto;align-items:end;gap:9px;padding-top:10px;border-top:1px solid #b38b4e55}.project-library-create label{display:grid;gap:4px;color:#bbae90;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.project-library-create input,.project-library-create select{min-width:0;color:#eadcba;border:0;border-bottom:1px solid #b38b4e88;background:#1d251f;padding:6px 5px;font:italic .78rem Georgia,serif}.project-library-actions button,.project-library-create>button{padding:6px 8px;color:#eadcba;border:1px solid #a57c3d77;background:#21342a;cursor:pointer}.project-library-create>button:disabled{opacity:.4;cursor:default}.project-library-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.project-library-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #b38b4e33}.project-library-card strong{display:block;color:#eadcba;font-size:.82rem}.project-library-card small{display:block;margin-top:3px;color:#9b927e;font-size:.63rem}.project-library-actions{display:flex;gap:5px}.project-library-actions button{font-size:.65rem}.project-library-empty{margin:0;font-size:.76rem}.checkpoint-create input,.compact-create input,.definition-list input{min-width:0;color:#eadcba;border:0;border-bottom:1px solid #b38b4e88;background:#1d251f;padding:7px 5px;font:italic .82rem Georgia,serif}.agent-proposal button,.checkpoint-panel button{padding:7px 9px;color:#eadcba;border:1px solid #a57c3d77;background:#21342a;cursor:pointer}.checkpoint-panel button:disabled{opacity:.4}.tool-ledger .compact-create button{width:30px;align-self:end;justify-content:center;padding:7px;border:1px solid #a57c3d66}.project-definitions{margin:14px 0 20px}.definition-list{display:grid;gap:5px;margin:6px 0}.definition-list label{display:flex;align-items:center;color:#c6b89b;font-size:.66rem}.definition-list input{width:100%;padding:4px 5px}.definition-list i{flex:none;width:7px;height:7px;margin-right:5px;border-radius:50%}.compact-create{display:flex;gap:5px;margin-bottom:12px}.compact-create input{width:calc(100% - 35px)}.spatial-navigator{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #bc96502e}.spatial-navigator h2{margin-bottom:9px}.tool-ledger .spatial-navigator button{width:auto;padding:4px 2px;border:0}.tool-ledger .spatial-navigator .spatial-up{width:100%;justify-content:center;margin-bottom:9px;padding:7px;border:1px solid #a57c3d55;font-size:.64rem}.spatial-up:disabled{opacity:.35;cursor:default}.spatial-navigator nav{display:flex;flex-wrap:wrap;gap:4px;line-height:1.4}.spatial-navigator nav span{display:flex;align-items:center;gap:4px}.spatial-navigator nav i{color:#807861;font-style:normal}.tool-ledger .spatial-navigator nav button{color:#d6ba7c;font-size:.68rem}.spatial-navigator nav button[aria-current=page]{color:#eadcba;text-decoration:underline}.spatial-navigator ul{display:grid;gap:3px;margin:12px 0 0;padding:0;list-style:none}.tool-ledger .spatial-navigator li button{width:100%;display:grid;gap:2px;padding:6px 4px;border-bottom:1px solid #bc965022}.spatial-navigator li button.is-active{background:#a57c3d22}.spatial-navigator li b,.spatial-navigator li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spatial-navigator li b{color:#d8cbaa;font-size:.72rem;font-weight:400}.spatial-navigator li small{color:#8f8978;font-size:.58rem}.document-actions{padding-top:14px;border-top:1px solid #bc96502e}.document-actions h2{margin-bottom:8px}.document-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.tool-ledger .document-actions button{display:block;padding:7px 5px;border:1px solid #a57c3d44;font-size:.68rem;text-align:center}.form-error,.validation-state{color:#c98b80!important;font-size:.68rem!important}.validation-state{color:#8fac8c!important}.validation-state.has-issues{color:#c98b80!important}.checkpoint-panel{margin-top:24px;padding-top:16px;border-top:1px solid #b38b4e55}.checkpoint-create{display:grid;grid-template-columns:1fr;gap:5px}.checkpoint-panel ol{margin:10px 0;padding:0;list-style:none}.checkpoint-panel li{display:flex;justify-content:space-between;gap:6px;padding:7px 0;border-bottom:1px solid #b38b4e33;font-size:.75rem}.checkpoint-panel li span{min-width:0}.checkpoint-panel small{display:block;margin-top:2px;color:#8e8574;font-size:.6rem}.checkpoint-panel li button{padding:3px 5px;font-size:.62rem}.agent-proposal{margin-bottom:20px;padding:13px;color:#e7d7b3;border:1px solid #a54d45;background:#7d302822}.agent-proposal strong{display:block;font-size:.8rem}.agent-proposal p{margin:7px 0;font-size:.75rem}.agent-proposal>div{display:flex;justify-content:flex-end;gap:6px}.impact-review{margin-bottom:20px;padding:13px;color:#e7d7b3;border:1px solid #b58643;background:#9b6c2522}.impact-review.is-impossible{border-color:#a54d45;background:#7d302833}.impact-review h2{margin-bottom:8px}.impact-review li,.impact-review p{font-size:.72rem}.impact-review ul{padding-left:17px}.impact-review li b{display:block;color:#c9965e;font-size:.58rem;text-transform:uppercase}.impact-review>div{display:flex;gap:5px}.impact-review button{padding:6px;color:#eadcba;border:1px solid #a57c3d77;background:#21342a;cursor:pointer}.impact-review button:disabled{opacity:.35}.eraser-review{margin-bottom:18px;padding:13px;color:#e7d7b3;border:1px solid #b58643;background:#9b6c2522}.eraser-review.is-blocked{border-color:#a54d45;background:#7d302833}.eraser-review h2{margin:0 0 8px;color:#d6ba7c;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:400}.eraser-review p{margin:0 0 10px;font-size:.75rem}.eraser-review>div{display:flex;gap:6px}.eraser-review button{padding:6px 8px;color:#eadcba;border:1px solid #a57c3d77;background:#21342a;cursor:pointer}.folio>.eraser-review{position:absolute;z-index:13;top:112px;left:50%;width:min(360px,calc(100% - 24px));margin:0;color:#5c4d31;border-color:#9d514777;background:#ead5aef2;box-shadow:0 6px 16px #4b371d55,inset 0 1px #fff8;transform:translateX(-50%) rotate(.25deg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.folio>.eraser-review h2{color:#74342f}.folio>.eraser-review button{color:#eadcba}.clear-interior-review{position:absolute;z-index:14;top:104px;left:50%;display:grid;gap:9px;width:min(420px,calc(100% - 24px));padding:14px;color:#56492f;border:1px solid #8f6c3f;background:#ead8b4f5;box-shadow:0 8px 22px #3d2c1c66,inset 0 1px #fff8;transform:translateX(-50%) rotate(-.2deg)}.clear-interior-review h2,.clear-interior-review p{margin:0}.clear-interior-review h2{color:#74342f;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.clear-interior-review p,.clear-interior-review small{font:italic .72rem/1.35 Georgia,serif}.clear-interior-review fieldset{display:grid;gap:6px;margin:0;padding:9px;border:1px solid #8f6c3f55}.clear-interior-review label{display:flex;align-items:flex-start;gap:7px;font-size:.72rem}.clear-interior-review input{accent-color:#74342f}.clear-interior-review>div{display:flex;justify-content:flex-end;gap:6px}.clear-interior-review button{padding:6px 9px;color:#eadcba;border:1px solid #8b6c3f;background:#21342a;cursor:pointer}.clear-interior-review button:disabled{opacity:.45;cursor:default}.topology-element-inspector{display:grid;gap:8px;padding:11px;border:1px solid #9c7b444f;background:#13271f99}.topology-element-inspector h2,.topology-element-inspector p{margin:0}.topology-element-inspector h2{color:#d5b36b;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.topology-element-inspector p{color:#c9bfa8;font:italic .72rem/1.35 Georgia,serif}.topology-element-inspector label{display:grid;grid-template-columns:1fr 72px;align-items:center;gap:8px;color:#d8cbaa;font-size:.7rem}.topology-element-inspector input{min-width:0;padding:5px;color:#e7dcbf;border:1px solid #806a4266;background:#10241c}.topology-element-inspector button{justify-self:end;padding:5px 9px;color:#e2c8aa;border:1px solid #8e493f;background:#542823}.topology-dimensions{display:grid;gap:6px}.correction{margin:42px 0;color:#c47d72;font-size:.74rem;transform:rotate(-3deg)}.correction i{display:block;height:2px;margin-top:5px;background:#9b4039;border-radius:50%}.marginalia dl{display:grid;gap:14px;margin:0}.marginalia dl div{display:flex;align-items:baseline;gap:10px;border-top:1px solid #c09a5140;padding-top:9px}.marginalia dt{color:#d5b46e;font-size:1.7rem}.marginalia dd{margin:0;color:#9f9785;font-size:.75rem}@media (max-width:1000px){.desk{grid-template-columns:180px 1fr}.marginalia{grid-column:1/-1}.marginalia dl{grid-template-columns:repeat(3,1fr)}}@container (max-width:1120px){.instrument-dock-body{align-items:flex-start}.spatial-toolbox{grid-template-columns:1fr}.instrument-strip{justify-content:flex-end}.instrument-strip-label{writing-mode:horizontal-tb;transform:none}.drawing-mode-main{grid-template-columns:15px minmax(0,1fr)}.drawing-mode-main .subject-icon{width:15px;height:15px}.drawing-mode-main strong{overflow:visible;white-space:normal;line-height:1.05}.drawing-mode-main small{display:none}.eraser-size{grid-row:3}}@container (max-width:680px){.instrument-dock-body{display:grid}.drawing-mode-tabs{grid-template-columns:repeat(4,minmax(62px,1fr))}.drawing-mode-variant-panel{grid-template-columns:1fr}.drawing-mode-variant-panel header small{display:none}.drawing-mode-variant-panel>div,.instrument-strip{padding-bottom:2px}.instrument-strip{justify-content:flex-start;overflow-x:auto}.drawing-tool-buttons{flex:none}.drawing-mode-main small{display:none}.drawing-mode-main{min-height:30px}.spatial-edit-target button span{display:none}}@media (max-width:720px){.workshop-shell{padding:18px 10px}.masthead{align-items:start}.language-seal{width:62px;height:62px}.document-cartouche{grid-template-columns:auto minmax(0,1fr);gap:9px 11px}.document-cartouche-tabs{grid-column:1/-1;justify-content:flex-start;padding-left:0;border-left:0}.document-cartouche-save{grid-column:2;justify-self:start}.project-library-create{grid-template-columns:1fr}.project-library-card{align-items:flex-start;flex-direction:column}.desk{display:flex;flex-direction:column;padding:12px}.tool-ledger{display:grid;grid-template-columns:1fr 1fr;gap:8px}.agent-state,.brass-rule,.tool-ledger h2{grid-column:1/-1}.folio-workspace{order:-1;width:100%}.folio{min-height:min(72vh,680px)}.spatial-toolbox{gap:5px}.viewport-controls{top:45px}.compass-dial{width:78px;height:78px}.subtitle{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.project-library-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap}.project-library-actions .project-library-delete{color:#d99683;border-color:#a9584e99;background:#402a2799}.project-library-delete-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:360px;padding:6px 8px;color:#e1aa98;border:1px solid #a9584e99;background:#412a27cc;box-shadow:inset 0 0 12px #160b0a55;font-size:.66rem}.project-library-delete-confirm span{flex:1 1 100%}.project-library-delete-confirm button{padding:4px 6px}.project-library-delete-confirm-action{color:#f0c0ad!important;border-color:#c56b5b!important;background:#6b332c!important}.project-library-import input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.project-library-import:focus-within{color:#fff0c7;border-color:#d0aa62;outline:1px solid #d0aa62;outline-offset:2px}.project-library-card-info{position:relative;min-width:0}.project-library-name{display:flex;align-items:baseline;gap:5px;min-width:0}.project-library-name strong{min-width:0;overflow-wrap:anywhere}.project-library-rename{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.project-library-rename input{width:min(220px,45vw);color:#eadcba;border:0;border-bottom:1px solid #c09a51;background:#1d251f;padding:4px;font:italic .78rem Georgia,serif}.project-library-rename button{padding:4px 6px}.project-library-rename-trigger{margin-left:5px;padding:0 3px!important;color:#cbaa68!important;border:0!important;background:transparent!important;font-size:.85rem!important}.project-library-card.is-active{padding-left:9px;box-shadow:inset 2px 0 #b8914d}.project-library-card em{display:block;margin-top:2px;color:#cbaa68;font-size:.58rem}.hierarchy-tree-entry b,.hierarchy-tree-entry small{overflow:visible;text-overflow:clip;overflow-wrap:anywhere;white-space:normal}.hierarchy-tree-entry b{line-height:1.25}@media (max-width:480px){.project-library-heading{align-items:flex-start;flex-direction:column}.project-library-heading-actions{width:100%;justify-content:space-between}.document-cartouche-library-hint{font-size:0}.document-cartouche-library-hint i{font-size:.8rem}}.marginalia>.side-book-toggle,.tool-ledger>.side-book-toggle{position:absolute;top:8px;right:8px;margin:0}.marginalia>.side-book-toggle{right:auto;left:8px}.desk.left-book-collapsed .tool-ledger>.side-book-toggle,.desk.right-book-collapsed .marginalia>.side-book-toggle{top:8px;left:5px;right:auto}.spatial-navigator{margin:0 0 20px;padding:4px 0 16px}.spatial-navigator h2{padding-right:28px}.spatial-hierarchy-tree,.spatial-hierarchy-tree ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.spatial-hierarchy-tree ul{margin-left:11px;padding-left:7px;border-left:1px solid #a57c3d44}.spatial-tree-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:2px}.spatial-tree-row>i{width:20px}.tool-ledger .spatial-tree-row>.spatial-tree-toggle{display:grid;place-items:center;width:19px;height:23px;padding:0;color:#bba26f;border:0;background:transparent}.tool-ledger .spatial-tree-row>button:last-child{min-width:0;width:100%;display:grid;gap:1px;padding:5px 4px;border:0;border-bottom:1px solid #bc965022}.tool-ledger .spatial-tree-row>button:last-child.is-active{background:#a57c3d22;box-shadow:inset 2px 0 #b8914d}.spatial-tree-row b,.spatial-tree-row small{overflow-wrap:anywhere;white-space:normal}.spatial-tree-row b{color:#d8cbaa;font-size:.69rem;font-weight:400;line-height:1.2}.spatial-tree-row small{color:#8f8978;font-size:.55rem}.tool-ledger .create-parent-trigger{width:100%;margin-top:10px;padding:7px 5px;justify-content:center;color:#d8bc82;border:1px solid #a57c3d55;font-size:.65rem}.create-parent-form{display:grid;gap:6px;margin-top:10px;padding:9px;border:1px solid #a57c3d55;background:#17231dcc}.create-parent-form p{margin:0 0 3px;color:#a9a087;font-size:.65rem;font-style:italic;line-height:1.35}.create-parent-form input{min-width:0;width:100%;padding:6px 5px;color:#eadcba;border:0;border-bottom:1px solid #b38b4e88;background:#1d251f;font:italic .7rem Georgia,serif}.create-parent-form label{display:grid;gap:3px;color:#c9b681;font-size:.58rem;letter-spacing:.04em}.create-parent-form select{width:100%;padding:6px 5px;color:#eadcba;border:1px solid #a57c3d55;background:#1d251f;font:italic .7rem Georgia,serif}.create-parent-form .create-level-kind-hint{display:grid;gap:2px;margin:0;padding:5px 6px;border-left:2px solid #a57c3d88;color:#a9a087;font-size:.6rem}.create-level-kind-hint strong{color:#d8cbaa;font-weight:400}.create-level-kind-hint small{line-height:1.35}.create-parent-form>div{display:flex;gap:5px}.tool-ledger .create-parent-form button{width:auto;flex:1 1;justify-content:center;padding:5px;border:1px solid #a57c3d55;font-size:.61rem}.lens-panel{margin:0 0 18px;padding-top:2px;border-bottom:1px solid #bc96502e}.lens-panel h2{margin-bottom:8px}.tool-ledger .lens-panel button{padding:8px 4px}.tool-ledger .lens-panel button.is-active{color:#f0dfb3;background:#a57c3d1f;box-shadow:inset 2px 0 #b8914d}.lens-panel .lens{width:23px;height:23px}.lens-clear{background:radial-gradient(circle,#d8caa8 0 28%,transparent 31%),repeating-linear-gradient(45deg,#d8caa833 0 2px,transparent 2px 5px)}.ledger-section,.marginalia-section{margin:12px 0;padding-top:10px;border-top:1px solid #b38b4e44}.ledger-section>summary,.marginalia-section>summary{color:#d6ba7c;cursor:pointer;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.ledger-section[open]>summary,.marginalia-section[open]>summary{margin-bottom:10px}.map-up-control{position:absolute;z-index:9;top:45px;left:14px;display:flex;align-items:center;gap:5px;padding:6px 8px;color:#554a33;border:1px solid #78633e66;background:#eadbb5e8;box-shadow:0 2px 5px #4d3c2344;cursor:pointer}.map-up-control span{font-size:.62rem}.selection-properties-v4 input[type=number],.selection-properties-v4 select,.selection-properties-v4 textarea{min-width:0;width:100%;color:#eadcba;border:0;border-bottom:1px solid #b38b4e88;background:#1d251f;padding:6px 5px;font:italic .78rem Georgia,serif}.semantic-kind-editor{display:grid;gap:4px;color:#bbae90;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.semantic-kind-editor strong{color:#eadcba;font:italic .82rem Georgia,serif;letter-spacing:0;text-transform:none}.semantic-kind-editor summary{cursor:pointer;color:#c7aa70;font-size:.62rem}.semantic-kind-editor input{width:100%;margin-top:5px}.selection-properties-v4 textarea{min-height:76px;resize:vertical;line-height:1.35}.entity-access-option,.entity-property-boolean{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:7px!important;text-transform:none!important;letter-spacing:0!important}.entity-access-option input,.entity-property-boolean input{accent-color:#943c34}.entity-property-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px}.remove-entity-property{width:26px;height:26px;color:#c98272;border:1px solid #8e4a4177;background:#2d2420;cursor:pointer}.remove-entity-property:focus-visible,.remove-entity-property:hover{color:#f0c0aa;border-color:#b85d50;outline:none}.add-entity-property{margin-top:2px}.add-entity-property span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.entity-access-option i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 1px #d9c28d66}.marginalia>.selection-properties-v4{margin-top:17px}.marginalia-section .checkpoint-panel{margin:0;padding:0;border:0}.marginalia-section .checkpoint-panel>h2{display:none}.project-summary{margin-top:18px;padding-top:14px;border-top:1px solid #b38b4e55}.project-summary h2{margin-bottom:10px}.active-lens{display:flex;align-items:center;gap:6px}.active-lens button{width:22px;height:22px;padding:0;color:#8f3e37;border:1px solid #943c3466;border-radius:50%;background:#eadbb5cc;cursor:pointer}.boundary-conflict-card{--conflict-x:0px;--conflict-y:0px;position:absolute;z-index:12;top:112px;left:50%;display:flex;align-items:flex-start;gap:8px;width:min(360px,calc(100% - 24px));padding:9px 10px 10px 7px;color:#5c4d31;border:1px solid #9d514777;background:#ead5aeea;box-shadow:0 6px 16px #4b371d55,inset 0 1px #fff8;text-align:left;transform:translate(calc(-50% + var(--conflict-x)),var(--conflict-y)) rotate(-.35deg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.boundary-conflict-card.is-dragging{box-shadow:0 10px 22px #4b371d77,inset 0 1px #fff8}.boundary-conflict-close,.boundary-conflict-grip{flex:0 0 auto;padding:0;border:0;background:transparent;cursor:pointer}.boundary-conflict-grip{width:25px;min-height:35px;color:#943c34;cursor:grab;touch-action:none}.boundary-conflict-grip:active{cursor:grabbing}.boundary-conflict-grip span{display:block;font-size:1.3rem;line-height:1;transform:rotate(-12deg)}.boundary-conflict-copy{min-width:0}.boundary-conflict-copy h2{margin:0;color:#6f302b;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.boundary-conflict-copy p{margin:4px 0 9px;color:#624f34;font-size:.73rem;font-style:italic;line-height:1.3}.boundary-conflict-actions{display:flex;flex-wrap:wrap;gap:5px}.boundary-conflict-actions button{padding:5px 7px;color:#eadcba;border:1px solid #8e653b99;background:#304033;cursor:pointer;font-size:.66rem}.boundary-conflict-actions button:focus-visible,.boundary-conflict-actions button:hover{border-color:#943c34}.boundary-conflict-close{margin-left:auto;color:#765634;font:1.1rem/1 Georgia,serif}.boundary-conflict-close:hover{color:var(--red)}.boundary-conflict-actions button:focus-visible,.boundary-conflict-close:focus-visible,.boundary-conflict-grip:focus-visible{outline:2px solid var(--red);outline-offset:2px}.spatial-edit-target{position:relative;z-index:2;flex:none;color:#d9c696}.spatial-edit-target button{display:flex;align-items:center;gap:4px;min-height:30px;padding:2px 6px;color:#d9c696;border:1px solid #a9824666;border-radius:2px;background:linear-gradient(145deg,#826a3f44,#1f2d25);box-shadow:inset 0 1px #ead8a31c;cursor:pointer;font:.55rem/1.1 Georgia,serif}.spatial-edit-target button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.spatial-edit-target button:focus-visible,.spatial-edit-target button:hover{color:var(--red);border-color:var(--red);outline:none}.spatial-edit-target.is-boundary{color:#f0dfb9}.spatial-edit-target.is-boundary button{color:#f0dfb9;border-color:#aa5b4e;background:#713630}.selection-delete-review{margin:8px 0 12px;padding:9px 10px;color:#eadcba;border:1px solid #9d514777;background:#562f2a88;box-shadow:inset 0 1px #fff2;transform:rotate(.15deg)}.selection-delete-review p{margin:0 0 9px;font:italic .73rem/1.35 Georgia,serif}.selection-delete-review div{display:flex;justify-content:flex-end;gap:6px}.selection-delete-review button{padding:5px 8px;border:1px solid #80623588;background:#304033;color:#eadcba;cursor:pointer}.selection-delete-review button:first-child{background:transparent;color:#5c4d31}.eraser-hit-target{pointer-events:none}.tool-eraser-object .eraser-hit-target,.tool-eraser-segment .eraser-hit-target{pointer-events:all}.tool-eraser-object .eraser-hit-target>*{fill:#0000!important;pointer-events:all}.tool-eraser-object .eraser-hit-target>*,.tool-eraser-segment .eraser-hit-target>*{stroke:transparent!important;stroke-width:24!important;stroke-dasharray:none!important;vector-effect:non-scaling-stroke;filter:none!important}.tool-eraser-segment .eraser-hit-target>*{fill:none!important;pointer-events:stroke}.opening-resize-handle{fill:#e4c77b;stroke:#74342f;stroke-width:1.4;cursor:ew-resize;pointer-events:all;filter:none}.selection-properties-delete{width:100%;margin:0 0 10px;padding:6px 8px;color:#e9b2a2;border:1px solid #9d514777;background:#562f2a66;cursor:pointer;font:italic .7rem Georgia,serif}.selection-properties-delete:focus-visible,.selection-properties-delete:hover{color:#f4d2c5;border-color:#c46b5e;outline:none}.spatial-deletion-review,.unfinished-draft-review{position:absolute;z-index:14;top:72px;left:50%;width:min(360px,calc(100% - 24px));padding:11px 12px;color:#57472f;border:1px solid #8a6636aa;background:#eadbbbf2;box-shadow:0 7px 18px #3b2d1c66,inset 0 1px #fff7;transform:translateX(-50%) rotate(-.2deg)}.spatial-deletion-review h2,.unfinished-draft-review h2{margin:0 0 6px;color:#6f302b;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.spatial-deletion-review p,.unfinished-draft-review p{margin:5px 0 9px;font:italic .72rem/1.35 Georgia,serif}.spatial-deletion-review ul{margin:5px 0 9px;padding-left:18px;font:italic .7rem/1.35 Georgia,serif}.spatial-deletion-review>div,.unfinished-draft-review>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.spatial-deletion-review button,.unfinished-draft-review button{padding:5px 8px;color:#4b493c;border:1px solid #78633e66;background:#e6d6aeaa;cursor:pointer}.spatial-deletion-review .is-destructive,.unfinished-draft-review .is-primary{color:#f0dfb8;border-color:#8d493e;background:#713630}.spatial-deletion-review.is-blocked{border-color:#a54d43}