:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--line:color-mix(in srgb, currentColor 18%, transparent);--soft:color-mix(in srgb, currentColor 5%, transparent);--accent:#2563eb;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:canvastext;background:canvas}button,select,input{font:inherit}button{border:1px solid var(--line);background:var(--soft);color:inherit;cursor:pointer;border-radius:.35rem;padding:.25rem .6rem}button:hover:not(:disabled){border-color:var(--accent)}button.on{background:var(--accent);border-color:var(--accent);color:#fff}button:disabled{opacity:.45;cursor:default}.app{flex-direction:column;height:100%;display:flex}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.35rem .75rem;display:flex}.topbar h1{margin:0;font-size:1.25rem}.topbar .brand{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.topbar .brand-logo{background:#fff;border-radius:4px;width:auto;height:2.4rem}.topbar .brand-text{flex-direction:column;line-height:1.1;display:flex}.topbar .brand-slogan{letter-spacing:.06em;color:#d32f2f;white-space:nowrap;font-size:.58rem;font-weight:600}.topbar nav{gap:.35rem;display:flex}.topbar .tagline{opacity:.6;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.editor{flex-direction:column;flex:1;min-height:0;display:flex}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .75rem;display:flex}.toolbar .sep{background:var(--line);width:1px;height:1.4rem;margin:0 .25rem}.toolbar .check{align-items:center;gap:.25rem;font-size:.9rem;display:inline-flex}.workspace{flex:1;min-height:0;display:flex}.palette,.inspector{flex:none;width:14rem;padding:.5rem .6rem;overflow-y:auto}.palette{border-right:1px solid var(--line)}.inspector{border-left:1px solid var(--line);width:16rem}.palette h2,.inspector h2{margin:0 0 .4rem;font-size:.95rem}.palette h3{text-transform:uppercase;letter-spacing:.04em;opacity:.6;margin:.8rem 0 .25rem;font-size:.75rem}.palette ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.palette-item{text-align:left;align-items:center;gap:.4rem;width:100%;padding:.2rem .35rem;font-size:.8rem;display:flex}.palette-item .symbol-view{flex:none;width:2.6rem;height:2.6rem}.canvas-column{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.place-bar{z-index:2;border:1px solid var(--accent);background:canvas;border-radius:.4rem;align-items:center;gap:1rem;padding:.3rem .75rem;font-size:.9rem;display:flex;position:absolute;top:.5rem;left:.5rem;box-shadow:0 2px 8px #0000002e}.canvas-host{flex:1;min-height:0;position:relative;overflow:hidden}.pages{border-top:1px solid var(--line);gap:.3rem;padding:.3rem .75rem;display:flex;overflow-x:auto}.pages button{white-space:nowrap}.statusbar{border-top:1px solid var(--line);opacity:.85;gap:1.25rem;padding:.25rem .75rem;font-size:.8rem;display:flex}.statusbar .grow{flex:1}.field{gap:.15rem;margin-bottom:.6rem;font-size:.85rem;display:grid}.field input{border:1px solid var(--line);color:inherit;background:0 0;border-radius:.3rem;padding:.25rem .4rem}.muted{opacity:.65}.small{font-size:.75rem}.error{color:#dc2626;font-size:.85rem}.library{flex:1;padding:0 1.5rem 2rem;overflow:auto}.gallery-subtitle{opacity:.75;margin:0 0 1rem}.gallery-group h3{margin:1.5rem 0 .5rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.gallery-card{border:1px solid var(--line);background:var(--soft);border-radius:.5rem;padding:.5rem}.symbol-view{width:100%;height:9rem;display:block}.symbol-pin circle{fill:#d9480f}.symbol-pin text{fill:#d9480f;font-family:system-ui,sans-serif}.gallery-name{margin-top:.25rem;font-size:.85rem;font-weight:600}.gallery-pins{opacity:.7;font-size:.75rem}.reports{flex-direction:column;flex:1;min-height:0;display:flex}.report-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.35rem;padding:.35rem .75rem;display:flex}.report-tabs .count{opacity:.6;margin-left:.15rem;font-size:.8em}.report-tabs .warn:not(.on){border-color:#d97706}.report-body{flex:1;padding:.75rem;overflow:auto}.report-body table{border-collapse:collapse;min-width:32rem;font-size:.85rem}.report-body th,.report-body td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.25rem .75rem .25rem 0}.report-body th{text-transform:uppercase;letter-spacing:.03em;opacity:.7;white-space:nowrap;font-size:.75rem;font-weight:600}.report-body .num{text-align:right}.report-body .mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.report-body .strong{font-weight:600}.report-body .go-to{padding:0 .4rem;font-size:.8rem}.report-body .strip h3{margin:.5rem 0 .35rem;font-size:.95rem}.report-body .strip+.strip{margin-top:1.25rem}.report-body .blocking td:first-child{color:#dc2626}.report-body .badge{border:1px solid;border-radius:.25rem;margin-left:.5rem;padding:0 .35rem;font-size:.7rem}.report-body .ok{color:#15803d}.topbar .export{align-items:center;gap:.35rem;display:flex}.release{border-top:1px solid var(--line);margin-top:1rem;padding-top:.6rem}.release h3{margin:0 0 .35rem;font-size:.85rem}.release .pending{color:#c2410c}.release .row{gap:.35rem;display:flex}.report-body .range{margin:0 0 .6rem;font-weight:600}.report-body .change-added td:first-child{color:#15803d}.report-body .change-removed td:first-child{color:#dc2626}.report-body .change-changed td:first-child{color:#c2410c}.projects{flex:1;align-content:start;gap:1rem;max-width:60rem;padding:1rem 1.5rem 2rem;display:grid;overflow:auto}.card{border:1px solid var(--line);border-radius:.5rem;padding:.75rem 1rem}.card h2{margin:0 0 .5rem;font-size:1rem}.card .row,.sign-in .row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card .grow{flex:1}.sign-in{max-width:26rem}.field.inline{align-items:center;gap:.4rem;margin:0;display:inline-flex}.projects table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.85rem}.projects td,.projects th{text-align:left;border-bottom:1px solid var(--line);padding:.3rem .6rem .3rem 0}.projects .num{text-align:right}.projects .strong{font-weight:600}.projects tr.current td{background:var(--soft)}.sync{white-space:nowrap;font-size:.8rem}.sync-saved{color:#15803d}.sync-conflict,.sync-error{color:#dc2626}.palette-search{border:1px solid var(--line);width:100%;color:inherit;background:0 0;border-radius:.3rem;margin-bottom:.3rem;padding:.25rem .4rem}.member-form h3{margin:.8rem 0 .4rem;font-size:.85rem}.member-form input,.member-form select{border:1px solid var(--line);color:inherit;background:0 0;border-radius:.3rem;padding:.25rem .4rem}.labels{flex:1;padding:.75rem 1.25rem 2rem;overflow:auto}.labels-bar{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.labels-bar .grow{flex:1}.labels-bar .check{align-items:center;gap:.3rem;display:inline-flex}.labels .pitch{border:1px solid var(--line);width:4.5rem;color:inherit;background:0 0;border-radius:.3rem;padding:.2rem .4rem}.label-grid{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));align-items:start;gap:1rem;display:grid}.label-group h3{margin:.75rem 0 .35rem;font-size:.95rem}.label-group table{border-collapse:collapse;width:100%;font-size:.85rem}.label-group td,.label-group th{text-align:left;border-bottom:1px solid var(--line);padding:.2rem .6rem .2rem 0}.label-group .num{text-align:right}.label-group .mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.label-group .strong{font-weight:600}.label-group table.strip-table{width:auto;min-width:28rem}.strip-preview{max-width:100%;margin:.3rem 0 .5rem;display:block;overflow:visible}.strip-preview rect{fill:#fef9c3;stroke:currentColor;stroke-width:1px}.strip-preview rect.empty{fill:#0000}.strip-preview text{fill:currentColor;font-size:11px}.report-actions{align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.report-actions .ok{color:#15803d}.report-actions .error{color:#dc2626}.special-icon{text-align:center;flex:none;width:2.6rem;font-size:1.4rem}.box-bar{flex-wrap:wrap;max-width:calc(100% - 1rem)}.box-bar input,.box-bar select,.pins input,.inspector textarea{border:1px solid var(--line);color:inherit;font:inherit;background:0 0;border-radius:.3rem;padding:.2rem .35rem}.inspector textarea{resize:vertical;width:100%}.pins{margin:.5rem 0;font-size:.85rem}.pins ul{gap:.25rem;margin:.35rem 0;padding:0;list-style:none;display:grid}.pins li,.inspector .row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.idea-layer{z-index:2147483000;position:fixed;top:0;left:0}.topbar{padding-right:3.5rem}.idea-button{color:#f59e0b;background:canvas;border-color:#f59e0b73;border-radius:.5rem;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;padding:0;display:flex;position:fixed;top:.3rem;right:.6rem}.idea-button:hover:not(:disabled){color:#d97706;border-color:#f59e0b}.idea-badge{color:#fff;text-align:center;background:#16a34a;border-radius:999px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.7rem;line-height:1.1rem;position:absolute;top:-.35rem;right:-.35rem}.idea-notices{flex-direction:column;gap:.4rem;max-width:min(26rem,100vw - 1.2rem);display:flex;position:fixed;top:3rem;right:.6rem}.idea-notice{background:color-mix(in srgb, #16a34a 12%, Canvas);color:canvastext;border:1px solid #86efac;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.9rem;display:flex;box-shadow:0 4px 16px #0000002e}.idea-notice span{flex:1}.floating-panel{border:1px solid var(--line);color:canvastext;background:canvas;border-radius:.6rem;max-width:calc(100vw - 1rem);position:fixed;box-shadow:0 10px 32px #00000047}.floating-panel-bar{color:#fff;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:#1e293b;border-radius:.6rem .6rem 0 0;align-items:center;gap:.3rem;padding:.45rem .6rem;display:flex}.floating-panel-bar button{color:#fff;background:0 0;border:0;padding:0 .45rem}.floating-panel-bar button:hover:not(:disabled){background:#ffffff2e}.floating-panel-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.95rem;font-weight:600;overflow:hidden}.floating-panel-body{max-height:70vh;padding:.9rem;overflow-y:auto}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.link{color:var(--accent);background:0 0;border:0;padding:0}button.link:hover:not(:disabled){text-decoration:underline}.idea-form{flex-direction:column;gap:.75rem;font-size:.9rem;display:flex}.idea-form textarea,.idea-edit textarea,.idea-notes-body textarea{width:100%;font:inherit;border:1px solid var(--line);color:canvastext;background:canvas;border-radius:.35rem;margin-top:.3rem;padding:.45rem}.idea-label{margin-bottom:.3rem;display:block}.idea-pills{flex-wrap:wrap;gap:.35rem;display:inline-flex}.idea-pill{opacity:.75;border-radius:999px;padding:.15rem .7rem;font-size:.8rem}.idea-pill.on{opacity:1;font-weight:600}.idea-pill.cat-URGENT.on{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.idea-pill.cat-LA_RAND.on{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.idea-pill.cat-DE_DISCUTAT.on{color:#78350f;background:#fef3c7;border-color:#fcd34d}.idea-pill.cat-VIITOR.on{color:#374151;background:#f3f4f6;border-color:#d1d5db}.idea-capturing{border:1px dashed var(--line);background:var(--soft);opacity:.8;border-radius:.35rem;margin:0;padding:.45rem .7rem;font-size:.8rem}.idea-attachments{border:1px solid var(--line);border-radius:.35rem;flex-direction:column;gap:.45rem;max-height:16rem;padding:.45rem;display:flex;overflow-y:auto}.idea-picture{position:relative}.idea-picture img{object-fit:cover;object-position:top;border:1px solid var(--line);cursor:zoom-in;border-radius:.3rem;width:100%;max-height:10rem;display:block}.idea-picture button{color:#fff;background:#0009;border:0;font-size:.75rem;position:absolute}.idea-picture-edit{bottom:.3rem;left:.3rem}.idea-picture-remove{border-radius:999px;width:1.5rem;height:1.5rem;padding:0;top:.3rem;right:.3rem}.idea-file{border:1px solid var(--line);border-radius:.3rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.8rem;display:flex}.idea-drop{border:1px dashed var(--line);border-radius:.35rem;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.45rem;font-size:.8rem;display:flex}.idea-actions{justify-content:flex-end;gap:.45rem;display:flex}.idea-success{color:#15803d;margin:0}.idea-warning{color:#78350f;background:#fef3c7;border-radius:.3rem;margin:0;padding:.45rem}.image-editor-backdrop,.snip-backdrop{background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.image-editor{color:#fff;background:#000000e0;border-radius:.6rem;flex-direction:column;width:72vw;min-width:320px;max-width:100%;height:76vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000080}.image-editor-tools{background:#1e293b;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem .6rem;font-size:.85rem;display:flex}.image-editor-tools button{color:#fff;background:0 0;border-color:#fff3}.image-editor-tools button.on{color:#1e293b;background:#fff}.image-editor-tools button.primary{background:var(--accent);border-color:var(--accent)}.image-editor-tools .swatch{border:2px solid #ffffff4d;border-radius:999px;width:1.5rem;height:1.5rem;padding:0}.image-editor-tools .swatch.on{border-color:#fff;box-shadow:0 0 0 2px #ffffff80}.image-editor-tools .sep{background:#fff3;width:1px;height:1.3rem;margin:0 .2rem}.image-editor-tools .grow{flex:1}.image-editor-hint{color:#ffffffa6;background:#1e293b;margin:0;padding:0 .6rem .45rem;font-size:.75rem}.image-editor-stage{flex:1;padding:1rem;overflow:auto}.image-editor-stage canvas{cursor:crosshair;touch-action:none;background:#fff;max-width:100%;height:auto;margin:0 auto;display:block}.image-editor-stage canvas.text-tool{cursor:text}.snip-backdrop{color:#fff;background:#000000e0;flex-direction:column;padding:0}.snip-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;font-size:.9rem;display:flex}.snip-actions{gap:.5rem;display:flex}.snip-actions button{color:#fff;background:0 0;border-color:#fff6}.snip-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:.75rem;display:flex}.snip-frame{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;position:relative;overflow:hidden}.snip-frame img{max-width:100%;max-height:calc(100vh - 5rem);display:block}.snip-area{pointer-events:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0000008c}.snip-area span{white-space:nowrap;background:#000c;border-radius:.25rem;padding:.1rem .35rem;font-size:.75rem;position:absolute;top:-1.5rem;left:0}.ideas-page{flex:1;padding:1rem 1.25rem 2rem;overflow:auto}.ideas-head{align-items:center;gap:1rem;display:flex}.ideas-head h2{margin:0}.ideas-tabs{gap:.35rem;display:flex}.idea-dashboard{border:1px solid var(--line);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin:.75rem 0 1rem;padding:.5rem .75rem;display:flex}.idea-dashboard .sep{background:var(--line);width:1px;height:1.3rem;margin:0 .2rem}.idea-stat{white-space:nowrap;font-size:.8rem}.idea-stat strong{font-size:1rem}.idea-stat.green{background:#16a34a1f}.idea-stat.blue{background:#2563eb1f}.idea-stat.amber{background:#f59e0b38;border-color:#f59e0b}.idea-stat.active{outline:2px solid var(--accent);outline-offset:1px}.idea-person{border-radius:999px;font-size:.8rem}.idea-person.on{background:var(--accent);border-color:var(--accent);color:#fff}.ideas-columns{gap:1.5rem;display:grid}@media (width>=1500px){.ideas-columns{grid-template-columns:1fr 1fr;align-items:start}}.ideas-columns h3{margin:0 0 .2rem}.idea-section h4{margin:1rem 0 .4rem}.idea-card{border:1px solid var(--line);border-left-width:4px;border-radius:.5rem;gap:.75rem;margin-bottom:.75rem;padding:.75rem .9rem;list-style:none;display:flex;box-shadow:0 1px 3px #00000014}.idea-card.cat-URGENT{border-left-color:#ef4444}.idea-card.cat-LA_RAND{border-left-color:#3b82f6}.idea-card.cat-DE_DISCUTAT{border-left-color:#f59e0b}.idea-card.cat-VIITOR{border-left-color:#9ca3af}.idea-card.implemented{border-left-color:#22c55e}.idea-card.rejected{border-left-color:#fca5a5}.idea-card.parked{background:var(--soft)}.idea-card.focused{outline-offset:2px;outline:2px solid #f59e0b}.idea-order{flex-direction:column;align-items:center;gap:.25rem;display:flex}.idea-order button{width:1.8rem;height:1.8rem;padding:0}.idea-rank{background:color-mix(in srgb, var(--accent) 14%, transparent);width:1.8rem;height:1.8rem;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.idea-main{flex:1;min-width:0}.idea-meta{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;font-size:.8rem;display:flex}.idea-number{background:var(--soft);border-radius:.25rem;padding:.05rem .4rem;font-family:ui-monospace,monospace;font-size:.8rem;font-weight:600}.idea-status{border-radius:999px;margin-left:auto;padding:.15rem .55rem;font-weight:500}.status-DE_VERIFICAT{color:#6b21a8;background:#f3e8ff}.status-NOUA{color:#374151;background:#f3f4f6}.status-DE_IMPLEMENTAT{color:#1d4ed8;background:#dbeafe}.status-IMPLEMENTATA{color:#15803d;background:#dcfce7}.status-RESPINSA{color:#b91c1c;background:#fee2e2}.idea-description{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.idea-description p,.idea-text{white-space:pre-wrap;margin:.4rem 0;font-size:.9rem}.idea-description button{flex-shrink:0;font-size:.75rem}.idea-tools{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.4rem;font-size:.8rem;display:flex}.idea-tools select{font-size:.8rem}.idea-notes{margin-top:.4rem}.idea-notes-body{border:1px solid var(--line);background:var(--soft);border-radius:.35rem;margin-top:.4rem;padding:.6rem}.idea-notes-body pre,pre.idea-notes-body{white-space:pre-wrap;margin:0;font-family:inherit;font-size:.8rem}.idea-done-at{color:#15803d;margin:.2rem 0}.idea-search{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.idea-search input{width:18rem;max-width:100%;padding:.35rem .5rem}.idea-done ul,.my-ideas ul{margin:0;padding:0;list-style:none}.idea-done li{margin-bottom:.25rem}.idea-done-head,.idea-row{align-items:center;gap:.5rem;display:flex}.idea-done-head{padding:0 .75rem .2rem;font-size:.7rem}.idea-done-head button{text-align:left;background:0 0;border:0;padding:0}.idea-done-head button.active{color:var(--accent);font-weight:600}.idea-row{text-align:left;background:0 0;border-left-width:4px;border-radius:.5rem;width:100%;padding:.3rem .75rem;font-size:.85rem}.idea-row.implemented{border-left-color:#22c55e}.idea-row.rejected{border-left-color:#fca5a5}.idea-done .c-number{text-align:center;flex-shrink:0;width:3.2rem}.idea-done .c-idea{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.idea-done .c-author{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:4rem;overflow:hidden}.idea-done .c-sent{text-align:right;flex-shrink:0;width:6rem}.idea-done .c-implemented{text-align:right;flex-shrink:0;width:8.5rem}.idea-done .c-duration{text-align:right;flex-shrink:0;width:6rem;font-weight:500}.idea-done .c-toggle{flex-shrink:0;width:.8rem}@media (width<=1100px){.idea-done .c-sent{display:none}}.idea-tag{color:#b91c1c;background:#fee2e2;border-radius:999px;margin-right:.4rem;padding:.05rem .45rem;font-size:.75rem}.idea-summary{font-size:.9rem}.my-ideas{max-width:56rem}.push-control{flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}button.danger{color:#fff;background:#dc2626;border-color:#dc2626}.implement-panel{border:1px solid var(--line);border-radius:.5rem;margin-bottom:1rem;padding:.75rem .9rem}.implement-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.implement-row p{flex:1;min-width:12rem;margin:0}.implement-go{letter-spacing:.03em;padding:.45rem 1.1rem;font-weight:700}.implement-last{margin-top:.5rem}.implement-last .ok{color:#15803d}.implement-last .warn{color:#b45309}.implement-last .bad{color:#b91c1c}.implement-log{background:var(--soft);white-space:pre-wrap;border-radius:.35rem;max-height:20rem;margin:.5rem 0 0;padding:.6rem;font-size:.75rem;overflow-y:auto}.idea-question{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dictate{align-items:center;gap:.35rem;display:inline-flex}.dictate-button{padding:0 .4rem;font-size:1.3rem;line-height:1.6rem}.dictate-button.recording{color:#b91c1c;background:#fef2f2;border-color:#f87171;animation:1.2s ease-in-out infinite dictate-pulse}.recording-text{color:#b91c1c}@keyframes dictate-pulse{50%{opacity:.55}}.inspector label.check{align-items:flex-start;gap:.35rem;margin:.2rem 0 .6rem;display:flex}.gate{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.gate-card{flex-direction:column;align-items:center;gap:1rem;width:min(100%,26rem);display:flex}.gate-card .brand{align-items:center;gap:.6rem;display:flex}.gate-card .brand-logo{background:#fff;border-radius:4px;height:3.5rem}.gate-card .brand-text{flex-direction:column;line-height:1.1;display:flex}.gate-card h1{margin:0;font-size:1.6rem}.gate-card .brand-slogan{letter-spacing:.06em;color:#d32f2f;font-size:.7rem;font-weight:600}.gate-card .sign-in{box-sizing:border-box;width:100%}.topbar{flex-wrap:wrap;gap:.3rem .45rem}.topbar .tagline{flex:1 1 0;min-width:0}.topbar nav button,.topbar .export button{padding-inline:.45rem}@media (width<=1700px){.topbar .tagline{display:none}.topbar .brand-slogan{font-size:.52rem}}.topbar nav button,.topbar .export button,.topbar .language{white-space:nowrap}.topbar .user-menu{flex-shrink:0;margin-left:auto;position:relative}.topbar .user-menu>summary{cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.15rem .25rem;list-style:none;display:flex}.topbar .user-menu>summary::-webkit-details-marker{display:none}.topbar .user-menu>summary:hover,.topbar .user-menu[open]>summary{background:color-mix(in srgb, currentColor 8%, transparent)}.topbar .user-icon{fill:none;stroke:currentColor;stroke-width:1.8px;opacity:.75;width:1.2rem;height:1.2rem}.topbar .user-text{flex-direction:column;max-width:8rem;line-height:1.15;display:flex}.topbar .user-text strong,.topbar .user-text small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar .user-text small{opacity:.65;font-size:.72rem}.topbar .user-menu-panel{z-index:50;border:1px solid var(--line);background:canvas;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:15rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 6px 20px #00000026}.topbar .user-menu-panel p{margin:0}
