@import "https://fonts.googleapis.com/css2?family=Assistant:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";:root{color:#18333b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#18333b;--muted:#73878c;--line:#d9e2e3;--paper:#fffdf8;--surface:#fff;--soft:#f3f7f6;--accent:#b65c45;--accent-dark:#934330;--teal:#345f68;background:#e9efef;font-family:DM Sans,Assistant,system-ui,sans-serif}@media screen{.access-badge,.status-pill{color:#315e65;white-space:nowrap;background:#e5f1f1;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.header-actions .account-button{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.header-actions .collaboration-button{color:var(--teal)}.account-backdrop{z-index:120;background:radial-gradient(circle at 20% 15%,#c2755947,#0000 34%),#12282ec7}.account-dialog{background:#fffffffa;border:1px solid #ffffff94;border-radius:22px;width:min(430px,100%);padding:34px;box-shadow:0 34px 90px #091b206b}.account-brand{color:#fff;background:var(--teal);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:20px;font-family:Assistant,sans-serif;font-size:28px;font-weight:800;display:grid}.account-dialog h1{margin:0;font-size:25px}.account-dialog>p,.collaboration-card>p{color:var(--muted);margin:8px 0 22px;line-height:1.55}.account-form,.account-form label{gap:8px;display:grid}.account-form{gap:16px}.account-form label>span,.share-form label>span{color:var(--muted);font-size:11px;font-weight:800}.account-form input,.share-form input,.share-form select,.generated-link input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:9px 11px}.account-form small,.generated-link small,.share-list small,.version-list small{color:var(--muted);font-size:10px}.checkbox-row{align-items:center;display:flex!important}.checkbox-row input{width:auto;min-height:0}.form-error{color:#8c3028;background:#fff0ed;border-radius:9px;margin:0;padding:10px 12px;font-size:11px}.collaboration-dialog{background:#f7f9f8;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100%);max-height:min(800px,100%);display:grid;overflow:hidden;box-shadow:0 30px 80px #0d232a52}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.collaboration-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.collaboration-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:20px}.collaboration-card h3{margin:0;font-size:15px}.share-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;display:grid}.share-form label{gap:5px;display:grid}.generated-link{background:#eef5f4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:14px;padding:12px;display:grid}.generated-link small{grid-column:1/-1}.generated-link button,.version-list button,.danger-link{border:1px solid var(--line);color:var(--teal);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.share-list,.version-list{max-height:340px;margin:18px 0 0;padding:0;list-style:none;overflow:auto}.share-list li,.version-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 3px;display:flex}.share-list li>div,.version-list li>div{gap:3px;min-width:0;display:grid}.share-list li.revoked{opacity:.55}.danger-link{color:#9c3f35}.workspace-column{position:relative}.read-only-banner{z-index:15;inset-inline-start:50%;color:#6b4b16;white-space:nowrap;background:#fff7dcf5;border:1px solid #d5b066;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:800;position:absolute;top:58px;transform:translate(-50%);box-shadow:0 5px 16px #4b3a161f}.editor-shell.read-only .tool-rail,.editor-shell.read-only .inspector-panel,.editor-shell.read-only .editor-toolbar,.editor-shell.read-only .canvas-workspace canvas{pointer-events:none}.editor-shell.read-only .tool-rail,.editor-shell.read-only .inspector-panel{filter:saturate(.55);opacity:.72}}@media screen and (width<=760px){.collaboration-dialog{border-radius:0;width:100%;max-height:100%}.collaboration-grid,.share-form{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{min-height:100vh}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #b65c4540}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.application{background:#e9efef;grid-template-rows:68px minmax(0,1fr);height:100%;display:grid}.application[dir=rtl]{font-family:Assistant,DM Sans,system-ui,sans-serif}.app-header{z-index:20;border-bottom:1px solid var(--line);background:#fffffff5;grid-template-columns:auto auto minmax(180px,420px) 1fr;align-items:center;gap:14px;padding:10px 18px;display:grid;box-shadow:0 6px 18px #2240460f}.brand-mark{color:#fff;background:var(--teal);border-radius:13px;place-items:center;width:42px;height:42px;font-family:Assistant,sans-serif;font-size:24px;font-weight:700;display:grid}.brand-copy{white-space:nowrap;flex-direction:column;line-height:1.15;display:flex}.brand-copy strong{font-size:14px}.brand-copy span{color:var(--muted);margin-top:4px;font-size:11px}.brand-copy span.save-error{color:#a43f35}.plan-name{justify-self:center;width:min(100%,360px)}.plan-name input{width:100%;color:var(--ink);text-align:center;background:0 0;border:1px solid #0000;border-radius:9px;padding:9px 12px;font-weight:600}.plan-name input:hover,.plan-name input:focus{border-color:var(--line);background:var(--soft)}.header-actions{justify-self:end;align-items:center;gap:7px;display:flex}.language-button,.header-actions button,.zoom-controls button,.panel-heading button{cursor:pointer;background:0 0;border:0;border-radius:8px}.language-button{min-width:34px;color:var(--muted);padding:7px;font-size:12px;font-weight:700}.header-actions .quiet-button{min-width:32px;color:var(--muted);background:var(--soft);padding:7px 8px;font-size:11px;font-weight:700}.header-actions .quiet-button:hover,.language-button[aria-pressed=true]{color:var(--teal);background:#e7f0f0}.primary-button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:9px;padding:10px 16px;font-weight:700;box-shadow:0 5px 14px #9343302b}.header-actions .primary-button{color:#fff;background:var(--accent)}.header-actions .primary-button:hover,.primary-button:hover{background:var(--accent-dark)}.primary-button.wide{width:100%;margin-top:8px}.editor-shell{grid-template-columns:78px 270px minmax(0,1fr);min-height:0;display:grid}[dir=rtl] .editor-shell{grid-template-columns:78px 270px minmax(0,1fr)}.tool-rail{z-index:12;border-inline-end:1px solid var(--line);background:#fbfcfa;flex-direction:column;gap:7px;padding:14px 8px;display:flex;overflow-y:auto}.tool-button{min-height:62px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:7px 3px;font-size:10px;font-weight:600;display:flex}.tool-button span{color:currentColor;font-size:19px;font-weight:600}.tool-button:hover,.tool-button.active{color:var(--teal);background:#e8f0ef}.inspector-panel{z-index:11;border-inline-end:1px solid var(--line);background:var(--surface);box-shadow:7px 0 18px #2e4a4f0a}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:52px;padding:0 16px;font-size:13px;font-weight:700;display:flex}.panel-heading button{width:28px;height:28px;color:var(--muted);font-size:19px}.panel-content{padding:18px}.seat-grid-form{flex-direction:column;gap:13px;max-height:calc(100vh - 120px);display:flex;overflow-y:auto}.seat-grid-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.seat-grid-form input,.seat-grid-form select{border:1px solid var(--line);width:100%;min-height:35px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 9px}.form-grid{gap:10px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.input-with-suffix{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.style-panel{max-height:calc(100vh - 120px);overflow-y:auto}.label-scope-section{background:linear-gradient(145deg,#f7faf8,#eef5f4);border:1px solid #cddddd;border-radius:10px;padding:12px}.label-scope-section .panel-hint{margin:-4px 0 10px}.style-scope-summary{color:var(--teal);background:#ffffffd1;border-radius:8px;gap:7px;padding:8px 9px;font-size:10px;display:grid}.style-scope-summary .quiet-button{justify-self:start;padding:4px 7px}.label-style-section h2{color:var(--teal)}.panel-section{border-bottom:1px solid var(--line);margin-bottom:17px;padding-bottom:17px}.panel-section:last-child{border-bottom:0}.panel-section h2{margin:0 0 11px;font-size:13px}.panel-hint,.panel-placeholder{color:var(--muted);font-size:11px;line-height:1.5}.elements-panel,.layers-panel{max-height:calc(100vh - 120px);overflow-y:auto}.element-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.element-catalog button{border:1px solid var(--line);min-height:66px;color:var(--teal);background:var(--soft);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:10px;font-weight:700;display:flex}.element-catalog button:hover{background:#e8f0ef;border-color:#92aaae}.element-catalog button span{font-size:22px}.text-action{grid-template-columns:1fr;margin-top:12px}.layer-row{width:100%;min-height:39px;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f1;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:5px;padding:5px 7px;display:grid}.layer-row:hover,.layer-row.selected{background:#e8f0ef}.layer-row.hidden{opacity:.58}.layer-kind{color:var(--teal);text-align:center}.layer-name{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.layer-actions{align-items:center;gap:2px;display:flex}.layer-actions span{width:21px;height:24px;color:var(--muted);border-radius:5px;place-items:center;font-size:10px;display:grid}.layer-actions span:hover{color:var(--teal);background:#fff}.import-panel{max-height:calc(100vh - 120px);overflow-y:auto}.ai-intro-icon{color:#fff;background:linear-gradient(145deg,#345f68,#b65c45);border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:10px;font-size:22px;display:grid}.notice{border-radius:8px;margin:10px 0;padding:10px;font-size:10px;line-height:1.45}.notice.warning{color:#795019;background:#fff4d8;border:1px solid #eed79e}.file-drop{min-height:78px;color:var(--teal);background:var(--soft);text-align:center;cursor:pointer;border:1px dashed #91a9ad;border-radius:10px;place-items:center;margin:12px 0;padding:12px;font-size:11px;font-weight:700;display:grid}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.import-panel .primary-button:disabled{opacity:.48;cursor:default}.form-error{color:#a43f35!important;margin-top:9px!important;font-size:10px!important}.analysis-summary>p,.analysis-summary li{font-size:10px}.detection-counts{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.detection-counts span,.review-count{color:var(--teal);background:#e8f0ef;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:700}.review-count{color:#795019;background:#fff4d8}.analysis-summary ul{color:var(--muted);padding-inline-start:18px}.draft-actions{gap:8px;display:grid}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12282e8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.export-dialog{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(820px,100%);display:grid;overflow:hidden;box-shadow:0 30px 80px #0d232a52}.dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:14px 20px;display:flex}.dialog-header h2,.dialog-header p{margin:0}.dialog-header h2{font-size:18px}.dialog-header p{color:var(--muted);margin-top:3px;font-size:11px}.dialog-header>button{width:36px;height:36px;color:var(--muted);background:var(--soft);cursor:pointer;border:0;border-radius:9px;font-size:22px}.export-layout{grid-template-columns:270px minmax(0,1fr);min-height:0;display:grid}.export-options{border-inline-end:1px solid var(--line);padding:20px;overflow-y:auto}.export-options h3{margin:0 0 14px;font-size:13px}.export-actions{gap:8px;margin-top:10px;display:grid}.secondary-button{min-height:38px;color:var(--teal);cursor:pointer;background:#fff;border:1px solid #9bb0b4;border-radius:8px;padding:8px 12px;font-weight:700}.export-preview{background:#e9efef;flex-direction:column;align-items:center;gap:10px;min-width:0;min-height:0;padding:24px;display:flex;overflow:auto}.preview-title{color:var(--ink);font-size:13px;font-weight:700}.svg-preview{flex:1;justify-content:center;min-height:0;display:flex}.svg-preview svg{background:#fff;width:auto;max-width:100%;height:100%;max-height:680px;box-shadow:0 16px 42px #223e4429}@media print{body>*{visibility:hidden}.modal-backdrop,.modal-backdrop *{visibility:visible}.modal-backdrop{background:#fff;padding:0;display:block;position:absolute;inset:0}.export-dialog,.export-layout,.export-preview{width:100%;height:auto;box-shadow:none;background:#fff;padding:0;display:block;overflow:visible}.dialog-header,.export-options,.preview-title{display:none}.svg-preview svg{width:100%;height:auto;max-height:none;box-shadow:none}}@media (width<=760px){.modal-backdrop{padding:0}.export-dialog{border-radius:0;width:100%;height:100%}.export-layout{grid-template-rows:auto minmax(280px,1fr);grid-template-columns:1fr}.export-options{border-inline-end:0;border-bottom:1px solid var(--line);max-height:280px}}.compact-form,.compact-form label{flex-direction:column;gap:8px;display:flex}.compact-form label{color:var(--muted);gap:4px;font-size:10px;font-weight:700}.compact-form input,.compact-form select,.selected-seat-row input,.inline-action input,.renumber-action input,.renumber-action select{border:1px solid var(--line);min-width:0;min-height:33px;color:var(--ink);background:#fff;border-radius:7px;padding:6px 8px}.compact-form input[type=color]{cursor:pointer;width:100%;padding:3px}.compact-form .checkbox-label{flex-direction:row;align-items:center}.compact-form .checkbox-label input{min-height:0;accent-color:var(--teal)}.selected-seat-list{flex-direction:column;gap:5px;max-height:174px;margin-bottom:10px;padding-inline-end:3px;display:flex;overflow-y:auto}.selected-seat-row{grid-template-columns:52px minmax(0,1fr);gap:6px;display:grid}.assignment-intro{background:linear-gradient(145deg,#f7faf8,#eef5f4)}.mode-status{color:var(--teal);background:#ffffffd1;border:1px solid #cddddd;border-radius:9px;gap:3px;margin-top:10px;padding:10px;font-size:10px;display:grid}.mode-status span{color:var(--muted);line-height:1.35}.mode-status.fine{color:#8a4b32;background:#fff7ef;border-color:#deb992}.safe-label-toggle{color:var(--ink);align-items:flex-start;gap:7px;margin-top:11px;font-size:10px;line-height:1.4;display:flex}.safe-label-toggle input{accent-color:var(--teal);margin-top:2px}.empty-assignment{text-align:center;padding:28px 18px}.assignment-seat-list{max-height:240px}.assignment-seat-row{grid-template-columns:62px minmax(0,1fr);align-items:center}.assignment-seat-row>span{color:var(--muted);font-size:10px;font-weight:700}.assignment-seat-row input,.compact-form textarea,.page-size-form input{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--ink);background:#fff;border-radius:7px;padding:7px 8px}.compact-form textarea{resize:vertical;font:inherit;line-height:1.45}.assignments-panel .compact-form>button:not(.primary-button){border:1px solid var(--line);min-height:34px;color:var(--teal);cursor:pointer;background:#f7faf9;border-radius:8px;font-size:10px;font-weight:750}.page-presets{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.page-presets button{border:1px solid var(--line);min-height:34px;color:var(--teal);background:var(--soft);cursor:pointer;border-radius:8px;font-size:10px;font-weight:800}.page-size-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.page-size-form label{gap:4px;min-width:0;display:grid}.page-size-form button{grid-column:1/-1}.page-summary{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.page-summary strong{color:var(--ink);font-size:13px}.inline-action,.renumber-action{gap:6px;margin-top:7px;display:grid}.inline-action{grid-template-columns:minmax(0,1fr) auto}.renumber-action{grid-template-columns:55px minmax(0,1fr)}.renumber-action button{grid-column:1/-1}.inline-action button,.renumber-action button{min-height:33px;color:var(--teal);cursor:pointer;background:#e8f0ef;border:0;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:700}.panel-placeholder{text-align:center;padding-top:28px}.workspace-column{grid-template-rows:48px minmax(0,1fr);min-width:0;min-height:0;display:grid}.editor-toolbar{z-index:10;border-bottom:1px solid var(--line);background:#fffffff2;align-items:center;gap:8px;min-width:0;padding:6px 12px;display:flex;overflow-x:auto}.toolbar-group{border-inline-end:1px solid var(--line);gap:3px;padding-inline-end:7px;display:flex}.editor-toolbar button{cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:31px;height:31px;padding:0 7px;font-size:12px;font-weight:700}.editor-toolbar button:hover:not(:disabled){background:var(--soft)}.editor-toolbar button:disabled{opacity:.32;cursor:default}.editor-toolbar button.danger{color:#a43f35}.editor-toolbar .mode-switch{border:1px solid var(--line);background:var(--soft);border-radius:9px;padding:3px}.editor-toolbar .mode-switch button{white-space:nowrap;min-width:auto;padding-inline:10px}.editor-toolbar .mode-switch button.active{color:#fff;background:var(--teal);box-shadow:0 3px 9px #345f682e}.selection-count{color:var(--teal);flex:none;font-size:11px;font-weight:700}.toolbar-spacer{flex:1}.toolbar-toggle{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.toolbar-toggle input{accent-color:var(--teal)}.panel-content h2{margin:18px 0 7px;font-size:16px}.panel-content p{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.55}.seat-preview{background:var(--soft);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:7px;padding:16px;display:grid}.seat-preview span,.empty-icon span{aspect-ratio:1.15;background:#fff;border:1px solid #7c9aa1;border-radius:3px}.canvas-workspace{background:radial-gradient(circle at 20% 0,#ffffff80,#0000 32%),#e9efef;min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-workspace>div:first-child{inset:0;position:absolute!important}.canvas-workspace.hand-tool,.canvas-workspace.hand-tool canvas{cursor:grab!important}.canvas-workspace.is-panning,.canvas-workspace.is-panning canvas{cursor:grabbing!important}.empty-state{text-align:center;pointer-events:none;flex-direction:column;align-items:center;width:min(330px,100% - 48px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-state h1{color:var(--ink);margin:20px 0 7px;font-size:20px}.empty-state p{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.5}.empty-state button{pointer-events:auto}.empty-icon{border:1px solid var(--line);background:#ffffffe6;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:6px;width:104px;padding:14px;display:grid;box-shadow:0 12px 32px #314f541a}.zoom-controls{z-index:20;inset-inline-end:18px;border:1px solid var(--line);background:#fffffff5;border-radius:11px;align-items:center;gap:3px;max-width:calc(100% - 36px);padding:5px;display:flex;position:absolute;top:18px;overflow-x:auto;box-shadow:0 8px 22px #2742471f}.zoom-controls button{min-width:30px;height:30px;padding:0 8px}.zoom-controls button:hover{background:var(--soft)}.zoom-controls .pan-button{border-inline-end:1px solid var(--line);border-radius:7px 0 0 7px;margin-inline-end:3px;font-size:15px}[dir=rtl] .zoom-controls .pan-button{border-radius:0 7px 7px 0}.zoom-controls .pan-button.active,.zoom-controls .pan-button.active:hover{border-color:var(--teal);background:var(--teal);color:#fff}.zoom-controls output{min-width:48px;color:var(--muted);text-align:center;font-size:11px;font-weight:700}.zoom-controls input[type=range]{width:92px;accent-color:var(--teal)}@media (width<=900px){.brand-copy,.inspector-panel{display:none}.app-header{grid-template-columns:auto minmax(100px,1fr) auto}.editor-shell{grid-template-columns:68px minmax(0,1fr)}.workspace-column{grid-column:2}}@media (width<=560px){.application{grid-template-rows:60px minmax(0,1fr)}.app-header{gap:7px;padding:8px}.brand-mark{width:38px;height:38px}.header-actions .primary-button{display:none}.tool-rail{padding-inline:5px}.zoom-controls{inset-inline-end:10px;max-width:calc(100% - 20px);top:10px}}@media print{html,body,#app,.application{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.application>.app-header,.application>.editor-shell,.dialog-header,.export-options,.preview-title{display:none!important}.modal-backdrop,.export-dialog,.export-layout,.export-preview,.svg-preview{width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.svg-preview svg{page-break-inside:avoid;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;margin:0!important;display:block!important}}
