@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2")}:root{--bg:#f4f7fb;--surface:#fff;--surface-2:#f8fafc;--ink:#172033;--muted:#667085;--ink-soft:#475569;--ink-faint:var(--muted);--assistant:#0f766e;--line:#e4e8f0;--nav:#101828;--accent:#2f80ed;--accent-2:#26b99a;--brand-fill:#2a72d4;--brand-ink:#fff;--line-strong:#7f8ca0;--danger:#e5484d;--danger-fill:#d42f3a;--danger-ink:#be123c;--warning:#f5a524;--warning-ink:#a15c00;--warning-bg:color-mix(in srgb, var(--warning) 12%, transparent);--success:#19a974;--success-ink:#0f766e;--info:#0891b2;--info-ink:#0e7490;--violet:#7c3aed;--violet-ink:#4f46e5;--neutral-chip:#64748b;--success-fill:#12805a;--teal:#14b8a6;--orange:#f97316;--sidebar-bg:linear-gradient(180deg, #fff 0%, #f8fafc 58%, #eef4fb 100%);--sidebar-bg-end:#eef4fb;--sidebar-ink:#1d2939;--sidebar-muted:#646e83;--sidebar-border:#e4e8f0;--sidebar-panel:#2f80ed0f;--sidebar-hover:#2f80ed14;--sidebar-icon-bg:#2f80ed1a;--shadow-soft:0 8px 28px #10182814;--shadow-strong:0 18px 44px #1018282e;--radius-lg:18px;--radius-6:6px;--radius-7:7px;--radius-8:8px;--radius-9:9px;--radius-10:10px;--radius-11:11px;--radius-12:12px;--radius-13:13px;--radius-14:14px;--radius-15:15px;--radius-16:16px;--radius-18:18px;--radius-20:20px;--radius-22:22px;--radius-26:26px;--radius-34:34px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--bg:#0f172a;--surface:#111c2f;--surface-2:#17243a;--ink:#e5edf8;--muted:#a7b4c8;--ink-soft:#c3cedd;--danger-ink:#fb7185;--line:#26354e;--line-strong:#687690;--nav:#080f1d;--warning-ink:#fbbf24;--success-ink:#2dd4bf;--info-ink:#22d3ee;--violet-ink:#a5b4fc;--sidebar-bg:linear-gradient(180deg, #080f1d 0%, #101828 55%, #050b16 100%);--sidebar-bg-end:#050b16;--sidebar-ink:#fff;--sidebar-muted:#9aa7bd;--sidebar-border:#ffffff14;--sidebar-panel:#ffffff0b;--sidebar-hover:#ffffff12;--sidebar-icon-bg:#ffffff14;--shadow-soft:0 10px 32px #00000047;--border:var(--line);--primary:var(--accent)}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #2f80ed33, transparent 32rem), radial-gradient(circle at top right, #26b99a2e, transparent 30rem), var(--bg);min-height:100vh;color:var(--ink);margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.auth-screen{background:linear-gradient(135deg, #101828e0, #0f766eb8), radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--accent) 36%, transparent), transparent 24rem), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border-radius:var(--radius-22);background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid #ffffff2e;gap:18px;width:min(430px,100%);padding:28px;display:grid;box-shadow:0 28px 90px #080d174d}.auth-card h1{letter-spacing:0;margin:0;font-size:28px}.auth-card p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.brand-mark{border-radius:var(--radius-15);background:var(--brand-fill);width:44px;height:44px;box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 35%, transparent);color:var(--brand-ink);letter-spacing:0;place-items:center;font-size:22px;font-weight:950;display:grid}.brand-app-mark{isolation:isolate;background:radial-gradient(circle at 30% 24%, #ffffffeb, #ffffff29 25%, transparent 26%), linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 76%);color:#fff;border-radius:var(--radius-15);flex:0 0 48px;width:48px;height:48px;position:relative;overflow:hidden}.brand-app-mark img{z-index:2;object-fit:contain;filter:brightness(0)invert()drop-shadow(0 3px 7px #080d1747);width:38px;height:38px;display:block;position:relative}.brand-app-mark span{z-index:1;border:5px solid #ffffff38;border-radius:999px;width:25px;height:25px;position:absolute;bottom:-7px;right:-7px}.auth-mark{border-radius:var(--radius-18);flex-basis:52px;width:52px;height:52px}.auth-mark img{width:40px;height:40px}.auth-fields{gap:12px;display:grid}.field{color:var(--ink);gap:7px;font-size:12px;font-weight:800;display:grid}.input,.search-box input{border:1px solid var(--line-strong);border-radius:var(--radius-12);background:var(--surface);width:100%;color:var(--ink);outline:none;padding:11px 12px}.input:focus-visible,.search-box input:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input.compact{min-width:180px}.password-field{align-items:center;display:flex;position:relative}.password-field .input{padding-right:48px}.password-toggle{border-radius:var(--radius-10);width:34px;height:34px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;right:7px}.auth-error{min-height:18px;font-weight:800;color:var(--danger-ink)!important;font-size:12px!important}.auth-submit{width:100%;min-height:44px}.btn{border-radius:var(--radius-13);min-height:40px;color:var(--ink);background:var(--surface-2);border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;transition:opacity .15s,filter .15s,transform .15s;display:inline-flex}.btn:disabled{opacity:.58;cursor:not-allowed}.btn.is-done{background:color-mix(in srgb, var(--success) 18%, var(--surface));color:var(--success-ink)}.btn.primary.is-done{background:var(--success-fill);color:var(--brand-ink);box-shadow:none}button[data-working],[role=button][data-working]{cursor:progress;background-image:repeating-linear-gradient(45deg, transparent 0 8px, color-mix(in srgb, currentColor 16%, transparent) 8px 16px);background-size:22.7px 22.7px;animation:.55s linear infinite btn-working-stripes;position:relative}@keyframes btn-working-stripes{to{background-position:22.7px 0}}button[data-done],[role=button][data-done]{animation:1.6s ease-out btn-done-flash}@keyframes btn-done-flash{0%,45%{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--success) 30%, transparent)}to{box-shadow:inset 0 0 0 999px #0000}}button[data-failed],[role=button][data-failed]{animation:1.6s ease-out btn-failed-flash}@keyframes btn-failed-flash{0%,45%{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--danger) 30%, transparent)}to{box-shadow:inset 0 0 0 999px #0000}}button[data-self-busy=true]{background-image:none;animation:none}.global-activity-bar{z-index:4000;background:color-mix(in srgb, var(--accent) 14%, transparent);pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.global-activity-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:38%;animation:1.15s ease-in-out infinite global-activity-slide;position:absolute;top:0;bottom:0}@keyframes global-activity-slide{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){button[data-working],[role=button][data-working]{animation:none}.global-activity-bar:after{animation-duration:2.6s}button[data-done],[role=button][data-done]{background-color:color-mix(in srgb, var(--success) 26%, transparent);animation:none}button[data-failed],[role=button][data-failed]{background-color:color-mix(in srgb, var(--danger) 26%, transparent);animation:none}}.saved-tick{color:var(--success-ink);align-items:center;gap:4px;font-size:11.5px;font-weight:800;display:inline-flex}.btn.primary{background:var(--brand-fill);color:var(--brand-ink);box-shadow:0 10px 26px #2f80ed40}.btn.ghost{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent)}.btn.small{min-height:32px;padding:0 10px;font-size:12px}.app-shell{--left-sidebar-width:286px;--zee-dock-width:384px;grid-template-columns:var(--left-sidebar-width) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{--left-sidebar-width:88px}.sidebar{background:var(--sidebar-bg);height:100vh;color:var(--sidebar-ink);border-right:1px solid var(--sidebar-border);padding:12px 16px 20px;position:sticky;top:0;overflow:auto}.sidebar-tools{justify-content:flex-end;align-items:center;min-height:36px;margin:0 0 6px;display:flex}.sidebar-collapse-btn{border:1px solid var(--sidebar-border);border-radius:var(--radius-12);background:var(--sidebar-panel);width:36px;height:36px;color:var(--sidebar-ink);flex:none;place-items:center;padding:0;display:grid}.sidebar-collapse-btn:hover{background:var(--sidebar-hover)}.brand-info{flex:1;align-content:center;gap:3px;min-width:0;display:grid}.brand h1,.brand p{margin:0}.brand-title{width:100%;color:var(--sidebar-ink);letter-spacing:0;justify-content:space-between;align-items:baseline;font-size:32px;font-weight:950;line-height:.9;display:flex}.brand-title span{display:block}.brand-tagline{width:100%;color:var(--sidebar-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:0;justify-content:space-between;gap:4px;font-size:8.7px;font-weight:900;line-height:1.15;display:flex}.brand-tagline span{display:block}.sidebar-section-title{text-transform:uppercase;letter-spacing:.12em;color:var(--sidebar-muted);margin:10px 10px 8px;font-size:11px;font-weight:800}.sidebar-section+.sidebar-section{border-top:1px solid var(--sidebar-border);margin-top:10px;padding-top:10px}.nav-list{flex-direction:column;gap:5px;display:flex}.nav-item{border-radius:var(--radius-13);width:100%;color:var(--sidebar-ink);align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:750;transition:all .18s;display:flex}.nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-ink);transform:translate(2px)}.nav-item.active{background:var(--brand-fill);color:var(--brand-ink);box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 25%, transparent)}.nav-icon{border-radius:var(--radius-10);background:var(--sidebar-icon-bg);place-items:center;width:28px;height:28px;display:grid}.nav-meta{color:var(--sidebar-muted);margin-left:auto;font-size:11px;font-weight:850}.app-version-pill{z-index:2;border:1px solid var(--sidebar-border);border-radius:var(--radius-12);background:var(--sidebar-bg-end);color:var(--sidebar-muted);gap:2px;margin:18px 10px 0;padding:9px 10px;font-size:11px;font-weight:850;display:grid;position:sticky;bottom:0}.app-version-pill strong{color:var(--sidebar-ink);font-size:12px}.app-version-pill small{color:var(--sidebar-muted);font-weight:800}.app-shell.sidebar-collapsed .sidebar{padding-left:12px;padding-right:12px}.app-shell.sidebar-collapsed .sidebar-tools{justify-content:center}.app-shell.sidebar-collapsed .sidebar-section-title{text-align:center;margin-top:18px;font-size:0}.app-shell.sidebar-collapsed .sidebar-section-title:after{content:"-";color:var(--sidebar-muted);font-size:11px}.app-shell.sidebar-collapsed .nav-item{justify-content:center;padding-left:8px;padding-right:8px}.app-shell.sidebar-collapsed .nav-item span:not(.nav-icon),.app-shell.sidebar-collapsed .nav-meta{display:none}.app-shell.sidebar-collapsed .app-version-pill{justify-items:center;gap:0;margin:18px 0 0;padding:7px 4px}.app-shell.sidebar-collapsed .app-version-pill span,.app-shell.sidebar-collapsed .app-version-pill small{display:none}.app-shell.sidebar-collapsed .app-version-pill strong{text-align:center;overflow-wrap:anywhere;font-size:11px;line-height:1.2}.nav-tip{z-index:80;pointer-events:none;white-space:nowrap;border:1px solid var(--sidebar-border);border-radius:var(--radius-11);background:var(--nav);color:#fff;padding:7px 11px;font-size:12px;font-weight:800;animation:.12s nav-tip-in;position:fixed;transform:translateY(-50%);box-shadow:0 14px 30px #080d1757}@keyframes nav-tip-in{0%{opacity:0}to{opacity:1}}.app-shell.nav-drawer{grid-template-columns:1fr}.app-shell.nav-drawer .sidebar{z-index:60;width:min(300px,86vw);height:100vh;transition:transform .2s;position:fixed;top:0;left:0;overflow:auto;transform:translate(-100%);box-shadow:0 18px 50px #080d176b}.app-shell.nav-drawer.nav-drawer-open .sidebar{transform:translate(0)}.nav-drawer-scrim{z-index:55;background:#080d1773;animation:.14s zee-pop-in;position:fixed;inset:0}.topbar-hamburger{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface);width:40px;height:40px;color:var(--ink);flex:none;place-items:center;padding:0;display:grid}.topbar-hamburger:hover{background:var(--surface-2)}.main{flex-direction:column;min-width:0;display:flex}.right-panel{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:var(--radius-20);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-2) 70%, transparent));flex-direction:column;gap:12px;min-height:0;padding:15px;display:flex;overflow:hidden;box-shadow:0 14px 34px #1018281a}.right-panel+.right-panel{border-color:color-mix(in srgb, var(--accent-2) 30%, var(--line));box-shadow:0 14px 34px #14b8a61a}.right-scroll-list{flex:auto;align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.right-message-card{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-12);background:var(--surface);gap:6px;padding:10px 11px;display:grid;box-shadow:0 4px 14px #1018280a}.right-message-card.urgent{border-left-color:var(--danger)}.right-message-card strong{gap:2px;font-size:12px;line-height:1.35;display:grid}.right-message-card small{color:var(--muted);font-weight:800}.right-message-card p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.right-note-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.right-note-body{gap:6px;min-width:0;display:grid}.right-file-input{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface);min-height:40px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:850;display:flex;overflow:hidden}.right-file-input span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.right-file-input input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.right-chat-panel{background:linear-gradient(#f8fafc,#eef7f5)}.right-chat-log{border:1px solid var(--line);border-radius:var(--radius-16);background:linear-gradient(135deg, #14b8a614, color-mix(in srgb, var(--accent) 5%, transparent)), var(--surface-2);flex-direction:column;flex:auto;gap:7px;min-height:0;padding:12px;display:flex;overflow:auto}.right-chat-bubble-row{width:100%;display:flex}.right-chat-bubble-row.mine{justify-content:flex-end}.right-chat-bubble-row.theirs{justify-content:flex-start}.right-chat-bubble{border:1px solid var(--line);border-radius:var(--radius-16) var(--radius-16) var(--radius-16) 5px;background:var(--surface);max-width:82%;color:var(--ink);gap:4px;padding:8px 10px;display:grid;box-shadow:0 5px 12px #1018280f}.right-chat-bubble-row.mine .right-chat-bubble{border-color:color-mix(in srgb, var(--accent-2) 34%, var(--line));border-radius:var(--radius-16) var(--radius-16) 5px var(--radius-16);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 28%, var(--surface)), color-mix(in srgb, var(--accent) 16%, var(--surface)))}.right-chat-meta{justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;line-height:1.2;display:flex}.right-chat-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);overflow:hidden}.right-chat-meta small{color:color-mix(in srgb, var(--muted) 60%, var(--ink));flex:none;font-weight:800}.right-chat-bubble p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.38}.right-chat-bubble span{color:color-mix(in srgb, var(--muted) 60%, var(--ink));text-transform:uppercase;justify-self:end;font-size:10px;font-weight:850}.right-input-stack{flex:none;gap:8px;display:grid}.right-input-stack textarea.input{resize:vertical;min-height:72px}.chat-composer-row{align-items:flex-end;gap:8px;display:flex}.chat-composer-row textarea.input{flex:auto;min-height:44px;max-height:160px}.chat-send-btn{flex:none;padding:10px 12px}.chat-plus-wrap{flex:none;position:relative}.chat-plus-btn{border-radius:var(--radius-12);border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--accent);cursor:pointer;place-items:center;transition:transform .15s,background .15s;display:grid}.chat-plus-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.chat-plus-btn.on{background:color-mix(in srgb, var(--accent) 16%, var(--surface));transform:rotate(45deg)}.chat-plus-btn:disabled{opacity:.5;cursor:not-allowed}.chat-menu-backdrop{z-index:40;position:fixed;inset:0}.chat-attach-menu{z-index:41;border:1px solid var(--line);border-radius:var(--radius-14);background:var(--surface);gap:2px;min-width:190px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 14px 34px #10182833}.chat-attach-menu button{border-radius:var(--radius-10);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 11px;font-size:13px;font-weight:700;display:flex}.chat-attach-menu button:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.chat-attach-menu button svg{color:var(--accent)}.chat-pending{border:1px solid var(--line);border-radius:var(--radius-12);background:color-mix(in srgb, var(--accent) 6%, var(--surface));align-items:center;gap:10px;padding:8px;display:flex}.chat-pending-thumb{border-radius:var(--radius-8);object-fit:cover;background:var(--surface-2);flex:none;width:46px;height:46px}.chat-pending-audio{flex:auto;min-width:0;height:34px}.chat-pending-icon{border-radius:var(--radius-8);background:var(--surface-2);width:40px;height:40px;color:var(--accent);flex:none;place-items:center;display:grid}.chat-pending-meta{flex:auto;gap:2px;min-width:0;display:grid}.chat-pending-meta strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;overflow:hidden}.chat-pending-meta small{color:var(--muted);font-size:11px}.chat-pending-remove{border-radius:var(--radius-8);border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;flex:none;place-items:center;display:grid}.chat-pending-remove:hover{color:var(--danger-ink)}.chat-att{margin:2px 0 1px}.chat-att-image img{border-radius:var(--radius-10);cursor:zoom-in;max-width:100%;max-height:240px;display:block}.chat-att-video video{border-radius:var(--radius-10);background:#000;max-width:100%;max-height:260px;display:block}.chat-att-audio audio{width:230px;max-width:100%;display:block}.chat-att-loading{color:color-mix(in srgb, var(--muted) 60%, var(--ink));text-align:center;padding:16px 10px;font-size:11px}.chat-att-error{color:var(--danger-ink);margin:4px 0 0;font-size:11.5px;font-weight:600}.right-chat-bubble .chat-att-error{color:color-mix(in srgb, var(--danger-ink) 50%, var(--ink));text-transform:none;justify-self:start;margin:4px 0 0;font-size:11.5px;font-weight:600}.chat-att-file{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:8px 10px;display:flex}.chat-att-file:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.chat-att-file-icon{border-radius:var(--radius-8);background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:34px;height:34px;color:color-mix(in srgb, var(--accent) 65%, var(--ink));flex:none;place-items:center;display:grid}.chat-att-file-meta{flex:auto;gap:1px;min-width:0;display:grid}.chat-att-file-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-att-file-meta small{color:var(--muted);font-size:10px}.chat-contact-card{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);align-items:center;gap:10px;padding:8px 10px;display:flex}.chat-contact-avatar{background:color-mix(in srgb, var(--accent) 16%, var(--surface));width:38px;height:38px;color:color-mix(in srgb, var(--accent) 65%, var(--ink));border-radius:50%;flex:none;place-items:center;display:grid}.chat-contact-body{gap:1px;min-width:0;display:grid}.chat-contact-body strong{color:var(--ink);font-size:12.5px}.chat-contact-body a{color:var(--accent);align-items:center;gap:5px;font-size:11px;text-decoration:none;display:inline-flex}.chat-contact-body a:hover{text-decoration:underline}.chat-contact-body small{color:var(--muted);font-size:11px}.chat-contact-card{align-items:flex-start}.chat-card-tags{flex-wrap:wrap;gap:4px;margin:1px 0;display:flex}.chat-card-tags em{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:9.5px;font-style:normal;font-weight:800}.chat-card-actions{gap:6px;margin-top:5px;display:flex}.btn.xsmall{border-radius:var(--radius-8);gap:4px;padding:3px 8px;font-size:11px}.chat-card-actions .btn.xsmall{border:1px solid var(--line)}.chat-detail-modal{width:min(380px,100%)}.chat-detail-body{gap:10px;display:grid;overflow:auto}.chat-detail-name{align-items:center;gap:10px;display:flex}.chat-detail-name strong{color:var(--ink);font-size:15px;display:block}.chat-detail-name small{color:var(--muted);font-size:11px}.chat-detail-fields{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;display:grid}.chat-detail-fields dt{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.chat-detail-fields dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12.5px}.chat-detail-fields dd a{color:var(--accent);text-decoration:none}.chat-detail-fields dd a:hover{text-decoration:underline}.chat-detail-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:4px;display:flex}.chat-typing{border-radius:var(--radius-14) var(--radius-14) var(--radius-14) 5px;background:var(--surface);border:1px solid var(--line);align-self:flex-start;align-items:center;gap:8px;padding:6px 11px;display:inline-flex;box-shadow:0 4px 10px #1018280d}.chat-typing-dots{gap:3px;display:inline-flex}.chat-typing-dots i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.3s ease-in-out infinite chat-typing-bounce;display:inline-block}.chat-typing-dots i:nth-child(2){animation-delay:.18s}.chat-typing-dots i:nth-child(3){animation-delay:.36s}.chat-typing-label{color:var(--muted);font-size:11px;font-weight:700}@keyframes chat-typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-modal-backdrop{z-index:60;background:#1018286b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.chat-modal{border-radius:var(--radius-16);border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:10px;width:min(420px,100%);max-height:82vh;padding:14px;display:flex;box-shadow:0 24px 60px #1018284d}.chat-modal-head{justify-content:space-between;align-items:center;display:flex}.chat-modal-head strong{font-size:14px}.chat-modal-search{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.chat-modal-search .input{background:0 0;border:0;padding:9px 0}.chat-contact-results{gap:3px;min-height:60px;display:grid;overflow:auto}.chat-contact-empty{text-align:center;color:var(--muted);padding:18px;font-size:12px}.chat-contact-result{border-radius:var(--radius-10);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.chat-contact-result:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.chat-contact-result-body{gap:1px;min-width:0;display:grid}.chat-contact-result-body strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-contact-result-body small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-audio-modal .chat-audio-body{justify-items:center;gap:12px;padding:8px 0;display:grid}.chat-audio-rec{border-radius:var(--radius-16);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:18px 26px;font-size:12px;font-weight:800;display:inline-flex}.chat-audio-rec:not(.on) svg{color:var(--accent)}.chat-audio-rec.on{color:var(--danger-ink);border-color:color-mix(in srgb, #e11d48 40%, var(--line));background:color-mix(in srgb, #e11d48 8%, var(--surface));animation:1.4s infinite chat-rec-pulse}@keyframes chat-rec-pulse{0%,to{box-shadow:0 0 #e11d4847}50%{box-shadow:0 0 0 9px #e11d4800}}.chat-audio-preview{justify-items:center;gap:10px;width:100%;display:grid}.chat-audio-preview audio{width:100%}.chat-audio-actions{gap:8px;display:flex}.chat-audio-file{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700;text-decoration:underline}.chat-audio-error{color:var(--danger-ink);text-align:center;font-size:12px}.chat-reply-btn{border-radius:var(--radius-7);width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;place-items:center;transition:opacity .15s,color .15s;display:grid}.right-chat-bubble-row:hover .chat-reply-btn{opacity:1}.chat-reply-btn:hover{color:color-mix(in srgb, var(--accent) 65%, var(--ink));background:color-mix(in srgb, var(--accent) 12%, transparent)}.chat-quote{border-left:3px solid var(--accent);border-radius:var(--radius-6);background:color-mix(in srgb, var(--accent) 8%, var(--surface));gap:1px;padding:5px 8px;display:grid}.chat-quote strong{color:color-mix(in srgb, var(--accent) 65%, var(--ink));text-transform:none;font-size:10.5px}.chat-quote span{text-transform:none;color:color-mix(in srgb, var(--muted) 60%, var(--ink));text-overflow:ellipsis;white-space:nowrap;justify-self:start;font-size:11px;font-weight:600;display:block;overflow:hidden}.chat-reply-preview{border-left:3px solid var(--accent);border-radius:var(--radius-8);background:color-mix(in srgb, var(--accent) 8%, var(--surface));align-items:center;gap:8px;padding:6px 8px;display:flex}.chat-reply-preview-body{flex:auto;gap:1px;min-width:0;display:grid}.chat-reply-preview-body strong{color:color-mix(in srgb, var(--accent) 65%, var(--ink));font-size:11px}.chat-reply-preview-body small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.right-chat-bubble-row.zee .right-chat-bubble{border-color:color-mix(in srgb, #14b8a6 42%, var(--line));border-radius:var(--radius-16) var(--radius-16) var(--radius-16) 5px;background:linear-gradient(135deg,#14b8a624,#14b8a60a)}.right-chat-bubble-row.zee .right-chat-meta strong{color:color-mix(in srgb, var(--assistant) 65%, var(--ink));align-items:center;gap:4px;display:inline-flex}:root[data-theme=dark] .right-chat-bubble-row.zee .right-chat-meta strong{color:color-mix(in srgb, var(--assistant) 45%, var(--ink))}.right-chat-bubble-row.private:not(.zee) .right-chat-bubble{border-left:3px solid #8b5cf6}.right-chat-bubble-row.ephemeral .right-chat-bubble{background:color-mix(in srgb, #64748b 8%, var(--surface));border-style:dashed}.chat-scope-tag{justify-self:end}.chat-zee-proposal{border-radius:var(--radius-9);background:color-mix(in srgb, #14b8a6 10%, var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.chat-zee-proposal span{text-transform:none;color:var(--ink);justify-self:start;font-size:11.5px;font-weight:700}.chat-zee-flag{border-radius:var(--radius-9);background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger-ink);align-items:center;gap:6px;padding:5px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.chat-zee-sources{flex-wrap:wrap;gap:4px;display:flex}.chat-zee-sources span.chat-zee-source{text-transform:none;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;justify-self:start;padding:2px 7px;font-size:10px;font-weight:700}.chat-reserved-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex}.chat-reserved-toggle.on{color:color-mix(in srgb, var(--assistant) 65%, var(--ink))}:root[data-theme=dark] .chat-reserved-toggle.on{color:color-mix(in srgb, var(--assistant) 45%, var(--ink))}.chat-reserved-toggle input{accent-color:#14b8a6}.chat-reserved-banner{border-radius:var(--radius-10);border:1px dashed color-mix(in srgb, #64748b 40%, var(--line));background:color-mix(in srgb, #64748b 8%, var(--surface));color:var(--muted);align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:800;display:flex}.chat-command-form{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:var(--radius-14);background:color-mix(in srgb, var(--accent) 5%, var(--surface));padding:10px}.chat-command-head{color:var(--ink);justify-content:space-between;align-items:center;font-size:13px;font-weight:850;display:flex}.chat-command-field{color:var(--muted);gap:4px;font-size:11px;font-weight:800;display:grid}.chat-command-urgent{color:var(--ink);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.chat-command-actions{justify-content:flex-end;gap:8px;display:flex}.kanban-lite-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kanban-col{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface);align-content:start;gap:6px;padding:8px;display:grid}.kanban-col>strong{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.kanban-col>strong em{background:var(--surface-2);color:var(--ink);border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal}.kanban-col.bloccato>strong{color:var(--danger-ink)}.kanban-col.fatto>strong{color:var(--success-ink)}.kanban-empty{color:color-mix(in srgb, var(--muted) 60%, transparent);text-align:center;font-size:12px}.kanban-card{border:1px solid var(--line);border-radius:var(--radius-9);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;gap:2px;padding:7px 9px;transition:transform .12s,box-shadow .12s;display:grid}.kanban-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 12px #1018281a}.kanban-card:disabled{cursor:default}.kanban-card.urgent{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.kanban-card-title{color:var(--ink);font-size:12px;font-weight:750}.kanban-card small{color:var(--muted);font-size:10px}.kanban-card-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.kanban-card-due{align-items:center;gap:3px;display:inline-flex}.kanban-head-actions{align-items:center;gap:8px;display:flex}.kanban-board-filter{max-width:180px;padding:4px 8px;font-size:12px}.kanban-new-task{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface-2);gap:8px;margin:8px 0 4px;padding:10px;display:grid}.kanban-new-task-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kanban-new-task-row .input{flex:140px;min-width:120px}.kanban-new-task-row .input[type=date]{flex:none}.kanban-urgent-check{color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.roam-model-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:150px;padding:3px;display:grid;position:relative}.roam-model-toggle button{z-index:1;min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:999px;font-size:11px;font-weight:900;transition:all .18s;position:relative}.roam-model-toggle button.active{color:var(--brand-ink);background:var(--brand-fill);box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 18%, transparent)}.roam-model-select{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.roam-model-select select.input{width:min(260px,42vw);min-height:34px;padding:6px 10px;font-size:12px}.roam-chat-row{grid-template-columns:34px minmax(0,1fr);align-items:end;gap:10px;display:grid}.roam-chat-row.user{grid-template-columns:minmax(0,1fr) 34px}.roam-chat-row.user .roam-avatar{grid-area:1/2}.roam-chat-row.user .roam-chat-bubble{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), color-mix(in srgb, var(--accent) 7%, transparent)), var(--surface);border-radius:var(--radius-18) var(--radius-18) var(--radius-6) var(--radius-18);grid-area:1/1;justify-self:end}.roam-avatar{background:var(--brand-fill);width:34px;height:34px;color:var(--brand-ink);box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;place-items:center;font-weight:950;display:grid}.roam-chat-row.assistant .roam-avatar{background:linear-gradient(135deg,#0f766e,#14b8a6)}.roam-chat-bubble{border:1px solid var(--line);border-radius:var(--radius-18) var(--radius-18) var(--radius-18) var(--radius-6);background:var(--surface);gap:7px;max-width:min(720px,100%);padding:12px 14px;display:grid;box-shadow:0 6px 18px #1018280f}.roam-chat-bubble strong{justify-content:space-between;gap:8px;font-size:12px;display:flex}.roam-chat-bubble small{color:var(--muted);font-weight:800}.roam-chat-bubble p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.roam-controlled-note{border-radius:var(--radius-11);background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--warning-ink);padding:8px 10px;font-size:12px;font-weight:850;line-height:1.35}.roam-hero-icon{border-radius:var(--radius-18);width:54px;height:54px}.topbar{z-index:40;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex;position:sticky;top:0}.topbar-brand{align-items:center;gap:10px;min-width:210px;max-width:240px;display:flex}.topbar-brand .brand-app-mark{flex-basis:44px;width:44px;height:44px}.topbar-brand .brand-app-mark img{width:34px;height:34px}.brand-logo-img{flex:0 0 154px;width:154px;height:auto;display:block}.topbar-left h2{margin:3px 0 0;font-size:24px}.crumb{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.top-actions{align-items:center;gap:10px;min-width:0;display:flex}.search-global,.search-box{border:1px solid var(--line);border-radius:var(--radius-14);background:var(--surface);height:40px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.search-global input,.search-box input{background:0 0;border:0;min-width:250px;padding:0}.top-mode-group{border:1px solid var(--line);border-radius:var(--radius-14);background:color-mix(in srgb, var(--surface) 88%, transparent);align-items:center;gap:4px;min-height:40px;padding:4px;display:inline-flex}.mode-chip{border-radius:var(--radius-10);min-height:30px;color:var(--muted);background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:900}.mode-chip.active{color:var(--brand-ink);background:var(--brand-fill);box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 20%, transparent)}.user-pill{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-14);align-items:center;gap:10px;min-height:42px;padding:6px 10px;display:flex}.user-pill strong,.user-pill span{white-space:nowrap;display:block}.user-pill span{color:var(--muted);font-size:11px}.avatar{border-radius:var(--radius-11);width:30px;height:30px;color:var(--brand-ink);background:var(--brand-fill);place-items:center;font-weight:900;display:grid}.content{flex:1;padding:28px}.page-grid{gap:18px;display:grid}.hero-panel,.panel,.table-panel,.section-header,.detail-hero,.state-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-soft)}.hero-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), color-mix(in srgb, var(--accent-2) 12%, transparent)), var(--surface);justify-content:space-between;align-items:end;gap:16px;min-height:170px;padding:26px;display:flex}.hero-panel h1,.section-header h1,.detail-title h1{letter-spacing:0;margin:0;font-size:32px}.hero-copy{flex-direction:column;flex:1;gap:6px;min-width:240px;display:flex}.hero-copy h1{align-items:center;gap:8px;display:flex}.hero-copy p{color:var(--muted);max-width:68ch;margin:0}.hero-panel p{color:var(--muted);max-width:640px}.eyebrow{color:color-mix(in srgb, var(--accent) 60%, var(--ink));text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:11px;font-weight:900}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.kpi-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);min-height:130px;box-shadow:var(--shadow-soft);gap:10px;padding:18px;display:grid}.kpi-card span{color:var(--muted);font-size:12px;font-weight:800}.kpi-card strong{font-size:30px}.kpi-card.blue{color:color-mix(in srgb, var(--accent) 65%, var(--ink))}.kpi-card.green{color:var(--success-ink)}.kpi-card.orange{color:color-mix(in srgb, var(--orange) 65%, var(--ink))}.kpi-card.red{color:var(--danger-ink)}.kpi-card.dark{color:var(--ink)}.kpi-card.purple{color:var(--violet-ink)}.two-column-panel{grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.dashboard-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-columns.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-title h3{margin:0 0 4px}.panel-title p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.panel-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0}.panel-toggle>svg{color:var(--muted);flex:none}.scroll-top-fab{z-index:45;border:1px solid var(--line);background:var(--surface);width:46px;height:46px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-strong);border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex;position:fixed;bottom:24px;right:24px}.scroll-top-fab:hover{transform:translateY(-2px)}.timeline-lite{gap:8px;display:grid}.timeline-lite span{border-radius:var(--radius-12);background:var(--surface-2);color:var(--muted);padding:10px 12px;font-weight:800}.timeline-lite a{border-radius:var(--radius-12);background:var(--surface-2);color:var(--ink);gap:3px;padding:10px 12px;font-weight:850;display:grid}.timeline-lite a span,.timeline-lite small{color:var(--muted);font-size:11px;font-weight:800}.module-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.placeholder-actions{flex-wrap:wrap;gap:10px;display:flex}.placeholder-actions .btn:disabled,.row-actions .btn:disabled{opacity:.58;cursor:not-allowed}.dashboard-main-flow{gap:18px;min-width:0;display:grid}.dashboard-note-side-head{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-note-side-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.dashboard-note-side-icon{border-radius:var(--radius-13);width:38px;height:38px;color:var(--brand-ink);background:var(--brand-fill);box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 18%, transparent);flex:none;place-items:center;display:grid}.dashboard-note-side-title h3{margin:0;font-size:15px}.dashboard-note-side-title p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.35}.note-meta{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.note-actions{gap:6px;display:grid}.note-archive-btn,.note-reply-btn,.note-push-btn{border-radius:var(--radius-10);place-items:center;width:30px;height:30px;padding:0;transition:all .18s;display:grid}.note-archive-btn{border:1px solid color-mix(in srgb, var(--success) 45%, var(--line));background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success-ink)}.note-reply-btn{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:color-mix(in srgb, var(--accent) 65%, var(--ink))}.note-push-btn{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--line));background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger-ink)}.note-push-btn:disabled,.note-archive-btn:disabled,.note-reply-btn:disabled{cursor:default;opacity:.65}.note-archive-btn:hover:not(:disabled),.note-reply-btn:hover:not(:disabled),.note-push-btn:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px)}.note-replies{gap:6px;margin-top:8px;display:grid}.note-reply{border-radius:var(--radius-10);background:var(--surface-2);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);color:var(--muted);padding:7px 8px;font-size:11px;line-height:1.35}.dashboard-note-reply-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:9px;display:grid}.dashboard-note-reply-row .input{min-height:34px;padding:8px 9px;font-size:12px}.dashboard-note-message{border-radius:var(--radius-11);align-items:center;gap:7px;min-height:34px;padding:8px 10px;font-size:12px;font-weight:850;display:flex}.dashboard-note-message.error{color:var(--danger-ink);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.dashboard-note-message.success{color:var(--success-ink);background:color-mix(in srgb, var(--success) 10%, var(--surface))}.form-error{border-radius:var(--radius-11);color:var(--danger-ink);background:color-mix(in srgb, var(--danger) 10%, var(--surface));align-items:center;gap:7px;padding:8px 10px;font-size:12.5px;font-weight:850;display:flex}.roam-dashboard-panel{border-color:color-mix(in srgb, var(--accent-2) 24%, var(--line));background:linear-gradient(135deg, #14b8a617, color-mix(in srgb, var(--accent) 7%, transparent)), var(--surface);grid-template-rows:auto auto minmax(260px,1fr) auto auto;gap:12px;min-height:560px;padding:20px;display:grid}.roam-page-chat-panel{grid-template-rows:auto auto minmax(480px,1fr) auto auto;gap:12px;min-height:820px;padding:18px;display:grid}.roam-dashboard-panel.roam-no-messages{grid-template-rows:auto auto auto auto;min-height:0}.roam-page-chat-panel.roam-no-messages{grid-template-rows:auto auto auto auto;min-height:580px}.roam-hero{justify-content:flex-start;align-items:flex-start}.roam-hero-head{align-items:flex-start;gap:12px;display:flex}.roam-page-chat-panel .right-input-stack textarea.input{min-height:180px}.roam-widget-head{align-items:flex-start;gap:12px;display:flex}.roam-widget-head h3{margin:0 0 3px;font-size:24px}.roam-widget-head p{color:var(--muted);margin:0}.roam-dashboard-log{align-content:start;gap:10px;min-height:220px;padding:2px;display:grid;overflow:auto}.roam-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.roam-chat-window{border:1px solid var(--line);border-radius:var(--radius-18);background:color-mix(in srgb, var(--surface-2) 72%, transparent);align-content:start;gap:12px;min-height:0;max-height:54vh;padding:12px;display:grid;overflow:auto}.roam-page-chat-panel .roam-chat-window{max-height:70vh}.roam-file-input{display:none}.roam-attachments-bar{flex-wrap:wrap;gap:7px;padding:2px 0 6px;display:flex}.roam-attach-chip{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface));max-width:240px;color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;line-height:1.2;display:inline-flex}.roam-attach-chip.warn{border-color:color-mix(in srgb, #f59e0b 50%, var(--line));background:color-mix(in srgb, #f59e0b 12%, var(--surface))}.roam-attach-chip.static{background:color-mix(in srgb, var(--surface-2) 70%, transparent);border-style:dashed}.roam-attach-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roam-attach-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.roam-attach-remove:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 10%, transparent)}.roam-msg-attachments{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.kanban-lite-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kanban-lite-grid>.kanban-col{background:var(--surface-2);min-height:96px}.calendar-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.calendar-sidebar{gap:16px;padding:16px;display:grid}.calendar-mini-card{border-radius:var(--radius-16);color:var(--ink);background:linear-gradient(135deg,#10b98124,#0ea5e914);align-items:center;gap:10px;padding:12px;display:flex}.calendar-filter-group{gap:8px;display:grid}.calendar-filter-group.compact{border:1px solid var(--line);border-radius:var(--radius-13);max-height:170px;padding:10px;overflow:auto}.calendar-filter-group h3{margin:0;font-size:13px}.calendar-filter-group p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.calendar-filter-group label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:850;line-height:1.35;display:flex}.calendar-color-dot{border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 2px #ffffffbf}.calendar-board{gap:14px;min-width:0;padding:16px;display:grid}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-view-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;gap:4px;padding:4px;display:flex}.calendar-view-tabs button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900}.calendar-view-tabs button.active{background:var(--brand-fill);color:var(--brand-ink);box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 18%, transparent)}.calendar-month-view{gap:8px;display:grid}.calendar-span-week{border:1px solid var(--line);border-radius:var(--radius-16);background:color-mix(in srgb, var(--surface-2) 68%, transparent);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-height:136px;padding-bottom:8px;display:grid;position:relative;overflow:visible}.calendar-span-day{z-index:2;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);min-width:0;color:var(--ink);text-align:left;align-items:center;padding:0 8px;display:flex}.calendar-span-day:last-of-type{border-right:0}.calendar-span-day strong{text-transform:capitalize;font-size:12px}.calendar-span-body-cell{z-index:0;border:0;border-right:1px solid var(--line);background:0 0;min-width:0}.calendar-span-body-cell:nth-of-type(14){border-right:0}.calendar-span-bar{z-index:1;min-width:0;height:18px;color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:999px;margin:2px 4px;padding:0 8px;font-size:10px;font-weight:950;line-height:16px;overflow:hidden;box-shadow:0 2px 8px #1018281a}.calendar-event-with-hover{position:relative;overflow:visible}.calendar-event-hover{z-index:50;border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface);width:min(320px,72vw);color:var(--ink);box-shadow:var(--shadow-strong);opacity:0;visibility:hidden;pointer-events:none;white-space:normal;text-align:left;gap:5px;padding:11px 12px;line-height:1.35;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px)}.calendar-event-with-hover:hover .calendar-event-hover,.calendar-event-with-hover:focus-visible .calendar-event-hover{opacity:1;visibility:visible;transform:translateY(0)}.calendar-event-hover strong{color:var(--ink);font-size:13px;line-height:1.25;display:block}.calendar-event-hover span,.calendar-event-hover em{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;display:block}.calendar-event-hover em{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:2px;padding-top:7px;font-style:normal}.calendar-scheduler{gap:8px;display:grid}.calendar-scheduler-header{border:1px solid var(--line);border-radius:var(--radius-16) var(--radius-16) 0 0;background:var(--surface-2);align-items:stretch;display:grid;overflow:hidden}.calendar-scheduler-header span,.calendar-scheduler-header button{border:0;border-right:1px solid var(--line);min-height:42px;color:var(--ink);text-align:center;text-transform:capitalize;background:0 0;font-size:12px;font-weight:950}.calendar-scheduler-header button:last-child{border-right:0}.calendar-all-day-section{border:1px solid var(--line);background:var(--surface);border-top:0;grid-template-columns:64px minmax(0,1fr);gap:0;display:grid}.calendar-all-day-label{border-right:1px solid var(--line);color:var(--muted);text-align:center;place-items:center;padding:8px 6px;font-size:10px;font-weight:900;display:grid}.calendar-all-day-grid{background:color-mix(in srgb, var(--surface-2) 70%, transparent);min-height:28px;padding:4px 0;display:grid}.calendar-time-grid{border:1px solid var(--line);border-radius:0 0 var(--radius-16) var(--radius-16);background:var(--surface);border-top:0;min-height:620px;display:grid;overflow:auto}.calendar-hour-label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);text-align:right;padding:6px 8px 0 0;font-size:10px;font-weight:900}.calendar-hour-cell{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;min-width:0}.calendar-hour-cell:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.calendar-timed-event{z-index:2;border-radius:var(--radius-10);min-width:0;color:var(--ink);text-align:left;border:1px solid #0000;border-left-width:4px;margin:3px 5px;padding:6px 8px;overflow:hidden;box-shadow:0 3px 10px #1018281a}.calendar-timed-event strong,.calendar-timed-event span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendar-timed-event strong{font-size:11px;line-height:1.2}.calendar-timed-event span{color:color-mix(in srgb, var(--muted) 60%, var(--ink));font-size:10px;font-weight:850}.calendar-agenda-list{gap:8px;display:grid}.calendar-agenda-item{border:1px solid var(--line);border-radius:var(--radius-14);background:var(--surface-2);color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.calendar-agenda-item small{color:var(--muted);grid-column:2/4;font-weight:850}.calendar-empty{min-height:260px}.calendar-drawer{z-index:20;width:min(520px,100vw - 44px);box-shadow:var(--shadow-strong);grid-template-rows:auto minmax(0,1fr);gap:14px;padding:18px;display:grid;position:fixed;top:92px;bottom:22px;right:22px;overflow:auto}.calendar-drawer-head,.calendar-drawer-actions{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.calendar-drawer-head h3{margin:0}.calendar-event-form{gap:12px;display:grid}.calendar-event-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.calendar-event-form label:has(input[type=checkbox]){align-items:center;display:flex}.calendar-event-form textarea.input{resize:vertical;min-height:90px}.calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-sidebar{gap:12px;display:grid;position:sticky;top:92px}.admin-user-list{gap:8px;display:grid}.admin-user-button{text-align:left;border:1px solid var(--line);border-radius:var(--radius-14);background:var(--surface-2);width:100%;min-width:0;color:var(--ink);gap:3px;padding:11px 12px;display:grid}.admin-user-button.active{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.admin-user-button strong,.admin-user-button span,.admin-user-button small{overflow-wrap:anywhere;min-width:0;line-height:1.25}.admin-user-button span,.admin-user-button small{color:var(--muted);font-weight:800}.admin-main{gap:18px;min-width:0;display:grid}.admin-create-panel,.admin-profile-panel{gap:14px;display:grid}.admin-create-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.admin-check-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.check-row,.checkbox-field{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 9px;min-width:0;padding:10px 11px;font-size:12px;font-weight:850;display:grid}.check-row input,.checkbox-field input{margin-top:2px}.check-row span,.checkbox-field span{overflow-wrap:anywhere;min-width:0;line-height:1.25}.check-row small{min-width:0;color:var(--muted);overflow-wrap:anywhere;grid-column:2;font-weight:800;line-height:1.25}.permission-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.permission-group{border:1px solid var(--line);border-radius:var(--radius-14);background:var(--surface-2);align-content:start;gap:8px;padding:12px;display:grid}.permission-group h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);overflow-wrap:anywhere;margin:0 0 4px;font-size:12px}.zee-toggle{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface-2);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 13px;font-size:12px;font-weight:850;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.zee-toggle:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--surface)}.zee-toggle.is-on{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.zee-toggle.is-disabled{opacity:.55;cursor:not-allowed}.zee-toggle.is-disabled:hover{border-color:var(--line);background:var(--surface-2)}.zee-toggle-text{gap:2px;min-width:0;display:grid}.zee-toggle-label{overflow-wrap:anywhere;min-width:0;line-height:1.25}.zee-toggle-hint{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:800;line-height:1.25}.zee-toggle-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.zee-toggle-track{background:color-mix(in srgb, var(--muted) 38%, var(--surface));border:1px solid var(--line);border-radius:999px;flex:none;width:52px;height:28px;transition:background .2s,border-color .2s;position:relative}.zee-toggle-track:before,.zee-toggle-track:after{letter-spacing:.04em;font-size:9px;font-weight:900;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.zee-toggle-track:before{content:"OFF";color:var(--muted);right:7px}.zee-toggle-track:after{content:"ON";color:#fff;opacity:0;left:7px}.zee-toggle-thumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 2px 6px #10182847}.zee-toggle-input:checked~.zee-toggle-track{background:var(--brand-fill);border-color:#0000}.zee-toggle-input:checked~.zee-toggle-track .zee-toggle-thumb{left:27px}.zee-toggle-input:checked~.zee-toggle-track:before{opacity:0}.zee-toggle-input:checked~.zee-toggle-track:after{opacity:1}.zee-toggle-input:focus-visible~.zee-toggle-track{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.section-header{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.section-actions,.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notif-badge{background:var(--danger-fill);min-width:16px;height:16px;color:var(--brand-ink);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-2px;right:-2px}.mailbox-count{background:var(--danger-fill);color:var(--brand-ink);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.btn.primary .mailbox-count{background:var(--brand-ink);color:var(--brand-fill)}.notif-popover{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-14);z-index:60;width:340px;max-width:88vw;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 44px #1018282e}.notif-popover-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.notif-list{flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.notif-item{text-align:left;border:none;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.notif-item:hover{background:var(--surface-2)}.notif-item.unread{background:color-mix(in srgb, var(--accent,#0e7490) 8%, var(--surface))}.notif-item strong{font-size:13px}.notif-item small{color:var(--muted);font-size:12px}.notif-empty{color:var(--muted);text-align:center;padding:18px 14px;font-size:13px}.notif-popover-foot{border-top:1px solid var(--line);justify-content:center;padding:10px 14px;display:flex}.form-section-heading{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0 2px;display:flex}.form-section-heading:first-child{border-top:0;padding-top:0}.form-section-heading strong{font-size:13px}.form-section-heading span{color:var(--muted);font-size:12px;font-weight:800}.create-form-actions{align-items:center;gap:10px;display:flex}.field-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.btn-sm{min-height:32px;padding:6px 12px;font-size:12px}.admin-password-reset{border:1px dashed var(--line);border-radius:var(--radius-12);background:var(--surface-2);grid-column:1/-1;gap:4px;padding:14px;display:grid}.admin-save-bar{z-index:5;border:1px solid var(--line);border-radius:var(--radius-14);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 24px #1018281a}.admin-save-dirty{color:var(--warning-ink);font-size:13px;font-weight:900}.admin-save-clean{color:var(--muted);font-size:13px;font-weight:750}.table-panel{overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 16px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}td span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.pill{background:var(--surface-2);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.pill.success{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success-ink)}.pill.muted{background:color-mix(in srgb, var(--muted) 12%, var(--surface));color:color-mix(in srgb, var(--muted) 65%, var(--ink))}.pill.warning{background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:var(--warning-ink)}.pill.danger{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger-ink)}.pill.info{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:color-mix(in srgb, var(--accent) 65%, var(--ink))}.pill.purple{background:color-mix(in srgb, var(--violet) 13%, var(--surface));color:var(--violet-ink)}.pill.amber{background:color-mix(in srgb, var(--warning) 16%, var(--surface));color:var(--warning-ink)}.pill.dark{background:color-mix(in srgb, var(--neutral-chip) 12%, var(--surface));color:color-mix(in srgb, var(--neutral-chip) 65%, var(--ink))}.pill.neutral{background:color-mix(in srgb, var(--muted) 10%, var(--surface));color:color-mix(in srgb, var(--muted) 65%, var(--ink))}.detail-hero{gap:18px;padding:20px;display:grid}.detail-actions-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-title{align-items:center;gap:16px;display:flex}.detail-icon{border-radius:var(--radius-18);color:#fff;background:linear-gradient(135deg, var(--orange), var(--warning));place-items:center;width:58px;height:58px;display:grid}.detail-photo{border-radius:var(--radius-16);border:1px solid var(--line);flex:none;width:min(220px,28vw);height:132px;overflow:hidden}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.panel{padding:20px}.panel.wide{grid-column:1/-1}.panel h3{margin:0 0 14px}.definition-list{gap:10px;margin:0;display:grid}.definition-list div{grid-template-columns:150px 1fr;gap:12px;display:grid}.definition-list.compact-list div{grid-template-columns:86px 1fr}.definition-list dt{color:var(--muted);font-weight:800}.definition-list dd{margin:0;font-weight:750}.size-list{flex-wrap:wrap;gap:10px;display:flex}.size-chip{border-radius:var(--radius-12);background:var(--surface-2);border:1px solid var(--line);padding:9px 12px;font-weight:850}.state-card{min-height:96px;color:var(--muted);align-items:center;gap:12px;padding:18px;font-weight:850;display:flex}.state-card.error{color:var(--danger-ink)}.state-card.success-state{color:var(--success-ink)}.state-card.empty{align-content:center;display:grid}.state-card.empty strong{color:var(--ink)}.state-card-action{margin-top:10px}.state-card-action .btn{justify-self:start}.full-state{min-height:100vh;color:var(--muted);place-items:center;font-weight:850;display:grid}.placeholder-panel{color:var(--muted);align-items:flex-start;gap:12px;display:flex}.placeholder-panel h3{color:var(--ink)}.placeholder-page{color:var(--muted);align-items:flex-start;gap:14px;padding:22px;display:flex}.placeholder-page h1,.placeholder-page h3{color:var(--ink);margin:0 0 8px}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.muted-note{color:var(--muted);margin-top:6px;font-weight:750;display:block}.muted{color:var(--muted)}.section-subtitle{color:var(--muted);margin-top:6px;font-size:13px;font-weight:800;display:block}.stack-list{gap:10px;display:grid}.stack-list span{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface-2);color:var(--ink);gap:3px;padding:10px 12px;font-weight:800;display:grid}.stack-list small{color:var(--muted);font-weight:750}.note-box{border-radius:var(--radius-12);background:var(--surface-2);min-height:96px;color:var(--ink);white-space:pre-wrap;padding:13px;line-height:1.5}.history-list span{gap:4px;display:grid}.action-box{border:1px solid var(--line);border-radius:var(--radius-14);background:var(--surface-2);gap:10px;padding:14px;display:grid}.action-box h4{margin:0}.action-box textarea{resize:vertical;min-height:82px}.registry-page{min-width:0}.registry-filter-panel{grid-template-columns:minmax(260px,1fr) repeat(5,minmax(130px,170px)) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.registry-search-field .search-box{height:44px}.registry-search-field .search-box input{min-width:0}.registry-create-panel{gap:14px;display:grid}.registry-list-panel{min-width:0}.registry-results-box{border:1px solid var(--line);border-radius:var(--radius-14);background:var(--surface);min-height:170px;overflow:auto;box-shadow:inset 0 1px #fff9}.registry-results-box .state-card{box-shadow:none;background:0 0;border:0;margin:0}.registry-table th,.registry-table td{padding:10px 11px}.registry-table tr.active td{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.registry-row-button{min-width:0;max-width:420px;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;gap:3px;padding:0;display:grid}.registry-row-button strong,.registry-row-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.registry-row-button strong{font-weight:900}.registry-row-button span{color:var(--muted);font-size:11px;font-weight:800}.registry-contact-cell{gap:3px;min-width:0;display:grid}.registry-contact-cell strong,.registry-contact-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.registry-contact-cell strong{color:var(--ink);font-size:12px;font-weight:850}.registry-contact-cell small{color:var(--muted);font-size:11px;font-weight:800}.registry-detail-panel{gap:16px;display:grid}.registry-detail-heading{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));border-radius:var(--radius-16);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), color-mix(in srgb, var(--accent-2) 7%, transparent)), var(--surface);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.registry-heading-main{gap:8px;min-width:0;display:grid}.registry-detail-heading h2{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:34px;line-height:1.05}.registry-heading-meta{flex-wrap:wrap;gap:8px;display:flex}.registry-heading-meta span{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.registry-form{align-items:start;gap:14px;display:grid}.registry-form-block{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--line));border-radius:var(--radius-14);background:var(--surface);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 10px 26px #10182812}.registry-form-block .form-section-heading{border-top:0;border-bottom:1px solid var(--line);padding:0 0 8px}.registry-form-block .form-section-heading strong{font-size:16px}.registry-form-block .form-section-heading span{font-size:12px}.registry-role-picker{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.registry-role-pill{border:1px solid var(--line);border-radius:var(--radius-13);background:var(--surface);min-height:40px;color:var(--ink);justify-content:center;align-items:center;padding:0 15px;font-weight:900;display:inline-flex;box-shadow:0 6px 16px #1018280d}.registry-role-pill.active{background:var(--brand-fill);color:var(--brand-ink);box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 25%, transparent);border-color:#0000}.registry-role-pill:disabled{opacity:.62;cursor:not-allowed}.registry-wide{grid-column:span 2}.registry-wide textarea{resize:vertical;min-height:104px}.registry-form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.registry-history-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.registry-history-grid span{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface);gap:4px;min-height:64px;padding:11px 12px;display:grid}.registry-history-grid strong{font-size:12px}.registry-history-grid small{color:var(--muted);font-weight:800;line-height:1.3}.memory-page{min-width:0}.memory-header{align-items:flex-end}.memory-kpis{flex-wrap:wrap;gap:10px;display:flex}.memory-kpis span{border:1px solid var(--line);border-radius:var(--radius-13);background:var(--surface);min-width:126px;color:var(--muted);gap:3px;padding:10px 12px;font-size:12px;font-weight:900;display:grid}.memory-kpis strong{color:var(--ink);font-size:24px;line-height:1}.memory-tabs{border:1px solid var(--line);border-radius:var(--radius-16);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:var(--shadow-soft);flex-wrap:wrap;gap:8px;padding:8px;display:flex}.memory-tabs button{border-radius:var(--radius-12);min-height:40px;color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 13px;font-weight:900;display:inline-flex}.memory-tabs button.active{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), color-mix(in srgb, var(--accent-2) 10%, transparent));color:var(--ink)}.memory-acquire-panel,.memory-detail-panel{gap:14px;display:grid}.memory-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.memory-wide{grid-column:span 2}.memory-form textarea{resize:vertical;min-height:96px}.memory-manual-content{min-height:150px!important}.memory-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.memory-filter-panel{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(130px,170px)) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.memory-search-field .search-box{height:44px}.memory-search-field .search-box input{min-width:0}.memory-table tr.active td{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.memory-detail-heading{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:var(--radius-16);background:linear-gradient(135deg, #47556914, color-mix(in srgb, var(--accent-2) 7%, transparent)), var(--surface);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.memory-detail-heading h2{overflow-wrap:anywhere;margin:0;font-size:32px;line-height:1.08}.memory-chip-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.memory-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.memory-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.memory-note-grid article{gap:8px;min-width:0;display:grid}.memory-note-grid h3{margin:0;font-size:15px}.memory-metadata-box{border:1px solid var(--line);border-radius:var(--radius-12);color:#d4dbea;background:#0b1220;min-height:120px;max-height:320px;margin:0;padding:13px;font-size:12px;line-height:1.5;overflow:auto}.memory-hash{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.backup-console{gap:16px}.backup-progress-panel{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));gap:12px;display:grid}.backup-progress-panel.success{border-color:#19a97452}.backup-progress-panel.error{border-color:#e5484d52}.backup-progress-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.backup-progress-heading h3{margin:0 0 4px}.backup-progress-heading p{color:var(--muted);margin:0;font-weight:800;line-height:1.35}.backup-progress-heading strong{color:color-mix(in srgb, var(--accent) 65%, var(--ink));font-size:24px}.backup-progress-panel.success .backup-progress-heading strong{color:var(--success-ink)}.backup-progress-panel.error .backup-progress-heading strong{color:var(--danger-ink)}.backup-progress-track{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;height:14px;overflow:hidden}.backup-progress-track span{border-radius:inherit;background:var(--brand-fill);height:100%;transition:width .55s;display:block}.backup-progress-panel.success .backup-progress-track span{background:linear-gradient(135deg, var(--success), var(--accent-2))}.backup-progress-panel.error .backup-progress-track span{background:linear-gradient(135deg, var(--danger), #f97316)}.backup-progress-panel small{color:var(--muted);font-weight:800}.backup-field-stack{gap:10px;min-width:0;display:grid}.backup-field-stack.stretto{max-width:520px}.backup-field-stack.medio{max-width:640px}.field.backup-campo-corto{max-width:200px}.backup-custodia{border:1px solid color-mix(in srgb, var(--warning) 55%, var(--line));border-radius:var(--radius-10);background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--ink);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.backup-custodia>svg{color:var(--warning-ink);flex:none;margin-top:2px}.backup-custodia>div{gap:8px;display:grid}.backup-custodia-ok{align-items:center;gap:6px;display:inline-flex}.backup-avviso{border:1px solid color-mix(in srgb, var(--warning) 55%, var(--line));border-radius:var(--radius-10);background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--ink);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.backup-avviso>svg{color:var(--warning-ink);flex:none;margin-top:1px}.backup-avviso.pieno{color:var(--warning-ink);border-color:#0000}.mono-input{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.path-summary{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:850;display:flex}.path-summary span{color:var(--muted)}.backup-action-grid{flex-wrap:wrap;gap:10px;display:flex}.backup-action-grid .btn:disabled{opacity:.58;cursor:not-allowed}.backup-detail-stack{gap:14px;min-width:0;display:grid}.backup-detail-heading{gap:6px;display:grid}.backup-detail-heading strong{overflow-wrap:anywhere}.backup-issue-list{border-radius:var(--radius-12);border:1px solid var(--line);background:var(--surface-2);gap:6px;padding:10px 12px;display:grid}.backup-issue-list strong{font-size:12px}.backup-issue-list span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.35}.backup-issue-list.warning{border-color:#f5a52447}.backup-issue-list.danger{border-color:#e5484d3d}.roam-hero{background:linear-gradient(135deg, #14b8a624, color-mix(in srgb, var(--accent) 10%, transparent)), var(--surface)}.backup-log-box{border:1px solid var(--line);border-radius:var(--radius-12);color:#d4dbea;white-space:pre-wrap;background:#0b1220;min-height:160px;max-height:360px;margin:0;padding:14px;font-size:12px;line-height:1.5;overflow:auto}.protection-hero{border-left:6px solid var(--line)}.protection-hero.prot-green{background:linear-gradient(135deg, #16a34a1a, transparent 60%), var(--surface);border-left-color:#16a34a}.protection-hero.prot-amber{background:linear-gradient(135deg, #f59e0b1a, transparent 60%), var(--surface);border-left-color:#f59e0b}.protection-hero.prot-red{background:linear-gradient(135deg, #dc26261f, transparent 60%), var(--surface);border-left-color:#dc2626}.protection-hero-main{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.protection-hero-icon{place-items:center;display:grid}.prot-green .protection-hero-icon{color:var(--success-ink)}.prot-amber .protection-hero-icon{color:var(--warning-ink)}.prot-red .protection-hero-icon{color:var(--danger-ink)}.protection-hero-copy{flex:1;min-width:220px}.protection-hero-copy h1{margin:2px 0;font-size:26px}.protection-hero-sub{color:var(--muted);margin:0}.protection-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.protection-points{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 18px;margin:16px 0 0;padding:0;list-style:none;display:grid}.protection-points li{align-items:center;gap:8px;font-size:13.5px;display:flex}.protection-points li.ok{color:var(--ink)}.protection-points li.ok svg{color:var(--success-ink)}.protection-points li.warn{color:var(--muted)}.protection-points li.warn svg{color:var(--danger-ink)}.protection-cta{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.protection-cta small{color:var(--muted)}.backup-inside-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.backup-inside-item{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface-2);gap:12px;padding:12px 14px;display:flex}.backup-inside-item.ok>svg{color:var(--success-ink)}.backup-inside-item.warn>svg{color:var(--warning-ink)}.backup-inside-item strong{align-items:center;gap:6px;font-size:14px;display:flex}.backup-inside-item small{color:var(--muted);margin-top:2px;display:block}.backup-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.backup-card{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface);border-left-width:4px;flex-direction:column;gap:8px;padding:14px;display:flex}.backup-card.border-success{border-left-color:#16a34a}.backup-card.border-warning{border-left-color:#f59e0b}.backup-card.border-danger{border-left-color:#dc2626}.backup-card.border-muted{border-left-color:var(--line)}.backup-card-head{flex-wrap:wrap;gap:6px;display:flex}.backup-card-id{word-break:break-all;font-size:13px}.backup-card-meta{color:var(--muted);flex-direction:column;gap:2px;font-size:12.5px;display:flex}.backup-card-actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.backup-card-notes{flex-direction:column;gap:3px;margin-top:4px;font-size:12px;display:flex}.backup-card-notes .note-danger{color:var(--danger-ink)}.backup-card-notes .note-warn{color:var(--warning-ink)}.automations-page{min-width:0}.automations-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.automations-toolbar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.automations-toolbar h3{margin:0 0 4px}.automations-toolbar p{color:var(--muted);margin:0;font-weight:800}.automations-table-panel{min-width:0}.automations-table td strong{overflow-wrap:anywhere;max-width:360px;display:block}.automations-table td span{overflow-wrap:anywhere;max-width:460px}.automations-table .btn:disabled{opacity:.58;cursor:not-allowed}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn-bump{animation:.32s btnBump}@keyframes btnBump{0%{transform:scale(1)}30%{transform:scale(.94)}62%{transform:scale(1.05)}to{transform:scale(1)}}@media (width<=1280px){.admin-create-form,.registry-form-block,.memory-form{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:22px}.topbar{padding:16px 22px}}@media (width<=980px){.app-shell,.app-shell.sidebar-collapsed,.app-shell.right-sidebar-collapsed{grid-template-columns:1fr}.topbar-brand{min-width:0;max-width:none}.global-right-sidebar{border-left:0;border-top:1px solid var(--line);grid-template-rows:minmax(260px,auto) minmax(260px,auto) auto;height:auto;min-height:420px;position:relative}.global-right-sidebar.collapsed{min-height:0}.app-shell.sidebar-collapsed .sidebar{padding:20px 16px}.app-shell.sidebar-collapsed .app-version-pill{display:grid}.app-shell.sidebar-collapsed .sidebar-tools{justify-content:flex-end}.app-shell.sidebar-collapsed .sidebar-section-title{text-align:left;margin-top:18px;font-size:11px}.app-shell.sidebar-collapsed .sidebar-section-title:after{content:none}.app-shell.sidebar-collapsed .nav-item{justify-content:flex-start;padding:10px 12px}.app-shell.sidebar-collapsed .nav-item span:not(.nav-icon),.app-shell.sidebar-collapsed .nav-meta{display:inline}.topbar,.section-header,.top-actions,.hero-panel{flex-direction:column;align-items:stretch}.search-global input,.search-box input{min-width:0}.kpi-grid,.detail-grid,.dashboard-columns,.dashboard-columns.two,.kanban-lite-grid{grid-template-columns:1fr}.detail-title{flex-direction:column;align-items:flex-start}.detail-photo{width:100%;height:190px}.two-column-panel,.admin-layout,.admin-create-form,.permission-matrix{grid-template-columns:1fr}.admin-sidebar{position:static}.registry-filter-panel,.registry-form-block,.registry-role-picker,.registry-history-grid,.memory-form,.memory-filter-panel,.memory-detail-grid,.memory-note-grid{grid-template-columns:1fr}.memory-wide{grid-column:auto}.memory-detail-heading{flex-direction:column}.chat-filter-panel,.chat-note-header{flex-direction:column;align-items:stretch}.registry-wide{grid-column:auto}.registry-detail-heading{flex-direction:column}.dashboard-note-input-row{flex-direction:column;align-items:stretch}.dashboard-note-input-row select{flex:auto}.dashboard-chat-input-row{grid-template-columns:1fr}.content{padding:18px}}.zee-mascot{place-items:center;line-height:0;display:inline-grid}.zee-mascot svg{display:block;overflow:visible}@keyframes zeeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.zee-float{animation:4s ease-in-out infinite zeeFloat}@keyframes zeeBlink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.zee-eyes{transform-box:fill-box;transform-origin:50%;animation:5.5s ease-in-out infinite zeeBlink}@keyframes zeeTwinkle{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}.zee-twinkle{transform-box:fill-box;transform-origin:60px 8px;animation:2.6s ease-in-out infinite zeeTwinkle}@media (prefers-reduced-motion:reduce){.zee-float,.zee-eyes,.zee-twinkle{animation:none}}.roam-typing-bubble{align-items:center;gap:8px;width:fit-content;display:inline-flex;padding:9px 13px!important}.zee-typing-label{color:color-mix(in srgb, var(--accent) 65%, var(--ink));letter-spacing:.2px;font-size:12.5px;font-weight:800}.zee-thinking-orb{place-items:center;display:inline-grid}.zee-thinking-orb .zee-mascot{transform-origin:50% 58%;will-change:transform;animation:1.5s ease-in-out infinite zeeMorph}.zee-thinking-orb .zee-aura{transform-box:fill-box;transform-origin:50%;animation:1.5s ease-in-out infinite zeeThinkAura}@keyframes zeeMorph{0%{transform:scale(1)rotate(0)}25%{transform:scale(1.14,.86)rotate(-7deg)}50%{transform:scale(.88,1.14)rotate(0)}75%{transform:scale(1.1,.9)rotate(7deg)}to{transform:scale(1)rotate(0)}}@keyframes zeeThinkAura{0%,to{opacity:.16;transform:scale(1)}50%{opacity:.42;transform:scale(1.2)}}.zee-thinking-text{letter-spacing:.2px}.zee-thinking-dots{vertical-align:middle;gap:3px;margin-left:2px;display:inline-flex}.zee-thinking-dots i{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite zeeDots;display:inline-block}.zee-thinking-dots i:nth-child(2){animation-delay:.18s}.zee-thinking-dots i:nth-child(3){animation-delay:.36s}@keyframes zeeDots{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.zee-thinking-orb .zee-mascot,.zee-thinking-orb .zee-aura,.zee-thinking-dots i{animation:none}}.zee-page{gap:16px}.zee-hero{border:1px solid var(--line);background:var(--surface);padding:0;position:relative;overflow:hidden}.zee-hero-aurora{display:none}.zee-hero-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 18px;padding:14px 18px;display:flex;position:relative}.zee-hero-copy{flex:320px;min-width:0}.zee-hero-mascot{display:none}.zee-hero-eyebrow{align-items:center;gap:6px;margin:0;font-size:11px;display:inline-flex}.zee-hero-copy h1{letter-spacing:-.01em;margin:2px 0 4px;font-size:20px;line-height:1.2}.zee-name{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.zee-hero-tag{max-width:860px;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.zee-hero-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.zee-hero-badges span{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.conoscenza-hero-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.zee-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.zee-cap-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);color:inherit;align-content:start;gap:8px;padding:18px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.zee-cap-card:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));transform:translateY(-4px);box-shadow:0 16px 36px #1018281f}.zee-cap-card strong{color:var(--ink);font-size:15px}.zee-cap-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.zee-cap-icon{border-radius:var(--radius-14);color:#fff;place-items:center;width:44px;height:44px;display:grid}.zee-cap-icon.blue{background:linear-gradient(135deg, var(--accent), #6aa9ff)}.zee-cap-icon.green{background:linear-gradient(135deg, var(--success), var(--accent-2))}.zee-cap-icon.orange{background:linear-gradient(135deg, var(--orange), var(--warning))}.zee-cap-icon.purple{background:linear-gradient(135deg,#7c3aed,#a855f7)}.zee-chat-anchor{scroll-margin-top:20px}.roam-widget-mascot{place-items:center;display:grid}.roam-chat-row.assistant .roam-avatar{box-shadow:none;background:0 0}.zee-quick-prompts{border:1px dashed color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:var(--radius-16);background:color-mix(in srgb, var(--accent) 5%, var(--surface));gap:10px;padding:14px;display:grid}.zee-quick-label{color:color-mix(in srgb, var(--accent) 65%, var(--ink));text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.zee-quick-list{flex-wrap:wrap;gap:8px;display:flex}.zee-quick-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;border-radius:999px;padding:8px 13px;font-size:12.5px;font-weight:700;transition:all .15s}.zee-quick-chip:hover{border-color:var(--accent);color:color-mix(in srgb, var(--accent) 65%, var(--ink));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.zee-stats-panel{gap:16px;display:grid}.zee-stats-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.zee-stats-head h3{margin:2px 0 4px}.zee-stats-sub{color:var(--muted);margin:0;font-size:13px}.zee-stats-actions{flex-shrink:0;gap:8px;display:flex}.zee-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.zee-chart-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);padding:14px}.zee-chart-card header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.zee-chart-card header div{flex:1;min-width:0}.zee-chart-card header strong{color:var(--ink);font-size:13px;display:block}.zee-chart-card header small{color:var(--muted);font-size:11px}.zee-chart-icon{border-radius:var(--radius-10);color:#fff;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.zee-chart-icon.blue{background:linear-gradient(135deg, var(--accent), #6aa9ff)}.zee-chart-icon.green{background:linear-gradient(135deg, var(--success), var(--accent-2))}.zee-chart-icon.orange{background:linear-gradient(135deg, var(--orange), var(--warning))}.zee-chart-dl{border-radius:var(--radius-9);border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;flex-shrink:0;place-items:center;transition:all .15s;display:grid}.zee-chart-dl:hover{color:var(--accent);border-color:var(--accent)}.zee-chart-svg{width:100%;height:auto;display:block}@media (width<=760px){.zee-hero-inner{padding:12px 14px}.zee-capabilities,.zee-charts-grid{grid-template-columns:1fr}.zee-stats-head{flex-direction:column}}.manage-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.manage-row-main{gap:2px;min-width:0;display:grid}.btn.danger{color:var(--danger-ink);border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}.btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:var(--danger)}.inline-add-form{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.inline-add-form .input{flex:120px;min-width:90px}.inline-add-form .btn{flex:none}.wiki-muted{color:var(--muted);font-size:13px}.wiki-form{gap:14px;display:grid}.wiki-form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.wiki-form-actions{justify-content:flex-end;gap:10px;display:flex}.wiki-auto-badge{letter-spacing:.06em;color:var(--brand-ink);background:var(--brand-fill);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:9px;font-style:normal;font-weight:900}.zee-ai-toggle{margin-top:14px}.zee-ai-settings{gap:14px;display:grid}.zee-ai-head{align-items:center;gap:10px;display:flex}.zee-ai-head div{flex:1}.zee-ai-head strong{color:var(--ink);font-size:15px;display:block}.zee-ai-head p{margin:2px 0 0}.zee-ai-providers{flex-wrap:wrap;gap:10px;display:flex}.zee-ai-prov{border-radius:var(--radius-12);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-weight:800;transition:all .15s;display:inline-flex}.zee-ai-prov:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.zee-ai-prov.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:color-mix(in srgb, var(--accent) 65%, var(--ink))}.zee-ai-local-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.zee-ai-model-input{gap:6px;display:grid}.zee-ai-actions{justify-content:flex-end;display:flex}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px;font-size:13px}.data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.coll-roles{flex-wrap:wrap;gap:16px;margin-top:6px;display:flex}.coll-role{align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.coll-actions{justify-content:flex-end;gap:8px;display:flex}.zee-ai-providers-config{border:1px solid var(--line);border-radius:var(--radius-14);background:var(--surface-2);gap:8px;padding:14px;display:grid}.zee-ai-cfg-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:900}.zee-ai-provider-row{grid-template-columns:160px 1fr 1fr;align-items:center;gap:8px;display:grid}.zee-ai-provider-name{font-size:13px;font-weight:800}@media (width<=760px){.zee-ai-provider-row{grid-template-columns:1fr}}.knowledge-collections{gap:12px;display:grid}.knowledge-collection.reserved{border-color:#f59e0b55}.knowledge-collection-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:4px;display:flex}.knowledge-collection-icon{border-radius:var(--radius-10);background:var(--surface-2);width:36px;height:36px;color:var(--accent);flex:none;place-items:center;display:grid}.knowledge-collection-title{flex-direction:column;flex:1;gap:2px;display:flex}.knowledge-collection-title strong{align-items:center;gap:6px;display:inline-flex}.knowledge-collection-title small{color:var(--muted)}.knowledge-doc-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.knowledge-doc{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.knowledge-doc-name{align-items:center;gap:8px;min-width:0;display:flex}.knowledge-doc-name small{color:var(--muted)}.knowledge-doc-actions{flex:none;gap:6px;display:flex}.knowledge-empty{align-items:center;gap:6px;margin:10px 0 0;display:flex}.zee-sources{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.zee-sources-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:800}.zee-source-pill{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:color-mix(in srgb, var(--accent) 65%, var(--ink));cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.zee-source-pill:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.zee-source-pill.static{cursor:default;border-color:var(--line);background:var(--surface-2);color:var(--muted)}.zee-spin{transform-box:fill-box;transform-origin:50%;animation:7s linear infinite spin}.zee-spin-rev{transform-box:fill-box;transform-origin:50%;animation:9s linear infinite reverse spin}@media (prefers-reduced-motion:reduce){.zee-spin,.zee-spin-rev{animation:none}}.automations-hero{--accent:#7c3aed;--accent-2:#a855f7}.automations-hero-action{align-self:start;gap:8px;display:flex}.automations-hero-action .btn{white-space:nowrap}@media (width<=720px){.automations-hero-action{justify-content:center}}.calendar-hero-action{align-self:start;gap:8px;display:flex}.calendar-hero-action .btn{white-space:nowrap}@media (width<=720px){.calendar-hero-action{justify-content:center}}.registry-blacklist-control{align-items:center;gap:12px;display:inline-flex}.registry-heading-name{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.blacklist-skull{color:var(--muted);border-radius:50%;padding:2px;transition:color .2s;display:inline-flex}.blacklist-skull.is-on{color:var(--danger-ink);animation:1.2s infinite blacklist-alarm}.blacklist-skull.is-mark{color:var(--danger-ink);vertical-align:-2px;margin-left:6px;padding:0}.registry-heading-skull{flex:none}@keyframes blacklist-alarm{0%,to{opacity:1;box-shadow:0 0 #e5484d73}50%{opacity:.5;box-shadow:0 0 0 8px #e5484d00}}@media (prefers-reduced-motion:reduce){.blacklist-skull.is-on{animation:none}}.scroll-mascot svg{display:block;overflow:visible}.audit-hero-action{align-self:start;gap:8px;display:flex}.audit-hero-action .btn{white-space:nowrap}@media (width<=860px){.audit-hero-action{justify-content:center}}.audit-filtri{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.audit-filtri .field{min-width:150px;font-size:12px}.audit-errore{color:var(--danger-ink);margin:0 0 8px}.audit-vuoto{color:var(--muted);margin:0;padding:4px}.audit-tabella .audit-freccia{width:28px;color:var(--muted)}.audit-riga{cursor:pointer}.audit-riga:hover td,.audit-riga.aperta td{background:var(--surface-2)}.audit-quando{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-azione{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-size:12px}.audit-esito{align-items:center;gap:6px;display:inline-flex}.audit-esito:before{content:"";background:var(--neutral-chip);border-radius:50%;width:8px;height:8px}.audit-esito.ok:before{background:var(--success)}.audit-esito.info:before{background:var(--info)}.audit-esito.attesa:before{background:var(--warning)}.audit-esito.ko:before{background:var(--danger)}.audit-dettaglio td{background:var(--surface-2)}.audit-dettaglio-dati{flex-wrap:wrap;gap:16px;margin-bottom:8px;font-size:12px;display:flex}.audit-dettaglio-errore{color:var(--warning-ink);margin:0 0 8px;font-size:12px}.audit-prima-dopo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.audit-prima-dopo h5{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:11px;font-weight:600}.audit-prima-dopo pre{border:1px solid var(--line);border-radius:var(--radius-md,6px);background:var(--surface);max-height:240px;color:var(--ink);font-family:var(--font-mono,ui-monospace, Consolas, monospace);margin:0;padding:8px;font-size:11px;overflow:auto}.audit-user-agent{color:var(--muted);margin:8px 0 0;font-size:11px}.audit-pagine{justify-content:center;align-items:center;gap:16px;padding:12px 4px 4px;font-size:13px;display:flex}.audit-pagine small{color:var(--muted);font-size:12px}@media (width<=760px){.audit-prima-dopo{grid-template-columns:minmax(0,1fr)}}.zee-hero-glyph{border-radius:var(--radius-26);background:var(--brand-fill);width:92px;height:92px;color:var(--brand-ink);box-shadow:0 16px 30px color-mix(in srgb, var(--accent) 32%, transparent);place-items:center;display:grid}.zee-hero-action{flex-wrap:wrap;align-self:start;gap:8px;display:flex}.zee-hero-action .btn{white-space:nowrap}.topbar-comms{align-items:center;gap:6px;display:flex}.topbar-comm-item{position:relative}.topbar-icon-btn{z-index:60;border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface);width:40px;height:40px;color:var(--ink);place-items:center;padding:0;transition:background .15s,border-color .15s,transform .15s;display:grid;position:relative}.topbar-icon-btn:hover{background:var(--surface-2);transform:translateY(-1px)}.topbar-icon-btn.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:color-mix(in srgb, var(--accent) 65%, var(--ink))}.topbar-icon-btn.zee-trigger{overflow:hidden}.topbar-icon-btn.zee-trigger.active{border-color:color-mix(in srgb, var(--accent-2) 60%, var(--line));background:color-mix(in srgb, var(--accent-2) 14%, var(--surface))}@keyframes zee-pop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-shell{--topbar-h:80px}.zee-dock{top:var(--topbar-h);z-index:30;width:var(--zee-dock-width);max-width:92vw;height:calc(100vh - var(--topbar-h));border-left:1px solid color-mix(in srgb, var(--accent-2) 26%, var(--line));background:color-mix(in srgb, var(--surface) 96%, var(--bg));flex-direction:column;gap:12px;padding:16px 16px 18px;transition:transform .2s;display:flex;position:fixed;right:0;transform:translate(100%);box-shadow:-22px 0 60px #1018282e}.zee-dock.open{transform:translate(0)}.app-shell.right-dock-open .content{padding-right:calc(var(--zee-dock-width) + 28px);transition:padding-right .2s}.zee-dock-head{border-bottom:1px solid var(--line);flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:4px;display:grid}.zee-dock-mascot{place-items:center;display:grid}.zee-dock-title{min-width:0}.zee-dock-title strong{font-size:15px;display:block}.zee-dock-title span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.zee-dock-close{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);width:34px;height:34px;color:var(--ink);place-items:center;padding:0;display:grid}.zee-dock-close:hover{background:var(--surface-2)}.zee-dock-body{flex:auto;min-height:0;overflow:auto}.roam-dock-panel{flex-direction:column;gap:12px;min-height:0;display:flex}.roam-dock-panel .right-input-stack textarea.input{min-height:84px}.right-dock-panel{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.right-dock-panel .right-scroll-list,.right-dock-panel .right-chat-log{flex:auto;min-height:0;overflow:auto}.right-dock-panel .right-input-stack{flex:none}.user-pill.compact{gap:8px;min-height:40px;padding:5px 12px 5px 6px}.user-pill.compact strong{text-overflow:ellipsis;max-width:130px;font-size:13px;display:inline-block;overflow:hidden}.btn.icon-only{place-items:center;width:40px;height:40px;padding:0;display:grid}.settings-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:14px 2px;display:flex}.settings-row-label{gap:2px;display:grid}.settings-row-label strong{font-size:14px}.settings-row-label span{color:var(--muted);font-size:12px}.settings-hint{color:var(--muted);margin:12px 2px 0;font-size:12px}@media (width<=1500px){.app-shell.right-dock-open .content{padding-right:28px}}@media (width<=1100px){.zee-dock{--zee-dock-width:340px}}.normalizer-empty{color:var(--muted);margin:0;font-size:13px;font-weight:700}.img-norm-controls{flex-direction:column;gap:12px;display:flex}.img-norm-field{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.img-norm-field select,.img-norm-field input[type=range]{width:100%}.img-norm-field .muted{font-weight:500}.img-norm-check{align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.img-norm-check input{width:16px;height:16px}.img-norm-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.img-norm-card{border:1px solid var(--line);border-radius:var(--radius-12);flex-direction:column;gap:8px;padding:10px;display:flex}.img-norm-card.status-error{border-color:color-mix(in srgb, var(--danger,#d64545) 45%, var(--line))}.img-norm-card.status-done{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.img-norm-card-imgs{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.img-norm-card-imgs img{object-fit:contain;border-radius:var(--radius-8);background:color-mix(in srgb, var(--muted) 8%, var(--surface));width:100%;height:120px}.img-norm-checker{background-image:linear-gradient(45deg,#7f7f7f26 25%,#0000 25%),linear-gradient(-45deg,#7f7f7f26 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#7f7f7f26 75%),linear-gradient(-45deg,#0000 75%,#7f7f7f26 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;background-color:color-mix(in srgb, var(--muted) 12%, var(--surface))!important}.img-norm-arrow{color:var(--muted);font-weight:800}.img-norm-slot{border-radius:var(--radius-8);background:color-mix(in srgb, var(--muted) 8%, var(--surface));height:120px;color:color-mix(in srgb, var(--muted) 65%, var(--ink));justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.img-norm-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.img-norm-card-foot .muted{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.twofa-enroll{flex-direction:column;gap:6px;display:flex}.twofa-steps{color:var(--ink);gap:6px;margin:8px 0 0;padding-left:18px;font-size:13px;display:grid}.twofa-qr{border:1px solid var(--line);border-radius:var(--radius-12);background:#fff;padding:8px}.twofa-secret{letter-spacing:1px;background:var(--surface-2,#7f7f7f1f);border-radius:var(--radius-6);word-break:break-all;padding:2px 6px;font-size:13px}.twofa-recovery-list{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface-2,#7f7f7f14);grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;padding:12px;list-style:none;display:grid}.twofa-recovery-list code{letter-spacing:1px;font-size:14px}.data-table tr.archived{opacity:.55}tr.row-muted td{color:var(--muted)}.routes-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:16px;display:grid}.routes-collections{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-soft);gap:3px;padding:14px 12px;display:grid;position:sticky;top:16px}.routes-collections h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 6px;font-size:12px}.collection-row{border-radius:var(--radius-10);align-items:center;display:flex;position:relative}.collection-row.active,.collection-item.active{background:color-mix(in srgb, var(--accent) 12%, transparent)}.collection-item{border-radius:var(--radius-10);min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;font-weight:750;display:flex}.collection-item:hover{background:var(--surface-2)}.collection-dot{border-radius:999px;flex:0 0 9px;width:9px;height:9px}.collection-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.collection-count{color:var(--muted);font-size:11px;font-weight:800}.collection-actions{gap:1px;padding-right:4px;display:none}.collection-row:hover .collection-actions{display:flex}.collection-row:hover .collection-count{display:none}.collection-actions button,.collection-color-pick{border-radius:var(--radius-6);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.collection-actions button:hover,.collection-color-pick:hover{background:var(--surface-2);color:var(--ink)}.collection-color-pick{position:relative;overflow:hidden}.collection-color-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.collection-edit{flex:1;align-items:center;gap:3px;padding:2px;display:flex}.collection-edit .input{flex:1;min-width:0;padding:5px 8px;font-size:12px}.collection-edit button{border-radius:var(--radius-6);width:24px;height:24px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.collections-divider{background:var(--line);height:1px;margin:6px 2px}.collection-new{gap:4px;margin-top:8px;display:flex}.collection-new .input{flex:1;min-width:0;padding:6px 9px;font-size:12px}.routes-bulkbar{border:1px solid var(--accent);border-radius:var(--radius-14);background:color-mix(in srgb, var(--accent) 8%, var(--surface));flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.routes-bulkbar>strong{font-size:13px}.btn.ghost.danger{color:var(--danger-ink)}.bulk-menu{position:relative}.bulk-dropdown{z-index:900;border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface);min-width:180px;box-shadow:var(--shadow-soft);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.bulk-dropdown button{border-radius:var(--radius-8);color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:7px 9px;font-size:12.5px;font-weight:750;display:flex}.bulk-dropdown button:hover{background:var(--surface-2)}.bulk-dropdown.colors{grid-template-columns:repeat(4,1fr);min-width:0}.bulk-color{border:2px solid var(--surface);border-radius:var(--radius-8);cursor:pointer;width:26px;height:26px;box-shadow:0 0 0 1px var(--line)}.routes-page,.experiences-page{gap:16px;display:grid}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header h2{margin:0}.page-subtitle{color:var(--muted);margin:4px 0 0;font-size:13px}.page-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.routes-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.route-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-soft);cursor:pointer;align-items:stretch;gap:12px;padding:40px 14px 14px 0;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:visible}.route-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #1018281f}.route-card-color{border-radius:0 4px 4px 0;flex:0 0 6px;width:6px}.route-card-main{gap:6px;min-width:0;display:grid}.route-card-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.route-card-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12.5px;font-weight:700;display:flex}.route-card-meta span{align-items:center;gap:4px;display:inline-flex}.route-badge{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:color-mix(in srgb, var(--accent) 65%, var(--ink));border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-flex}.route-card-code{color:var(--muted);letter-spacing:.04em;font-size:11px}.route-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.route-card-check{z-index:2;place-items:center;display:grid;position:absolute;top:10px;left:14px}.route-card-check input{cursor:pointer;width:15px;height:15px;accent-color:var(--accent)}.route-card-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-chip{border:1px solid;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:800}.planner-wp-split{color:var(--muted);border-radius:var(--radius-7);background:0 0;border:0;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.planner-wp-split:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:color-mix(in srgb, var(--accent) 65%, var(--ink))}.route-card-actions{z-index:2;gap:2px;display:flex;position:absolute;top:6px;right:10px}.route-export{display:inline-flex;position:relative}.route-export-menu{min-width:200px;left:auto;right:0}.route-export-menu button{text-align:left;border-radius:var(--radius-8);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:12.5px;font-weight:700}.route-export-menu button:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:color-mix(in srgb, var(--accent) 65%, var(--ink))}.route-card-actions button{border-radius:var(--radius-9);width:30px;height:30px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.route-card-actions button:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:color-mix(in srgb, var(--accent) 65%, var(--ink))}.route-card-actions button:last-child:hover{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger-ink)}.planner-page{flex-direction:column;gap:10px;height:calc(100vh - 96px);display:flex}.planner-toolbar-spacer{flex:1}.planner-dirty{color:var(--warning-ink);font-size:12px;font-weight:800}.planner-banner{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--line));border-radius:var(--radius-12);background:color-mix(in srgb, var(--warning) 10%, var(--surface));padding:10px 14px;font-size:13px;font-weight:700}.planner-banner-trace{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.planner-banner-trace>span:first-child{flex:1;min-width:220px}.planner-trace-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.planner-save-blockers{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--line));border-radius:var(--radius-12);background:color-mix(in srgb, var(--warning) 10%, var(--surface));padding:10px 14px;font-size:12.5px}.planner-save-blockers ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.unit-toggle{letter-spacing:.02em;font-size:12px;font-weight:900}.planner-body{flex:1;grid-template-columns:minmax(0,1fr) 320px;gap:10px;min-height:0;display:grid}.planner-main{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.planner-main .planner-map-wrap{flex:1}.planner-side{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);flex-direction:column;gap:10px;padding:12px;display:flex;overflow-y:auto}.planner-side-top{align-items:center;gap:8px;display:flex}.planner-actions{flex-wrap:wrap;gap:6px;display:flex}.planner-hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.planner-context-menu{z-index:900;border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface);min-width:210px;box-shadow:var(--shadow-soft);gap:2px;padding:6px;display:grid;position:absolute}.planner-context-menu button{text-align:left;border-radius:var(--radius-8);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:12.5px;font-weight:700}.planner-context-menu button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:color-mix(in srgb, var(--accent) 65%, var(--ink))}.planner-context-menu button:disabled{color:var(--muted);cursor:default;opacity:.6}.planner-tabs{border-radius:var(--radius-10);background:var(--surface-2);gap:4px;padding:3px;display:flex}.planner-tabs button{border-radius:var(--radius-8);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;padding:6px 8px;font-size:12px;font-weight:800}.planner-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.planner-cues{gap:8px;display:grid}.planner-streets{border:1px dashed var(--line);border-radius:var(--radius-11);justify-items:start;gap:4px;padding:8px 10px;display:grid}.planner-streets small{color:var(--muted);font-size:11px;line-height:1.4}.planner-cue-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.planner-cue-list li{align-items:center;gap:7px;display:flex}.planner-cue-dist{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex:0 0 54px;font-size:11px;font-weight:800}.planner-selected{border:1.5px solid var(--accent);border-radius:var(--radius-12);background:color-mix(in srgb, var(--accent) 7%, transparent);gap:7px;padding:10px;display:grid}.planner-selected-head{justify-content:space-between;align-items:center;display:flex}.planner-selected small{color:var(--muted);font-weight:700}.planner-selected-actions{flex-wrap:wrap;gap:6px;display:flex}.planner-map-wrap{border-radius:var(--radius-lg);border:1px solid var(--line);min-height:0;position:relative;overflow:hidden}.planner-map{position:absolute;inset:0}.planner-map-wrap .leaflet-container{font:inherit}.planner-layer-switch{z-index:800;border-radius:var(--radius-12);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-soft);gap:4px;padding:4px;display:flex;position:absolute;top:10px;right:10px}.planner-pegman{z-index:800;border-radius:var(--radius-12);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);color:#f59e0b;width:40px;height:40px;box-shadow:var(--shadow-soft);cursor:grab;touch-action:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:24px;left:10px}.planner-pegman:active{cursor:grabbing;background:var(--surface)}.planner-pegman-ghost{color:#f59e0b;filter:drop-shadow(0 2px 3px #00000059);place-items:center;width:34px;height:34px;display:grid}.planner-layer-btn{border-radius:var(--radius-9);color:var(--ink);background:0 0;border:0;padding:5px 10px;font-size:12px;font-weight:800}.planner-layer-btn.active{background:var(--brand-fill);color:var(--brand-ink)}.planner-marker{background:var(--brand-fill);width:26px;height:26px;color:var(--brand-ink);border:2.5px solid #fff;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid;box-shadow:0 3px 10px #10182859}.planner-marker-start{background:var(--success-fill)}.planner-marker-end{background:var(--danger-fill)}.route-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.route-stat{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface-2);align-items:center;gap:9px;padding:9px 10px;display:flex}.route-stat strong{font-size:14.5px;display:block}.route-stat small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:800}.route-stat-icon{border-radius:var(--radius-9);background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:28px;height:28px;color:color-mix(in srgb, var(--accent) 65%, var(--ink));flex:0 0 28px;place-items:center;display:grid}.route-stat-note{border-radius:var(--radius-10);grid-column:1/-1;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:750;display:flex}.route-stat-note.pending{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:color-mix(in srgb, var(--accent) 65%, var(--ink))}.route-stat-note.warning{background:color-mix(in srgb, var(--orange) 12%, var(--surface));color:color-mix(in srgb, var(--orange) 65%, var(--ink))}.route-stat-note.error{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger-ink)}.planner-waypoints{gap:4px;margin:0;padding:0;list-style:none;display:grid}.planner-waypoints li{border-radius:var(--radius-10);background:var(--surface-2);align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.planner-wp-index{background:var(--brand-fill);width:20px;height:20px;color:var(--brand-ink);border-radius:999px;flex:0 0 20px;place-items:center;font-size:10.5px;font-weight:900;display:grid}.planner-wp-coords{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-wp-straight{color:var(--muted);align-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:800;display:inline-flex}.planner-wp-delete{color:var(--muted);border-radius:var(--radius-7);background:0 0;border:0;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:16px;display:grid}.planner-wp-delete:hover{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger-ink)}.elevation-profile{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-soft);padding:8px 10px 4px}.elevation-profile.empty{color:var(--muted);text-align:center;padding:16px;font-size:13px}.ep-plot{position:relative}.elevation-profile svg{cursor:crosshair;width:100%;height:130px;display:block}.ep-grid{stroke:var(--line);stroke-width:1px}.ep-grid.vertical{stroke-dasharray:2 5}.ep-ylabel,.ep-xlabel{pointer-events:none;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;font-weight:700;position:absolute}.ep-ylabel{background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:4px;padding:0 3px;left:2px;transform:translateY(-50%)}.ep-xlabel{bottom:0;transform:translate(-50%)}.ep-area{fill:color-mix(in srgb, var(--accent) 22%, transparent)}.ep-line{stroke:var(--accent);stroke-width:2px}.ep-cursor{stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 3}.ep-cursor-dot{fill:var(--accent);stroke:#fff;stroke-width:2px}.ep-selection{fill:color-mix(in srgb, var(--accent) 16%, transparent);stroke:var(--accent);stroke-width:1px}.ep-readout{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:3px 4px 6px;font-size:12px;font-weight:750;display:flex}.ep-surface-legend{flex-wrap:wrap;gap:12px;display:flex}.ep-surface-legend span{align-items:center;gap:5px;display:inline-flex}.ep-surface-legend i{border-radius:2px;width:12px;height:6px;display:inline-block}.ep-surface-unknown{border:1px dashed var(--muted);background:0 0}.collection-map-modal{border-radius:var(--radius-18);border:1px solid var(--line);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;width:min(1150px,96vw);height:min(82vh,900px);padding:14px;display:grid;box-shadow:0 28px 90px #080d1759}.collection-map-head{align-items:center;gap:10px;display:flex}.collection-map-head strong{font-size:15px}.collection-map-status{color:var(--muted);flex:1;font-size:12px;font-weight:700}.collection-map-body{border-radius:var(--radius-12);border:1px solid var(--line);position:relative;overflow:hidden}.collection-map-legend{flex-wrap:wrap;gap:6px;max-height:74px;display:flex;overflow-y:auto}.collection-map-legend button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.collection-map-legend button:hover{border-color:var(--accent);color:var(--accent)}.planner-modal-backdrop{z-index:1200;background:#080d1773;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.planner-modal{border-radius:var(--radius-18);border:1px solid var(--line);background:var(--surface);gap:12px;width:min(460px,100%);padding:22px;display:grid;box-shadow:0 28px 90px #080d1759}.planner-modal h3{margin:0}.planner-modal textarea.input{resize:vertical}.planner-modal-row{align-items:end;gap:12px;display:flex}.planner-modal-grow{flex:1}.planner-color{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);width:52px;height:42px;padding:3px}.planner-modal-actions{justify-content:flex-end;gap:8px;display:flex}.planner-append-junction{gap:6px;display:grid}.planner-append-junction label{border:1px solid var(--line);border-radius:var(--radius-10);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.planner-append-junction label.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.planner-append-list{gap:6px;max-height:260px;display:grid;overflow-y:auto}.planner-append-row{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);cursor:pointer;text-align:left;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.planner-append-row:hover{border-color:var(--accent)}.planner-append-row small{color:var(--muted);white-space:nowrap}@media (width<=1000px){.planner-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.planner-side{max-height:260px}}.poi-page{flex-direction:column;gap:14px;height:100%;min-height:0;display:flex}.poi-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.poi-page-head h1{align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.poi-page-sub{color:var(--muted);max-width:60ch;margin:4px 0 0;font-size:13px}.poi-page-actions{flex-wrap:wrap;gap:8px;display:flex}.poi-error{border-radius:var(--radius-10);background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger-ink);border:1px solid #e5484d4d;padding:9px 12px;font-size:12.5px;font-weight:700}.poi-error-inline{color:var(--danger-ink);font-size:11.5px;font-weight:700}.poi-notice{border-radius:var(--radius-10);background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success-ink);align-items:center;gap:6px;padding:9px 12px;font-size:12.5px;font-weight:700;display:flex}.poi-hint{color:var(--muted);margin:4px 0;font-size:12px;display:block}.poi-page-body{flex:1;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:16px;min-height:0;display:grid}.poi-list-col{z-index:1;flex-direction:column;gap:10px;min-width:0;min-height:0;padding-right:4px;display:flex;position:relative;overflow-y:auto}.poi-map-col{border-radius:var(--radius-16);border:1px solid var(--line);min-width:0;min-height:0;overflow:hidden}.poi-search{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);color:var(--muted);align-items:center;gap:6px;padding:0 10px;display:flex}.poi-search .input{background:0 0;border:0;padding:8px 0}.poi-search .input:focus{box-shadow:none;outline:none}.poi-search:focus-within{border-color:var(--accent)}.poi-filter{flex-wrap:wrap;gap:5px;display:flex}.poi-filter button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.poi-filter button.active{border-color:var(--accent);color:color-mix(in srgb, var(--accent) 65%, var(--ink));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.poi-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.poi-list-item{border-radius:var(--radius-10);background:var(--surface);cursor:pointer;text-align:left;border:1px solid #0000;align-items:center;gap:9px;width:100%;padding:8px 10px;display:flex}.poi-list-item:hover{border-color:var(--line)}.poi-list-item.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.poi-list-icon{border-radius:var(--radius-8);background:color-mix(in srgb, currentColor 14%, transparent);flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.poi-list-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.poi-list-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.poi-list-address{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.poi-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-6);background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:color-mix(in srgb, var(--accent) 65%, var(--ink));flex-shrink:0;padding:2px 6px;font-size:9.5px;font-weight:800}.poi-badge.muted{background:color-mix(in srgb, var(--muted) 16%, var(--surface));color:color-mix(in srgb, var(--muted) 65%, var(--ink))}.poi-badge.danger{background:color-mix(in srgb, var(--danger) 16%, var(--surface));color:var(--danger-ink);align-items:center;gap:3px;display:inline-flex}.poi-detail{border:1px solid var(--line);border-radius:var(--radius-14);background:var(--surface);gap:9px;min-width:0;margin-top:6px;padding:14px;display:grid}.poi-detail .field{min-width:0}.poi-detail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.poi-detail-head h3{margin:0;font-size:14px}.poi-detail-head .btn{flex-shrink:0}.poi-detail-contacts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.poi-detail-contacts .field,.poi-detail-contacts .input.compact{min-width:0}.poi-detail-contacts .field:first-child{grid-column:1/-1}.poi-geocode{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.poi-geocode-msg{color:var(--muted);flex:1;min-width:150px;font-size:11px}.poi-detail-coords{color:var(--muted);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:11px}.poi-detail-zeebrain{border-top:1px dashed var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;font-size:11.5px;display:flex}.poi-map{width:100%;height:100%;position:relative}.poi-map-canvas{width:100%;height:100%}.poi-marker{width:26px;height:26px;position:relative}.poi-marker:before{content:"";background:var(--poi-color,#0ea5e9);border:2px solid #fff;border-radius:50% 50% 50% 0;position:absolute;inset:0;transform:rotate(-45deg);box-shadow:0 2px 6px #10182866}.poi-marker.selected{width:32px;height:32px}.poi-marker.selected:before{box-shadow:0 0 0 4px color-mix(in srgb, var(--poi-color,#0ea5e9) 30%, transparent), 0 3px 9px #10182873}.poi-marker-glyph{color:#fff;z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.poi-marker-glyph svg{width:13px;height:13px}.poi-marker.selected .poi-marker-glyph svg{width:16px;height:16px}.poi-categories-modal,.poi-zeebrain-modal{width:min(620px,100%);max-height:82vh;overflow-y:auto}.poi-modal-head{justify-content:space-between;align-items:center;display:flex}.poi-modal-head h3{margin:0}.poi-cat-manage{gap:6px;margin:0;padding:0;list-style:none;display:grid}.poi-cat-row{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.poi-cat-row .poi-badge{grid-column:2;justify-self:start}.poi-cat-swatch{border-radius:var(--radius-8);cursor:pointer;border:0;place-items:center;width:30px;height:30px;display:grid}.poi-cat-row-actions{align-items:center;gap:4px;display:flex}.poi-cat-editor{border:1px dashed var(--line);border-radius:var(--radius-10);flex-wrap:wrap;grid-column:1/-1;gap:10px;padding:8px;display:flex}.poi-cat-new{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.poi-cat-new h4{align-items:center;gap:5px;margin:0 0 8px;font-size:13px;display:flex}.poi-cat-new-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.poi-icon-picker{flex-wrap:wrap;gap:3px;display:flex}.poi-icon-choice{border:1px solid var(--line);border-radius:var(--radius-8);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;place-items:center;display:grid}.poi-icon-choice.active{border-color:var(--accent);color:var(--accent)}.poi-color-picker{flex-wrap:wrap;gap:4px;display:flex}.poi-color-choice{border-radius:var(--radius-6);cursor:pointer;border:2px solid #0000;width:22px;height:22px}.poi-color-choice.active{border-color:var(--ink)}.poi-zeebrain-search{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.poi-zeebrain-search .poi-search{flex:1;min-width:200px}.poi-zeebrain-off{border-radius:var(--radius-10);background:color-mix(in srgb, var(--muted) 10%, transparent);color:var(--ink);gap:4px;padding:12px;font-size:12.5px;display:grid}.poi-zeebrain-results{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.poi-zeebrain-results li{border:1px solid var(--line);border-radius:var(--radius-10);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.poi-zeebrain-results li.blacklisted{background:#e5484d0f;border-color:#e5484d66}.poi-zeebrain-info{flex-direction:column;gap:2px;min-width:0;display:flex}.poi-zeebrain-name{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.poi-zeebrain-address{color:var(--muted);font-size:11.5px}.poi-zeebrain-address.muted{font-style:italic}.planner-pois{gap:8px;display:grid}.planner-poi-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.planner-poi-list li{border:1px solid var(--line);border-radius:var(--radius-9);background:var(--surface);align-items:center;gap:8px;padding:6px 8px;display:flex}.planner-poi-icon{border-radius:var(--radius-7);background:color-mix(in srgb, currentColor 14%, transparent);flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.planner-poi-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.planner-poi-remove{color:var(--muted);cursor:pointer;border-radius:var(--radius-6);background:0 0;border:0;padding:3px}.planner-poi-remove:hover{color:var(--danger-ink);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.planner-poi-add{justify-content:center;width:100%}.planner-poi-picker{border:1px solid var(--line);border-radius:var(--radius-10);background:color-mix(in srgb, var(--accent) 4%, var(--surface));gap:6px;padding:8px;display:grid}.planner-poi-picker .poi-search{background:var(--surface)}.planner-poi-picker-close{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.planner-poi-picker-list{gap:3px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.planner-poi-picker-list>li>button{border-radius:var(--radius-8);cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;display:flex}.planner-poi-picker-list>li>button:hover{border-color:var(--line);background:color-mix(in srgb, var(--accent) 8%, transparent)}.planner-poi-picker-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.planner-poi-picker-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}@media (width<=900px){.poi-page-body{grid-template-rows:auto minmax(320px,1fr);grid-template-columns:1fr}.poi-list-col{overflow-y:visible}}.experiences-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.experience-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft);gap:8px;padding:16px;transition:transform .12s,border-color .12s;display:grid}.experience-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));transform:translateY(-2px)}.experience-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.experience-card-title{font-size:15px;font-weight:850}.experience-card-desc{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.experience-card-meta{color:var(--muted);align-items:center;gap:14px;font-size:12px;font-weight:700;display:flex}.experience-card-meta span{align-items:center;gap:5px;display:inline-flex}.experience-card-version{color:var(--accent);margin-left:auto}.experience-status{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:850}.experience-status-draft{background:color-mix(in srgb, var(--muted) 16%, var(--surface));color:color-mix(in srgb, var(--muted) 65%, var(--ink))}.experience-status-published{background:color-mix(in srgb, var(--success) 18%, var(--surface));color:var(--success-ink)}.experience-status-archived{background:color-mix(in srgb, var(--orange) 18%, var(--surface));color:color-mix(in srgb, var(--orange) 60%, var(--ink))}.experience-editor-headline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.experience-editor-headline h2{margin:0}.experience-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:4px 0 16px;display:flex}.experience-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}.experience-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-dot{background:var(--warning);border-radius:999px;width:7px;height:7px}.experience-unpublished-banner{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--line));border-radius:var(--radius-12);background:color-mix(in srgb, var(--warning) 10%, var(--surface));flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.experience-unpublished-banner>span{flex:1;align-items:center;gap:7px;min-width:240px;display:inline-flex}.experience-content{gap:16px;display:grid}.experience-meta{gap:12px;display:grid}.experience-meta-row{flex-wrap:wrap;gap:12px;display:flex}.experience-blocks-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.experience-empty{color:var(--muted);margin:6px 0;font-size:13px}.experience-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.experience-warn{color:color-mix(in srgb, var(--orange) 65%, var(--ink));margin:4px 0;font-size:12.5px;font-weight:700}.experience-error{color:var(--danger-ink);margin:4px 0;font-size:12.5px;font-weight:800}.experience-block-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.experience-block{border:1px solid var(--line);border-radius:var(--radius-14);background:var(--surface-2);padding:12px}.experience-block-main{align-items:flex-start;gap:12px;display:flex}.experience-block-kind{border-radius:var(--radius-10);background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:34px;height:34px;color:color-mix(in srgb, var(--accent) 65%, var(--ink));flex:0 0 34px;place-items:center;display:grid}.experience-block-poi{background:color-mix(in srgb, var(--info) 12%, var(--surface));color:var(--info-ink)}.experience-block-page{background:color-mix(in srgb, var(--muted) 16%, var(--surface));color:color-mix(in srgb, var(--muted) 65%, var(--ink))}.experience-block-group{background:color-mix(in srgb, var(--warning) 18%, var(--surface));color:var(--warning-ink)}.experience-block.is-group{border-color:color-mix(in srgb, var(--warning) 45%, var(--line));background:color-mix(in srgb, var(--warning) 5%, var(--surface))}.experience-block.child{border-left:3px solid color-mix(in srgb, var(--accent) 35%, transparent);margin-left:30px}.experience-block.drop-into{outline:2px solid var(--warning);outline-offset:2px}.experience-block.drop-denied{outline:2px dashed var(--danger);outline-offset:2px}.experience-group-add{align-self:flex-start}.experience-block-body{flex:1;gap:6px;min-width:0;display:grid}.experience-block-heading{font-size:13.5px;font-weight:800}.experience-block-actions{align-items:flex-start;gap:4px;display:flex}.experience-variants{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-left:46px;display:flex}.experience-variant-chip{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:color-mix(in srgb, var(--accent) 65%, var(--ink));border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.experience-variant-chip button{color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.experience-variant-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.experience-modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.experience-modal-head h3{margin:0}.experience-add-modal{gap:12px;display:grid}.experience-add-menu{gap:10px;display:grid}.experience-add-choice{border:1px solid var(--line);border-radius:var(--radius-14);background:var(--surface-2);color:var(--ink);align-items:center;gap:12px;padding:14px;font-weight:800;display:flex}.experience-add-choice:hover{border-color:var(--accent);color:var(--accent)}.experience-add-zeebrain{justify-self:start}.experience-pick-list{gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.experience-pick-list li button{border-radius:var(--radius-10);width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:9px 10px;display:flex}.experience-pick-list li button:hover{background:var(--surface-2);border-color:var(--line)}.experience-pick-empty{color:var(--muted);padding:8px 4px;font-size:13px}.experience-publish{gap:14px;display:grid}.experience-publish-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.experience-publish-state{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.experience-publish-state>div{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface-2);gap:3px;padding:10px 12px;display:grid}.experience-publish-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:800}.experience-skipped{border:1px solid color-mix(in srgb, var(--orange) 40%, var(--line));background:color-mix(in srgb, var(--orange) 8%, transparent);border-radius:var(--radius-12);padding:10px 12px;font-size:12.5px}.experience-skipped ul{margin:6px 0 0;padding-left:18px}.experience-publish-actions{flex-wrap:wrap;gap:10px;display:flex}.experience-publish-notify{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.experience-publish-notify input{margin-top:2px}.experience-publish-notify span{align-items:center;gap:6px;display:inline-flex}.experience-reports-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.experience-reports-filters{flex-wrap:wrap;gap:5px;display:flex}.experience-reports-filters button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.experience-reports-filters button.active{border-color:var(--accent);color:color-mix(in srgb, var(--accent) 65%, var(--ink));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.experience-report-list{gap:8px;display:grid}.experience-report-row{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius-12);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.experience-report-row.status-new{border-left-color:var(--accent)}.experience-report-row.status-ack{border-left-color:#f59e0b}.experience-report-row.status-resolved{border-left-color:#16a34a}.experience-report-row.status-dismissed{opacity:.65}.experience-report-main{gap:5px;min-width:0;display:grid}.experience-report-kind{flex-wrap:wrap;align-items:center;gap:7px;font-size:13.5px;display:flex}.experience-report-kind em{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:700}.experience-report-note{margin:0;font-size:13px}.experience-report-media{flex-wrap:wrap;gap:6px;display:flex}.experience-report-media button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.experience-report-media button svg{color:var(--accent)}.experience-report-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.experience-report-coords{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11.5px;font-weight:700;display:inline-flex}.experience-report-coords:hover{border-color:var(--accent);color:var(--accent)}.experience-report-exp{background:color-mix(in srgb, var(--violet) 10%, var(--surface));color:var(--violet-ink);cursor:pointer;border:0;border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.experience-report-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.experience-report-visible{border-color:var(--accent)!important;color:var(--accent)!important}.experience-report-trashed{opacity:.78}.experience-report-trashed span.experience-report-coords{cursor:default}.experience-report-trashed span.experience-report-coords:hover{border-color:var(--line);color:var(--muted)}.experience-report-pin-modal{width:min(560px,94vw)}.experience-report-pin-map{border-radius:var(--radius-12);border:1px solid var(--line);width:100%;height:320px;overflow:hidden}.experience-report-pin-coords{text-align:center;color:var(--muted);margin:6px 0 0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;font-weight:700}.experience-report-kinds-modal{width:min(640px,94vw)}.exp-assistant{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;padding:14px;display:grid}.exp-assistant h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.exp-assistant-search{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:9px 12px;display:flex}.exp-assistant-search input{font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1}.exp-assistant-search:focus-within{border-color:var(--accent)}.exp-assistant-hits{gap:6px;display:grid}.exp-faq-item{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:0}.exp-faq-item summary{cursor:pointer;padding:9px 12px;font-size:13.5px;font-weight:800}.exp-faq-item p{white-space:pre-wrap;margin:0;padding:0 12px 10px;font-size:13.5px}.exp-assistant-miss{color:var(--muted);margin:0;font-size:12.5px}.exp-assistant-ai-btn{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:850;display:inline-flex}.exp-assistant-ai-btn:disabled{opacity:.6;cursor:default}.exp-spin{animation:1s linear infinite spin}.exp-assistant-answer{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:12px;gap:6px;padding:11px 13px;display:grid}.exp-assistant-answer-head{color:var(--accent);align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.exp-assistant-answer p{white-space:pre-wrap;margin:0;font-size:13.5px}.exp-assistant-answer small{color:var(--muted);font-size:11px}.exp-assistant-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:13px;font-weight:850;display:inline-flex}.exp-assistant-faqlist{gap:6px;display:grid}.exp-chat-thread{gap:6px;max-height:320px;padding:4px 0;display:grid;overflow-y:auto}.exp-chat-msg{border-radius:12px;max-width:85%;padding:8px 11px;font-size:13.5px}.exp-chat-msg p{white-space:pre-wrap;margin:0}.exp-chat-msg span{color:var(--muted);margin-top:3px;font-size:10.5px;display:block}.exp-chat-msg.from-guest{background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));justify-self:end}.exp-chat-msg.from-staff{background:var(--surface-2);border:1px solid var(--line);justify-self:start}.exp-chat-msg.from-sherpa{background:color-mix(in srgb, var(--exp-ok,#059669) 10%, var(--surface-2));border:1px solid color-mix(in srgb, var(--exp-ok,#059669) 30%, var(--line));justify-self:start}.exp-chat-compose textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface-2);min-height:44px;font:inherit;color:inherit;border-radius:12px;flex:1;padding:9px 11px}.exp-chat-compose button{background:var(--brand-fill);width:42px;height:42px;color:var(--brand-ink);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.experience-faq-list{gap:10px;display:grid}.experience-faq-row{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.experience-faq-row.inactive{opacity:.55}.experience-faq-fields{flex:1;gap:6px;min-width:0;display:grid}.experience-faq-scope{background:color-mix(in srgb, var(--violet) 10%, var(--surface));color:var(--violet-ink);white-space:nowrap;border-radius:999px;justify-self:start;padding:2px 8px;font-size:10.5px;font-weight:850}.experience-faq-scoperow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.experience-faq-scope.global{background:color-mix(in srgb, var(--success) 10%, var(--surface));color:var(--success-ink)}.experience-faq-actions{flex:none;justify-items:end;gap:6px;display:grid}.experience-faq-new{border:1px dashed var(--line);border-radius:var(--radius-12);gap:7px;padding:12px;display:grid}.experience-faq-new strong{align-items:center;gap:6px;font-size:13px;display:inline-flex}.experience-faq-global{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.experience-chat-layout{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:12px;display:grid}.experience-chat-threads{gap:6px;max-height:60vh;display:grid;overflow-y:auto}.experience-chat-thread-btn{text-align:left;border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface);cursor:pointer;font:inherit;color:inherit;gap:3px;padding:9px 11px;display:grid}.experience-chat-thread-btn.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.experience-chat-thread-head{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.experience-chat-thread-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.experience-chat-thread-date{color:var(--muted);font-size:10.5px}.experience-chat-panel{gap:8px;min-width:0;display:grid}.experience-chat-messages{gap:6px;max-height:50vh;padding:4px;display:grid;overflow-y:auto}.experience-chat-compose{align-items:flex-end;gap:8px;display:flex}.experience-chat-compose textarea{flex:1}@media (width<=860px){.experience-chat-layout{grid-template-columns:1fr}}.experience-report-kinds-list{gap:6px;max-height:46vh;display:grid;overflow-y:auto}.experience-report-kinds-row{align-items:center;gap:8px;display:flex}.experience-report-kinds-row.inactive{opacity:.55}.experience-report-kinds-row .input{flex:auto;min-width:0}.experience-kind-icon{max-width:130px}.experience-kind-active{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;font-weight:800;display:inline-flex}.experience-report-kinds-new{border-top:1px dashed var(--line);padding-top:8px}.experience-gpx-toggle{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface-2);cursor:pointer;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.experience-gpx-toggle input{margin-top:3px}.experience-gpx-toggle span{gap:2px;display:grid}.experience-gpx-toggle strong{font-size:13px}.experience-gpx-toggle small{color:var(--muted);font-size:11.5px;line-height:1.45}.experience-publish-done{color:var(--success-ink);align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:700;display:inline-flex}.experience-notify{gap:14px;display:grid}.experience-notify-compose{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface-2);gap:8px;padding:12px;display:grid}.experience-notify-title,.experience-notify-body{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);width:100%;font:inherit;box-sizing:border-box;padding:9px 11px}.experience-notify-body{resize:vertical;min-height:60px}.experience-notify-target{color:var(--muted);align-items:center;gap:9px;font-size:12.5px;font-weight:700;display:inline-flex}.experience-notify-target select{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);color:var(--ink);font:inherit;max-width:340px;padding:8px 10px;font-weight:600}.experience-notify-send{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.experience-notify-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.experience-notify-sent{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface-2);gap:6px;padding:11px 12px;display:grid}.experience-notify-sent-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.experience-notify-sent-head .experience-chip{align-items:center;gap:5px;display:inline-flex}.experience-notify-sent-date{color:var(--muted);margin-left:auto;font-size:11.5px}.experience-notify-sent-body{color:var(--muted);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.experience-notify-sent-meta{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.experience-codes-table td,.experience-access-table td{vertical-align:middle}.experience-code-value{letter-spacing:.04em;background:var(--surface-2);border-radius:var(--radius-8);padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.experience-code-hint{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-left:6px;font-size:10.5px;font-weight:700}.experience-code-note{color:var(--muted);font-size:12.5px}.experience-code-funzioni{flex-wrap:wrap;gap:4px;display:flex}.integrazioni-nuova{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.integrazioni-nuova .input{flex:260px;min-width:0}.integrazioni-scope{border:0;min-width:0;margin:4px 0 10px;padding:0}.integrazioni-scope legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:12.5px;font-weight:700}.integrazioni-scope-voci{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.integrazioni-crea{margin-bottom:14px}.integrazioni-scope-codici{flex-wrap:wrap;gap:4px;display:flex}.integrazioni-token{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-8);background:color-mix(in srgb, var(--accent) 8%, transparent);gap:8px;margin-bottom:14px;padding:12px 14px;display:grid}.integrazioni-token-valore{font-family:var(--font-mono,monospace);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:13px}.integrazioni-token-azioni{flex-wrap:wrap;gap:8px;display:flex}.experience-code-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.experience-chip{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.experience-chip.ok{background:color-mix(in srgb, var(--success) 18%, var(--surface));color:var(--success-ink)}.experience-chip.warn{background:color-mix(in srgb, var(--warning) 18%, var(--surface));color:var(--warning-ink)}.experience-chip.muted{background:color-mix(in srgb, var(--muted) 16%, var(--surface));color:color-mix(in srgb, var(--muted) 65%, var(--ink))}.experience-qr-modal{gap:12px;display:grid}.experience-qr{text-align:center;justify-items:center;gap:10px;display:grid}.experience-qr img{border:1px solid var(--line);border-radius:var(--radius-12);background:#fff;padding:8px}.experience-qr-link{color:var(--accent);overflow-wrap:anywhere;font-size:12.5px}.experience-guest-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.experience-guest{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface-2);overflow:hidden}.experience-guest.revoked{opacity:.72}.experience-guest-row{align-items:center;gap:10px;padding:10px 12px;display:flex}.experience-guest-main{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.experience-guest-label{font-size:13.5px;font-weight:800}.experience-guest-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.experience-guest-actions{gap:6px;display:flex}.experience-access-log{border-top:1px solid var(--line);background:var(--surface);padding:10px 12px}.experience-access-summary{color:var(--muted);margin-bottom:8px;font-size:12px}@media (width<=720px){.experience-meta-row{flex-direction:column}.experience-guest-row{flex-wrap:wrap}}.experience-block-grip{color:var(--muted);cursor:grab;border-radius:var(--radius-6);flex-shrink:0;align-self:flex-start;place-items:center;padding:6px 2px;display:grid}.experience-block-grip:active{cursor:grabbing}.experience-block-grip:hover{color:var(--ink);background:color-mix(in srgb, var(--muted) 12%, transparent)}.experience-block.drop-target{outline:2px dashed var(--accent);outline-offset:2px}.experience-format-hint{color:var(--muted);font-size:10.5px;font-weight:600}.rich-text{overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.5}.rich-text a{color:var(--accent);text-decoration:underline}.route-block-preview{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface);gap:8px;padding:10px;display:grid}.route-block-preview-map{border-radius:var(--radius-10);border:1px solid var(--line);position:relative;overflow:hidden}.route-block-preview-canvas{width:100%;height:260px}.route-block-preview.compact .route-block-preview-canvas{height:180px}.route-block-preview-stats{color:var(--muted);margin:0;font-size:12px;font-weight:700}.experience-block-actions .btn.active{color:color-mix(in srgb, var(--accent) 65%, var(--ink));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.experience-preview-shell{justify-items:center;gap:10px;max-height:92vh;display:grid}.experience-preview-bar{color:#e5e7eb;justify-content:space-between;align-items:center;gap:12px;width:min(420px,92vw);font-size:12.5px;font-weight:700;display:flex}.experience-preview-bar span{align-items:center;gap:6px;display:inline-flex}.experience-phone{border-radius:var(--radius-34);background:#111827;border:10px solid #111827;width:min(400px,92vw);overflow:hidden;box-shadow:0 18px 60px #00000080}.experience-phone-screen{background:var(--bg);border-radius:var(--radius-22);gap:14px;max-height:min(74vh,760px);padding:18px 14px 26px;display:grid;overflow-y:auto}.exp-preview-head{gap:8px;display:grid}.exp-preview-head h2{margin:0;font-size:19px}.exp-preview-desc{color:var(--muted)}.exp-preview-emergency{color:var(--exp-error-ink,#b42318);background:#e5484d24;border:1px solid #e5484d59;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:800;text-decoration:none;display:inline-flex}.exp-preview-block{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:8px;padding:12px;display:grid}.exp-preview-block h3{align-items:center;gap:7px;margin:0;font-size:14.5px;display:flex}.exp-preview-group{border-color:color-mix(in srgb, var(--warning) 45%, var(--line));background:color-mix(in srgb, var(--warning) 6%, var(--surface))}.exp-preview-block.child{border-left:3px solid color-mix(in srgb, var(--accent) 35%, transparent);margin-left:14px}.exp-preview-poi-icon{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:7px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.exp-preview-address{color:var(--muted);margin:0;font-size:12.5px}.exp-preview-contact{color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.exp-preview-variants{flex-wrap:wrap;gap:6px;display:flex}.experience-cover{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.experience-cover-img{object-fit:cover;border-radius:var(--radius-10);border:1px solid var(--line);width:180px;height:100px}.experience-cover-empty{border:1px dashed var(--line);border-radius:var(--radius-10);width:180px;height:100px;color:var(--muted);place-items:center;gap:4px;font-size:11.5px;font-weight:700;display:grid}.experience-cover-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.experience-block-photo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.experience-block-photo-thumb{object-fit:cover;border-radius:var(--radius-8);border:1px solid var(--line);width:84px;height:56px}.exp-preview-cover{object-fit:cover;border:1px solid var(--line);border-radius:14px;width:100%;max-height:180px}.exp-preview-photo{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;max-height:220px}.team-admin{gap:12px;display:grid}.team-admin-create{align-items:center;gap:8px;padding:12px 14px;display:flex}.team-admin-create input{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--bg);min-width:0;color:var(--ink);flex:1;padding:10px 12px}.team-admin-card{gap:10px;padding:14px;display:grid}.team-admin-head{align-items:center;gap:9px;display:flex}.team-admin-head strong{font-size:15.5px}.team-admin-head .btn{margin-left:auto}.team-admin-dot{border-radius:50%;flex:none;width:12px;height:12px}.team-admin-count{color:var(--muted);font-size:12px;font-weight:700}.team-admin-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:9px;display:grid}.team-admin-form label{color:var(--muted);gap:4px;font-size:11.5px;font-weight:700;display:grid}.team-admin-form input,.team-admin-form select{border:1px solid var(--line);border-radius:var(--radius-9);background:var(--bg);color:var(--ink);padding:9px 10px;font-size:13px}.team-admin-members{gap:5px;margin:0;padding:0;list-style:none;display:grid}.team-admin-members li{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface-2);align-items:center;gap:7px;padding:7px 10px;font-size:13px;display:flex}.team-admin-crown{color:var(--warning-ink);flex:none}.team-admin-member-name{font-weight:700}.team-admin-member-label{color:var(--muted);font-size:12px}.team-admin-member-actions{gap:6px;margin-left:auto;display:inline-flex}.team-admin-empty{color:var(--muted);border-style:dashed;font-size:12.5px}.team-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-admin-add{align-items:center;gap:6px;display:inline-flex}.team-admin-add select{border:1px solid var(--line);border-radius:var(--radius-9);background:var(--bg);color:var(--ink);max-width:220px;padding:8px 10px;font-size:13px}.team-admin-last-code{color:var(--muted);font-size:12.5px}.team-admin-last-code strong{color:var(--ink);letter-spacing:.08em}.team-admin-docs{border-top:1px dashed var(--line);justify-items:start;gap:8px;padding-top:4px;display:grid}.team-admin-docs>.btn{justify-self:start}.team-admin-doc-list{gap:7px;width:100%;margin:0;padding:0;list-style:none;display:grid}.team-admin-doc-list li{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface-2);gap:5px;padding:9px 11px;display:grid}.team-admin-doc-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.team-admin-doc-body{color:var(--muted);white-space:pre-wrap;margin:0;font-size:12.5px}.team-admin-doc-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.team-admin-doc-compose{border:1px dashed var(--line);border-radius:var(--radius-11);gap:8px;width:100%;padding:10px;display:grid}.team-admin-doc-compose input[type=text],.team-admin-doc-compose input:not([type]),.team-admin-doc-compose textarea,.team-admin-doc-compose select{border:1px solid var(--line);border-radius:var(--radius-9);background:var(--bg);color:var(--ink);padding:9px 10px;font-family:inherit;font-size:13px}.team-admin-doc-compose-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-admin-doc-file{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.team-admin-chat{border-top:1px dashed var(--line);justify-items:start;gap:8px;padding-top:4px;display:grid}.team-admin-chat-note{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:11.5px;display:inline-flex}.team-admin-chat-list{gap:6px;width:100%;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.team-admin-chat-list li{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface-2);gap:3px;padding:8px 11px;display:grid}.team-admin-chat-list li.staff{border-color:color-mix(in srgb, var(--primary,#2563eb) 35%, transparent)}.team-admin-chat-author{color:var(--muted);font-size:11.5px;font-weight:800}.team-admin-chat-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.5}.team-admin-chat-time{color:var(--muted);justify-self:end;font-size:10.5px}.team-admin-chat-compose{align-items:center;gap:8px;width:100%;display:flex}.team-admin-chat-compose input{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--bg);min-width:0;color:var(--ink);flex:1;padding:9px 11px;font-size:13px}.team-admin-dm-audit{border:1px dashed color-mix(in srgb, var(--danger,#dc2626) 45%, var(--line));border-radius:var(--radius-11);justify-items:start;gap:7px;width:100%;padding:9px 10px;display:grid}.team-admin-gallery,.team-admin-meetups{border-top:1px dashed var(--line);justify-items:start;gap:8px;padding-top:4px;display:grid}.team-admin-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;width:100%;display:grid}.team-admin-photo{border:1px solid var(--line);border-radius:var(--radius-11);background:var(--bg);gap:6px;margin:0;display:grid;overflow:hidden}.team-admin-photo img{object-fit:cover;width:100%;height:110px;display:block}.team-admin-photo-empty{height:110px;color:var(--muted);place-items:center;display:grid}.team-admin-photo figcaption{gap:5px;padding:0 8px 8px;display:grid}.team-admin-photo-meta{color:var(--muted);gap:2px;font-size:11.5px;display:grid}.team-admin-photo-meta strong{color:var(--ink);font-size:12px}.team-admin-photo-size{font-size:10.5px}.team-admin-expenses{border-top:1px dashed var(--line);justify-items:start;gap:8px;padding-top:4px;display:grid}.team-admin-expense-list{gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.team-admin-expense-list>li{border:1px solid var(--line);border-radius:var(--radius-11);background:var(--bg);gap:6px;padding:10px 11px;display:grid}.team-admin-expense-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.team-admin-expense-total{font-weight:850}.team-admin-expense-meta{color:var(--muted);font-size:11.5px}.team-admin-expense-shares{border-top:1px dashed var(--line);gap:5px;margin:0;padding:6px 0 0;list-style:none;display:grid}.team-admin-expense-shares li{align-items:center;gap:10px;font-size:12.5px;display:flex}.team-admin-expense-shares li.paid .team-admin-expense-share-name{color:var(--muted)}.team-admin-expense-share-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.team-admin-expense-share-amount{white-space:nowrap;font-weight:700}.team-admin-expense-compose{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.team-admin-expense-compose input,.team-admin-expense-compose select{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--bg);color:var(--ink);padding:9px 11px;font-size:13px}.team-admin-expense-compose input:first-child{flex:1;min-width:160px}.team-admin-badges{justify-items:start;gap:9px;display:grid}.team-admin-badge-tally,.team-admin-badge-awards{gap:5px;width:100%;margin:0;padding:0;list-style:none;display:grid}.team-admin-badge-tally li,.team-admin-badge-awards li{flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.team-admin-badge-name{align-items:center;gap:5px;font-weight:700;display:inline-flex}.team-admin-badge-votes{color:var(--muted)}.team-badge-catalog-modal{max-width:760px}.team-badge-catalog-list{gap:6px;max-height:55vh;display:grid;overflow-y:auto}.team-badge-catalog-row{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.team-badge-catalog-row.inactive{opacity:.55}.team-badge-catalog-row select{border:1px solid var(--line);border-radius:var(--radius-9);background:var(--bg);color:var(--ink);padding:8px 10px;font-size:12.5px}.team-badge-catalog-desc{min-width:180px;color:var(--muted);flex:1;font-size:12.5px}.team-badge-catalog-new{border-bottom:0}.team-admin-meetup-list{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.team-admin-meetup-list li{border:1px solid var(--line);border-radius:var(--radius-11);background:var(--bg);justify-items:start;gap:4px;padding:9px 11px;display:grid}.team-admin-meetup-list li.cancelled{opacity:.65}.team-admin-meetup-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.team-admin-meetup-meta,.team-admin-meetup-counts{color:var(--muted);font-size:11.5px}.exp-viewer{background:var(--bg);min-height:100vh;color:var(--ink);--exp-danger:#dc2626;--exp-error-ink:#b42318;--exp-ok:#059669;--exp-warn:#b45309;--exp-live:#2563eb;--exp-font-display:"Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif}.exp-viewer[data-exp-theme=light]{--accent:#c8420e;--accent-2:#f7931e;--brand-fill:var(--accent);--brand-ink:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.exp-viewer[data-exp-theme=dark]{--bg:#0b0e16;--surface:#131826;--surface-2:#1a2133;--ink:#f2f4f8;--muted:#8b93a7;--ink-soft:color-mix(in srgb, var(--muted) 60%, var(--ink));--line:#232b3f;--accent:#ff6b35;--accent-2:#ff9048;--brand-fill:var(--accent);--brand-ink:var(--bg);--line-strong:#64708c;--shadow-soft:0 10px 32px #00000073;--exp-error-ink:#ff8a80;--exp-ok:#34d399;--exp-warn:#fbbf24;--exp-live:#60a5fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.exp-viewer h1,.exp-viewer h2,.exp-viewer .exp-tab,.exp-viewer .brand-wordmark{font-family:var(--exp-font-display)}.exp-gate{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.exp-gate-card{text-align:center;border:1px solid var(--line);background:var(--surface);width:min(380px,100%);box-shadow:var(--shadow-soft);border-radius:20px;justify-items:center;gap:12px;padding:28px 22px;display:grid}.exp-gate-logo{background:color-mix(in srgb, var(--accent) 14%, transparent);width:54px;height:54px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.exp-gate-card h1{margin:0;font-size:21px}.exp-gate-sub{color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}.exp-gate-input{border:1px solid var(--line-strong);background:var(--bg);width:100%;color:var(--ink);letter-spacing:.12em;text-align:center;text-transform:uppercase;border-radius:12px;outline:none;padding:14px;font-size:19px;font-weight:800}.exp-gate-input:focus{border-color:var(--accent)}.exp-gate-error{color:var(--exp-error-ink,#b42318);margin:0;font-size:12.5px;font-weight:700}.exp-gate-open{background:var(--brand-fill);width:100%;color:var(--brand-ink);cursor:pointer;border:0;border-radius:12px;padding:14px;font-size:15px;font-weight:800}.exp-gate-open:disabled{opacity:.55;cursor:default}.exp-body{max-width:680px;padding:0 14px calc(86px + env(safe-area-inset-bottom));gap:14px;margin:0 auto;display:grid}.exp-tab-panel{gap:14px;display:grid}.exp-tab-panel.hidden{display:none}.exp-profile-row{align-items:center;gap:12px;display:flex}.exp-profile-avatar{border:2px solid var(--line);background:var(--surface-2);width:64px;height:64px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.exp-profile-avatar img{object-fit:cover;width:100%;height:100%}.exp-profile-avatar:disabled{opacity:.55;cursor:default}.exp-profile-fields{flex:1;gap:8px;min-width:0;display:grid}.exp-profile-fields input{border:1px solid var(--line-strong);background:var(--bg);width:100%;color:var(--ink);border-radius:11px;outline:none;padding:11px 12px;font-size:14px}.exp-profile-fields input:focus{border-color:var(--accent)}.exp-team-hero{align-items:center;gap:14px;display:flex}.exp-team-crest{background:color-mix(in srgb, var(--team-color,var(--accent)) 16%, transparent);border:1px solid color-mix(in srgb, var(--team-color,var(--accent)) 45%, transparent);width:68px;height:68px;color:var(--team-color,var(--accent));border-radius:20px;flex:none;place-items:center;display:grid;overflow:hidden}.exp-team-crest img{object-fit:cover;width:100%;height:100%}.exp-team-title{gap:3px;min-width:0;display:grid}.exp-team-title h2{font-family:var(--exp-font-display);margin:0;font-size:21px;line-height:1.15}.exp-team-motto{color:var(--ink);opacity:.85;margin:0;font-size:13.5px;font-style:italic}.exp-team-icons{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px;display:grid}.exp-team-icons button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;padding:11px 0;display:grid}.exp-team-icons button.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.exp-team-edit-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.exp-team-members{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exp-team-members li{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;align-items:center;gap:11px;padding:9px 11px;display:flex}.exp-team-members li.me{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.exp-team-avatar{background:color-mix(in srgb, var(--accent) 15%, transparent);width:42px;height:42px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid;overflow:hidden}.exp-team-avatar img{object-fit:cover;width:100%;height:100%}.exp-team-member-text{gap:2px;min-width:0;display:grid}.exp-team-member-text strong{align-items:center;gap:7px;font-size:14.5px;display:inline-flex}.exp-team-member-text strong svg{color:var(--accent)}.exp-team-member-text .exp-chip{cursor:default;padding:2px 8px;font-size:10.5px}.exp-team-member-motto{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.exp-team-live{color:var(--exp-ok,#059669);background:color-mix(in srgb, var(--exp-ok,#059669) 12%, transparent);border:1px solid color-mix(in srgb, var(--exp-ok,#059669) 30%, transparent);border-radius:999px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.exp-ghost-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.exp-ghost-toggle input{width:17px;height:17px;accent-color:var(--accent)}.exp-team-docs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.exp-team-docs li{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;gap:7px;padding:11px 12px;display:grid}.exp-team-doc-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;display:flex}.exp-team-doc-head .exp-chip{cursor:default;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;display:inline-flex}.exp-team-doc-body{color:var(--muted);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.exp-meetup-list{gap:10px;display:grid}.exp-meetup{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;justify-items:start;gap:6px;padding:12px 13px;display:grid}.exp-meetup.cancelled{opacity:.62}.exp-meetup.cancelled .exp-meetup-title{text-decoration:line-through}.exp-meetup-head{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.exp-meetup-when{color:var(--accent);letter-spacing:.02em;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.exp-meetup-head .exp-chip{cursor:default;margin-left:auto;padding:2px 8px;font-size:10.5px}.exp-meetup-cancelled{border-color:color-mix(in srgb, var(--exp-danger,#dc2626) 45%, transparent);color:var(--exp-danger,#dc2626)}.exp-meetup-title{font-size:15px}.exp-meetup-place,.exp-meetup-by{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.exp-meetup-answers{color:var(--muted);gap:2px;font-size:12px;line-height:1.5;display:grid}.exp-meetup-answers strong{color:var(--ink);font-weight:700}.exp-meetup-actions{flex-wrap:wrap;gap:7px;display:flex}.exp-meetup-rsvp{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 13px;font-size:12.5px;font-weight:800}.exp-meetup-rsvp.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.exp-meetup-cancel{align-items:center;gap:5px;display:inline-flex}.exp-meetup-compose{gap:8px;display:grid}.exp-meetup-compose input{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:11px;padding:10px 12px;font-size:14px}.exp-meetup-banner{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.exp-meetup-banner .exp-meetup{background:0 0;border:0;padding:0}.exp-quota-mine{color:var(--ink);background:color-mix(in srgb, var(--accent) 9%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:11px;align-items:center;gap:7px;margin:0;padding:9px 12px;font-size:13px;font-weight:700;display:inline-flex}.exp-quota-mine.settled{color:var(--exp-ok,#059669);background:color-mix(in srgb, var(--exp-ok,#059669) 10%, transparent);border-color:color-mix(in srgb, var(--exp-ok,#059669) 30%, transparent)}.exp-quota-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.exp-quota{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;gap:5px;padding:11px 12px;display:grid}.exp-quota-head{align-items:baseline;gap:10px;display:flex}.exp-quota-head strong{font-size:14.5px}.exp-quota-total{white-space:nowrap;margin-left:auto;font-size:14.5px;font-weight:850}.exp-quota-meta{color:var(--muted);font-size:11.5px}.exp-quota-note{color:var(--muted);white-space:pre-wrap;margin:0;font-size:12.5px}.exp-quota-my{align-items:center;gap:8px;font-size:13px;display:flex}.exp-quota-my.paid{color:var(--exp-ok,#059669)}.exp-quota-chip{cursor:default;color:var(--exp-ok,#059669);border-color:color-mix(in srgb, var(--exp-ok,#059669) 35%, transparent);padding:2px 9px;font-size:10.5px}.exp-quota-chip.due{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.exp-quota-shares{border-top:1px dashed var(--line);gap:3px;margin:2px 0 0;padding:7px 0 0;list-style:none;display:grid}.exp-quota-shares li{color:var(--muted);justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.exp-quota-shares li.paid{color:var(--exp-ok,#059669)}.exp-quota-compose{gap:8px;display:grid}.exp-quota-compose input,.exp-quota-compose select{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:11px;padding:10px 12px;font-size:14px}.exp-quota-custom{border:1px dashed var(--line);border-radius:11px;gap:6px;padding:9px 10px;display:grid}.exp-quota-custom label{color:var(--ink);align-items:center;gap:10px;font-size:13px;display:flex}.exp-quota-custom label span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.exp-quota-custom label input{border:1px solid var(--line-strong);background:var(--surface);width:90px;color:var(--ink);text-align:right;border-radius:9px;padding:8px 10px;font-size:13px}.exp-quota-off{color:var(--accent)}.exp-badge-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exp-badge{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;overflow:hidden}.exp-badge.voted{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.exp-badge-head{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.exp-badge-head:disabled{cursor:default;opacity:.6}.exp-badge-icon{flex:none;place-items:center;display:grid}.exp-badge-text{flex:1;gap:2px;min-width:0;display:grid}.exp-badge-text strong{font-size:14px}.exp-badge-text>span:not(.exp-badge-meta){color:var(--muted);font-size:12px}.exp-badge-meta{color:var(--muted);font-size:11.5px}.exp-badge.voted .exp-badge-meta{color:var(--accent);font-weight:650}.exp-badge-targets{flex-wrap:wrap;gap:7px;padding:0 12px 11px;display:flex}.exp-badge-target{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:7px 12px;font-size:13px;display:inline-flex}.exp-badge-target.active{border-color:var(--accent);color:var(--accent);font-weight:700}.exp-badge-closed{color:var(--exp-ok,#059669);background:color-mix(in srgb, var(--exp-ok,#059669) 10%, transparent);border:1px solid color-mix(in srgb, var(--exp-ok,#059669) 30%, transparent);border-radius:11px;align-items:center;gap:7px;margin:0;padding:9px 12px;font-size:13px;font-weight:700;display:inline-flex}.exp-badge-honours{gap:9px;margin-top:4px;display:grid}.exp-badge-day{gap:4px;display:grid}.exp-badge-day-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.exp-badge-day ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.exp-badge-day li{align-items:center;gap:8px;font-size:13px;display:flex}.exp-badge-honour-text{flex:1;min-width:0}.exp-badge-votes{color:var(--muted);white-space:nowrap;font-size:11.5px}.exp-badge-shelf{flex-wrap:wrap;gap:7px;display:flex}.exp-badge-medal{border:1px solid color-mix(in srgb, currentColor 35%, transparent);background:color-mix(in srgb, currentColor 8%, transparent);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.exp-badge-medal strong{font-size:11.5px}.exp-gallery-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.exp-gallery-thumb{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden}.exp-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.exp-gallery-thumb-empty{height:100%;color:var(--muted);place-items:center;display:grid}.exp-gallery-compose{justify-items:start;gap:8px;display:grid}.exp-gallery-compose input{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;color:var(--ink);border-radius:11px;padding:10px 12px;font-size:14px}.exp-gallery-compose-preview{border:1px solid var(--line);object-fit:cover;border-radius:11px;max-width:140px;max-height:140px}.exp-gallery-viewer{z-index:2300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04060cd1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.exp-gallery-viewer-body{gap:10px;max-width:min(94vw,640px);max-height:88vh;display:grid;position:relative}.exp-gallery-viewer-body img{object-fit:contain;border-radius:13px;max-width:100%;max-height:68vh}.exp-gallery-viewer-close{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:-12px;right:-8px}.exp-gallery-viewer-meta{justify-items:start;gap:4px;display:grid}.exp-gallery-caption{color:#fff;margin:0;font-size:14px}.exp-gallery-viewer-meta .exp-menu-hint{color:#ffffffbf}.exp-gallery-delete{color:#fca5a5;align-items:center;gap:5px;display:inline-flex}.exp-chat{gap:10px;display:grid}.exp-chat-notice{background:color-mix(in srgb, var(--accent) 9%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:var(--ink);border-radius:11px;align-items:flex-start;gap:7px;margin:0;padding:9px 11px;font-size:12px;line-height:1.5;display:flex}.exp-chat-notice svg{color:var(--accent);flex:none;margin-top:2px}.exp-chat-list{gap:9px;max-height:46vh;padding:2px;display:grid;overflow-y:auto}.exp-chat-list.tall{max-height:58vh}.exp-bubble-row{align-items:flex-end;gap:8px;display:flex}.exp-bubble-row.me{justify-content:flex-end}.exp-bubble{background:var(--surface-2);border:1px solid var(--line);border-radius:15px 15px 15px 5px;gap:3px;max-width:80%;padding:9px 12px;display:grid}.exp-bubble.me{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);border-radius:15px 15px 5px}.exp-bubble.staff{background:color-mix(in srgb, var(--exp-live,#2563eb) 12%, transparent);border-color:color-mix(in srgb, var(--exp-live,#2563eb) 32%, transparent)}.exp-bubble-author{color:var(--accent);font-size:11.5px;font-weight:800}.exp-bubble.staff .exp-bubble-author{color:var(--exp-live,#2563eb)}.exp-bubble-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.exp-bubble-time{color:var(--muted);justify-self:end;font-size:10.5px}.exp-team-avatar.small{width:30px;height:30px;font-size:13px}.exp-team-avatar.staff{background:color-mix(in srgb, var(--exp-live,#2563eb) 16%, transparent);color:var(--exp-live,#2563eb)}.exp-team-avatar.sherpa{background:color-mix(in srgb, var(--exp-ok,#059669) 16%, transparent);color:var(--exp-ok,#059669)}.exp-bubble.sherpa{background:color-mix(in srgb, var(--exp-ok,#059669) 10%, transparent);border-color:color-mix(in srgb, var(--exp-ok,#059669) 30%, transparent)}.exp-bubble.sherpa .exp-bubble-author{color:var(--exp-ok,#059669)}.exp-chat-compose{align-items:center;gap:8px;display:flex}.exp-chat-compose input{border:1px solid var(--line-strong);background:var(--bg);min-width:0;color:var(--ink);border-radius:999px;outline:none;flex:1;padding:12px 14px;font-size:14px}.exp-chat-compose input:focus{border-color:var(--accent)}.exp-chat-compose button{background:var(--brand-fill);width:44px;height:44px;color:var(--brand-ink);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.exp-chat-compose button:disabled{opacity:.5;cursor:default}.exp-dm-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.exp-dm-row{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:10px;padding:8px 10px;display:flex}.exp-dm-row-text{flex:1;gap:2px;min-width:0;display:grid}.exp-dm-row-text strong{align-items:center;gap:6px;font-size:14px;display:inline-flex}.exp-dm-row-text strong svg{color:var(--accent)}.exp-dm-row-last{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.exp-dm-unread{background:var(--brand-fill);min-width:20px;height:20px;color:var(--brand-ink);border-radius:999px;flex:none;place-items:center;padding:0 6px;font-size:11px;font-weight:800;display:grid}.exp-chips{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.exp-chips::-webkit-scrollbar{display:none}.exp-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;max-width:220px;padding:8px 14px;font-size:12.5px;font-weight:700;overflow:hidden}.exp-chip.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.exp-stage{border:1px solid var(--line);background:var(--surface);border-radius:16px;position:relative;overflow:hidden}.exp-stage svg{width:100%;height:auto;display:block}.exp-stage-track{stroke:color-mix(in srgb, var(--ink) 26%, transparent);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1 10}.exp-stage-done{stroke-width:5px;stroke-linecap:round}.exp-stage-pins{position:absolute;inset:0}.exp-stage-pins>*{position:absolute;transform:translate(-50%,-50%)}.exp-stage-cap{background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;white-space:nowrap;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:8px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.exp-stage-cap i{background:var(--muted);border-radius:50%;width:7px;height:7px}.exp-stage-cap.arrive{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.exp-stage-km{background:color-mix(in srgb, var(--surface) 78%, transparent);color:var(--muted);letter-spacing:.05em;white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:9.5px;font-weight:700}.exp-stage-poi{border:1px solid var(--line);background:var(--surface-2);width:27px;height:27px;box-shadow:var(--shadow-soft);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:grid}.exp-stage-poi.report{cursor:default}.exp-stage-me{z-index:5;pointer-events:none;justify-items:center;gap:3px;display:grid}.exp-stage-me-dot{background:var(--accent);border:3px solid var(--surface);width:20px;height:20px;box-shadow:0 0 0 2px var(--accent), 0 4px 12px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:50%;position:relative}.exp-stage-me-dot:after{content:"";border:2px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;animation:2.2s ease-out infinite exp-halo;position:absolute;inset:-9px}@keyframes exp-halo{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.8)}}.exp-stage-me em{font-style:normal;font-family:var(--exp-font-display);letter-spacing:.16em;color:var(--accent);background:color-mix(in srgb, var(--surface) 85%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:6px;padding:1px 8px;font-size:9.5px;font-weight:700}.exp-stage-me.offtrack .exp-stage-me-dot{background:var(--muted);box-shadow:0 0 0 2px var(--muted)}.exp-stage-me.offtrack .exp-stage-me-dot:after{display:none}.exp-stage-me.offtrack em{color:var(--muted);border-color:var(--line)}.exp-stage-rider{background:var(--surface-2);border:2.5px solid var(--rider-color,var(--accent));width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid;box-shadow:0 3px 10px #00000040}.exp-stage-rider.stale{opacity:.65;border-style:dashed}.exp-stage-hint{color:var(--muted);margin:0;font-size:12.5px;font-weight:600}.exp-stat-cards{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.exp-stat-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;gap:2px;padding:10px 4px 8px;display:grid}.exp-stat-card b{font-family:var(--exp-font-display);letter-spacing:.01em;font-size:15.5px}.exp-stat-card span{letter-spacing:.07em;color:var(--muted);font-size:8.5px;font-weight:800}.exp-elev-fold{padding:0;overflow:hidden}.exp-elev-fold .exp-elev-head{width:100%;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-size:12px;font-weight:800;font-family:var(--exp-font-display);background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.exp-elev-fold .exp-elev-head svg{transition:transform .2s}.exp-elev-fold .exp-elev-head svg.open{transform:rotate(180deg)}.exp-elev-fold .elevation-profile{box-shadow:none;border:0;border-radius:0}.exp-tabbar{z-index:1100;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.exp-tabbar-row{grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;max-width:680px;margin:0 auto;display:grid}.exp-tab{color:var(--muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:5px 0 3px;font-size:10.5px;font-weight:800;display:flex}.exp-tab.active{color:var(--accent)}.exp-tab-icon{display:inline-flex;position:relative}.exp-tab-badge{background:var(--exp-danger,#dc2626);color:#fff;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--surface);border-radius:9px;place-items:center;padding:0 4px;font-size:9.5px;font-weight:800;display:grid;position:absolute;top:-4px;right:-10px}.exp-head{gap:10px;display:grid}.exp-cover{object-fit:cover;width:calc(100% + 28px);max-height:200px;margin:0 -14px}.exp-head-text{gap:4px;display:grid}.exp-head-text h1{margin:6px 0 0;font-size:22px;line-height:1.2}.exp-expiry{color:var(--muted);font-size:12px;font-weight:700}.exp-desc{color:var(--muted)}.brand-wordmark{letter-spacing:.01em;align-items:baseline;gap:5px;font-weight:800;line-height:1;display:inline-flex}.brand-wordmark-a{color:var(--ink)}.brand-wordmark-b{color:var(--accent)}.exp-topbar{justify-content:space-between;align-items:center;padding:12px 0 2px;display:flex}.exp-topbar .brand-wordmark{font-size:18px}.exp-menu-btn{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.exp-menu-backdrop{z-index:1200;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.exp-menu{background:var(--surface);align-content:start;gap:18px;width:min(320px,86vw);height:100%;padding:16px;display:grid;overflow-y:auto;box-shadow:-8px 0 30px #00000040}.exp-menu-head{justify-content:space-between;align-items:center;display:flex}.exp-menu-head strong{font-size:17px}.exp-menu-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px}.exp-menu-section{gap:8px;display:grid}.exp-menu-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.exp-menu-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.exp-menu-choice.cols-3{grid-template-columns:1fr 1fr 1fr}.exp-menu-choice button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:11px;font-weight:700;display:inline-flex}.exp-menu-choice button.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.exp-menu-hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.exp-menu-link{color:var(--accent);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:13.5px;font-weight:700}.exp-menu-index{gap:2px;max-height:44vh;display:grid;overflow-y:auto}.exp-menu-index button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;font-size:13.5px;font-weight:700;display:flex}.exp-menu-index button:hover{background:color-mix(in srgb, var(--accent) 9%, transparent)}.exp-menu-index button svg{color:var(--accent);flex:none}.exp-menu-index button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exp-menu-index button.depth-1{padding-left:30px}.exp-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.exp-emergency{background:var(--exp-danger,#dc2626);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--exp-danger,#dc2626) 35%, transparent);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.exp-gps{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:800;display:inline-flex}.exp-gps.active{border-color:var(--exp-live,#2563eb);color:var(--exp-live,#2563eb);background:color-mix(in srgb, var(--exp-live,#2563eb) 10%, transparent)}.exp-gps-error{color:var(--exp-error-ink,#b42318);margin:0;font-size:12px;font-weight:700}.exp-map{border:1px solid var(--line);border-radius:16px;position:relative;overflow:hidden}.exp-map-canvas{width:100%;height:300px}.exp-map-center{z-index:1000;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-soft);border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:10px;right:10px}.exp-blocks{gap:12px;display:grid}.exp-block{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:9px;padding:14px;display:grid}.exp-group-children{border-left:3px solid color-mix(in srgb, var(--accent) 30%, transparent);gap:10px;margin-top:4px;padding-left:10px;display:grid}.exp-group-children .exp-block{border-style:dashed}.exp-block h2{align-items:center;gap:8px;margin:0;font-size:16.5px;display:flex}.exp-block-photo{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:100%;max-height:240px}.exp-route-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:13px;font-weight:700;display:flex}.exp-route-actions{flex-wrap:wrap;gap:8px;display:flex}.exp-gpx{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--accent);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:11px 16px;font-size:13.5px;font-weight:800;display:inline-flex}.exp-gpx:disabled{opacity:.55}.exp-navigate{background:var(--brand-fill);color:var(--brand-ink);cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 24%, transparent);border:0;border-radius:11px;align-items:center;gap:7px;padding:11px 18px;font-size:13.5px;font-weight:850;display:inline-flex}.exp-navigate:active{transform:translateY(1px)}.exp-navigate-sm{box-shadow:none;padding:9px 13px;font-size:12.5px}.exp-preview-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:11px 16px;font-size:13.5px;font-weight:800;display:inline-flex}.exp-preview-btn-sm{padding:9px 10px}.exp-top-fab{bottom:calc(78px + env(safe-area-inset-bottom));z-index:900;right:16px}.exp-map-hint{z-index:1001;color:#fff;pointer-events:none;background:#0b1220d1;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:800;animation:.12s zee-pop-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.exp-variants{border-top:1px dashed var(--line);gap:8px;padding-top:4px;display:grid}.exp-variant{justify-content:space-between;align-items:center;gap:10px;display:flex}.exp-variant-text{gap:2px;min-width:0;font-size:13px;display:grid}.exp-variant-text span{color:var(--muted);font-size:12px;font-weight:700}.exp-variant-actions{flex:none;align-items:center;gap:6px;display:flex}.exp-poi-place{color:var(--muted);margin:0;font-size:13px}.exp-poi-contacts{flex-wrap:wrap;gap:12px;display:flex}.exp-poi-contacts a{color:var(--accent);align-items:center;gap:6px;padding:8px 0;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.exp-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding-top:6px;font-size:12px;font-weight:700;display:flex}.exp-footer-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:12px;font-weight:700;display:inline-flex}.exp-footer-btn:hover{color:var(--ink)}.exp-privacy-backdrop{z-index:3000;background:#0a0e148c;place-items:end center;display:grid;position:fixed;inset:0}.exp-privacy{background:var(--surface);width:min(560px,100%);max-height:86vh;padding:20px 18px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;gap:12px;display:grid;overflow-y:auto}.exp-privacy-head{justify-content:space-between;align-items:center;display:flex}.exp-privacy-head h2{margin:0;font-size:17px}.exp-privacy-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px}.exp-privacy-body{gap:10px;font-size:13.5px;line-height:1.5;display:grid}.exp-privacy-body p{margin:0}.exp-privacy-body a{color:var(--accent)}.exp-privacy-ok{background:var(--brand-fill);width:100%;color:var(--brand-ink);cursor:pointer;border:0;border-radius:12px;padding:13px;font-size:14.5px;font-weight:800}@media (width>=700px){.exp-cover{border:1px solid var(--line);border-radius:16px;width:100%;margin:14px 0 0}.exp-privacy-backdrop{place-items:center}.exp-privacy{border-radius:20px}}.print-page{max-width:860px;margin:0 auto}.print-toolbar{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-12);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex;position:sticky;top:0}.print-toolbar-toggles{flex-wrap:wrap;gap:14px;display:flex}.print-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.print-photo-picker{align-items:center;gap:8px;margin:6px 0;display:flex}.print-photo-picker label{cursor:pointer;margin:0}.print-sheet{color:#111827;border:1px solid var(--line);border-radius:var(--radius-8);box-shadow:var(--shadow-soft);background:#fff;padding:30px 34px}.print-cover{object-fit:cover;border-radius:var(--radius-6);width:100%;max-height:260px;margin-bottom:16px}.print-head{margin-bottom:14px}.print-wordmark{margin-bottom:6px;font-size:15px}.print-wordmark .brand-wordmark-a{color:#0f172a}.print-wordmark .brand-wordmark-b{color:#2563eb}.print-head h1{color:#0f172a;margin:0 0 6px;font-size:26px}.print-stats{color:#475569;margin:0;font-size:13px;font-weight:700}.print-emergency{color:#b91c1c;align-items:center;gap:6px;margin:8px 0 0;font-size:13px;font-weight:700;display:inline-flex}.print-desc{color:#334155;margin:8px 0}.print-freetext{color:#111827;min-height:1.4em;margin:12px 0;line-height:1.5}.print-block{margin:18px 0}.print-group-title{border-bottom:2px solid var(--line);align-items:center;gap:8px;margin:26px 0 4px;padding-bottom:6px;font-size:19px;display:flex}.print-block-child{margin-left:18px}.print-section-title{color:#0f172a;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;margin:0 0 8px;padding-bottom:5px;font-size:17px;display:flex}.print-photo{object-fit:cover;border-radius:var(--radius-6);width:100%;max-height:300px;margin:6px 0}.print-poi-place,.print-poi-contact{color:#475569;margin:2px 0;font-size:12.5px}.print-variants{color:#334155;margin:8px 0 0;padding-left:18px;font-size:13px}.print-variants li{margin:3px 0}.print-poi-table{border-collapse:collapse;width:100%}.print-poi-table td{vertical-align:top;color:#1f2937;border-bottom:1px solid #eef2f6;padding:7px 8px;font-size:13px}.print-poi-table td.print-poi-icon{width:24px}.print-footer{color:#64748b;border-top:1px solid #e2e8f0;margin-top:24px;padding-top:10px;font-size:12px}.print-map-hint{color:var(--muted);margin:4px 0 0;font-size:11px}.print-editable{border-radius:4px;outline:none}.print-editable:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.print-editable:empty:before{content:attr(data-placeholder);color:#94a3b8;font-style:italic;font-weight:400}.print-sheet .route-block-preview-canvas{height:320px}@media print{@page{margin:14mm}.sidebar,.topbar,.no-print,.planner-layer-switch{display:none!important}.app-shell{display:block!important}.main{height:auto!important;display:block!important;overflow:visible!important}.content{height:auto!important;padding:0!important;overflow:visible!important}.app-shell.right-dock-open .content{padding-right:0!important}body,.app-shell,.main,.content{background:#fff!important}.print-page{max-width:none;margin:0}.print-sheet{box-shadow:none;border:0;border-radius:0;padding:0}.print-block,.print-poi-table tr,.route-block-preview,.print-photo,.print-cover{break-inside:avoid}.print-section-title{break-after:avoid}.print-editable:empty{display:none!important}.print-editable:empty:before{content:""!important}.print-sheet,.route-block-preview-map,.print-poi-icon svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.exp-offline-banner{color:var(--ink);background:#d9770624;border:1px solid #d9770673;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.exp-offline-banner svg{color:#d97706;flex-shrink:0}.exp-offline-banner button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:9px;margin-left:auto;padding:5px 12px;font-size:12.5px;font-weight:700}.exp-offline-banner button:disabled{opacity:.55;cursor:default}.exp-offline{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;padding:14px;display:grid}.exp-offline h2{align-items:center;gap:8px;margin:0;font-size:16.5px;display:flex}.exp-offline-status{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.exp-offline-status .ok{color:var(--exp-ok,#059669);vertical-align:-2px;margin-right:4px}.exp-offline-note{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.exp-offline-done{color:var(--exp-ok,#059669);margin:0;font-size:12.5px;font-weight:700}.exp-offline-actions{flex-wrap:wrap;gap:8px;display:flex}.exp-offline .exp-gpx.primary{background:var(--brand-fill);border-color:var(--brand-fill);color:var(--brand-ink)}.exp-offline .exp-gpx.danger{color:var(--exp-danger,#dc2626);border-color:color-mix(in srgb, var(--exp-danger,#dc2626) 45%, transparent);background:color-mix(in srgb, var(--exp-danger,#dc2626) 8%, transparent)}.exp-offline-progress{color:var(--muted);gap:6px;font-size:12.5px;display:grid}.exp-progress-track{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.exp-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .25s}.nav-view{--exp-nav-bg:#0b1220;z-index:2000;background:var(--exp-nav-bg);color:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.nav-banner{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;padding:calc(14px + env(safe-area-inset-top)) 18px 14px;background:linear-gradient(135deg, #111a2e, var(--exp-nav-bg,#0b1220));border:0;border-bottom:1px solid #ffffff14;align-items:center;gap:15px;display:flex}.nav-banner-icon{border-radius:var(--radius-16);color:#7db2ff;background:#2f80ed2e;flex:none;place-items:center;width:62px;height:62px;display:grid}.nav-banner-text{gap:3px;min-width:0;display:grid}.nav-banner-text strong{font-size:22px;font-weight:850;line-height:1.15}.nav-banner-text span{color:#ffffffb3;font-size:14px;font-weight:700}.nav-banner-warn{background:linear-gradient(135deg, #2a1113, var(--exp-nav-bg,#0b1220))}.nav-banner-warn .nav-banner-icon{color:#ff8a80;background:#dc262633}.nav-banner-arrive .nav-banner-icon{color:#4fe0b8;background:#26b99a33}.nav-map{flex:auto;min-height:0;position:relative;overflow:hidden}.nav-map-rotator{width:165%;height:165%;transition:transform .6s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.nav-map-canvas{width:100%;height:100%}.nav-map-canvas.leaflet-container img.leaflet-tile{mix-blend-mode:normal}.nav-recenter{z-index:1000;border-radius:var(--radius-12);color:#fff;cursor:pointer;background:#0b1220d9;border:0;place-items:center;width:46px;height:46px;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 6px 18px #0006}.nav-compass{z-index:1000;border-radius:var(--radius-12);color:#ffffff8c;cursor:pointer;background:#0b1220d9;border:0;place-items:center;width:46px;height:46px;display:grid;position:absolute;bottom:66px;right:12px;box-shadow:0 6px 18px #0006}.nav-compass.active{color:#7db2ff}.nav-zoom{z-index:1000;gap:6px;display:grid;position:absolute;bottom:12px;left:12px}.nav-zoom button{border-radius:var(--radius-12);color:#fff;cursor:pointer;background:#0b1220d9;border:0;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 6px 18px #0006}.nav-attribution{z-index:999;border-radius:var(--radius-6) 0 0 0;color:#ffffffb3;text-align:right;pointer-events:none;background:#0b122099;max-width:62%;padding:2px 6px;font-size:9.5px;line-height:1.5;position:absolute;bottom:0;right:6px}.nav-tile-warn{z-index:1000;color:#fff;cursor:pointer;white-space:nowrap;background:#b45309eb;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;top:58px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000059}.nav-attribution a{color:#ffffffd9}.nav-error{color:#fff;text-align:center;background:#7f1d1d;margin:0;padding:9px 14px;font-size:12.5px;font-weight:700}.nav-footer{padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:var(--exp-nav-bg,#0b1220);border-top:1px solid #ffffff14;gap:10px;display:grid}.nav-progress{background:#ffffff1f;border-radius:999px;height:6px;overflow:hidden}.nav-progress span{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:999px;height:100%;transition:width .3s;display:block}.nav-footer-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.nav-audio,.nav-tool{border-radius:var(--radius-10);color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;justify-content:center;align-items:center;gap:6px;min-width:42px;padding:9px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.nav-audio[aria-pressed=false]{color:#ffffff80}.nav-tool.active{border-color:var(--accent);background:#2f80ed38}.nav-tool-report{color:#fb923c;border-color:#fb923c73}.track-arrow{text-shadow:0 0 3px #000000f2,0 0 6px #0009;pointer-events:none;place-items:center;width:16px;height:16px;font-size:12px;line-height:1;display:grid}.nav-remaining{color:#ffffffd9;align-items:center;gap:6px;margin-left:auto;font-size:13px;font-weight:800;display:inline-flex}.nav-exit{border-radius:var(--radius-10);background:var(--exp-danger,#dc2626);color:#fff;cursor:pointer;border:0;align-items:center;gap:6px;padding:9px 14px;font-size:12.5px;font-weight:850;display:inline-flex}.nav-panel{z-index:1100;background:#0b1220f5;flex-direction:column;animation:.12s zee-pop-in;display:flex;position:absolute;inset:0}.nav-panel-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 16px;font-size:15px;display:flex}.nav-panel-close{border-radius:var(--radius-10);color:#fff;cursor:pointer;background:#ffffff14;border:0;place-items:center;width:36px;height:36px;display:grid}.nav-panel-hint{color:#ffffffa6;margin:0;padding:10px 16px;font-size:12.5px;font-weight:700}.nav-panel-profile{padding:12px;overflow-y:auto}.nav-panel-profile .elevation-profile{border-radius:var(--radius-14);background:#fff;padding:10px}.nav-cues{padding:10px 12px calc(12px + env(safe-area-inset-bottom));gap:6px;margin:0;list-style:none;display:grid;overflow-y:auto}.nav-cue{border-radius:var(--radius-12);background:#ffffff0d;align-items:center;gap:12px;padding:10px 12px;display:flex}.nav-cue-icon{border-radius:var(--radius-11);color:#7db2ff;background:#2f80ed29;flex:none;place-items:center;width:40px;height:40px;display:grid}.nav-cue-text{gap:2px;min-width:0;display:grid}.nav-cue-text strong{font-size:14.5px}.nav-cue-text span{color:#fff9;font-size:12px;font-weight:700}.nav-cue-past{opacity:.38}.nav-cue-next{background:#2f80ed38;outline:1px solid #7db2ff80}.nav-cue-next .nav-cue-icon{background:var(--brand-fill);color:var(--brand-ink)}.route-preview{z-index:1900;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.route-preview-head{padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;font-size:15.5px;display:flex}.route-preview-close{border-radius:var(--radius-11);border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.route-preview-map{flex:auto;min-height:0;position:relative}.route-preview-canvas{width:100%;height:100%}.route-preview-pegman{z-index:1000;border-radius:var(--radius-12);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);width:40px;height:40px;color:var(--muted);box-shadow:var(--shadow-soft);justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:10px;left:10px}.route-preview-pegman.armed{color:#f59e0b;border-color:color-mix(in srgb, #f59e0b 55%, var(--line))}.route-preview-profile{padding:8px 10px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.route-preview-hint{color:var(--muted);margin:6px 0 0;font-size:11.5px;font-weight:700}.ep-marker-line{stroke:#f59e0b;stroke-width:2px;stroke-dasharray:4 3}.ep-marker-dot{fill:#f59e0b;stroke:#fff;stroke-width:2px}.nav-dot{width:30px;height:30px;display:block;position:relative}.nav-dot:before{content:"";background:#2563eb;border:3px solid #fff;border-radius:999px;position:absolute;inset:8px;box-shadow:0 0 0 3px #2563eb4d,0 2px 6px #0006}.nav-dot-arrow{transform-origin:50% 16px;border-bottom:11px solid #2563eb;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;margin-left:-6px;position:absolute;top:-1px;left:50%}.nav-dot-arrow[hidden]{display:none}.exp-report{gap:10px;display:grid}.exp-report-cta{border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 6%, transparent);width:100%;color:var(--accent);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:14.5px;font-weight:800;display:flex}.exp-report-flush{color:var(--exp-ok,#059669);margin:0;font-size:12.5px;font-weight:700}.exp-report-list{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:8px;padding:12px 14px;display:grid}.exp-report-list h3{margin:0;font-size:14.5px}.exp-report-list-toggle{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:2px 0;display:flex}.exp-report-count{background:color-mix(in srgb, var(--accent) 16%, transparent);min-width:20px;height:20px;color:var(--accent);vertical-align:1px;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-size:11.5px;font-weight:800;display:inline-flex}.exp-report-item{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:4px;padding:10px 11px;display:grid}.exp-report-item.queued{border-style:dashed}.exp-report-item-head{flex-wrap:wrap;align-items:center;gap:7px;font-size:13.5px;display:flex}.exp-report-item-head em{color:var(--muted);margin-left:auto;font-size:11.5px;font-style:normal;font-weight:800}.exp-report-item p{color:var(--ink);margin:0;font-size:13px}.exp-report-item-meta{color:var(--muted);align-items:center;gap:10px;font-size:11.5px;font-weight:700;display:flex}.exp-report-item-meta span{align-items:center;gap:4px;display:inline-flex}.exp-report-item-meta button{color:var(--exp-danger,#dc2626);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px;display:inline-flex}.exp-report-shared{color:var(--accent)}p.exp-report-processed{color:var(--muted);font-size:12px;font-style:italic}.exp-sheet-backdrop{z-index:2100;background:#080d1780;place-items:end center;display:grid;position:fixed;inset:0}.exp-sheet{width:100%;max-width:560px;max-height:94dvh;padding:14px 14px calc(14px + env(safe-area-inset-bottom));background:var(--bg);border-radius:20px 20px 0 0;gap:10px;display:grid;overflow-y:auto}.exp-sheet-head{justify-content:space-between;align-items:center;font-size:16px;display:flex}.exp-sheet-head button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.exp-report-kinds{flex-wrap:wrap;gap:6px;display:flex}.exp-report-kinds button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:12.5px;font-weight:800;display:inline-flex}.exp-report-kinds button.active{background:var(--surface);box-shadow:var(--shadow-soft)}.exp-report-map{border:1px solid var(--line);border-radius:14px;overflow:hidden}.exp-report-map-canvas{width:100%;height:200px}.exp-report-gps{color:var(--muted);margin:0;font-size:11.5px;font-weight:700}.exp-report-note{border:1px solid var(--line-strong);width:100%;font:inherit;background:var(--surface);resize:vertical;border-radius:12px;padding:10px 11px;font-size:14px}.exp-report-files{flex-wrap:wrap;gap:6px;display:flex}.exp-report-attach{border:1px dashed var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:800;display:inline-flex}.exp-report-attach:disabled{opacity:.5}.exp-report-file{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.exp-report-file button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.exp-report-offline-note{color:var(--exp-warn,#b45309);align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:700;display:flex}.exp-report-send{background:var(--brand-fill);color:var(--brand-ink);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:850;display:flex}.exp-report-send:disabled{opacity:.6}.exp-report-thumbs{flex-wrap:wrap;gap:6px;display:flex}.exp-report-thumb{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;width:46px;height:46px;padding:0;display:block;overflow:hidden}.exp-report-thumb img{object-fit:cover;width:100%;height:100%;display:block}.exp-report-thumb-ph{color:var(--muted);cursor:default;place-items:center;display:grid}.exp-report-file-thumb{display:inline-block;position:relative}.exp-report-file-thumb img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:46px;height:46px;display:block}.exp-report-file-thumb button{border:1px solid var(--line);background:var(--surface);width:20px;height:20px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.exp-report-lightbox{z-index:2200;background:#080d17d9;place-items:center;display:grid;position:fixed;inset:0}.exp-report-lightbox-frame{cursor:zoom-in;place-items:center;display:grid}.exp-report-lightbox-frame img{border-radius:10px;max-width:92vw;max-height:86vh;display:block}.exp-report-lightbox-frame.zoomed{cursor:zoom-out;-webkit-overflow-scrolling:touch;display:block;position:absolute;inset:0;overflow:auto}.exp-report-lightbox-frame.zoomed img{border-radius:0;max-width:none;max-height:none}.exp-report-lightbox button{top:calc(10px + env(safe-area-inset-top));color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;right:12px}.exp-report-popup{gap:6px;max-width:230px;display:grid}.exp-report-popup img{cursor:zoom-in;border-radius:8px;width:100%;display:block}.exp-report-popup p{margin:0;font-size:12.5px}.exp-notify{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;padding:14px;display:grid}.exp-notify h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:16.5px;display:flex}.exp-notify-badge{background:var(--brand-fill);min-width:20px;height:20px;color:var(--brand-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.exp-notify-readall{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:12.5px;font-weight:600}.exp-notify-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exp-notify-item{text-align:left;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:12px;gap:4px;width:100%;padding:11px 12px;display:grid}.exp-notify-item.unread{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.exp-notify-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exp-notify-item-head strong{font-size:14px}.exp-notify-item-head .exp-chip{cursor:default;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;display:inline-flex}.exp-notify-dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-left:auto}.exp-notify-body{color:var(--muted);white-space:pre-wrap;font-size:13px;line-height:1.5}.exp-notify-date{color:var(--muted);font-size:11.5px}.guida-cerca{gap:12px;display:grid}.guida-cerca-campo .search-box{position:relative}.guida-cerca-campo input{font-size:15px}.guida-risultati{gap:8px;display:grid}.guida-risultati-conto{color:var(--muted);margin:0;font-size:13px}.guida-hits{gap:6px;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.guida-hit{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-10);cursor:pointer;width:100%;color:inherit;gap:4px;padding:10px 12px;display:grid}.guida-hit:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.guida-hit-testa{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guida-hit-testa strong{font-size:14px}.guida-hit-conto{color:var(--muted);font-size:12px}.guida-hit-estratto{color:var(--muted);font-size:13px;line-height:1.45}.guida-lettura{grid-template-columns:minmax(240px,300px) 1fr;align-items:start;gap:20px;display:grid}.guida-nav{gap:12px;display:grid;position:sticky;top:12px}.guida-tab-riga{flex-wrap:wrap;gap:8px;display:flex}.guida-sommario{gap:14px;max-height:62vh;padding-right:4px;display:grid;overflow-y:auto}.guida-gruppo ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.guida-gruppo-titolo{letter-spacing:1.6px;text-transform:uppercase;color:color-mix(in srgb, var(--accent-2) 55%, var(--ink));margin:0 0 6px;font-size:11px;font-weight:700}.guida-voce{border-radius:var(--radius-8);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:13px;line-height:1.35;display:grid}.guida-voce:hover{background:var(--surface-2)}.guida-voce.attiva{background:color-mix(in srgb, var(--accent) 12%, var(--surface));font-weight:600}.guida-voce-num{color:var(--muted);white-space:nowrap;font-size:11px}.guida-voce.attiva .guida-voce-num{color:color-mix(in srgb, var(--accent) 65%, var(--ink))}.guida-voce-titolo{text-overflow:ellipsis;overflow:hidden}.guida-corpo{min-width:0}.guida-corpo-testa{border-bottom:2px solid var(--line);margin-bottom:16px;padding-bottom:10px}.guida-corpo-testa h2{margin:4px 0 0;font-size:22px;line-height:1.25}.guida-testo{max-width:78ch;font-size:15px;line-height:1.62}.guida-testo p{margin:0 0 12px}.guida-testo h2{margin:22px 0 8px;font-size:17px}.guida-testo h3{color:color-mix(in srgb, var(--accent) 65%, var(--ink));margin:18px 0 6px;font-size:15px}.guida-testo h4{color:var(--muted);margin:14px 0 4px;font-size:14px}.guida-testo ul,.guida-testo ol{margin:0 0 12px;padding-left:22px}.guida-testo li{margin-bottom:5px}.guida-testo dt{margin-top:10px;font-weight:700}.guida-testo dd{color:var(--muted);margin:2px 0 0 18px}.guida-testo table{border-collapse:collapse;width:100%;margin:12px 0 16px;font-size:14px}.guida-testo th{background:var(--surface-2);text-align:left;border-bottom:2px solid var(--line);padding:8px 10px;font-size:13px}.guida-testo td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.guida-testo code{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:1px 5px;font-size:13px}.guida-testo .path{color:var(--muted);font-family:ui-monospace,Consolas,monospace;font-size:13px}.guida-testo .vedi{color:var(--muted);border-top:1px dashed var(--line);margin-top:16px;padding-top:8px;font-size:12px}.guida-testo em.ui{color:color-mix(in srgb, var(--accent) 65%, var(--ink));background:color-mix(in srgb, var(--accent) 10%, var(--surface));white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:.94em;font-style:normal;font-weight:600}.guida-testo .box{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:0 var(--radius-8) var(--radius-8) 0;margin:14px 0;padding:10px 14px;font-size:14px}.guida-testo .box p:last-child{margin-bottom:0}.guida-testo .box .box-t{letter-spacing:1.2px;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 65%, var(--ink));margin-bottom:5px;font-size:11px;font-weight:700;display:block}.guida-testo .box.warn{border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface))}.guida-testo .box.warn .box-t{color:var(--warning-ink)}.guida-testo .box.danger{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.guida-testo .box.danger .box-t{color:var(--danger-ink)}.guida-testo .box.why{border-left-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 8%, var(--surface))}.guida-testo .box.why .box-t{color:color-mix(in srgb, var(--accent-2) 55%, var(--ink))}.guida-testo ol.steps{counter-reset:passo;padding-left:0;list-style:none}.guida-testo ol.steps>li{counter-increment:passo;margin-bottom:10px;padding-left:32px;position:relative}.guida-testo ol.steps>li:before{content:counter(passo);width:22px;height:22px;color:color-mix(in srgb, var(--accent) 65%, var(--ink));background:color-mix(in srgb, var(--accent) 18%, var(--surface));border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;top:1px;left:0}.guida-testo mark,.guida-hit mark{background:color-mix(in srgb, var(--warning) 45%, transparent);color:inherit;border-radius:3px;padding:0 2px}@media (width<=1000px){.guida-lettura{grid-template-columns:1fr}.guida-nav{position:static}.guida-sommario{max-height:300px}}.create-bike-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:12px;display:grid}.create-bike-form .field.wide,.create-bike-notes{grid-column:1/-1}.create-bike-notes textarea{resize:vertical;min-height:118px}.create-bike-actions{align-items:center;gap:10px;display:flex}.fleet-board-list{gap:6px;display:grid}.fleet-board-row{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface);color:inherit;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:grid}.fleet-board-row:hover{border-color:var(--accent)}.fleet-board-row-title{flex-direction:column;display:flex}.fleet-board-row-title small{color:var(--muted);font-size:12px}.fleet-board-row-info{color:var(--muted);text-align:right;font-size:13px}.location-tile-actions{gap:6px;display:inline-flex}.table-wrap{overflow-x:auto}.calendar-mascot{flex:none;max-width:132px;height:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.intestazione-aiuto{color:var(--ink-soft);margin-top:8px;font-size:13px}.intestazione-aiuto summary{cursor:pointer;color:color-mix(in srgb, var(--accent) 65%, var(--ink));font-weight:600}.intestazione-aiuto[open] summary{margin-bottom:6px}.intestazione-aiuto ol,.intestazione-aiuto ul{gap:3px;margin:4px 0 0;padding-left:20px;display:grid}.stato-backend{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.stato-backend.ok{border-color:color-mix(in srgb, var(--success) 40%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--surface));color:var(--success-ink)}.stato-backend.ko{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger-ink)}.grafico-cornice{gap:8px;min-width:0;display:grid}.grafico-testa{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.grafico-testa h4{color:var(--ink);margin:0;font-size:14px}.grafico-testa p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.4}.grafico-azioni{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btn.is-acceso{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--ink)}.grafico-area{min-width:0;position:relative}.grafico-svg{width:100%;height:auto;display:block;overflow:visible}.grafico-svg:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.grafico-griglia{stroke:var(--line);stroke-width:1px}.grafico-tacca{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.grafico-valore{fill:var(--ink);font-size:10.5px;font-weight:700}.grafico-mirino{stroke:var(--line-strong);stroke-width:1px}.grafico-punto{stroke:var(--surface);stroke-width:2px}.grafico-banda-accesa{fill:color-mix(in srgb, var(--accent) 7%, transparent)}.grafico-fumetto{z-index:5;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:120px;max-width:260px;color:var(--ink);box-shadow:var(--shadow-strong);pointer-events:none;gap:3px;padding:8px 10px;font-size:12px;display:grid;position:absolute;top:6px}.grafico-fumetto-titolo{color:var(--muted);font-size:11px;font-weight:600}.grafico-fumetto-riga{white-space:nowrap;align-items:center;gap:6px;display:flex}.grafico-fumetto-riga strong{color:var(--ink);font-variant-numeric:tabular-nums}.grafico-fumetto-riga span{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.grafico-legenda{color:var(--ink-soft);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.grafico-legenda li{align-items:center;gap:6px;display:inline-flex}.grafico-legenda li button{border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 4px;display:inline-flex}.grafico-legenda li button:hover,.grafico-legenda li button:focus-visible{background:var(--surface-2)}.grafico-legenda li.is-spenta{opacity:.45}.grafico-legenda strong{color:var(--ink);font-variant-numeric:tabular-nums}.grafico-legenda small{color:var(--muted);font-variant-numeric:tabular-nums}.grafico-legenda.verticale{flex-flow:column;gap:2px}.grafico-legenda.verticale li{border-radius:var(--radius-sm);grid-template-columns:14px minmax(0,1fr) auto 38px;align-items:center;gap:6px;padding:2px 4px;display:grid}.grafico-legenda.verticale li>button{text-align:left;grid-column:1/-1;grid-template-columns:14px minmax(0,1fr) auto 38px;width:100%;display:grid}.grafico-legenda.verticale li.is-accesa{background:var(--surface-2)}.grafico-legenda.verticale small{text-align:right}.grafico-legenda.verticale li>span,.grafico-legenda.verticale li>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.grafico-tabella{border:1px solid var(--line);border-radius:var(--radius-md);max-height:320px;position:relative;overflow:auto}.grafico-tabella .data-table th{background:var(--surface);position:sticky;top:0}.data-table .numero{text-align:right;font-variant-numeric:tabular-nums}.grafico-ciambella{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.grafico-ciambella-numero{fill:var(--ink);font-size:17px;font-weight:700}.grafico-ciambella-numero.lungo{font-size:12.5px}.grafico-ciambella-etichetta{fill:var(--muted);font-size:8.5px}.grafico-barre-orizzontali{gap:4px;margin:0;padding:0;list-style:none;display:grid}.grafico-barre-orizzontali li>button,.grafico-barre-orizzontali li>div{border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(110px,38%) minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 6px;font-size:12.5px;display:grid}.grafico-barre-orizzontali li>button{cursor:pointer}.grafico-barre-orizzontali li>button:hover,.grafico-barre-orizzontali li>button:focus-visible{background:var(--surface-2)}.grafico-bo-etichetta{min-width:0;display:grid;overflow:hidden}.grafico-bo-etichetta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.grafico-bo-binario{border-radius:var(--radius-xs);background:var(--surface-2);height:10px;overflow:hidden}.grafico-bo-binario span{border-radius:0 var(--radius-xs) var(--radius-xs) 0;height:100%;display:block}.grafico-bo-valore{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.grafico-vuoto{color:var(--muted);margin:0;padding:14px 4px;font-size:13px}.grafico-scintilla{display:block;overflow:visible}.grafico-scintilla-vuota{width:96px;height:28px;display:inline-block}.grafico-punteggio{justify-items:center;gap:2px;min-width:64px;display:inline-grid}.grafico-punteggio-numero{fill:var(--ink);font-size:15px;font-weight:700}.grafico-punteggio-etichetta{color:var(--ink-soft);text-align:center;font-size:11.5px;font-weight:600}.grafico-punteggio small{color:var(--muted);font-size:10.5px}.grafico-striscia{flex-wrap:wrap;gap:2px;display:flex}.grafico-striscia-casella{background:var(--surface-2);border-radius:2px;width:9px;height:18px}.grafico-striscia-casella.ok{background:var(--success)}.grafico-striscia-casella.avviso{background:var(--warning)}.grafico-striscia-casella.ko{background:var(--danger)}.grafico-striscia-casella.vuoto{background:color-mix(in srgb, var(--muted) 18%, var(--surface))}.tessera{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;color:var(--ink);text-align:left;font:inherit;align-content:start;gap:4px;padding:12px 14px;display:grid}button.tessera{cursor:pointer}button.tessera:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.tessera.is-attiva{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tessera-testa{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.tessera-valore{color:var(--ink);font-size:26px;font-weight:700;line-height:1.1}.tessera.success .tessera-testa svg{color:var(--success-ink)}.tessera.warning .tessera-testa svg{color:var(--warning-ink)}.tessera.danger .tessera-testa svg{color:var(--danger-ink)}.tessera.info .tessera-testa svg{color:var(--info-ink)}.tessera.danger .tessera-valore{color:var(--danger-ink)}.tessera.warning .tessera-valore{color:var(--warning-ink)}.tessera-piede{justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}.tessera-differenza{font-size:11.5px;font-weight:600}.tessera-differenza.buona{color:var(--success-ink)}.tessera-differenza.cattiva{color:var(--danger-ink)}.tessera-differenza.neutra{color:var(--muted)}.tessere{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.colpo h3{align-items:center;gap:8px;font-size:17px;display:flex}.colpo-griglia{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.colpo-carta{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.colpo-carta>h4{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.colpo-larga{grid-column:span 2}.colpo-nota{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.colpo-sotto{gap:4px;display:grid}.colpo-sotto h5{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;margin:6px 0 2px;font-size:12px;display:flex}.colpo-urgenze{grid-column:1/-1}.colpo-tutto-a-posto{border-radius:var(--radius-md);background:color-mix(in srgb, var(--success) 10%, var(--surface));color:var(--success-ink);align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.colpo-urgenze-elenco{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.colpo-urgenza>a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);height:100%;color:var(--ink);border-left-width:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.colpo-urgenza.danger>a{border-left-color:var(--danger)}.colpo-urgenza.warning>a{border-left-color:var(--warning)}.colpo-urgenza.info>a{border-left-color:var(--info)}.colpo-urgenza>a:hover,.colpo-urgenza>a:focus-visible{background:var(--surface-2)}.colpo-urgenza>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.colpo-urgenza-segno{border-radius:var(--radius-md);place-items:center;width:28px;height:28px;display:grid}.colpo-urgenza-segno.danger{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger-ink)}.colpo-urgenza-segno.warning{background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:var(--warning-ink)}.colpo-urgenza-segno.info{background:color-mix(in srgb, var(--info) 12%, var(--surface));color:var(--info-ink)}.colpo-urgenza-testo{gap:2px;min-width:0;display:grid}.colpo-urgenza-testo strong{font-size:13px;line-height:1.3}.colpo-urgenza-testo small{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.colpo-urgenza-freccia{color:var(--muted)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.kanban-head-actions .btn{white-space:nowrap}.azione-esito{border-left:3px solid var(--success);align-items:center;gap:10px;display:flex}.azione-esito svg{color:var(--success-ink)}.azioni-elenco{gap:10px;display:grid}.azione-carta{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);border-left-width:3px;gap:10px;padding:14px 16px;display:grid}.azione-carta.proposed{border-left-color:var(--warning)}.azione-carta.confirmed{border-left-color:var(--accent)}.azione-carta.executed{border-left-color:var(--success)}.azione-carta.failed{border-left-color:var(--danger)}.azione-testa{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.azione-titolo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.azione-titolo strong{font-size:15px;font-family:var(--font-mono,ui-monospace, Consolas, monospace);overflow-wrap:anywhere}.azione-modo{border:1px solid var(--line);border-radius:var(--radius-pill,999px);color:var(--muted);padding:1px 8px;font-size:11px}.azione-quando{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.azione-dati{flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:13px;display:flex}.azione-dati span>span{color:var(--muted)}.azione-nota{color:var(--muted);font-size:12px}.azione-rifiuto{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.azione-rifiuto .input{flex:260px;width:auto;padding:6px 10px;font-size:13px}.azione-piano summary{cursor:pointer;color:var(--muted);font-size:12px}.azione-piano ol{color:var(--ink-soft);margin:6px 0 0;padding-left:18px;font-size:13px}.azione-risultato{align-items:center;gap:6px;font-size:13px;display:flex}.azione-risultato.ok{color:var(--success-ink)}.azione-risultato.avviso{color:var(--warning-ink)}.azione-risultato.ko{color:var(--danger-ink)}.azione-nota-dopo{color:var(--muted);margin:0;font-size:11px}.field-inline-actions.utente-2fa{margin-top:8px}.utente-2fa .muted-note{flex:1}.btn.danger.utente-elimina{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--line))}.state-card.utente-avviso-caselle{margin-bottom:10px}.utente-casella{flex-direction:column;gap:4px;display:flex}.utente-casella-risposta{padding-left:26px}.impostazioni-sotto{margin-top:12px}.settings-hint.impostazioni-nota-stretta{margin-top:6px}.settings-hint.impostazioni-nota-in-testa{margin-top:0}.muted-note.impostazioni-errore{color:var(--danger-ink)}.colpo-carta:not(.colpo-larga) .tessere{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px}.colpo-carta:not(.colpo-larga) .tessera{padding:8px 10px}.colpo-carta:not(.colpo-larga) .tessera-valore{font-size:19px}@media (width<=760px){.colpo-larga{grid-column:auto}.colpo-griglia,.colpo-urgenze-elenco{grid-template-columns:minmax(0,1fr)}.grafico-ciambella{grid-template-columns:minmax(0,1fr);justify-items:center}.kanban-lite-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-card{gap:6px;min-height:0;padding:12px 14px}.kpi-card strong{font-size:24px}}@media (width<=980px){.topbar{flex-flow:wrap;align-items:center;gap:10px;padding:10px 14px}.topbar .top-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto}}@media (width<=480px){.topbar .brand-logo-img{flex-basis:118px;width:118px}.topbar .user-pill.compact strong{display:none}.app-shell .content{padding:14px}}.origine-pratica{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-12);background:color-mix(in srgb, var(--accent) 6%, var(--surface));gap:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:grid}.origine-pratica p{margin:0}.origine-pratica-testa{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.origine-pratica-avviso{color:var(--warning-ink)}.origine-pratica-hotel{border-radius:var(--radius-8);background:color-mix(in srgb, var(--warning) 10%, var(--surface));gap:6px;padding:8px 10px;display:grid}.origine-pratica-hotel ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.origine-pratica-hotel li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.origine-pratica-nota{color:var(--muted);font-size:12px}.origine-pratica-versione,.differenze-pratica{gap:8px;display:grid}.differenze-gruppo{border:1px solid var(--line);border-radius:var(--radius-8);background:var(--surface);gap:6px;margin:0;padding:8px 10px;display:grid}.differenze-gruppo legend{padding:0 4px;font-weight:600}.differenze-voce{border-top:1px solid var(--line);gap:4px;padding:6px 0;display:grid}.differenze-voce:first-of-type{border-top:0}.differenze-voce-testa{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.differenze-ritocco{border-radius:var(--radius-8);background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:var(--warning-ink);padding:1px 6px;font-size:11px}.differenze-prima-dopo{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.differenze-prima,.differenze-dopo{white-space:pre-wrap;overflow-wrap:anywhere}.differenze-prima{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent)}.differenze-azioni{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=640px){.differenze-prima-dopo{grid-template-columns:minmax(0,1fr)}.differenze-prima-dopo svg{transform:rotate(90deg)}}.route-badge.zeebrain{color:var(--accent)}
