@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_646807{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_646807{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}:root{color-scheme:light;--ink:#0a0a0a;--muted:#6b7280;--paper:#fafafa;--white:#fff;--line:#e4e4e7;--accent:#f97316;--accent-dark:#ea580c;--accent-soft:#fff7ed;--accent-glow:rgba(249,115,22,0.15);--warm:#fef3c7;--dark:#0a0a0a}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{color:var(--ink);background:var(--white);font-family:var(--font-jakarta),"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}.brand-mark{display:grid;place-items:center;width:36px;height:36px;font-weight:800;font-size:16px}.brand-mark,.btn-primary{color:white;background:var(--accent);border-radius:10px}.btn-primary{display:inline-flex;align-items:center;padding:10px 22px;font-weight:700;font-size:14px;text-decoration:none;border:0;cursor:pointer;transition:background .15s,box-shadow .15s}.btn-primary:hover{background:var(--accent-dark);box-shadow:0 4px 20px var(--accent-glow)}.btn-secondary{display:inline-flex;align-items:center;padding:10px 22px;border-radius:10px;background:transparent;color:var(--ink);font-weight:600;font-size:14px;text-decoration:none;border:1px solid var(--line);cursor:pointer;transition:border-color .15s,color .15s}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-large{padding:14px 32px;font-size:15px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--paper)}.auth-card{width:min(440px,100%);padding:48px;background:var(--white);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.06)}.auth-brand{display:block;margin-bottom:32px;text-decoration:none}.auth-brand .brand-mark{width:48px;height:48px;font-size:20px;border-radius:14px}.auth-card h1{margin:0 0 8px;font-size:28px;font-weight:800;letter-spacing:-.02em}.auth-subtitle{color:var(--muted);font-size:15px;margin:0 0 32px;line-height:1.5}.auth-card label{display:block;margin:24px 0 8px;font-size:14px;font-weight:600}.auth-card input{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;outline:none;transition:border-color .15s,box-shadow .15s;background:var(--paper)}.auth-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:var(--white)}.auth-card button{width:100%;margin-top:32px;padding:14px;border:0;border-radius:12px;color:white;background:var(--accent);font-weight:700;font-size:15px;cursor:pointer;transition:background .15s}.auth-card button:hover{background:var(--accent-dark)}.auth-switch{margin:32px 0 0;text-align:center;color:var(--muted);font-size:14px}.auth-switch a{color:var(--accent);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.error-text{color:#dc2626!important;font-size:14px;margin-top:16px}.social-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:12px;font-weight:600;font-size:14px;text-decoration:none;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s}.social-btn:hover{background:var(--paper);border-color:#d4d4d8}.social-btn svg{flex:0 0 auto}.social-github{background:#18181b;color:white;border-color:#18181b}.social-github:hover{background:#27272a;border-color:#27272a}.auth-divider{display:flex;align-items:center;gap:16px;margin:0 0 24px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-divider span{color:var(--muted);font-size:13px;font-weight:500}.auth-forgot{display:block;text-align:center;margin-top:20px;color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}.auth-forgot:hover{text-decoration:underline}.auth-success{padding:20px;background:var(--accent-soft);border-radius:12px;margin-bottom:24px}.auth-success p{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--ink)}.auth-success p:last-child{margin-bottom:0}.reset-link-display{word-break:break-all}.reset-link-display span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.reset-link-display a{color:var(--accent);font-size:13px}.under-construction{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px}.inbox-shell{display:grid;grid-template-columns:390px 1fr;height:100vh;overflow:hidden}.thread-panel{background:var(--white);border-right:1px solid var(--line);overflow-y:auto}.inbox-header{display:flex;align-items:center;justify-content:space-between;padding:28px 26px 20px;position:-webkit-sticky;position:sticky;top:0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inbox-header h1{margin:3px 0 0;font-size:28px;font-weight:800;letter-spacing:-.02em}.live-dot{color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:6px 12px;font-size:12px;font-weight:700}.live-dot:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--accent)}.state{margin:24px 26px}.thread-row{position:relative;display:flex;gap:13px;width:calc(100% - 20px);margin:2px 10px;padding:15px 16px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer}.thread-row.selected,.thread-row:hover{background:var(--accent-soft)}.avatar{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--accent-dark);background:var(--warm);font-weight:700}.avatar.large{width:46px;height:46px}.thread-copy{min-width:0;flex:1 1}.thread-top{display:flex;justify-content:space-between;gap:10px;margin:2px 0 6px}.thread-top time{font-size:11px}.thread-preview,.thread-top time{color:var(--muted);white-space:nowrap}.thread-preview{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis}.badge{align-self:center;min-width:22px;padding:3px 6px;color:white;background:var(--accent);border-radius:99px;text-align:center;font-size:11px}.conversation-panel{display:flex;flex-direction:column;min-width:0;background:#f4f4f5}.conversation-header{display:flex;align-items:center;gap:13px;min-height:86px;padding:18px 28px;background:var(--white);border-bottom:1px solid var(--line)}.conversation-header h2{margin:0 0 4px;font-size:17px;font-weight:700}.conversation-header p{margin:0;color:var(--muted);font-size:13px}.messages{flex:1 1;overflow-y:auto;padding:30px max(30px,8vw)}.message{width:-moz-fit-content;width:fit-content;max-width:min(580px,78%);margin:9px 0;padding:12px 14px 8px;background:var(--white);border-radius:4px 16px 16px 16px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.message.outbound{margin-left:auto;background:var(--accent-soft);border-radius:16px 4px 16px 16px}.message p{margin:0 0 5px;line-height:1.45}.message time{display:block;color:var(--muted);font-size:10px;text-align:right}.message img{display:block;max-width:100%;max-height:420px;margin-bottom:8px;border-radius:8px}.attachment{color:var(--muted);font-style:italic}.empty-conversation{margin:auto;text-align:center;color:var(--muted)}.empty-conversation h2{color:var(--ink);font-size:24px;font-weight:700}@media (max-width:760px){.inbox-shell{grid-template-columns:1fr;overflow:auto}.thread-panel{min-height:45vh;border-right:0;border-bottom:1px solid var(--line)}.conversation-panel{min-height:55vh}}.staging-banner{background:var(--dark);color:#fff;text-align:center;padding:6px 16px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.landing{min-height:100vh;display:flex;flex-direction:column;background:var(--white)}.landing-nav{justify-content:space-between;padding:16px max(24px,5vw);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.landing-nav,.nav-brand{display:flex;align-items:center}.nav-brand{gap:10px;text-decoration:none;color:var(--ink);font-weight:800;font-size:18px}.nav-actions{display:flex;align-items:center;gap:8px}.nav-link{color:var(--ink);font-weight:600;font-size:14px;text-decoration:none;padding:8px 16px;border-radius:8px;transition:color .15s}.nav-link:hover{color:var(--accent)}.hero{padding:100px 24px 80px;text-align:center;background:var(--white);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow) 0,transparent 70%);pointer-events:none}.hero-content{max-width:720px;margin:0 auto;position:relative}.hero-content .eyebrow{display:block;margin-bottom:24px;font-size:13px}.hero-content h1{margin:0 0 24px;font-size:clamp(36px,6vw,64px);font-weight:800;line-height:1.05;letter-spacing:-.03em}.hero-subtitle{color:var(--muted);font-size:clamp(16px,2.5vw,20px);line-height:1.6;max-width:580px;margin:0 auto 40px}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.section-mission{padding:140px 24px;text-align:center;background:#fafafa}.section-mission .mission-content{max-width:720px;margin:0 auto}.section-mission h2{margin:0 0 24px;font-size:clamp(32px,5vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text)}.section-mission p{margin:0;font-size:clamp(16px,2vw,20px);line-height:1.6;color:#666}.section-dark{background:var(--dark);color:white;padding:120px 24px;text-align:center}.section-dark-content{max-width:640px;margin:0 auto}.section-dark h2{margin:0 0 16px;font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.02em}.section-dark p{margin:0;color:rgba(255,255,255,.7);font-size:clamp(15px,2vw,18px);line-height:1.6}.section-features{padding:100px 24px;background:var(--paper)}.section-header{text-align:center;max-width:640px;margin:0 auto 64px}.section-header h2{margin:0 0 16px;font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.02em}.section-header p{margin:0;color:var(--muted);font-size:clamp(15px,2vw,18px);line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px;max-width:1100px;margin:0 auto}.feature-card{padding:36px 32px;background:var(--white);border:1px solid var(--line);border-radius:20px;transition:border-color .15s,box-shadow .15s}.feature-card:hover{border-color:var(--accent);box-shadow:0 8px 40px rgba(0,0,0,.06)}.feature-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:18px;font-weight:800;margin-bottom:24px}.feature-card h3{margin:0 0 12px;font-size:20px;font-weight:700;letter-spacing:-.01em}.feature-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.section-cta{padding:100px 24px;background:var(--white);text-align:center}.section-cta-content{max-width:580px;margin:0 auto}.section-cta h2{margin:0 0 16px;font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.02em}.section-cta p{margin:0 0 32px;color:var(--muted);font-size:clamp(15px,2vw,18px);line-height:1.6}.landing-footer{background:var(--dark);color:rgba(255,255,255,.6);padding:60px 24px}.footer-content{max-width:1100px;margin:0 auto}.footer-content .nav-brand{color:white;margin-bottom:16px}.footer-content p{margin:0;font-size:14px}.demos-shell{min-height:100vh;display:flex;flex-direction:column}.demos-header{display:flex;align-items:center;justify-content:space-between;padding:16px max(24px,5vw);background:var(--white);border-bottom:1px solid var(--line)}.demos-header .user-label{color:var(--muted);font-size:14px}.demos-header .logout-link{color:var(--ink);text-decoration:none;font-weight:600;font-size:14px;background:none;border:none;cursor:pointer;padding:0}.demos-header .logout-link:hover{color:var(--accent)}.demos-main{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:80px 24px}.demos-main h1{margin:0 0 8px;font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.02em}.demos-main .demos-subtitle{color:var(--muted);font-size:16px;margin:0 0 48px}.demos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px;max-width:1000px;width:100%}.demo-tile{display:flex;flex-direction:column;gap:12px;padding:36px 32px;text-decoration:none;background:var(--white);border:1px solid var(--line);border-radius:20px;color:var(--ink);transition:border-color .15s,box-shadow .15s;cursor:pointer}.demo-tile:hover{border-color:var(--accent);box-shadow:0 8px 40px rgba(0,0,0,.06)}.demo-tile-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:22px;font-weight:800}.demo-tile h2{margin:0;font-size:20px;font-weight:700}.demo-tile p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.demo-tile .demo-arrow{margin-top:auto;color:var(--accent);font-size:14px;font-weight:700}.control-shell{min-height:100vh;display:flex;flex-direction:column}.control-header{display:flex;align-items:center;justify-content:space-between;padding:16px max(24px,5vw);background:var(--white);border-bottom:1px solid var(--line)}.control-header .user-label{color:var(--muted);font-size:14px}.control-header .logout-link{color:var(--ink);text-decoration:none;font-weight:600;font-size:14px;background:none;border:none;cursor:pointer;padding:0}.control-header .logout-link:hover{color:var(--accent)}.control-main{flex:1 1;display:flex;flex-direction:column;padding:56px max(24px,6vw)}.control-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px;flex-wrap:wrap;gap:16px}.control-section-header h1{margin:0;font-size:clamp(28px,4vw,36px);font-weight:800;letter-spacing:-.02em}.control-subtitle{color:var(--muted);font-size:15px;margin:4px 0 0}.control-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:80px 24px;gap:16px}.control-empty-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:var(--accent-soft);color:var(--accent);font-size:32px;font-weight:800;margin-bottom:8px}.control-empty h2{margin:0;font-size:24px;font-weight:700}.control-empty p{margin:0 0 16px;color:var(--muted)}.control-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:24px;gap:24px;max-width:1100px;width:100%}.platform-card{display:flex;flex-direction:column;gap:16px;padding:32px;background:var(--white);border:1px solid var(--line);border-radius:20px;transition:border-color .15s,box-shadow .15s}.platform-card:hover{border-color:var(--accent);box-shadow:0 8px 40px rgba(0,0,0,.06)}.platform-card-header{display:flex;align-items:center;gap:14px}.platform-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:20px;font-weight:800}.platform-card-header h2{margin:0;font-size:20px;font-weight:700}.platform-url{font-size:13px;color:var(--muted)}.platform-card-body{display:flex;align-items:center;gap:12px}.platform-status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.create-form-wrapper{max-width:560px;width:100%}.create-form-wrapper h1{margin:0 0 8px;font-size:clamp(28px,4vw,36px);font-weight:800;letter-spacing:-.02em}.create-form{display:flex;flex-direction:column;margin-top:40px}.create-form label{display:block;margin:24px 0 8px;font-size:14px;font-weight:600}.create-form input{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;outline:none;transition:border-color .15s,box-shadow .15s;background:var(--paper)}.create-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:var(--white)}.form-hint{color:var(--muted);font-size:13px;margin:8px 0 0}.form-actions{margin-top:36px}.app-selection{border:1px solid var(--line);border-radius:16px;padding:0;margin:32px 0 0}.app-selection legend{padding:20px 20px 8px;font-size:14px;font-weight:600}.app-option{display:flex;align-items:flex-start;gap:14px;padding:20px;border-top:1px solid var(--line);cursor:pointer;transition:background .15s}.app-option:hover{background:var(--accent-soft)}.app-option input[type=checkbox]{margin-top:4px}.app-option-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:18px;font-weight:800;flex:0 0 auto}.app-option strong{display:block;font-size:15px}.app-option p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}html[data-tenant=felix]{--ink:#000;--muted:#666;--paper:#f5f5f5;--white:#fff;--line:#ddd;--accent:#000;--accent-dark:#333;--accent-soft:#eee;--accent-glow:rgba(0,0,0,0.1);--warm:#e0e0e0;--dark:#000}html[data-tenant=felix] .brand-mark,html[data-tenant=felix] .btn-primary{background:#000;color:#fff}html[data-tenant=felix] .btn-primary:hover{background:#333;box-shadow:none}html[data-tenant=felix] .btn-secondary:hover{border-color:#000;color:#000}html[data-tenant=felix] .live-dot{color:#000;background:#eee}html[data-tenant=felix] .live-dot:before{background:#000}html[data-tenant=felix] .thread-row.selected,html[data-tenant=felix] .thread-row:hover{background:#eee}html[data-tenant=felix] .avatar{color:#000;background:#e0e0e0}html[data-tenant=felix] .badge{background:#000;color:#fff}html[data-tenant=felix] .message.outbound{background:#e0e0e0}html[data-tenant=felix] .conversation-panel{background:#eaeaea}html[data-tenant=felix] .eyebrow{color:#000}html[data-tenant=felix] .demo-tile:hover{border-color:#000;box-shadow:0 8px 40px rgba(0,0,0,.08)}html[data-tenant=felix] .demo-tile-icon{background:#eee;color:#000}html[data-tenant=felix] .demo-tile .demo-arrow{color:#000}html[data-tenant=felix] .auth-card input:focus{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.1)}html[data-tenant=felix] .auth-card button{background:#000}html[data-tenant=felix] .auth-switch a{color:#000}html[data-tenant=felix] .landing-footer,html[data-tenant=felix] .section-dark{background:#111}html[data-tenant=felix] .hero:before{background:radial-gradient(circle,rgba(0,0,0,.05) 0,transparent 70%)}html[data-tenant=felix] .platform-card:hover{border-color:#000;box-shadow:0 8px 40px rgba(0,0,0,.08)}html[data-tenant=felix] .control-empty-icon,html[data-tenant=felix] .platform-icon{background:#eee;color:#000}html[data-tenant=felix] .app-option:hover{background:#eee}html[data-tenant=felix] .app-option-icon{background:#eee;color:#000}html[data-tenant=felix] .feature-card:hover{border-color:#000}html[data-tenant=felix] .feature-icon{background:#eee;color:#000}.swarm-dashboard{max-width:760px;margin:0 auto;padding:8px 0 48px}.swarm-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;flex-wrap:wrap}.swarm-header h1{margin:0 0 8px;font-size:28px;font-weight:800}.swarm-domain-badge{margin-top:8px}.domain-status{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.domain-status-pending{background:#fef3c7;color:#92400e}.domain-status-active{background:#d1fae5;color:#065f46}.domain-status-failed{background:#fee2e2;color:#991b1b}.swarm-form{display:flex;flex-direction:column;gap:32px}.swarm-section{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px}.swarm-section h2{margin:0 0 20px;font-size:18px;font-weight:700;color:var(--ink)}.swarm-section label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px;margin-top:16px}.swarm-section label:first-of-type{margin-top:0}.swarm-section input[type=text],.swarm-section textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:14px;font-family:inherit;background:var(--paper);color:var(--ink);transition:border .15s,box-shadow .15s}.swarm-section input[type=text]:focus,.swarm-section textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.swarm-section textarea{resize:vertical;min-height:80px;line-height:1.6}.swarm-section .form-hint{margin:6px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.swarm-section .app-selection{border:1px solid var(--line);border-radius:12px;margin-top:12px}.swarm-team-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.swarm-team-member{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--paper);border-radius:10px}.team-member-name{font-size:14px;font-weight:600;color:var(--ink)}.team-member-role{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.swarm-team-empty{color:var(--muted);font-size:14px;padding:12px 0}.form-actions{justify-content:flex-end;padding-top:8px}.projects-nav-active{font-weight:700;color:var(--accent)}html[data-tenant=felix] body{font-family:var(--font-inter),"Inter",sans-serif}html[data-tenant=felix] .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.felix-shell{display:flex;min-height:100vh;background:#f9faf7}.felix-sidebar{width:256px;flex-shrink:0;background:#0B3B2C;color:#fff;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.felix-sidebar-brand{display:flex;align-items:center;gap:12px;padding:24px 20px 16px;text-decoration:none;color:#fff}.felix-brand-logo{width:36px;height:36px;border-radius:8px;background:#93f6c7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.felix-brand-logo .material-symbols-outlined{color:#0B3B2C;font-size:20px;font-variation-settings:"FILL" 1}.felix-brand-name{display:block;font-size:18px;font-weight:600;line-height:1}.felix-brand-sub{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#78a692;margin-top:4px}.felix-sidebar-new{padding:0 16px 16px}.felix-sidebar-new a{display:flex;align-items:center;justify-content:center;gap:8px;background:#007350;color:#fff;font-size:13px;font-weight:600;border-radius:8px;padding:8px 16px;text-decoration:none;transition:background .15s}.felix-sidebar-new a:hover{background:#008a60}.felix-sidebar-nav{flex:1 1;padding:0 12px;overflow-y:auto}.felix-sidebar-foot{padding:12px;border-top:1px solid rgba(255,255,255,.1)}.felix-nav-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;text-decoration:none;color:#a8c5b8;transition:background .15s,color .15s}.felix-nav-item:hover{background:rgba(255,255,255,.1);color:#fff}.felix-nav-item .material-symbols-outlined{font-size:18px}.felix-nav-active{background:#007350;color:#fff}.felix-nav-active .material-symbols-outlined{font-variation-settings:"FILL" 1}.felix-sidebar-user{display:flex;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.felix-user-avatar{width:36px;height:36px;border-radius:50%;background:#93f6c7;color:#0B3B2C;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.felix-user-info{flex:1 1;min-width:0}.felix-user-name{font-size:13px;font-weight:500;color:#fff}.felix-user-name,.felix-user-role{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.felix-user-role{font-size:11px;color:#78a692}.felix-user-logout{background:none;border:none;cursor:pointer;color:#78a692;padding:4px}.felix-user-logout:hover{color:#fff}.felix-user-logout .material-symbols-outlined{font-size:18px}.felix-main{flex:1 1;display:flex;flex-direction:column;min-width:0}.felix-topbar{height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e8e6;background:rgba(249,250,247,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.felix-topbar-left{display:flex;align-items:center;gap:16px}.felix-topbar-title{font-size:20px;font-weight:700;color:#0B3B2C}.felix-mobile-menu{display:none;background:none;border:none;cursor:pointer;color:#414944}.felix-topbar-right{display:flex;align-items:center;gap:8px}.felix-search{position:relative;display:none}.felix-search .material-symbols-outlined{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px;color:#717974}.felix-search input{padding:6px 12px 6px 36px;background:#edeeeb;border:none;border-radius:6px;font-size:13px;width:256px}.felix-search input:focus{outline:1px solid #0B3B2C}.felix-topbar-btn{width:36px;height:36px;border-radius:50%;border:none;background:none;cursor:pointer;color:#414944;display:flex;align-items:center;justify-content:center;transition:background .15s}.felix-topbar-btn:hover{background:#edeeeb}.felix-topbar-btn .material-symbols-outlined{font-size:20px}@media (min-width:640px){.felix-search{display:block}}@media (max-width:768px){.felix-sidebar{display:none}.felix-mobile-menu{display:flex}}.felix-content{flex:1 1;padding:24px;overflow-y:auto}.felix-page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.felix-page-title{font-size:20px;font-weight:600;color:#1a1c1b;margin:0 0 4px}.felix-page-sub{font-size:13px;color:#414944;margin:0}.felix-count-badge{font-size:11px;font-weight:700;text-transform:uppercase;background:#e2e3e0;color:#414944;padding:4px 8px;border-radius:12px}.felix-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:20px;gap:20px}.felix-building-card{background:#fff;border:1px solid #e3e8e6;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .2s,border-color .2s}.felix-building-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.08);border-color:#1D8A63}.felix-building-hero{height:160px;background:linear-gradient(135deg,#0B3B2C,#1D8A63);display:flex;align-items:center;justify-content:center}.felix-building-hero .material-symbols-outlined{color:rgba(255,255,255,.4);font-size:54px}.felix-building-body{padding:16px}.felix-building-body h3{font-size:15px;font-weight:600;margin:0 0 4px}.felix-building-body p{font-size:12.5px;color:#717974;margin:0}.felix-building-stats{display:flex;gap:16px;margin-top:12px;font-size:12px;color:#414944}.felix-stat{display:flex;align-items:center;gap:4px}.felix-stat .material-symbols-outlined{font-size:15px;color:#717974}.felix-stat-warn,.felix-stat-warn .material-symbols-outlined{color:#b45309}.felix-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.felix-stat-card{background:#fff;border:1px solid #e3e8e6;border-radius:10px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;transition:background .15s}.felix-stat-card:hover{background:#F5F7F6}.felix-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#414944;margin-bottom:8px}.felix-stat-value{font-size:32px;font-weight:600;color:#1a1c1b;line-height:1;margin-bottom:4px}.felix-stat-sub{font-size:13px;color:#414944;display:flex;align-items:center;gap:4px}.felix-stat-sub .material-symbols-outlined{font-size:14px}.felix-time-bars{background:#fff;border:1px solid #e3e8e6;border-radius:10px;padding:20px;margin-bottom:24px}.felix-time-bars h3{font-size:14px;font-weight:600;margin:0 0 20px}.felix-time-bar{margin-bottom:16px}.felix-time-bar:last-child{margin-bottom:0}.felix-time-bar-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.felix-time-bar-label span:first-child{color:#414944}.felix-time-bar-label span:last-child{font-weight:500;color:#1a1c1b}.felix-time-bar-track{width:100%;background:#edeeeb;border-radius:999px;height:6px}.felix-time-bar-fill{height:6px;border-radius:999px;background:#0B3B2C}.felix-activity-list{background:#fff;border:1px solid #e3e8e6;border-radius:10px;overflow:hidden}.felix-activity-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #edeeeb;text-decoration:none;color:inherit;transition:background .15s}.felix-activity-item:last-child{border-bottom:none}.felix-activity-item:hover{background:#F5F7F6}.felix-activity-item .felix-activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.felix-activity-item .felix-activity-title{font-size:14px;font-weight:500;color:#1a1c1b}.felix-activity-item .felix-activity-meta{font-size:12px;color:#717974}.felix-kanban{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px}.felix-kanban-col{flex:0 0 300px;background:#edeeeb;border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - 200px)}.felix-kanban-col-header{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;color:#1a1c1b;border-bottom:1px solid #e3e8e6}.felix-kanban-col-header .material-symbols-outlined{font-size:18px;color:#414944}.felix-kanban-col-count{margin-left:auto;font-size:11px;font-weight:700;background:#fff;padding:2px 8px;border-radius:12px;color:#414944}.felix-kanban-col-body{flex:1 1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.felix-kanban-card{background:#fff;border:1px solid #e3e8e6;border-radius:10px;padding:14px;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}.felix-kanban-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.06);border-color:#1D8A63}.felix-kanban-card-num{font-size:12px;font-weight:700;color:#0B3B2C}.felix-kanban-card-title{font-size:14px;font-weight:500;margin:4px 0 8px;color:#1a1c1b}.felix-kanban-card-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.felix-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:#e2e3e0;color:#414944}.felix-chip .material-symbols-outlined{font-size:12px}.felix-chip-high{background:#ffdad6;color:#93000a}.felix-chip-normal{background:#e2e3e0;color:#414944}.felix-chip-source{background:rgba(37,211,102,.1);color:#075E54}.felix-kanban-card-building{font-size:12px;color:#717974;display:flex;align-items:center;gap:4px}.felix-kanban-card-building .material-symbols-outlined{font-size:14px}.felix-kanban-empty{text-align:center;color:#717974;font-size:13px;padding:20px}.felix-form{max-width:600px}.felix-form-section{background:#fff;border:1px solid #e3e8e6;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}.felix-form-section label{font-size:13px;font-weight:600;color:#1a1c1b}.felix-form-section input,.felix-form-section select,.felix-form-section textarea{width:100%;padding:10px 12px;border:1px solid #e3e8e6;border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:#1a1c1b}.felix-form-section input:focus,.felix-form-section select:focus,.felix-form-section textarea:focus{outline:none;border-color:#0B3B2C;box-shadow:0 0 0 3px rgba(11,59,44,.12)}.felix-form-section textarea{resize:vertical;min-height:80px;line-height:1.6}.felix-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.felix-btn-primary{display:flex;align-items:center;gap:8px;background:#0B3B2C;color:#fff;font-size:14px;font-weight:600;border:none;border-radius:10px;padding:10px 20px;cursor:pointer;transition:background .15s}.felix-btn-primary:hover{background:#007350}.felix-btn-primary .material-symbols-outlined{font-size:18px}.felix-btn-secondary{display:flex;align-items:center;background:#fff;color:#414944;font-size:14px;font-weight:500;border:1px solid #e3e8e6;border-radius:10px;padding:10px 20px;text-decoration:none;transition:background .15s}.felix-btn-secondary:hover{background:#edeeeb}.felix-partner-card{background:#fff;border:1px solid #e3e8e6;border-radius:12px;padding:16px}.felix-partner-card .felix-partner-header{display:flex;align-items:flex-start;gap:12px}.felix-partner-card .felix-partner-avatar{width:44px;height:44px;border-radius:10px;background:#0B3B2C;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.felix-partner-card h3{font-size:14.5px;font-weight:600;margin:0}.felix-partner-card .felix-partner-spec{font-size:12px;color:#717974;margin:2px 0 0}.felix-partner-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:16px;text-align:center}.felix-partner-stat{background:#f3f4f1;border-radius:8px;padding:8px}.felix-partner-stat p:first-child{font-size:15px;font-weight:600;margin:0}.felix-partner-stat p:last-child{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:#717974;margin:2px 0 0}.felix-sla-table{background:#fff;border:1px solid #e3e8e6;border-radius:12px;overflow:hidden;width:100%;border-collapse:collapse}.felix-sla-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#414944;background:#edeeeb}.felix-sla-table td{padding:12px 16px;font-size:13px;border-top:1px solid #edeeeb}.felix-sla-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.felix-sla-status .material-symbols-outlined{font-size:16px}.felix-sla-groen{color:#059669}.felix-sla-geel{color:#d97706}.felix-sla-rood{color:#dc2626}.felix-chart-bars{display:flex;align-items:flex-end;gap:16px;height:200px;padding:20px 0}.felix-chart-bar{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px}.felix-chart-bar-fill{width:100%;background:#0B3B2C;border-radius:6px 6px 0 0;transition:height .3s;min-height:4px}.felix-chart-bar-label{font-size:12px;color:#717974}.felix-help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.felix-help-card{background:#fff;border:1px solid #e3e8e6;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}.felix-help-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.06);border-color:#1D8A63}.felix-help-card .material-symbols-outlined{font-size:28px;color:#0B3B2C}.felix-help-card h3{font-size:15px;font-weight:600;margin:0}.felix-help-card p{font-size:13px;color:#717974;margin:0}.felix-content .no-access{text-align:center;padding:60px 24px}.felix-content .no-access h1{font-size:24px;font-weight:600;color:#1a1c1b;margin:0 0 8px}.felix-content .no-access p{font-size:14px;color:#717974;margin:0}.felix-view-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border-radius:8px;border:1px solid rgba(147,246,199,.3);background:rgba(147,246,199,.08);color:#93f6c7;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.felix-view-toggle:hover{background:rgba(147,246,199,.15)}.felix-view-toggle .material-symbols-outlined{font-size:18px}.felix-view-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;background:#fef3c7;color:#92400e;text-transform:uppercase;letter-spacing:.04em}.projects-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}.projects-header{justify-content:space-between;padding:14px max(24px,4vw);background:var(--white);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5}.projects-header,.projects-nav{display:flex;align-items:center}.projects-nav{gap:22px}.projects-nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:750;font-size:17px}.projects-nav-brand .brand-mark{width:30px;height:30px;font-size:13px}.projects-nav-link{color:var(--muted);text-decoration:none;font-weight:600;font-size:14px;transition:color .15s}.projects-nav-active,.projects-nav-link:hover{color:var(--ink)}.projects-nav-actions{display:flex;align-items:center;gap:20px}.projects-header .logout-link{color:var(--ink);text-decoration:none;font-weight:650;font-size:14px;background:none;border:none;cursor:pointer;padding:0}.projects-header .logout-link:hover{color:var(--green)}.projects-main{flex:1 1;padding:32px max(24px,5vw);max-width:1180px;width:100%;margin:0 auto}.user-label{color:var(--muted);font-size:14px}.ticket-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:8px;text-decoration:none;color:inherit;transition:border-color .15s}.ticket-row:hover{border-color:var(--ink)}.ticket-row.awaiting{border-left:4px solid var(--ink)}.ticket-main{flex:1 1;min-width:0}.ticket-top{display:flex;align-items:baseline;gap:10px}.ticket-number{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ticket-title{font-weight:650;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-sub{color:var(--muted);font-size:13px;margin-top:3px;display:flex;gap:12px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700;color:white;white-space:nowrap}.filter-bar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.filter-bar select{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--white);font-size:14px}.state{color:var(--muted);padding:24px 0}.error-text{color:#a33b32!important}.case-detail{display:grid;grid-template-columns:1fr 320px;grid-gap:28px;gap:28px;align-items:start}.case-main{min-width:0}.case-sidebar{display:flex;flex-direction:column;gap:18px}.case-back{color:var(--muted);text-decoration:none;font-size:13px}.case-back:hover{color:var(--ink)}.case-detail h1{font:700 24px/1.2 Georgia,serif;margin:6px 0}.case-detail .case-number{color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.case-description{color:var(--ink);line-height:1.55;margin:18px 0}.facts{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 14px;gap:8px 14px;font-size:14px}.facts dt{color:var(--muted)}.facts dd{margin:0}.fact-card{padding:18px;background:var(--white);border:1px solid var(--line);border-radius:12px}.fact-card h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.case-messages{margin-top:8px}.case-messages .messages{padding:20px 0}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:0 0 16px 18px;border-left:2px solid var(--line)}.timeline li:last-child{border-left-color:transparent}.timeline li:before{content:"";position:absolute;left:-5px;top:2px;width:8px;height:8px;border-radius:50%;background:var(--ink)}.timeline .event-kind{font-weight:650;font-size:13px}.timeline .event-body{color:var(--muted);font-size:13px}.timeline .event-time{color:var(--muted);font-size:11px}.transition-control{display:flex;gap:8px;align-items:center}.transition-control select{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--white);font-size:14px}.docs-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}.docs-table td,.docs-table th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}.docs-table th{background:#f7f8f5;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.docs-table tr:last-child td{border-bottom:0}.docs-table .num{color:var(--muted)}.docs-table .amount,.docs-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.docs-table .amount{text-align:right}.totals-row{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0}.total-card{padding:16px 20px;background:var(--white);border:1px solid var(--line);border-radius:12px;min-width:160px}.total-card .total-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.total-card .total-value{font:700 22px/1.1 Georgia,serif;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.illustrative-note{color:var(--muted);font-size:12px;font-style:italic;margin-top:12px}.buildings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px}.building-card{padding:22px;background:var(--white);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;transition:border-color .15s}.building-card:hover{border-color:var(--ink)}.building-card h2{margin:0 0 4px;font-size:18px}.building-card .address{color:var(--muted);font-size:14px;margin:0 0 12px}.building-card .stats{display:flex;gap:18px;font-size:13px;color:var(--muted)}.building-card .stats strong{color:var(--ink)}.renters-list{display:flex;flex-direction:column;gap:10px}.renter-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--white);border:1px solid var(--line);border-radius:12px}.renter-row .renter-main{flex:1 1;min-width:0}.renter-row .renter-name{font-weight:650;font-size:15px}.renter-row .renter-contact{color:var(--muted);font-size:13px;margin-top:2px}.renter-form{display:grid;grid-template-columns:1.4fr 1fr 1.4fr 1.4fr auto;grid-gap:10px;gap:10px;align-items:end;margin:20px 0;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:12px}.renter-form label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.renter-form input{padding:9px 11px;border:1px solid #bdc7c0;border-radius:8px;font-size:14px}.renter-form button{padding:9px 16px;background:var(--ink);color:var(--white);border:0;border-radius:8px;font-weight:700;cursor:pointer}.renter-actions{display:flex;gap:8px}.renter-actions button{padding:6px 10px;font-size:12px;background:none;border:1px solid var(--line);border-radius:7px;cursor:pointer}.readonly-note{color:var(--muted);font-size:13px;font-style:italic}.no-access{max-width:420px;margin:80px auto;text-align:center}.no-access h1{font:700 24px Georgia,serif}.no-access p{color:var(--muted)}.stream-toast{padding:14px 18px;border-radius:10px;margin-bottom:24px;font-size:14px;font-weight:600}.stream-toast-success{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--green)}.stream-toast-error{background:var(--white);border:1px solid var(--line);border-left:4px solid #c0392b;color:#c0392b}.stream-connect-grid{display:flex;gap:16px;flex-wrap:wrap}.stream-connect-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 36px;background:var(--white);border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:border-color .15s,transform .1s;min-width:180px;position:relative}.stream-connect-card:hover:not(:disabled){border-color:var(--ink)}.stream-card{padding:20px 22px;background:var(--white);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:8px}.stream-disconnect-btn{align-self:flex-start;margin-top:6px;padding:6px 16px;font-size:13px;font-weight:600;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);cursor:pointer;transition:border-color .15s}@media (max-width:860px){.case-detail,.renter-form{grid-template-columns:1fr}}.pipeline-summary{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.pipeline-stage{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--white);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s;font-size:13px}.pipeline-stage.active,.pipeline-stage:hover{border-color:var(--ink)}.pipeline-stage.active{background:#f7f8f5}.pipeline-stage-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pipeline-stage-label{font-weight:600}.pipeline-stage-count{background:#f0f0f0;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:700;color:var(--muted)}.pipeline-progress{display:flex;align-items:center;gap:0;margin:20px 0;overflow-x:auto;padding-bottom:8px}.pipeline-step{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:6px 14px;position:relative}.pipeline-step:after{content:"";position:absolute;right:-4px;top:50%;width:8px;height:8px;border-right:2px solid var(--line);border-top:2px solid var(--line);transform:translateY(-50%) rotate(45deg)}.pipeline-step:last-child:after{display:none}.pipeline-step-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;background:var(--line)}.pipeline-step.current .pipeline-step-dot{box-shadow:0 0 0 4px rgba(0,0,0,.08)}.pipeline-step.future .pipeline-step-dot{background:var(--line)}.pipeline-step.future{color:var(--muted)}.pipeline-step-label{font-size:13px;font-weight:600;white-space:nowrap}.pipeline-step.current .pipeline-step-label{font-weight:700}.proces-form{max-width:900px}.form-section{border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin:16px 0;background:var(--white)}.form-section legend{font-weight:700;font-size:15px;padding:0 8px;color:var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.form-row{margin:12px 0}.form-grid label,.form-row label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}.form-grid input,.form-grid select,.form-grid textarea,.form-row input,.form-row select,.form-row textarea{padding:8px 10px;border:1px solid #bdc7c0;border-radius:8px;font-size:14px;color:var(--ink);background:var(--white)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--ink);outline:none}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink);flex-direction:row!important}.checkbox-label input[type=checkbox]{width:18px;height:18px}.readonly-input{background:#f7f8f5;color:var(--muted)}.form-actions{display:flex;gap:12px;margin-top:24px}.success-text{color:#1e6748;font-weight:600}.calc-total{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.proces-detail-header{margin-bottom:16px}.back-link{color:var(--muted);font-size:14px;text-decoration:none;display:inline-block;margin-bottom:8px}.back-link:hover{color:var(--ink)}.transition-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.proces-tabs{display:flex;gap:0;border-bottom:2px solid var(--line);margin:20px 0 0;overflow-x:auto}.proces-tabs button{padding:10px 18px;background:none;border:0;border-bottom:3px solid transparent;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.proces-tabs button:hover{color:var(--ink)}.proces-tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.proces-tab-content{padding:20px 0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.detail-card{padding:18px 22px;background:var(--white);border:1px solid var(--line);border-radius:12px}.detail-card h3{margin:0 0 12px;font-size:15px;font-weight:700}.detail-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px}.detail-card dt{color:var(--muted);font-size:13px}.detail-card dd{margin:0;font-size:14px}.timeline li{display:flex;gap:12px;align-items:baseline}.timeline-kind{font-weight:700;font-size:13px;min-width:140px}.timeline-body{color:var(--ink);font-size:13px;flex:1 1}.timeline-date{color:var(--muted);font-size:11px;white-space:nowrap}.calculator-toolbar{display:flex;gap:10px;justify-content:flex-end;margin-bottom:16px}.calc-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}.calc-table td,.calc-table th{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}.calc-table th{background:#f7f8f5;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.calc-table td input,.calc-table td select{padding:5px 8px;border:1px solid #bdc7c0;border-radius:6px;font-size:13px;width:100%;max-width:180px}.calc-table td input[type=number]{max-width:70px}.calc-table td input[type=checkbox]{width:16px;height:16px}.calc-line-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.calc-empty{text-align:center;color:var(--muted);padding:24px}.calc-total-label{text-align:right;font-weight:700;font-size:14px}.calc-grand-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:16px;text-align:right}.calc-subtotal{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.calc-table tfoot td{border-bottom:0;border-top:2px solid var(--line);padding:12px 10px}.btn-icon{background:none;border:1px solid var(--line);border-radius:6px;padding:2px 8px;cursor:pointer;color:var(--muted);font-size:14px}.btn-icon:hover{border-color:#c0392b;color:#c0392b}.offerte-category{margin-bottom:20px}.offerte-category h4{margin:0 0 8px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.offerte-grand-total{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--white);border:2px solid var(--ink);border-radius:12px;margin-top:16px}.offerte-grand-total span:first-child{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.external-badge{display:inline-block;margin-left:6px;padding:1px 6px;background:#fef3c7;color:#92400e;border-radius:4px;font-size:11px;font-weight:600}