.privacy-bar{z-index:1000;background:#fff;border:1px solid #d8dce3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 4px 16px #0000001f}.privacy-bar p{flex:20rem;margin:0}.privacy-link{z-index:1000;color:#5d6576;cursor:pointer;background:0 0;border:0;font-size:.75rem;text-decoration:underline;position:fixed;bottom:.25rem;right:.5rem}:root{--bg:#f4f5f7;--panel:#fff;--text:#1d2330;--muted:#5d6576;--line:#d8dce3;--accent:#2f5bea;--error:#b42318;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text)}a{color:var(--accent)}.app{min-height:100vh}.header{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.brand{color:inherit;font-weight:600;text-decoration:none}.spacer{flex:1}.muted{color:var(--muted)}.content{max-width:960px;margin:0 auto;padding:1.5rem 1rem}.narrow{max-width:420px;margin:3rem auto;padding:0 1rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.field{gap:.25rem;margin-bottom:.75rem;display:grid}input,select{font:inherit;border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:.4rem .5rem}.button{border:1px solid var(--line);background:var(--panel);cursor:pointer;font:inherit;color:inherit;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;text-decoration:none;display:inline-flex}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button:disabled{opacity:.45;cursor:default}.error{color:var(--error)}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin:.75rem 0;padding:.75rem}.inline{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.inline .field{margin-bottom:0}.list{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin:.5rem 0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.list li:last-child{border-bottom:0}.actions{gap:.5rem;margin-left:auto;display:flex}h2{font-size:1.1rem}.tag{color:var(--accent);background:#e8eefc;border-radius:999px;padding:.1rem .45rem;font-size:.8rem}.chip-x{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;margin-left:.25rem;padding:0 .15rem}.small{font-size:.8rem}.padded{padding:1rem 1.25rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.swatch{border-radius:2px;flex:none;width:9px;height:9px;display:inline-block}.kind-line{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;display:flex}.note,.managed-note{color:#1e3a8a;background:#f1f5ff;border-radius:8px;padding:.6rem .85rem;font-size:.9rem}.button.danger{background:var(--error);border-color:var(--error);color:#fff}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{color:#374151;background:#f3f4f6;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .5rem;font-size:.75rem;display:inline-flex}.badge{color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.55rem;font-weight:700;display:inline-flex}.icon-button{border:1px solid var(--line);background:var(--panel);width:28px;height:28px;font:inherit;cursor:pointer;border-radius:6px}.preview{border:1px solid var(--line);background:#f3f4f6;border-radius:8px;max-width:100%;max-height:320px;display:block}.preview.pdf{width:100%;height:360px}.dialog{border:1px solid var(--line);border-radius:12px;min-width:min(420px,90vw);padding:1rem 1.25rem;box-shadow:0 12px 32px #11182729}.dialog::backdrop{background:#1118274d}.dialog h2{margin-top:0}.menu-anchor{position:relative}.menu{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:300px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #11182729}.menu [role=menuitem]{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.menu [role=menuitem]:hover,.menu [role=menuitem]:focus-visible{background:#eef2ff}.menu .swatch{border-radius:3px;width:12px;height:12px}.menu-text{flex-direction:column;font-weight:600;display:flex}.menu-text .muted{font-size:.75rem;font-weight:400}.content.wide{max-width:none;padding:0}.project{flex-direction:column;min-height:calc(100vh - 50px);display:flex}.project-head{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 1.25rem;display:flex}.project-head h1{margin:0;font-size:1rem}.back{font-size:.85rem}.crumbs{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.segmented{background:#eef0f3;border-radius:9px;padding:3px;display:flex}.segmented a,.segmented button{height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:0 .75rem;font-size:.85rem;text-decoration:none;display:flex}.segmented [aria-current=page],.segmented [aria-pressed=true]{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 2px #11182714}.banner{background:#fff7ed;margin:0;padding:.5rem 1.25rem}.board-page{flex-wrap:wrap;flex:1;min-height:0;display:flex}.files-panel{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:236px;gap:.5rem;max-width:300px;padding:.85rem .75rem;display:flex}.panel-head{justify-content:space-between;align-items:center;display:flex}.panel-head h2{margin:0;font-size:.9rem}.upload-drop{color:#374151;cursor:pointer;background:#f9fafb;border:1.5px dashed #c9ced6;border-radius:10px;justify-content:center;align-items:center;min-height:36px;font-size:.85rem;font-weight:600;display:flex}.upload-drop input,.upload-button input{opacity:0;width:1px;height:1px;position:absolute}.upload-drop:focus-within,.upload-button:focus-within{outline:2px solid var(--accent)}.panel-files{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.panel-files li{background:var(--panel);-webkit-user-select:none;user-select:none;border:1px solid #eef0f3;border-radius:10px;align-items:center;gap:.6rem;padding:.45rem;display:flex}.panel-files li.draggable{cursor:grab;touch-action:none}.panel-file{flex-direction:column;flex:1;min-width:0;display:flex}.panel-file .name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.tag.on-board{color:#065f46;white-space:nowrap;background:#ecfdf5}.drag-ghost{z-index:50;background:var(--panel);border:2px solid var(--accent);pointer-events:none;border-radius:10px;padding:.5rem .75rem;font-size:.85rem;position:fixed;transform:translate(-50%,-50%);box-shadow:0 12px 28px #1118272e}.board-wrap{flex-direction:column;flex:999 560px;min-width:0;display:flex;position:relative}.board-canvas{background-color:var(--bg);background-image:radial-gradient(#cdd2da 1px,#0000 1px);background-size:20px 20px;flex:none;height:calc(100vh - 110px);min-height:480px;overflow:auto}.board-layer{margin:24px;position:relative}.board-empty{color:var(--muted);margin:0;position:absolute;top:0;left:0}.board-links{pointer-events:none;position:absolute;top:0;left:0}.board-links line{stroke:#9aa3b2;stroke-width:1.5px;stroke-dasharray:5 4}.board-group{background:#ffffff73;border:1.5px dashed #b8c0cc;border-radius:16px;position:absolute}.board-group.selected{border-color:var(--accent)}.group-handle{border:1px solid var(--line);background:var(--panel);height:28px;font:inherit;color:#374151;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.4rem;padding:0 .6rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:-15px;left:12px}.grip{background-image:radial-gradient(#9aa3b2 1px,#0000 1.2px);background-size:4px 4px;width:8px;height:12px}.movable{cursor:grab;touch-action:none}.board-card{z-index:2;background:var(--panel);font:inherit;color:inherit;text-align:left;-webkit-user-select:none;user-select:none;border:1px solid #dde1e7;border-radius:12px;flex-direction:column;align-items:stretch;gap:.35rem;padding:.75rem .85rem;display:flex;position:absolute;box-shadow:0 1px 2px #1118270f}.board-card.selected{border:2px solid var(--accent)}.board-card:focus-visible,.group-handle:focus-visible{outline-offset:2px;outline:3px solid #2f5bea66}.board-card.missing{color:var(--muted);background:#f3f4f6;border-style:dashed}.board-card.missing .swatch{filter:grayscale()}.board-card.note{background:#fffbeb;border-color:#fde68a}.card-title{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.card-meta{color:#4b5563;margin-top:auto;font-size:.75rem}.missing-tag{color:var(--error);font-weight:600}.note-text{white-space:pre-wrap;font-size:.85rem;overflow:hidden}.board-tools{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:4px;padding:6px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #1118271a}.tool{height:36px;font:inherit;color:#374151;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.85rem;font-weight:600;display:flex}.tool:hover{background:#eef2ff}.tool-group,.tool-note{border:1.5px dashed #374151;border-radius:3px;width:14px;height:14px}.tool-note{background:#fde68a;border-style:solid}.details{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;flex:300px;gap:.75rem;max-width:360px;padding:1rem 1.25rem;display:flex}.details h2{overflow-wrap:anywhere;margin:0;font-size:1.25rem}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:0;display:grid}.facts dt{color:var(--muted);font-size:.75rem}.facts dd{margin:0;font-size:.9rem;font-weight:500}.missing-note{color:var(--error);margin:0}.card-controls{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:.75rem;display:flex}textarea{font:inherit;border:1px solid var(--line);border-radius:6px;width:100%;padding:.4rem .5rem}.vault{flex-wrap:wrap;flex:1;align-items:flex-start;display:flex}.vault-tree{flex-direction:column;flex:240px;gap:.25rem;max-width:280px;padding:1rem .75rem;display:flex}.vault-tree ul{margin:0;padding:0;list-style:none}.tree-gap{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.6rem}.upload-button{align-self:flex-start;margin-bottom:.75rem;font-weight:600;position:relative}.tree-button{width:100%;height:34px;font:inherit;color:#374151;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.6rem;padding:0 .75rem;font-size:.9rem;display:flex}.tree-button.on{color:#1e3fb0;background:#dbe4ff;font-weight:600}.tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.folder-icon{background:#6b7280;border-radius:2px 3px 3px;flex:none;width:14px;height:11px}.lock-icon{fill:none;stroke:currentColor;stroke-width:1.3px;opacity:.7;flex:none}.storage{margin:.75rem .5rem 0}.storage p{margin:.3rem 0 0}.meter{background:#e3e6eb;border-radius:999px;height:6px;display:flex;overflow:hidden}.meter span{height:100%}.meter-models{background:#2f5bea}.meter-images{background:#0e7490}.meter-videos{background:#4b5563}.meter-pdfs{background:#b91c1c}.meter-issued{background:#c2410c}.meter-other{background:#9aa3b2}.vault-main{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;flex:999 560px;gap:.85rem;min-width:0;margin:1rem 1rem 1rem 0;padding:1rem 1.25rem;display:flex}.vault-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.crumb-step{color:#9aa3b2;align-items:center;gap:.4rem;display:flex}.crumb{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.2rem .4rem;font-size:1.3rem;font-weight:600}.crumb.here{color:var(--text);cursor:default}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.75rem;display:grid}.folder-tile{height:52px;font:inherit;text-align:left;cursor:pointer;background:#f1f3f6;border:0;border-radius:12px;align-items:center;gap:.75rem;padding:0 .85rem;display:flex}.table-wrap{overflow-x:auto}.files-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.9rem}.files-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:.6rem .5rem;font-size:.8rem;font-weight:500}.files-table td{vertical-align:middle;border-bottom:1px solid #eef0f3;padding:.6rem .5rem}.files-table .num{text-align:right;white-space:nowrap}.name-cell{align-items:center;gap:.6rem;display:flex}.row-preview{margin-top:.5rem}.file-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.file-tile{background:#f1f3f6;border-radius:12px;flex-direction:column;gap:.6rem;padding:.6rem;display:flex}.thumb{background:var(--panel);border-radius:8px;justify-content:center;align-items:center;height:120px;display:flex;overflow:hidden}.thumb img{object-fit:cover;max-width:100%;max-height:100%}.thumb-icon{border:1.5px solid #9aa3b2;border-radius:3px;width:60px;height:44px}.uses{padding-left:1.1rem}.content:has(.template-page){max-width:1600px}.template-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:1rem;display:grid}@media (width<=900px){.template-layout{grid-template-columns:minmax(0,1fr)}}.sheet-preview{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.5rem}.sheet-preview svg{background:#fff;width:100%;height:auto;display:block}.history{margin:0}.history h2{margin-top:0}.versions{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.versions li{border-radius:6px;gap:.2rem;padding:.4rem .5rem;display:grid}.versions li[aria-current=true]{background:#eef2ff}.versions .tree-button{align-items:center;gap:.4rem;display:flex}.problems{color:var(--error);margin:.5rem 0;padding-left:1.25rem}.inline-field{margin-right:.75rem;display:inline-grid}.designer-tools{margin-bottom:.5rem}.designer-body{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:.75rem;display:grid}@media (width<=1100px){.designer-body{grid-template-columns:minmax(0,1fr)}}.designer-canvas{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;position:relative;box-shadow:0 4px 18px #11182714}.designer-sheet,.designer-sheet svg,.designer-overlay{width:100%;height:100%;position:absolute;inset:0}.designer-overlay{touch-action:none;cursor:crosshair}.designer-overlay.tool-select{cursor:default}.designer-overlay:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.designer-selection,.designer-draft{fill:#2f5bea0f;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.designer-side h3{margin:.75rem 0 .25rem;font-size:.95rem}.inspector,.inspector h3{margin-top:0}.element-list{border:1px solid var(--line);background:var(--panel);border-radius:6px;max-height:320px;margin:0;padding:0;list-style:none;overflow:auto}.element-list button{text-align:left;width:100%;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:.3rem .5rem;font-size:.8rem;display:block;overflow:hidden}.element-list button[aria-pressed=true]{color:#1e3fb0;background:#eef2ff;font-weight:600}.standard-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=1100px){.standard-editor{grid-template-columns:minmax(0,1fr)}}.standard-preview{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}.standard-section{margin-top:0}.standard-section h3{margin:0 0 .25rem;font-size:1rem}.standard-section .row{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.standard-section .row .field{margin-bottom:.4rem}.standard-section .row-name{flex-basis:100%;font-size:.85rem}.standard-section .grid-rows{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 .75rem;display:grid}.standard-section .adder{margin:.25rem 0 .75rem}.frozen-tag{color:#9a3412;background:#fff7ed;border-radius:999px;margin-top:.2rem;padding:0 .4rem;font-size:11px;font-weight:600;display:inline-block}.issued-files{margin:0;padding:0;list-style:none}.files-table tr.deleted{opacity:.7}.row-actions{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.issue-sheets td,.issue-sheets th{text-align:left;padding:.3rem .6rem}.issued-sheet-drawing svg{background:#fff;width:100%;height:auto;box-shadow:0 4px 18px #1118271f}.content:has(.component-library){max-width:1200px}.component-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:.75rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.component-card{flex-direction:column;gap:.35rem;margin:0;display:flex}.component-card .actions{flex-wrap:wrap;margin-left:0}.component-card .component-preview{justify-content:center;align-items:center;height:120px;display:flex;overflow:hidden}.component-card .component-preview svg{width:auto;max-width:100%;max-height:100%}.component-preview svg{width:auto;max-width:100%;max-height:360px;margin:0 auto}.try-it{flex-wrap:wrap;align-items:end;display:flex}.component-body{grid-template-columns:230px minmax(0,1fr) 270px;align-items:start;gap:.75rem;display:grid}@media (width<=1100px){.component-body{grid-template-columns:minmax(0,1fr)}}.component-side .card{margin-top:0}.component-side h3{margin:0 0 .4rem;font-size:.95rem}.component-canvas{position:sticky;top:.5rem}.component-svg{aspect-ratio:16/10;border:1px solid var(--line);touch-action:none;cursor:crosshair;background:#fff;border-radius:4px;width:100%;display:block;box-shadow:0 4px 18px #11182714}.component-svg.tool-select{cursor:default}.component-svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.component-svg .grid-line,.component-svg .grid-axis,.component-svg .line-guide line{vector-effect:non-scaling-stroke;stroke-width:1px}.component-svg .grid-line{stroke:#eef0f3}.component-svg .grid-axis{stroke:#c9ced6}.component-svg .line-guide line{stroke:#e48a3a;stroke-dasharray:6 4}.component-svg .hatch-solid{fill:#6b7280}.component-svg .hatch-diagonal,.component-svg .hatch-cross,.component-svg .hatch-dots{fill:#6b728047}.component-svg .handle{fill:#fff;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:move}.component-svg .handle.bound{fill:none;stroke-dasharray:2 2;cursor:not-allowed}.component-svg .anchor-mark circle,.component-svg .anchor-mark line{fill:none;stroke:#0e7490;stroke-width:1.25px;vector-effect:non-scaling-stroke}.component-svg .anchor-mark.first circle{fill:#0e749026}.component-svg .anchor-mark.selected circle,.component-svg .anchor-mark.selected line{stroke:var(--accent);stroke-width:2px}.xy{grid-template-columns:1fr 1fr;gap:0 .4rem;display:grid}.xy.three{grid-template-columns:1fr 1fr 1fr}.xy input,.param input,.expr-field input{width:100%;min-width:0}.expr-field input.bound{color:#1e3fb0;font-family:ui-monospace,monospace}.param{border:1px solid var(--line);border-radius:6px;margin:0 0 .5rem;padding:.4rem}.topic-count{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:1.5rem;margin-left:auto;padding:0 .4rem;font-size:.75rem}.topic-count:before{content:"";vertical-align:0;border:1.5px solid;border-radius:2px;width:.55rem;height:.45rem;margin-right:.25rem;display:inline-block}.comments-page{grid-template-columns:minmax(18rem,26rem) 1fr;gap:1rem;min-height:0;padding:1rem;display:grid}.topic-list-pane,.topic-pane{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.75rem;overflow:auto}.topic-filters{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.topic-list{margin:.5rem 0 0;padding:0;list-style:none}.topic-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;gap:.2rem;padding:.5rem;display:grid}.topic-row.selected,.topic-row:hover{background:#eef2fd}.topic-line{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.status-chip{background:#e8ebf0;border-radius:4px;padding:0 .4rem;font-size:.75rem}.status-chip.open{background:#fde8d7}.status-chip.in_progress{background:#dfe8fd}.status-chip.resolved{background:#dcf3e3}.overdue{color:var(--error)}.gone-tag{color:var(--error);font-size:.8rem}.topic-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.topic-fields{grid-template-columns:max-content 1fr;align-items:center;gap:.4rem 1rem;display:grid}.topic-fields dd{margin:0}.thread{border-top:1px solid var(--line);margin-top:1rem}.reply{border-bottom:1px solid var(--line);padding:.5rem 0}.comment-body{white-space:pre-wrap;margin:.25rem 0}.mention{color:var(--accent);font-weight:600}.mention-box{gap:.25rem;margin:.5rem 0;display:grid;position:relative}.mention-box textarea{font:inherit;padding:.4rem}.mention-list{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:6px;min-width:14rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #0000001f}.mention-list li{cursor:pointer;padding:.3rem .6rem}.mention-list li.active{background:#eef2fd}.bell{position:relative}.bell-button{align-items:center;gap:.3rem;display:inline-flex}.bell-count{background:var(--error);color:#fff;border-radius:999px;min-width:1.2rem;padding:0 .3rem;font-size:.75rem}.bell-panel{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:8px;width:24rem;max-height:28rem;position:absolute;top:calc(100% + .3rem);right:0;overflow:auto;box-shadow:0 6px 24px #00000026}.bell-head{border-bottom:1px solid var(--line);align-items:center;padding:.5rem .75rem;display:flex}.bell-list{margin:0;padding:0;list-style:none}.notice{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;gap:.2rem;padding:.5rem .75rem;display:grid}.notice.unread{background:#eef2fd}.material-chip{border:1px solid #1118271f;border-radius:6px;height:64px;display:block}.material-chip.unknown{background:repeating-linear-gradient(45deg,#e5e7eb 0 6px,#f3f4f6 6px 12px)}.material-view,.material-editor-grid{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.material-view table{flex:280px}.material-swatch-column{flex:0 0 220px}.material-fields{flex:320px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:.75rem;min-width:0;display:grid}.material-fields fieldset{border:1px solid #1118271f;border-radius:6px;min-width:0;margin:0;padding:.5rem .75rem}.family-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:.75rem;display:grid}@media (width<=1300px){.family-layout{grid-template-columns:minmax(0,1fr)}}.family-body{grid-template-columns:280px minmax(0,1fr) 280px}@media (width<=1100px){.family-body{grid-template-columns:minmax(0,1fr)}}.family-sketch{aspect-ratio:4/3}.family-editor .param .xy.three input{width:100%}.family-editor .row{align-items:end;gap:.25rem;display:flex}.family-editor .expr-field.wide input{font-family:ui-monospace,monospace}.family-editor fieldset{border:1px solid var(--line);border-radius:6px;margin:0 0 .5rem;padding:.4rem}.licence-banner{background:#fff7ed;border-bottom:1px solid #fed7aa;margin:0;padding:.5rem 1.25rem}.licence-banner.read_only{background:#fef2f2;border-bottom-color:#fecaca}.sandbox-notice{border-left:4px solid #f59e0b}.facts{grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.seats,.invoices,.admin-list{padding:0;list-style:none}.seats li,.invoices li,.admin-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.35rem .5rem}.admin-table code{white-space:pre-wrap;word-break:break-all;font-size:.8rem}.admin-forms{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.secret{letter-spacing:.05em;word-break:break-all;font-size:1.1rem}.backup-codes{columns:2}.live-now{align-items:center;gap:.4rem;display:inline-flex}.tag.live{color:#fff;background:#c92a2a}
