@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--color-primary: #2557d6;--color-secondary: #f59e0b;--primary-strong: color-mix(in srgb, var(--color-primary) 80%, #08122e);--primary-soft: color-mix(in srgb, var(--color-primary) 9%, white);--primary-softer: color-mix(in srgb, var(--color-primary) 5%, white);--primary-ring: color-mix(in srgb, var(--color-primary) 22%, transparent);--navy: color-mix(in srgb, var(--color-primary) 18%, #0c1530);--navy-2: color-mix(in srgb, var(--color-primary) 28%, #0c1530);--color-bg: #f3f6fb;--color-surface: #ffffff;--color-text: #14213d;--color-muted: #5f6d86;--color-faint: #8b97ab;--color-border: #e3e8f1;--color-border-strong: #d3dae6;--c-blue: #2557d6;--c-blue-bg: #e9effd;--c-teal: #0e8a7e;--c-teal-bg: #e1f4f1;--c-amber: #c77406;--c-amber-bg: #fdf1df;--c-violet: #6d3fd8;--c-violet-bg: #efe9fc;--c-rose: #d4334f;--c-rose-bg: #fce9ec;--c-green: #18914a;--c-green-bg: #e3f5ea;--c-slate: #50607a;--c-slate-bg: #edf0f5;--font-family: "Plus Jakarta Sans Variable", system-ui, -apple-system, "Segoe UI", "Noto Sans", "Noto Sans Arabic", Tahoma, sans-serif;--font-family-ar: "Segoe UI", "Noto Sans Arabic", "Noto Sans", system-ui, -apple-system, Tahoma, sans-serif;--radius: 14px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgb(20 33 61 / .05);--shadow: 0 1px 2px rgb(20 33 61 / .04), 0 6px 20px -8px rgb(20 33 61 / .12);--shadow-lg: 0 2px 4px rgb(20 33 61 / .04), 0 18px 40px -16px rgb(20 33 61 / .25);--sidebar-w: 260px;--tabbar-h: 66px;--appbar-h: 60px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-family);font-size:15px;line-height:1.5;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 0}h1,h2,h3{margin:0;letter-spacing:-.015em;line-height:1.25}h1{font-size:1.55rem;font-weight:750}h2{font-size:1.05rem;font-weight:700}h3{font-size:.95rem;font-weight:700}p{margin:0}a{color:var(--color-primary);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{display:block;max-width:100%}.num{font-variant-numeric:tabular-nums}.muted{color:var(--color-muted)}.faint{color:var(--color-faint)}.small{font-size:.84rem}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.shell{min-height:100vh}.content{padding:20px 16px calc(var(--tabbar-h) + 28px + env(safe-area-inset-bottom));max-width:1200px}.appbar{position:sticky;top:0;z-index:20;height:calc(var(--appbar-h) + env(safe-area-inset-top));padding-block:env(safe-area-inset-top) 0;padding-inline:16px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;background:linear-gradient(120deg,var(--primary-strong),var(--color-primary));box-shadow:0 6px 20px -12px #08122e99}.appbar .brand-name{font-weight:700;font-size:1rem}.appbar-user{border:0;background:#ffffff24;border-radius:999px;padding:3px;cursor:pointer}.tabbar{position:fixed;inset:auto 0 0;z-index:20;display:flex;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:6px 6px env(safe-area-inset-bottom);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-border)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:var(--color-faint);font-size:.7rem;font-weight:600;cursor:pointer;border-radius:12px;position:relative}.tab.active{color:var(--color-primary)}.tab.active:before{content:"";position:absolute;top:-6px;width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--color-primary)}.sheet-backdrop{position:fixed;inset:0;z-index:40;background:#08122e66;display:flex;align-items:flex-end;animation:fade .15s ease-out}.sheet{width:100%;max-height:88vh;max-height:88dvh;display:flex;flex-direction:column;background:var(--color-surface);border-radius:22px 22px 0 0;padding:10px 16px calc(20px + env(safe-area-inset-bottom));animation:slide-up .2s ease-out}.sheet-handle{width:40px;height:4px;border-radius:4px;background:var(--color-border-strong);margin:0 auto 14px}.sheet-user{display:flex;align-items:center;gap:12px;padding:4px 4px 14px;border-bottom:1px solid var(--color-border);margin-bottom:8px;flex-shrink:0}.sheet-who{flex:1;min-width:0;border:0;background:none;padding:0;text-align:start;font:inherit;color:inherit;cursor:pointer}.sheet-who strong,.sheet-who .small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-logout{color:var(--c-rose)}.sheet-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0}.sheet-link{display:flex;align-items:center;gap:14px;width:100%;padding:12px 8px;border:0;background:none;border-radius:var(--radius-sm);color:var(--color-text);font-weight:600;text-align:start;cursor:pointer}.sheet-link:hover,.sheet-link.active{background:var(--primary-soft);color:var(--color-primary)}.sheet-link.danger{color:var(--c-rose)}@keyframes fade{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(40px);opacity:0}}.sidebar{display:none}@media(min-width:900px){.appbar,.tabbar{display:none}.sidebar{position:fixed;inset-block:0;inset-inline:0 auto;width:var(--sidebar-w);display:flex;flex-direction:column;padding:20px 14px 10px;overflow:hidden;color:#ffffffb8;background:radial-gradient(120% 60% at 0% 0%,color-mix(in srgb,var(--color-primary) 35%,transparent),transparent 60%),linear-gradient(180deg,var(--navy-2),var(--navy))}.content{margin-inline-start:var(--sidebar-w);padding:32px 40px 48px}}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px}.brand-mark{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(140deg,color-mix(in srgb,var(--color-primary) 70%,white),var(--color-primary));box-shadow:inset 0 1px #ffffff40,0 6px 16px -6px var(--color-primary)}.brand-logo{max-height:38px;max-width:160px}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-text strong{color:#fff;font-size:.95rem;line-height:1.25}.brand-text small{font-size:.75rem;color:#ffffff80}.nav-section{margin:18px 10px 6px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff61}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:2px;border-radius:10px;color:inherit;font-weight:600;font-size:.92rem;transition:background .15s,color .15s}.nav-link:hover{background:#ffffff0f;color:#fff}.nav-link.active{color:#fff;background:#ffffff1a;box-shadow:inset 3px 0 color-mix(in srgb,var(--color-primary) 55%,white)}.brand,.sidebar-user,.sidebar-search,.sidebar-foot{flex-shrink:0}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-inline:-6px;padding-inline:6px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .2) transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar-foot{border-top:1px solid rgb(255 255 255 / .08);padding-top:8px}.sidebar-user{margin-bottom:12px;display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#ffffff0f}.sidebar-user .who{flex:1;min-width:0;line-height:1.3}.sidebar-user .who strong{display:block;color:#fff;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user .who small{font-size:.75rem;color:#ffffff80}.icon-btn{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:none;color:inherit;cursor:pointer}.sidebar .icon-btn:hover{background:#ffffff1a;color:#fff}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-sub{color:var(--color-muted);margin-top:4px}.page-actions{display:flex;gap:8px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card+.card{margin-top:16px}.kpis>.card,.grid-cards>.card,.tiles>.card{margin-top:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head a{font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:2px}.avatar{display:inline-grid;place-items:center;border-radius:999px;font-weight:700;flex-shrink:0;letter-spacing:.02em}.bubble{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;flex-shrink:0}.tone-blue{color:var(--c-blue);background:var(--c-blue-bg)}.tone-teal{color:var(--c-teal);background:var(--c-teal-bg)}.tone-amber{color:var(--c-amber);background:var(--c-amber-bg)}.tone-violet{color:var(--c-violet);background:var(--c-violet-bg)}.tone-rose{color:var(--c-rose);background:var(--c-rose-bg)}.tone-green{color:var(--c-green);background:var(--c-green-bg)}.tone-slate{color:var(--c-slate);background:var(--c-slate-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-weight:650;font-size:.92rem;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}.btn:hover{border-color:var(--color-faint)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn-primary{border-color:transparent;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 88%,white),var(--color-primary));box-shadow:0 1px #fff3 inset,0 6px 14px -6px var(--color-primary)}.btn-primary:hover{border-color:transparent;background:var(--primary-strong)}.btn-ghost{border-color:transparent;background:transparent;color:var(--color-muted)}.btn-ghost:hover{background:var(--c-slate-bg);color:var(--color-text);border-color:transparent}.btn-danger{color:var(--c-rose)}.btn-danger:hover{background:var(--c-rose-bg);border-color:var(--c-rose-bg)}.btn-sm{min-height:34px;padding:0 12px;font-size:.84rem}.btn-block{width:100%}.btn-light{background:#ffffff29;color:#fff;border-color:#ffffff40}.btn-light:hover{background:#ffffff3d;border-color:#ffffff59}.form,.form-row{display:grid;gap:16px}@media(min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.field{display:grid;gap:6px}.field>span{font-size:.84rem;font-weight:650;color:var(--color-text)}.field .hint{font-size:.8rem;color:var(--color-faint);font-weight:500}.input,.field input,.field select,.field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color .15s,box-shadow .15s}.field textarea{min-height:120px;resize:vertical}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--primary-ring)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235f6d86' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-inline-end:36px!important}.input-icon{position:relative}.input-icon svg{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--color-faint);pointer-events:none}.input-icon input{padding-inline-start:40px}.check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.9rem}.check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-primary);flex-shrink:0}.dropzone{display:flex;align-items:center;gap:14px;padding:18px;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius);background:var(--primary-softer);cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--color-primary);background:var(--primary-soft)}.dropzone input{display:none}.error-note{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--c-rose-bg);color:var(--c-rose);font-weight:600;font-size:.88rem}.success-note{padding:10px 12px;border-radius:var(--radius-sm);background:var(--c-green-bg);color:var(--c-green);font-weight:600;font-size:.88rem}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:.8rem;font-weight:600;color:var(--color-muted)}.chip.soft{border-color:transparent;background:var(--c-slate-bg)}button.chip{cursor:pointer}button.chip.active{background:var(--color-text);border-color:var(--color-text);color:#fff}.chip-scroll{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px;scrollbar-width:none}.chip-scroll .chip{flex-shrink:0}.chip .count{font-variant-numeric:tabular-nums;opacity:.7}.badge{display:inline-flex;align-items:center;gap:6px;padding-block:3px;padding-inline:8px 10px;border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap;color:var(--c-slate);background:var(--c-slate-bg)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.no-dot:before{display:none}.badge-new{color:var(--c-blue);background:var(--c-blue-bg)}.badge-in_review{color:var(--c-amber);background:var(--c-amber-bg)}.badge-assigned{color:var(--c-violet);background:var(--c-violet-bg)}.badge-in_progress{color:var(--c-teal);background:var(--c-teal-bg)}.badge-done,.badge-closed{color:var(--c-green);background:var(--c-green-bg)}.badge-rejected,.badge-danger{color:var(--c-rose);background:var(--c-rose-bg)}.badge-high{color:var(--c-amber);background:var(--c-amber-bg)}.badge-urgent{color:var(--c-rose);background:var(--c-rose-bg)}.empty{display:grid;justify-items:center;gap:6px;padding:36px 16px;text-align:center;color:var(--color-muted)}.empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--c-slate-bg);color:var(--c-slate);margin-bottom:6px}.empty strong{color:var(--color-text)}.loading{display:flex;justify-content:center;gap:6px;padding:40px}.loading span{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:pulse 1s infinite ease-in-out}.loading span:nth-child(2){animation-delay:.15s}.loading span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.splash{min-height:100vh;background:var(--color-bg)}.hero{position:relative;overflow:hidden;padding:24px;border-radius:20px;color:#fff;background:radial-gradient(90% 120% at 100% 0%,color-mix(in srgb,var(--color-primary) 55%,white 0%) 0%,transparent 55%),linear-gradient(125deg,var(--navy-2) 0%,var(--primary-strong) 45%,var(--color-primary) 100%);box-shadow:var(--shadow-lg);margin-bottom:20px}.hero-skyline{position:absolute;inset-inline-end:-10px;bottom:-4px;width:min(460px,70%);color:#ffffff21;pointer-events:none}.hero-date{font-size:.8rem;font-weight:600;color:#ffffffa6;text-transform:uppercase;letter-spacing:.06em}.hero h1{font-size:1.6rem;margin:6px 0}.hero p{color:#ffffffd1;max-width:46ch}.hero-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap;position:relative}@media(min-width:900px){.hero{padding:30px 32px}.hero h1{font-size:1.85rem}}.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}@media(min-width:900px){.kpis{grid-template-columns:repeat(4,1fr);gap:16px}}.kpi{display:flex;flex-direction:column;gap:12px;padding:16px;color:inherit;transition:transform .15s,box-shadow .15s}.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.kpi-value{font-size:1.8rem;font-weight:750;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.kpi-label{color:var(--color-muted);font-size:.85rem;font-weight:600}.dash-grid{display:grid;gap:20px}@media(min-width:1100px){.dash-grid{grid-template-columns:5fr 7fr;align-items:start}}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:1.45;padding:14px;text-align:center;color:var(--color-text);font-weight:650;font-size:.9rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s,border-color .15s}.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--color-border-strong)}.tile .bubble{width:52px;height:52px;border-radius:15px}@media(min-width:900px){.tile{aspect-ratio:1.2}}.list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);color:inherit;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}a.row:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow)}.row.prio-urgent:before,.row.prio-high:before{content:"";position:absolute;inset-block:0;inset-inline:0 auto;width:4px}.row.prio-urgent:before{background:var(--c-rose)}.row.prio-high:before{background:var(--c-amber)}.row-main{flex:1;min-width:0;display:grid;gap:3px}.row-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--color-muted);font-size:.82rem}.row-meta span{display:inline-flex;align-items:center;gap:4px}.row-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.row-chevron{color:var(--color-faint);flex-shrink:0}.compact .row{box-shadow:none;padding:12px 14px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.toolbar .input-icon{flex:1;min-width:200px}.back{display:inline-flex;align-items:center;gap:4px;margin-bottom:12px;font-weight:600;font-size:.88rem;color:var(--color-muted)}.back:hover{color:var(--color-primary)}.detail{display:grid;gap:16px}@media(min-width:1100px){.detail{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}.detail aside{display:grid;gap:16px}.detail aside .card+.card,.detail-main .card+.card{margin-top:0}.detail-main{display:grid;gap:16px}.title-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.facts{display:grid;gap:12px;margin:0}.fact{display:flex;gap:12px;align-items:flex-start}.fact svg{color:var(--color-faint);margin-top:2px;flex-shrink:0}.fact dt{font-size:.76rem;font-weight:650;color:var(--color-faint);text-transform:uppercase;letter-spacing:.04em}.fact dd{margin:0;font-weight:600}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:16px}.gallery a,.gallery .thumb{position:relative;display:block;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--c-slate-bg);border:1px solid var(--color-border)}.gallery img{width:100%;height:100%;object-fit:cover}.gallery .file{display:grid;place-items:center;height:100%;padding:8px;font-size:.75rem;text-align:center;color:var(--color-muted)}.thumb-remove{position:absolute;top:6px;inset-inline-end:6px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:999px;background:#08122ea6;color:#fff;cursor:pointer}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline li{display:grid;grid-template-columns:32px 1fr;gap:12px;padding-bottom:16px;position:relative}.timeline li:not(:last-child):before{content:"";position:absolute;inset-inline-start:15px;top:32px;bottom:0;width:2px;background:var(--color-border)}.timeline .dot{width:32px;height:32px;border-radius:10px;display:grid;place-items:center}.timeline .msg{min-width:0;padding:10px 12px;border-radius:12px;background:var(--primary-softer);border:1px solid var(--color-border);margin-top:6px}.suggestion{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--color-border)}.suggestion:first-of-type{border-top:0}.suggestion .grow{flex:1;min-width:0}.load{display:inline-flex;gap:2px;vertical-align:middle}.load i{width:6px;height:10px;border-radius:2px;background:var(--color-border-strong)}.load i.on{background:var(--c-amber)}.assigned-box{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--c-violet-bg);margin-bottom:14px}.grid-cards{display:grid;gap:14px}@media(min-width:700px){.grid-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.grid-cards.three{grid-template-columns:repeat(3,1fr)}}.grid-cards .card+.card{margin-top:0}.person{display:flex;align-items:center;gap:12px}.person .grow{flex:1;min-width:0}.person strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-line{display:flex;flex-wrap:wrap;gap:4px 14px;margin:12px 0;color:var(--color-muted);font-size:.85rem}.contact-line span{display:inline-flex;align-items:center;gap:6px}.unit-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px}.unit-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--primary-softer);border:1px solid var(--color-border);font-size:.9rem}.roles-layout{display:grid;gap:16px}@media(min-width:1000px){.roles-layout{grid-template-columns:300px minmax(0,1fr);align-items:start}}.role-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid transparent;border-radius:12px;background:none;text-align:start;cursor:pointer}.role-item:hover{background:var(--primary-softer)}.role-item.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--color-primary) 25%,transparent)}.role-item .grow{flex:1;min-width:0}.perm-group{padding:14px 0;border-top:1px solid var(--color-border)}.perm-group:first-of-type{border-top:0;padding-top:0}.perm-group h3{margin-bottom:10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-faint)}.perm-grid{display:grid;gap:10px}@media(min-width:640px){.perm-grid{grid-template-columns:1fr 1fr}}.check.locked{cursor:default;opacity:.85}.audit-row{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--color-border)}.audit-row:first-child{border-top:0}.audit-row .bubble{width:38px;height:38px;border-radius:11px}.audit-text{font-weight:600}.audit-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--color-faint);font-size:.8rem;margin-top:2px}.audit-row details summary{cursor:pointer;color:var(--color-muted);font-size:.8rem;margin-top:4px}.audit-row pre{margin:8px 0 0;padding:10px;border-radius:10px;background:var(--c-slate-bg);font-size:.78rem;overflow-x:auto}.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.login{min-height:100vh;display:grid;background:var(--color-surface)}@media(min-width:960px){.login{grid-template-columns:minmax(0,1.1fr) minmax(420px,1fr)}}.login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:calc(28px + env(safe-area-inset-top)) 24px 72px;color:#fff;background:radial-gradient(70% 70% at 100% 0%,color-mix(in srgb,var(--color-primary) 60%,transparent),transparent 70%),linear-gradient(150deg,var(--navy) 0%,var(--navy-2) 40%,var(--primary-strong) 100%)}.login-brand .hero-skyline{width:min(620px,110%);inset-inline-end:-20px;color:#ffffff1a}.login-brand h2{font-size:1.7rem;max-width:16ch;line-height:1.2;position:relative}.login-brand p{color:#ffffffb3;max-width:40ch;margin-top:10px;position:relative}.login-points{display:none;list-style:none;padding:0;margin:28px 0 0;gap:12px;position:relative}.login-points li{display:flex;align-items:center;gap:10px;color:#ffffffd9;font-weight:500}.login-points .bubble{width:32px;height:32px;border-radius:9px;background:#ffffff1f;color:#fff}@media(min-width:960px){.login-brand{padding:48px 56px}.login-brand h2{font-size:2.4rem}.login-points{display:grid}}.login-panel{display:flex;align-items:center;justify-content:center;padding:0 16px 40px;margin-top:-44px;position:relative}@media(min-width:960px){.login-panel{margin-top:0;padding:48px}}.login-card{width:100%;max-width:400px;padding:28px 24px}@media(min-width:960px){.login-card{box-shadow:none;border:0;padding:0}}.login-card h1{font-size:1.45rem}.login-foot{margin-top:18px;text-align:center;font-size:.8rem;color:var(--color-faint);display:flex;align-items:center;justify-content:center;gap:6px}.profile-head{display:flex;align-items:center;gap:16px}.perm-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}a.brand{color:inherit;text-decoration:none;border-radius:12px}a.brand:hover .brand-mark{transform:scale(1.04)}.brand-mark{transition:transform .15s}.badge-internal{color:var(--c-teal);background:var(--c-teal-bg)}.badge svg{flex-shrink:0}.callout{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;margin-top:12px;border-radius:12px;font-size:.88rem;font-weight:600}.callout.green{flex-direction:row;align-items:center;gap:8px;color:var(--c-green);background:var(--c-green-bg)}.callout.amber{color:#7a4705;background:var(--c-amber-bg)}.callout.amber .small{font-weight:500}.contact-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.contact-links .chip{color:var(--color-text)}.contact-links .chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.link-box{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;margin-top:12px;width:100%}.link-box .input{min-height:34px;padding:6px 10px;font-size:.8rem;font-family:ui-monospace,monospace;background:var(--primary-softer)}.suggestion-wrap{border-top:1px solid var(--color-border)}.suggestion-wrap:first-of-type{border-top:0}.suggestion-wrap .suggestion{border-top:0}.assign-panel{padding:12px;margin-bottom:12px;border-radius:12px;background:var(--primary-softer);border:1px solid var(--color-border);animation:fade .15s ease-out}.channel-options{display:grid;gap:8px}.channel-options.horizontal{grid-template-columns:1fr}@media(min-width:760px){.channel-options.horizontal{grid-template-columns:repeat(3,1fr)}}.channel-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1.5px solid var(--color-border);border-radius:12px;background:var(--color-surface);text-align:start;cursor:pointer;transition:border-color .15s,box-shadow .15s}.channel-option .bubble{width:36px;height:36px;border-radius:10px}.channel-option .grow{flex:1;min-width:0;display:grid}.channel-option strong{font-size:.88rem}.channel-option .pref{color:var(--color-primary);font-weight:600}.channel-option:hover:not(:disabled){border-color:var(--color-border-strong)}.channel-option.active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--primary-ring)}.channel-option:disabled{opacity:.45;cursor:not-allowed}.segmented{display:inline-flex;padding:4px;gap:4px;border-radius:12px;background:var(--c-slate-bg);justify-self:start;flex-wrap:wrap}.segmented button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:0;border-radius:9px;background:none;font-weight:650;font-size:.88rem;color:var(--color-muted);cursor:pointer}.segmented button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.form-row.three{grid-template-columns:1fr}@media(min-width:760px){.form-row.three{grid-template-columns:repeat(3,1fr)}}.field>span svg{vertical-align:-2px;color:var(--color-faint)}.channels{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px;font-size:.86rem}.channels li{display:flex;align-items:center;gap:8px;color:var(--color-muted);padding:4px 8px;border-radius:8px}.channels li a{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channels li a:hover{color:var(--color-primary)}.channels li.preferred{background:var(--primary-soft);color:var(--color-text);font-weight:600}.pref-tag{margin-inline-start:auto;font-size:.7rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.contractor-card{display:flex;flex-direction:column}.status-choices{display:flex;flex-wrap:wrap;gap:8px}.status-choice{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface);font-weight:650;cursor:pointer}.status-choice.active{border-color:var(--c-teal);background:var(--c-teal-bg);color:var(--c-teal)}.status-choice.done.active{border-color:var(--c-green);background:var(--c-green-bg);color:var(--c-green)}.status-choice:disabled{opacity:.5;cursor:default}.dropzone.compact{padding:12px 14px}.gallery.small-thumbs{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;margin-top:8px}.guest{min-height:100vh;background:var(--color-bg)}.guest-inner{max-width:760px;margin:0 auto;padding:0 16px}.guest-head{position:relative;overflow:hidden;padding:calc(18px + env(safe-area-inset-top)) 0 64px;color:#fff;background:linear-gradient(125deg,var(--navy-2),var(--primary-strong) 55%,var(--color-primary))}.guest-head .hero-skyline{width:min(420px,80%)}.guest-main{margin-top:-44px;position:relative;display:grid;gap:16px;padding-bottom:40px}.guest-main .card+.card{margin-top:0}.guest-main .callout{margin-top:0}.guest-facts{display:grid;gap:8px;margin-top:16px}.guest-fact{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--color-border);background:var(--primary-softer);color:inherit}.guest-fact .grow{flex:1;min-width:0;display:grid}a.guest-fact:hover{border-color:var(--color-primary)}.guest-main.narrow{max-width:600px}.login-alt{display:grid;gap:8px;margin-top:4px;padding-top:16px;border-top:1px solid var(--color-border)}.login-alt-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--color-border);color:inherit;transition:border-color .15s,background .15s}.login-alt-item:hover{border-color:var(--color-primary);background:var(--primary-softer)}.login-alt-item>span:nth-child(2){flex:1;display:grid}.login-alt-item .bubble{width:36px;height:36px;border-radius:10px}.code-input{font-family:ui-monospace,Cascadia Mono,monospace;font-size:1.3rem!important;letter-spacing:.12em;text-align:center;direction:ltr;unicode-bidi:isolate}.welcome-box{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:var(--c-green-bg)}.form-section{border:0;margin:0;padding:0;display:grid;gap:14px}.form-section legend{display:flex;align-items:center;gap:10px;font-weight:700;margin-bottom:4px;padding:0}.step{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.8rem;font-weight:700}.hp{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}.selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border)}.row-check{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0}.row.selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--primary-ring)}.letters{display:grid;gap:24px;justify-items:center}.letter{width:210mm;min-height:297mm;padding:18mm 20mm 20mm 25mm;background:#fff;color:#111;font-size:10.5pt;line-height:1.5;box-shadow:var(--shadow-lg);position:relative}.letter p{margin:0 0 10px}.letter-head{height:27mm;display:flex;justify-content:flex-end;align-items:flex-start}.letter-logo{max-height:18mm;max-width:60mm}.letter-sender-name{font-size:14pt;color:var(--color-primary)}.letter-window{position:absolute;top:45mm;left:20mm;width:85mm;height:40mm;font-size:10.5pt;line-height:1.35}.letter-return{font-size:7pt;color:#666;text-decoration:underline;margin-bottom:3mm}.letter-date{margin-top:62mm;text-align:end;color:#444}.letter-subject{font-size:12.5pt;margin:8mm 0 6mm;color:#111}.letter-steps{display:flex;gap:8mm;align-items:flex-start;margin:6mm 0;padding:6mm;border:1px solid #d5dbe6;border-radius:4mm;background:#f6f8fc}.letter-steps ol{margin:0;padding-inline-start:5mm;flex:1}.letter-steps li{margin-bottom:2.5mm}.letter-code-li{list-style:none;margin-inline-start:-5mm}.letter-code{display:inline-block;padding:2.5mm 5mm;font-family:ui-monospace,Cascadia Mono,Courier New,monospace;font-size:17pt;font-weight:700;letter-spacing:.08em;border:1.5px dashed var(--color-primary);border-radius:2mm;background:#fff;direction:ltr;unicode-bidi:isolate}.letter-qr{display:grid;justify-items:center;gap:1.5mm;font-size:8pt;color:#555;flex-shrink:0}.letter-qr img{width:32mm;height:32mm}.letter-note{font-size:9.5pt;color:#333}.letters{overflow-x:auto}@media screen and (max-width:1240px){.letter{zoom:.8}}@media screen and (max-width:1060px){.letter{zoom:.65}}@media screen and (max-width:900px){.letter{zoom:.85}}@media screen and (max-width:720px){.letter{zoom:.42}}@media print{@page{size:A4;margin:0}body{background:#fff}.sidebar,.appbar,.tabbar,.no-print{display:none!important}.content{margin:0!important;padding:0!important;max-width:none}.letters{display:block}.letter{box-shadow:none;zoom:1;page-break-after:always;break-after:page}.letter:last-child{page-break-after:auto;break-after:auto}}.auth{min-height:100vh;display:grid;background:var(--color-bg)}@media(min-width:1024px){.auth{grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr)}}.auth-brand{display:none}@media(min-width:1024px){.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:40px;padding:48px 56px;color:#fff;background:radial-gradient(80% 60% at 100% 0%,color-mix(in srgb,var(--color-primary) 45%,transparent),transparent 70%),linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 55%,var(--primary-strong) 100%)}.auth-brand .hero-skyline{width:120%;inset-inline-end:-10%;color:#ffffff12}}.auth-claim{margin-top:auto;position:relative}.auth-claim h2{font-size:2rem;line-height:1.2;max-width:18ch}.auth-claim p{margin-top:12px;color:#ffffffb8;max-width:40ch}.auth-contact{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:0 0 40px;padding-top:24px;border-top:1px solid rgb(255 255 255 / .15)}.auth-contact dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;font-weight:700}.auth-contact dd{margin:2px 0 0;color:#ffffffeb;font-weight:600;font-size:.92rem}.auth-main{display:flex;flex-direction:column;align-items:center;gap:24px;padding:32px 16px 24px}@media(min-width:1024px){.auth-main{justify-content:center;padding:48px}}.auth-mobile-brand{display:flex;align-items:center;gap:12px;font-size:1.05rem}@media(min-width:1024px){.auth-mobile-brand{display:none}}.auth-card{width:100%;max-width:440px;padding:32px 28px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-lg)}.auth-card header{margin-bottom:22px}.auth-card h1{font-size:1.5rem}.auth-card header p{margin-top:4px}.auth-register{margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border);text-align:center;font-size:.88rem;color:var(--color-muted)}.auth-register a{font-weight:650}.auth-help{width:100%;max-width:440px}.auth-help h2{font-size:.95rem}.auth-help>p{margin:4px 0 12px}.auth-footer{width:100%;max-width:440px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto}.auth-footer svg{vertical-align:-2px}.field-label-row{display:flex;justify-content:space-between;align-items:baseline}.field-label-row label{font-size:.84rem;font-weight:650}.field-label-row a{font-weight:600}.password-input{position:relative}.password-input input{padding-inline-end:48px}.password-input .icon-btn{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);color:var(--color-faint)}.password-input .icon-btn:hover,.password-input .icon-btn.active{color:var(--color-primary);background:var(--primary-softer)}.btn-lg{min-height:48px;font-size:.98rem}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);min-width:0;transition:border-color .15s,box-shadow .15s}.contact-option:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--primary-ring)}.contact-option .bubble{width:36px;height:36px;border-radius:10px}.contact-option-text{display:grid;min-width:0}.contact-option-text strong{font-size:.88rem}.contact-option-text .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legal-links{display:flex;gap:16px;font-size:.82rem}.legal-links a{color:var(--color-muted)}.legal-links a:hover{color:var(--color-primary)}.public-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 4px}.center-card{display:grid;justify-items:center;gap:12px;text-align:center;padding:32px 24px}.center-card h1,.h-card{font-size:1.35rem}.h-card+p{margin-top:4px}.bubble.big{width:64px;height:64px;border-radius:18px}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#08122e73;animation:fade .12s ease-out}.modal{width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;background:var(--color-surface);border-radius:18px;box-shadow:var(--shadow-lg);animation:slide-up .16s ease-out}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0}.modal-head h2{font-size:1.1rem}.modal-body{padding:14px 20px 6px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px}.btn-danger-solid{background:var(--c-rose);border-color:var(--c-rose);color:#fff}.btn-danger-solid:hover{background:color-mix(in srgb,var(--c-rose) 85%,black);border-color:transparent}.badge-review{color:#7a4705;background:var(--c-amber-bg)}.chip-review{border-color:color-mix(in srgb,var(--c-amber) 35%,transparent);color:#7a4705}button.chip.chip-review.active{background:var(--c-amber);border-color:var(--c-amber);color:#fff}.review-banner{display:grid;gap:12px;padding:16px;margin-bottom:16px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--c-amber) 35%,transparent);background:var(--c-amber-bg)}.review-head{display:flex;gap:12px;align-items:flex-start}.review-head .bubble{background:#fff}.review-head p{margin-top:2px;color:#6b4a14}.review-actions{display:flex;gap:8px;flex-wrap:wrap}.review-actions select{flex:1;min-width:220px;background-color:#fff}.integrations{display:grid;gap:16px}@media(min-width:1000px){.integrations{grid-template-columns:1fr 1fr}.integration-wide{grid-column:1 / -1}}.integrations .card+.card{margin-top:0}.integration-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:4px}.integration-head p{margin-top:2px;max-width:60ch}.key-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.key-list li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:12px}.key-list li .grow{flex:1;min-width:0;display:grid;gap:2px}.key-list li.revoked{opacity:.55}code{font-family:ui-monospace,Cascadia Mono,monospace;font-size:.85em;padding:1px 5px;border-radius:5px;background:var(--c-slate-bg)}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:650;color:var(--color-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{position:relative;width:34px;height:20px;border-radius:999px;background:var(--color-border-strong);transition:background .15s;flex-shrink:0}.toggle-track:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s}.toggle input:checked+.toggle-track{background:var(--c-amber)}.toggle input:checked+.toggle-track:after{transform:translate(14px)}.toggle input:focus-visible+.toggle-track{box-shadow:0 0 0 3px var(--primary-ring)}.composer.is-internal{border-color:color-mix(in srgb,var(--c-amber) 45%,transparent);background:#fffcf6;box-shadow:0 0 0 3px var(--c-amber-bg)}.timeline li.internal .msg{background:var(--c-amber-bg);border-color:color-mix(in srgb,var(--c-amber) 30%,transparent)}.inline-form{display:flex;gap:6px;align-items:center;width:100%;flex-wrap:wrap}.inline-form .input{min-height:34px;padding:6px 10px;flex:1;min-width:140px}.unit-meta{display:inline-flex;align-items:center;gap:4px;text-align:end}.icon-btn.small-icon{width:26px;height:26px;color:var(--color-faint)}.icon-btn.small-icon:hover{color:var(--color-primary);background:var(--primary-softer)}.page-actions{flex-wrap:wrap}.import-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:14px 0 6px}@media(max-width:520px){.import-summary{grid-template-columns:repeat(3,1fr)}}.kpi-mini{display:grid;justify-items:center;padding:10px 4px;border-radius:10px;background:var(--primary-softer);border:1px solid var(--color-border)}.kpi-mini strong{font-size:1.3rem;font-variant-numeric:tabular-nums}.kpi-mini span{font-size:.72rem;color:var(--color-muted);text-align:center}.kpi-mini.bad{background:var(--c-rose-bg);border-color:transparent;color:var(--c-rose)}.import-problems{margin-top:10px;max-height:200px;overflow:auto;padding:10px 12px;border-radius:10px;background:var(--c-slate-bg)}.import-problems ul{margin:6px 0 0;padding-inline-start:18px;font-size:.82rem}.import-problems li.err{color:var(--c-rose)}.qr-box{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px;border:1px solid var(--color-border);border-radius:12px}.qr-box img{border-radius:8px;background:#fff}.qr-box>div{display:grid;gap:6px}code.secret{font-size:.95rem;letter-spacing:.06em;padding:6px 8px;word-break:break-all;direction:ltr;unicode-bidi:isolate}.setup-steps{margin:0;padding-inline-start:20px;font-size:.9rem;font-weight:600}.recovery-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.recovery-codes code{text-align:center;padding:8px;font-size:1rem;letter-spacing:.08em;direction:ltr;unicode-bidi:isolate}.mfa-links{display:flex;justify-content:space-between;gap:12px}.link-btn{border:0;background:none;padding:0;color:var(--color-primary);font-weight:600;font-size:.86rem;cursor:pointer}.link-btn:hover{text-decoration:underline}.badge-btn{border:0;cursor:pointer;font:inherit;font-size:.76rem;font-weight:700}.badge-btn:hover{filter:brightness(.95)}.appt-body{display:grid;gap:10px}.slot-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.slot-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap}.slot-time{font-weight:650;font-variant-numeric:tabular-nums}.slot-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.slot-row .field:first-child{grid-column:1 / -1}.slot-row .icon-btn{grid-column:3;grid-row:2}@media(min-width:560px){.slot-row{grid-template-columns:1.6fr 1fr 1fr auto}.slot-row .field:first-child{grid-column:auto}.slot-row .icon-btn{grid-column:auto;grid-row:auto}}.appt-confirmed-box{display:grid;gap:2px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--c-green-bg);color:var(--c-green)}.appt-confirmed-box .faint{color:inherit;opacity:.8}.appt-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.badge.appt-proposed{color:var(--c-amber);background:var(--c-amber-bg)}.badge.appt-confirmed{color:var(--c-green);background:var(--c-green-bg)}.badge.appt-declined{color:var(--c-rose);background:var(--c-rose-bg)}.badge.appt-cancelled{color:var(--c-slate);background:var(--c-slate-bg)}.setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--color-border)}.setting-row:first-of-type{border-top:0}.danger-zone{border-color:color-mix(in srgb,var(--c-rose) 35%,var(--color-border))}.unit-picker{position:relative}.unit-results{position:absolute;z-index:30;inset-inline:0;top:calc(100% + 4px);list-style:none;margin:0;padding:4px;max-height:320px;overflow-y:auto;background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 12px 32px #08122e24}.unit-results li{display:grid;gap:2px;padding:9px 10px;border-radius:8px;cursor:pointer}.unit-results li.active{background:var(--primary-soft)}.unit-results .unit-empty{cursor:default;color:var(--color-muted);font-size:.86rem}.unit-picked{display:flex;align-items:center;gap:12px;padding-block:8px;padding-inline:10px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface, #fff)}.unit-picked .grow{display:grid;gap:1px;min-width:0}.resident-choice{display:flex;flex-wrap:wrap;gap:6px}@media(min-width:560px){.address-row{grid-template-columns:1fr 140px}}.segmented{display:inline-flex;padding:3px;border-radius:12px;background:var(--c-slate-bg);gap:2px}.segmented button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:7px 12px;border-radius:9px;font:inherit;font-size:.86rem;font-weight:650;color:var(--color-muted);cursor:pointer}.segmented button.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #08122e1f}.badge-review{color:var(--c-amber);background:var(--c-amber-bg)}.row-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.avatar-stack{display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--color-surface);font-size:.6rem}.avatar-stack .avatar+.avatar{margin-inline-start:-6px}.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 6px}.board-wrap{position:relative}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,82vw);gap:12px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;margin:0 -16px;padding-inline:16px}@media(min-width:900px){.board{grid-auto-columns:minmax(230px,1fr);margin:0;padding-inline:0;scroll-snap-type:none}}.board-col{scroll-snap-align:start;display:flex;flex-direction:column;min-height:320px;border-radius:var(--radius);background:var(--c-slate-bg);border:2px dashed transparent;transition:border-color .12s,background .12s}.board-col.drop-target{border-color:var(--color-primary);background:var(--primary-soft)}.board-col-head{display:flex;align-items:center;gap:8px;padding:12px 12px 8px;font-size:.88rem}.board-col-head .count{margin-inline-start:auto;font-size:.78rem;font-weight:700;color:var(--color-muted);background:var(--color-surface);border-radius:999px;padding:1px 8px}.dot-status{width:9px;height:9px;border-radius:999px;background:var(--c-slate)}.dot-status.status-new{background:var(--c-blue)}.dot-status.status-in_review{background:var(--c-amber)}.dot-status.status-assigned{background:var(--c-violet)}.dot-status.status-in_progress{background:var(--c-teal)}.dot-status.status-done{background:var(--c-green)}.board-cards{display:grid;gap:8px;padding:0 8px 10px;align-content:start;flex:1}.board-empty{color:var(--color-faint);font-size:.82rem;text-align:center;padding:18px 0}.board-card{position:relative;display:grid;gap:6px;padding-block:10px 8px;padding-inline:14px 12px;background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border);box-shadow:0 1px 2px #08122e0f;cursor:grab;overflow:hidden}.board-card:active{cursor:grabbing}.board-card.dragging{opacity:.45}.board-card.prio-urgent:before,.board-card.prio-high:before{content:"";position:absolute;inset-block:0;inset-inline:0 auto;width:4px}.board-card.prio-urgent:before{background:var(--c-rose)}.board-card.prio-high:before{background:var(--c-amber)}.board-card-title{font-weight:700;font-size:.9rem;color:var(--color-text);line-height:1.3}.board-card-title:hover{color:var(--color-primary)}.board-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.74rem;color:var(--color-muted)}.board-card-meta .badge{font-size:.68rem;padding:1px 7px}.board-card-line{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--color-muted);min-width:0}.board-card-foot{display:flex;align-items:center;justify-content:space-between;min-height:24px}.board-move{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--color-muted)}.board-move:hover{background:var(--c-slate-bg)}.board-move select{position:absolute;inset:0;opacity:0;cursor:pointer}.board-close-zone{position:sticky;bottom:12px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border-radius:var(--radius);border:2px dashed var(--c-green);background:var(--c-green-bg);color:var(--c-green);font-weight:700}.board-close-zone.drop-target{background:var(--c-green);color:#fff}.job{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--color-border)}.job:first-of-type{border-top:0;padding-top:4px}.job-head{display:flex;align-items:center;gap:10px}.job-head .grow{min-width:0;display:grid}.job-actions{display:flex;flex-wrap:wrap;gap:6px}.badge.job-assigned{color:var(--c-violet);background:var(--c-violet-bg)}.badge.job-in_progress{color:var(--c-teal);background:var(--c-teal-bg)}.badge.job-done{color:var(--c-green);background:var(--c-green-bg)}.assignee-list{display:flex;flex-wrap:wrap;gap:6px}.assignee{display:inline-flex;align-items:center;gap:6px;padding-block:3px;padding-inline:3px 4px;border-radius:999px;background:var(--c-slate-bg);font-size:.84rem;font-weight:600}.assignee button{border:0;background:transparent;color:var(--color-muted);cursor:pointer;display:grid;place-items:center;width:20px;height:20px;border-radius:999px}.assignee button:hover{background:var(--color-surface);color:var(--c-rose)}.stats-grid{display:grid;gap:16px}@media(min-width:1000px){.stats-grid.two{grid-template-columns:1fr 1fr}}.chart{display:flex;align-items:flex-end;gap:3px;height:180px;padding:8px 0 0}.chart-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%}.chart-bars{display:flex;align-items:flex-end;gap:2px;width:100%;height:100%;justify-content:center}.chart-bar{width:45%;max-width:16px;border-radius:4px 4px 0 0;min-height:2px}.chart-bar.created{background:var(--color-primary)}.chart-bar.done{background:var(--c-green)}.chart-label{font-size:.64rem;color:var(--color-faint);white-space:nowrap;overflow:hidden;max-width:100%}.legend{display:flex;gap:14px;font-size:.8rem;color:var(--color-muted)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:5px;vertical-align:-1px}.hbar{display:grid;grid-template-columns:minmax(90px,40%) 1fr auto;align-items:center;gap:10px;font-size:.86rem;padding:4px 0}.hbar-track{height:8px;border-radius:999px;background:var(--c-slate-bg);overflow:hidden}.hbar-fill{height:100%;border-radius:999px;background:var(--color-primary)}.hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.86rem}.data-table th{text-align:start;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table td{padding:9px 10px;border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table td.num,.data-table th.num{text-align:end;font-variant-numeric:tabular-nums}.data-table tr:last-child td{border-bottom:0}@media(min-width:1100px){.kpis{grid-template-columns:repeat(5,1fr)}}.field-inline{display:inline-flex;align-items:center;gap:8px}.field-inline .input{width:auto}.stats-grid>*,.kpis>*{min-width:0}.chart-bar:not([style*="height: 0%"]){min-height:2px}.chart-bar[style*="height: 0%"]{min-height:0}.badge-cancelled{color:var(--c-slate);background:var(--c-slate-bg)}.badge.job-accepted{color:var(--c-blue);background:var(--c-blue-bg)}.badge.job-declined{color:var(--c-rose);background:var(--c-rose-bg)}.badge.job-cancelled{color:var(--c-slate);background:var(--c-slate-bg)}.job.inactive{opacity:.7}.respond-banner{display:grid;gap:10px;padding:14px 16px;border-radius:var(--radius);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);margin-bottom:16px}.respond-banner .actions{display:flex;flex-wrap:wrap;gap:8px}.past-jobs{margin-top:10px}.past-jobs summary{cursor:pointer;padding:6px 0}.badge-due{font-weight:650}.badge-due.overdue{color:var(--c-rose);background:var(--c-rose-bg)}.badge-due.soon{color:var(--c-amber);background:var(--c-amber-bg)}.badge-due.later{color:var(--c-slate);background:var(--c-slate-bg)}@media(min-width:900px){.kpis.six{grid-template-columns:repeat(3,1fr)}}@media(min-width:1400px){.kpis.six{grid-template-columns:repeat(6,1fr)}}.chip-overdue{color:var(--c-rose)}.due-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.due-edit .input{width:auto;min-height:34px}.sla-table .input{width:100px;min-height:36px}.cost-form{padding:12px;border-radius:var(--radius-sm);background:var(--c-slate-bg);margin-bottom:12px}.cost-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.cost-item{display:grid;gap:5px;padding:11px 0;border-top:1px solid var(--color-border)}.cost-item:first-child{border-top:0;padding-top:2px}.cost-item.status-rejected{opacity:.65}.cost-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cost-main strong{font-size:1.02rem}.badge.cost-submitted,.badge.cost-owner_pending{color:var(--c-amber);background:var(--c-amber-bg)}.badge.cost-approved{color:var(--c-green);background:var(--c-green-bg)}.badge.cost-rejected{color:var(--c-rose);background:var(--c-rose-bg)}.badge.cost-paid{color:var(--c-teal);background:var(--c-teal-bg)}.cost-sums{display:flex;flex-wrap:wrap;gap:8px 20px;margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--color-border)}.cost-sums div{display:grid}.cost-sums dt{font-size:.74rem;color:var(--color-muted)}.cost-sums dd{margin:0;font-weight:750}button.row{width:100%;text-align:start;font:inherit;color:inherit;cursor:pointer}.maint-row.state-overdue:before{content:"";position:absolute;inset-block:0;inset-inline:0 auto;width:4px;background:var(--c-rose)}.maint-row.state-soon:before{content:"";position:absolute;inset-block:0;inset-inline:0 auto;width:4px;background:var(--c-amber)}.badge.maint-overdue{color:var(--c-rose);background:var(--c-rose-bg)}.badge.maint-soon{color:var(--c-amber);background:var(--c-amber-bg)}.badge.maint-planned{color:var(--c-teal);background:var(--c-teal-bg)}.badge.maint-inactive{color:var(--c-slate);background:var(--c-slate-bg)}.mini-kpi{border:1px solid var(--color-border);text-align:start;font:inherit;cursor:pointer;gap:6px!important}.mini-kpi:disabled{cursor:default}.mini-kpi.active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--primary-soft)}.text-rose{color:var(--c-rose)}.text-amber{color:var(--c-amber)}.text-blue{color:var(--c-blue)}.text-teal{color:var(--c-teal)}.text-violet{color:var(--c-violet)}.check-list{display:grid;gap:6px;max-height:220px;overflow-y:auto;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.cal-toolbar{justify-content:space-between;align-items:center}.cal-nav{display:flex;align-items:center;gap:6px}.cal-nav strong{min-width:150px;text-align:center;font-size:1.05rem}.cal-filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cal-grid{display:none}.cal-agenda{display:grid;gap:14px}.cal-agenda-day h3{font-size:.9rem;margin:0 0 8px;color:var(--color-muted)}.cal-agenda-day h3.today{color:var(--color-primary)}@media(min-width:900px){.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-surface)}.cal-agenda{display:none}}.cal-head{padding:8px 10px;font-size:.74rem;font-weight:700;text-transform:uppercase;color:var(--color-muted);background:var(--c-slate-bg)}.cal-day{min-height:108px;padding:6px;border-top:1px solid var(--color-border);border-inline-start:1px solid var(--color-border);display:flex;flex-direction:column;gap:3px;min-width:0}.cal-day:nth-child(7n+1){border-inline-start:0}.cal-day.other{background:color-mix(in srgb,var(--c-slate-bg) 50%,transparent)}.cal-day.other .cal-date{color:var(--color-faint)}.cal-date{font-size:.8rem;font-weight:700;align-self:flex-end;width:24px;height:24px;display:grid;place-items:center;border-radius:999px}.cal-day.today .cal-date{background:var(--color-primary);color:#fff}.cal-chip{display:block;font-size:.72rem;line-height:1.3;padding:2px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.cal-chip.kind-appointment{background:var(--c-blue-bg);color:var(--c-blue)}.cal-chip.kind-maintenance{background:var(--c-teal-bg);color:var(--c-teal)}.cal-chip.kind-deadline{background:var(--c-rose-bg);color:var(--c-rose)}.cal-more{font-size:.7rem;color:var(--color-muted);padding-inline-start:4px}.bubble.kind-appointment{color:var(--c-blue);background:var(--c-blue-bg)}.bubble.kind-maintenance{color:var(--c-teal);background:var(--c-teal-bg)}.bubble.kind-deadline{color:var(--c-rose);background:var(--c-rose-bg)}.copy-field{display:flex;gap:8px}.copy-field .input{flex:1;min-width:0;font-size:.82rem}.property-select{display:grid;gap:8px}.announcements{display:grid;gap:12px}.announcement{padding:0;overflow:hidden}.announcement-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer}.announcement-head .grow{display:grid;gap:2px;min-width:0}.announcement-body{margin:0;padding-block:0 16px;padding-inline:70px 16px}.announcement.cat-urgent{border-inline-start:4px solid var(--c-rose)}.announcement.cat-works{border-inline-start:4px solid var(--c-amber)}.announcement.unread .announcement-head strong{color:var(--color-primary)}@media(max-width:600px){.announcement-body{padding-inline-start:16px}}.inline-input{display:inline-block;width:110px;min-height:32px;margin:0 4px;padding:4px 8px}.owner-props{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.owner-prop{display:grid;gap:12px}.owner-prop-head{display:flex;gap:12px;align-items:center}.owner-prop-head div{display:grid}.owner-prop-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.owner-prop-kpis div{display:grid;gap:2px}.owner-prop-kpis dt{font-size:.72rem;color:var(--color-muted)}.owner-prop-kpis dd{margin:0;font-weight:750;font-size:1.05rem}.approvals-card{border:1px solid color-mix(in srgb,var(--c-amber) 45%,var(--color-border));margin-bottom:18px}.platform-auth{padding:16px}.platform-auth .auth-card{display:grid;gap:18px}.platform-auth .auth-card header{margin-bottom:0}.platform-badge{display:inline-flex;align-items:center;gap:8px;font-weight:750;font-size:.9rem;color:#0f172a}.platform-badge svg{color:#7c3aed}.platform-page{min-height:100vh;background:var(--color-bg)}.platform-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.platform-top .segmented{margin:0 auto}.platform-user{display:flex;align-items:center;gap:8px}.platform-main{max-width:1200px;margin:0 auto;padding:24px;display:grid;gap:16px}.platform-main>*{min-width:0}.platform-main .kpis{margin-bottom:0}@media(min-width:900px){.platform-main .kpis{grid-template-columns:repeat(4,1fr)}}.platform-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.platform-toolbar .input{flex:1;min-width:200px}.platform-table-wrap{padding:0;overflow-x:auto}.platform-table{width:100%;border-collapse:collapse;font-size:.92rem}.platform-table th{text-align:start;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);padding:12px 16px;border-bottom:1px solid var(--color-border);white-space:nowrap}.platform-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}.platform-table tr:last-child td{border-bottom:0}.platform-table tbody tr{cursor:pointer}.platform-table tbody tr:hover,.platform-table tbody tr:focus-visible{background:var(--primary-softer);outline:none}.platform-table .num{text-align:end;font-variant-numeric:tabular-nums}.tenant-cell{display:flex;align-items:center;gap:10px}.tenant-dot{width:12px;height:12px;border-radius:4px;flex-shrink:0}.tenant-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tenant-head a{display:inline-flex;align-items:center;gap:4px}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(min-width:600px){.kpi-row{grid-template-columns:repeat(6,1fr)}}.section-title{font-size:.95rem;margin:4px 0 8px}.plain-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px}.audit-rows li{display:grid;gap:2px 12px;grid-template-columns:150px 1fr;padding:8px 0;border-bottom:1px solid var(--color-border)}.audit-rows li:last-child{border-bottom:0}.audit-rows li>:last-child{grid-column:2}@media(max-width:560px){.audit-rows li{grid-template-columns:1fr}.audit-rows li>:last-child{grid-column:1}.platform-top{padding:10px 16px}.platform-main{padding:16px}}.modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.field input[type=color]{padding:4px;height:44px;cursor:pointer}.locked-screen{max-width:440px;text-align:center;display:grid;gap:12px;justify-items:center;padding:16px}.locked-screen .bubble{width:56px;height:56px}.center-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:16px;color:var(--color-muted);background:var(--color-bg)}.center-screen>.card,.center-screen>.auth-card{color:var(--color-text)}.lang-select{font:inherit;padding:8px 10px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);min-height:40px}.lang-select.compact{min-height:0;padding:4px 8px;font-size:.85rem;border-radius:8px}.sidebar-lang{display:flex;align-items:center;gap:8px;padding:8px 12px;opacity:.85}.sidebar-lang .lang-select{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 25%,transparent)}.sidebar-lang .lang-select option{color:#14213d}.sheet-lang{cursor:default}.sheet-lang .lang-select{margin-inline-start:auto}[dir=rtl] .icon-flip{transform:scaleX(-1)}[dir=rtl] .row-chevron,[dir=rtl] .back svg,[dir=rtl] .card-head a svg,[dir=rtl] .pager .btn svg,[dir=rtl] .cal-nav .icon-btn svg,[dir=rtl] .sidebar-user .icon-btn svg,[dir=rtl] .sheet-link.danger svg{transform:scaleX(-1)}[dir=rtl] .nav-link.active{box-shadow:inset -3px 0 color-mix(in srgb,var(--color-primary) 55%,white)}[dir=rtl] select{background-position:left 12px center}[dir=rtl] .toggle input:checked+.toggle-track:after{transform:translate(-14px)}[dir=rtl] code{unicode-bidi:isolate}[dir=rtl] .link-box .input,[dir=rtl] .copy-field .input,[dir=rtl] input[type=email],[dir=rtl] input[type=tel],[dir=rtl] input[type=url]{direction:ltr;text-align:right}[dir=rtl] input[type=email]::placeholder,[dir=rtl] input[type=tel]::placeholder,[dir=rtl] input[type=url]::placeholder{direction:rtl}[dir=rtl] .channels li a,[dir=rtl] .contact-option-text .small{unicode-bidi:plaintext}:root:lang(ar){--font-family: var(--font-family-ar)}html:lang(ar) body{line-height:1.7}html:lang(ar) :where(h1,h2,h3){line-height:1.45}html:lang(ar) body,html:lang(ar) body *:not(code):not(.code-input):not(.letter-code){letter-spacing:0}.guest-head .lang-select{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 30%,transparent)}.guest-head .lang-select option{color:#14213d}[dir=rtl] .auth-contact dd,[dir=rtl] .tenant-contact,[dir=rtl] .contact-option-text .small,[dir=rtl] a[href^="tel:"],[dir=rtl] a[href^="mailto:"]{unicode-bidi:plaintext}[dir=rtl] .auth-contact dd{text-align:right}:root{--content-max: 1240px}@media(min-width:1500px){:root{--content-max: 1400px}}@media(min-width:1900px){:root{--content-max: 1600px}html{font-size:17px}}@media(min-width:2400px){:root{--content-max: 1840px}html{font-size:18px}}@media(min-width:900px){.content{max-width:none;padding-inline:max(40px,calc((100% - var(--sidebar-w) - var(--content-max)) / 2))}}@media(min-width:1700px){.grid-cards{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.dash-tiles{order:3}.tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.tile{aspect-ratio:auto;flex-direction:row;justify-content:flex-start;text-align:start;padding:14px 16px;gap:14px}.tile .bubble{width:44px;height:44px;border-radius:12px;flex-shrink:0}}@media(min-width:1100px){.dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"recent flagged" "tiles tiles";align-items:start;gap:24px}.dash-recent{grid-area:recent}.dash-flagged{grid-area:flagged}.dash-tiles{grid-area:tiles}}@media(max-width:899px){.empty-mobile-hidden{display:none}}.flag-btn.compact{border:0;background:none;padding:4px;border-radius:8px;color:var(--color-faint);cursor:pointer;line-height:0}.flag-btn.compact:hover{color:#d97706;background:var(--c-amber-bg)}.flag-btn.on{color:#d97706}.btn.flag-btn.on{border-color:color-mix(in srgb,#d97706 40%,transparent);background:var(--c-amber-bg);color:#92400e}.flag-heading{color:#d97706;vertical-align:-2px}.chip-flag svg{color:#d97706}.unit-form{display:grid;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.unit-list li.unit-open{flex-wrap:wrap}.unit-list li.unit-open .unit-form{flex-basis:100%}.unit-form-row{display:flex;gap:12px;flex-wrap:wrap}.unit-form-row .grow{flex:1;min-width:180px}.unit-form-grid{display:grid;gap:10px}@media(min-width:640px){.unit-form-grid{grid-template-columns:1fr 1fr}}.unit-tenant{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);padding:10px 14px 14px;margin:0;display:grid;gap:10px;min-width:0}.unit-tenant legend{font-size:.8rem;font-weight:700;color:var(--color-muted);padding:0 6px}.unit-form .field span{font-size:.8rem}.unit-form-actions{display:flex;gap:8px;flex-wrap:wrap}.unit-meta .link-btn{display:inline-flex;align-items:center;gap:4px;font-size:.82rem}.sys{display:grid;gap:16px}.sys>*{min-width:0}.sys-banner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.sys-banner .grow{display:grid;gap:2px;flex:1;min-width:200px}.sys-banner strong{font-size:1.15rem}.sys-banner .small{color:var(--color-muted)}.sys-banner-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex-shrink:0}.sys-banner.level-ok .sys-banner-icon{background:var(--c-green-bg);color:var(--c-green)}.sys-banner.level-warn .sys-banner-icon{background:var(--c-amber-bg);color:var(--c-amber)}.sys-banner.level-crit{border-color:color-mix(in srgb,var(--c-rose) 45%,transparent)}.sys-banner.level-crit .sys-banner-icon{background:var(--c-rose-bg);color:var(--c-rose)}.sys-auto{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.sys-checks{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sys-check{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);font-size:.92rem}.sys-check.level-crit{background:var(--c-rose-bg);border-color:transparent;color:var(--c-rose);font-weight:600}.sys-check.level-warn{background:var(--c-amber-bg);border-color:transparent;color:#7a4705}.sys-check.level-info{color:var(--color-muted)}.sys-check.level-ok svg{color:var(--c-green)}.sys-grid{display:grid;gap:16px}@media(min-width:900px){.sys-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1400px){.sys-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sys-card{display:grid;gap:14px;align-content:start;margin:0}.sys-card-head{display:flex;align-items:center;gap:8px;color:var(--color-muted)}.sys-card-head h3{margin:0;font-size:1rem;color:var(--color-text)}.sys-facts{display:grid;gap:0;margin:0}.sys-facts>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--color-border);font-size:.88rem}.sys-facts>div:last-child{border-bottom:0}.sys-facts dt{color:var(--color-muted);flex-shrink:0}.sys-facts dd{margin:0;text-align:end;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sys-meter{display:grid;gap:6px}.sys-meter-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--color-muted)}.sys-meter-head b{color:var(--color-text)}.sys-meter-bar{height:8px;border-radius:999px;background:var(--c-slate-bg);overflow:hidden}.sys-meter-bar span{display:block;height:100%;border-radius:inherit;background:var(--c-green);transition:width .4s}.sys-meter-bar span.level-warn{background:var(--c-amber)}.sys-meter-bar span.level-crit{background:var(--c-rose)}.kpi-row.three{grid-template-columns:repeat(3,1fr)}.sys-config{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.9rem}.sys-config li{display:flex;align-items:center;gap:8px}.sys-config li.ok svg{color:var(--c-green)}.sys-config li.off{color:var(--color-muted)}.sys-config li.bad{color:var(--c-rose);font-weight:600}.sys-good{color:var(--c-green);display:inline-flex;align-items:center;gap:4px}.sys-bad{color:var(--c-rose)}span.sys-bad{display:inline-flex;align-items:center;gap:4px}.sys-table-title{margin:0;padding:16px 16px 4px;font-size:1rem}.sys-empty{padding:0 16px 16px;margin:0}.platform-table tr.static{cursor:default}.platform-table tr.static:hover{background:transparent}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;direction:ltr;unicode-bidi:isolate}.ops-services{display:grid;gap:12px}@media(min-width:900px){.ops-services{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.ops-service{display:flex;align-items:center;gap:10px;margin:0;padding:14px}.ops-service.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.ops-service-main{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0;text-align:start;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.ops-service-main .grow{display:grid;gap:2px;min-width:0}.ops-service-main .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-dot{width:12px;height:12px;border-radius:50%;margin-top:5px;flex-shrink:0;background:var(--c-green);box-shadow:0 0 0 3px var(--c-green-bg)}.ops-dot.level-warn{background:var(--c-amber);box-shadow:0 0 0 3px var(--c-amber-bg)}.ops-dot.level-crit{background:var(--c-rose);box-shadow:0 0 0 3px var(--c-rose-bg)}.ops-logs{display:grid;gap:12px;margin:0;min-width:0}.ops-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ops-toolbar .input{min-height:36px;padding:6px 10px;width:auto}.ops-toolbar .input.grow{flex:1;min-width:160px}.ops-log{background:#0f172a;color:#dbe4f0;border-radius:var(--radius-sm);padding:8px 0;height:min(62vh,640px);overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45;direction:ltr;text-align:left}.ops-line{display:flex;gap:12px;padding:1px 12px;white-space:pre}.ops-log.wrap .ops-line{white-space:pre-wrap;overflow-wrap:anywhere}.ops-line:hover{background:#ffffff0d}.ops-ts{color:#7c8aa5;flex-shrink:0;-webkit-user-select:none;user-select:none}.ops-line.lvl-error{color:#fda4af;background:#f43f5e14}.ops-line.lvl-warn{color:#fcd34d}.ops-line.lvl-debug{color:#94a3b8}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;border:1px solid var(--color-border-strong);border-bottom-width:2px;background:var(--color-surface);color:var(--color-muted);font:600 .72rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;direction:ltr}.palette-backdrop{position:fixed;inset:0;z-index:100;background:#0f172a59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:fade-in .12s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.palette{width:min(680px,100%);max-height:min(70vh,640px);display:flex;flex-direction:column;background:var(--color-surface);border-radius:18px;box-shadow:0 24px 80px #0f172a59,0 0 0 1px #0f172a0f;overflow:hidden;animation:palette-in .14s ease-out}@keyframes palette-in{0%{transform:translateY(-8px) scale(.98);opacity:0}to{transform:none;opacity:1}}.palette-input{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-border);color:var(--color-muted)}.palette-input input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:1.15rem;color:var(--color-text);min-width:0}.palette-input input::placeholder{color:var(--color-faint)}.palette-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.palette-list{overflow-y:auto;padding:6px;flex:1}.palette-group{padding:10px 12px 4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-faint)}.palette-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;cursor:pointer}.palette-item.active{background:var(--primary-softer);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 25%,transparent)}.palette-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--c-slate-bg);color:var(--color-muted);flex-shrink:0}.palette-item.active .palette-icon{background:var(--color-primary);color:#fff}.palette-text{display:grid;min-width:0;flex:1}.palette-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-sub{font-size:.8rem;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item .badge{flex-shrink:0}.palette-empty{display:grid;gap:4px;justify-items:center;padding:28px 16px;text-align:center}.palette-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--color-border);background:var(--primary-softer);font-size:.76rem;color:var(--color-muted)}.palette-foot span{display:inline-flex;align-items:center;gap:4px}.palette-tip{margin-inline-start:auto}.palette-tip svg{color:var(--c-amber)}@media(max-width:640px){.palette-backdrop{padding:0;align-items:stretch}.palette{max-height:none;height:100%;border-radius:0}.palette-esc,.palette-foot span:not(.palette-tip){display:none}.palette-tip{margin:0}}.sidebar-search{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 14px;padding:9px 12px;border-radius:10px;border:1px solid rgb(255 255 255 / .12);background:#ffffff12;color:#ffffffbf;font:inherit;font-size:.9rem;cursor:pointer;text-align:start}.sidebar-search:hover{background:#ffffff1f;color:#fff}.sidebar-search span{flex:1}.sidebar-search kbd{background:transparent;color:#fff9;border-color:#fff3}.appbar-search{margin-inline-start:auto;border:0;background:none;color:inherit;width:40px;height:40px;display:grid;place-items:center;border-radius:999px;cursor:pointer}.appbar-search:hover{background:#ffffff24}.go-hint{position:fixed;bottom:24px;inset-inline-start:50%;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;background:#0f172a;color:#e2e8f0;font-size:.85rem;box-shadow:var(--shadow-lg)}[dir=rtl] .go-hint{transform:translate(50%)}.palette.shortcuts{width:min(760px,100%)}.shortcuts-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.shortcuts-head h2{margin:0;font-size:1.1rem}.shortcuts-body{overflow-y:auto;padding:16px 20px 20px;display:grid;gap:20px}@media(min-width:700px){.shortcuts-body{grid-template-columns:1fr 1fr}.shortcuts-tips{grid-column:1 / -1}}.shortcuts-body h3{margin:0 0 10px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-faint)}.shortcuts-body dl{margin:0;display:grid;gap:8px}.shortcuts-body dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9rem}.shortcuts-body dt{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:var(--color-muted);font-size:.8rem}.shortcuts-body dd{margin:0;text-align:end}.shortcuts-tips ul{margin:0;padding-inline-start:18px;display:grid;gap:6px;font-size:.9rem;color:var(--color-muted)}.flash-target{animation:flash-target 2.4s ease-out}@keyframes flash-target{0%,30%{box-shadow:0 0 0 3px var(--color-primary),0 0 0 8px color-mix(in srgb,var(--color-primary) 25%,transparent)}to{box-shadow:none}}.tip-card{display:flex;align-items:center;gap:14px;padding:12px 16px;margin-bottom:20px;border-radius:var(--radius);background:color-mix(in srgb,var(--c-amber-bg) 70%,var(--color-surface));border:1px solid color-mix(in srgb,var(--c-amber) 25%,transparent);font-size:.9rem}.tip-card>svg{color:var(--c-amber);flex-shrink:0}.tip-card .grow{flex:1}@media(max-width:899px){.tip-card.desktop-only{display:none}}.palette-close{display:none}@media(max-width:640px){.palette-close{display:inline}}@media(min-width:1024px){.auth{grid-template-columns:minmax(0,1.3fr) minmax(460px,1fr)}.auth-brand{gap:36px;padding:48px 64px}.auth-claim{margin-top:clamp(32px,9vh,120px)}.auth-claim h2{font-size:clamp(2rem,2.6vw,2.8rem);max-width:16ch}.auth-claim p{font-size:1.05rem}.auth-contact{margin-bottom:0;max-width:560px}.auth-brand>:not(svg){position:relative;z-index:1}.auth-brand .hero-skyline{width:100%;inset-inline-end:0;bottom:-6px;max-height:38%;color:#ffffff14}.auth-main{justify-content:flex-start;padding:32px 48px 24px}.auth-main>.auth-card{margin-top:auto}.auth-main>.auth-help{margin-bottom:auto}.auth-footer{max-width:none;margin-top:24px}.auth-footer>span:first-child{order:2;margin-inline-start:auto}}.app-splash{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:radial-gradient(60% 50% at 50% 38%,color-mix(in srgb,var(--color-primary, #2557d6) 14%,transparent),transparent 70%),var(--color-bg, #f3f6fb);color:var(--color-text, #14213d);animation:splash-in .25s ease-out}@keyframes splash-in{0%{opacity:0}to{opacity:1}}.app-splash-mark{position:relative;width:76px;height:76px;border-radius:22px;display:grid;place-items:center;color:#fff;margin-bottom:6px;background:linear-gradient(145deg,var(--color-primary, #2557d6),color-mix(in srgb,var(--color-primary, #2557d6) 65%,#0c1530));box-shadow:0 14px 36px color-mix(in srgb,var(--color-primary, #2557d6) 35%,transparent)}.app-splash-mark img{max-width:56px;max-height:56px;border-radius:10px}.app-splash-mark svg{width:34px;height:34px}.app-splash-ring{position:absolute;inset:-10px;border-radius:28px;border:2px solid color-mix(in srgb,var(--color-primary, #2557d6) 45%,transparent);animation:splash-pulse 1.6s ease-out infinite}@keyframes splash-pulse{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.25);opacity:0}}.app-splash-title{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.app-splash-text{font-size:.9rem;color:var(--color-muted, #64748b)}.app-splash-bar{width:160px;height:4px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--color-primary, #2557d6) 15%,transparent);margin-top:6px}.app-splash-bar span{display:block;width:40%;height:100%;border-radius:inherit;background:var(--color-primary, #2557d6);animation:splash-bar 1.1s ease-in-out infinite}@keyframes splash-bar{0%{transform:translate(-110%)}to{transform:translate(260%)}}[dir=rtl] .app-splash-bar span{animation-direction:reverse}@media(prefers-reduced-motion:reduce){.app-splash-ring,.app-splash-bar span,.app-splash{animation:none}}.ticket-ref{color:var(--color-primary);font-weight:650;text-decoration:none;border-radius:4px}a.ticket-ref:hover,.row:hover .ticket-ref{text-decoration:underline}.ticket-ref-copy{cursor:pointer;border:0;font:inherit;display:inline-flex;align-items:center;gap:4px;color:var(--color-primary)}.ticket-ref-copy:hover{background:var(--primary-soft, var(--primary-softer))}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.access-done{align-items:center;text-align:center}.access-requests{margin-bottom:20px;scroll-margin-top:80px}.access-requests h2{display:flex;align-items:center;gap:8px}.access-list{display:grid;gap:10px}@media(min-width:1100px){.access-list{grid-template-columns:1fr 1fr}}.access-list .card+.card{margin-top:0}.access-item{display:flex;flex-direction:column;gap:12px;padding:16px}.access-who{display:flex;gap:12px;align-items:flex-start;min-width:0}.access-text{display:flex;flex-direction:column;gap:3px;min-width:0}.access-text>span{overflow-wrap:anywhere}.access-message{font-style:italic;color:var(--color-text);opacity:.8}.access-match{color:var(--c-green);font-weight:600;display:inline-flex;align-items:center;gap:4px}.access-match.none{color:var(--c-amber, #b45309)}.access-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.access-actions .faint{margin-inline-end:auto}.access-request-summary{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--text-muted, #5b6b85)}.choice-list{display:grid;gap:8px}.choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border, #dfe5ef);border-radius:var(--radius-sm);cursor:pointer}.choice.active{border-color:var(--color-primary);background:var(--primary-soft)}.choice input{margin-top:3px;accent-color:var(--color-primary)}.choice-text{display:flex;flex-direction:column;gap:3px}.choice-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.choice-tags .chip{font-size:.72rem;padding:1px 7px}.emergency-notice{display:flex;gap:12px;align-items:center;padding:14px 16px;margin-bottom:20px;text-decoration:none;color:inherit;border-inline-start:4px solid var(--c-rose)}.emergency-notice>span:last-child{display:flex;flex-direction:column;gap:2px}.company-status:empty{display:none}.company-status{margin-bottom:16px}.company-moved{display:flex;align-items:center;gap:8px;margin:0;padding:12px 16px}.logo-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.logo-preview{width:120px;height:72px;display:grid;place-items:center;border:1px dashed var(--border, #dfe5ef);border-radius:var(--radius-sm);background:repeating-conic-gradient(#f1f4f9 0% 25%,#fff 0% 50%) 50% / 16px 16px}.logo-preview img{max-width:104px;max-height:56px;object-fit:contain}.logo-actions{display:flex;flex-direction:column;gap:8px;flex:1;min-width:200px}.colors-layout{display:grid;gap:16px}@media(min-width:760px){.colors-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start}}.color-fields{display:grid;gap:12px;grid-template-columns:1fr 1fr}.color-input{display:flex;gap:8px;align-items:center}.color-input input[type=color]{width:44px;height:40px;padding:2px;border-radius:8px;flex-shrink:0;cursor:pointer}.color-input input:not([type=color]){min-width:0;text-transform:lowercase}.color-preview{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border, #dfe5ef);box-shadow:0 6px 20px #14213d14}.color-preview-head{display:flex;align-items:center;gap:8px;padding:12px 14px;color:#fff}.color-preview-head img{max-height:22px;max-width:80px;object-fit:contain;background:#fff;border-radius:4px;padding:2px}.color-preview-body{display:flex;flex-direction:column;gap:6px;padding:16px 14px}.color-preview-actions{display:flex;gap:8px;align-items:center;margin-top:6px;flex-wrap:wrap}.color-preview-btn{color:#fff;padding:8px 14px;border-radius:10px;font-weight:600;font-size:.85rem}.color-preview-chip{color:#fff;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.warn-note{display:flex;gap:6px;align-items:center;color:#b45309}.tour{position:fixed;inset:0;z-index:400}.tour-dim{position:absolute;inset:0;background:#0a122873;animation:tour-fade .2s ease}.tour-spot{position:fixed;border-radius:14px;pointer-events:none;box-shadow:0 0 0 9999px #0a122880,0 0 0 3px var(--color-primary);transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.tour-card{position:fixed;z-index:1;display:flex;flex-direction:column;gap:8px;padding:16px;box-shadow:0 18px 50px #0a12284d;animation:tour-pop .22s ease}.tour.centered .tour-card{top:50%;left:50%;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 24px));animation:none}.tour-card p{margin:0;line-height:1.5}.tour-head{display:flex;align-items:center;gap:10px}.tour-head strong{flex:1;font-size:1rem}.tour-head .bubble{width:32px;height:32px}.tour-foot{display:flex;align-items:center;gap:6px;margin-top:4px}.tour-dots{display:flex;gap:5px;margin-inline-end:auto}.tour-dots span{width:7px;height:7px;border-radius:50%;background:var(--border, #dfe5ef)}.tour-dots span.on{background:var(--color-primary);width:18px;border-radius:4px}.tour-foot .btn-ghost:first-of-type{margin-inline-start:auto}.tour-dots+.btn-ghost{margin-inline-start:0}.tour-off{align-self:flex-start;background:none;border:0;padding:0;color:var(--text-faint, #8b97ab);font-size:.78rem;text-decoration:underline;cursor:pointer}@keyframes tour-fade{0%{opacity:0}}@keyframes tour-pop{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.tour-spot,.tour-card,.tour-dim{transition:none;animation:none}}.md{line-height:1.6;overflow-wrap:anywhere}.md h1{font-size:1.5rem;margin:0 0 12px}.md h2{font-size:1.1rem;margin:22px 0 6px}.md h3{font-size:1rem;margin:16px 0 4px}.md p,.md ul,.md ol{margin:0 0 10px}.md ul,.md ol{padding-inline-start:22px}.md li+li{margin-top:4px}.md .table-wrap{margin:8px 0 14px}.md section h2{margin-top:18px}.legal-doc{padding:clamp(18px,4vw,36px)}.legal-back{margin-top:12px}.legal-back a{display:inline-flex;align-items:center;gap:4px}.legal-tabs{margin-bottom:10px}.legal-tabs button{position:relative}.dot-warn{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c-amber, #d97706);margin-inline-start:6px;vertical-align:middle}.legal-disclaimer{display:flex;gap:6px;align-items:center;margin:0 0 14px}.legal-layout{display:grid;gap:16px;align-items:start}@media(min-width:1100px){.legal-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.legal-preview{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}}.legal-layout .card+.card{margin-top:0}.legal-preview{font-size:.9rem}.legal-preview-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--border, #dfe5ef)}.imprint-grid{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:640px){.imprint-grid{grid-template-columns:1fr 1fr}.imprint-grid .wide{grid-column:1 / -1}}.imprint-grid fieldset{border:0;padding:0;margin:0;display:grid;gap:6px}.imprint-grid legend{font-weight:600;font-size:.86rem;margin-bottom:4px}.legal-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.5;min-height:420px;resize:vertical}.sidebar-legal{display:flex;flex-wrap:wrap;gap:4px 12px;padding:4px 12px 8px;font-size:.74rem}.sidebar-legal a{color:inherit;opacity:.6;text-decoration:none}.sidebar-legal a:hover{opacity:1;text-decoration:underline}.sheet-legal{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 16px;font-size:.85rem}.team-tabs{margin-bottom:16px}.team-plan{padding:0;overflow:hidden}.team-plan-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border, #dfe5ef)}.team-legend{display:flex;gap:12px;margin-inline-start:auto;flex-wrap:wrap}.team-legend span{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block;background:currentColor!important}.team-plan .table-wrap{margin:0;border:0;border-radius:0}.team-grid{width:100%;border-collapse:collapse;min-width:860px;table-layout:fixed}.team-grid th,.team-grid td{border-bottom:1px solid var(--border, #dfe5ef);padding:8px 6px;text-align:center;vertical-align:middle}.team-grid thead th{font-size:.78rem;font-weight:600;color:var(--color-muted);background:var(--surface-2, #f7f9fc)}.team-grid thead th span,.team-grid thead th small{display:block}.team-grid thead th small{font-weight:400;opacity:.8}.team-grid .member-col{width:230px;text-align:start;position:sticky;inset-inline-start:0;background:var(--surface, #fff);z-index:1}.team-grid thead .member-col{background:var(--surface-2, #f7f9fc)}.team-grid th.today,.team-grid td.today{background:var(--primary-soft)}.team-grid td{cursor:pointer;height:56px}.team-grid td:hover{background:var(--surface-2, #f3f6fb)}.team-grid td.off{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(20,33,61,.03) 6px 12px)}.member-cell{display:flex;align-items:center;gap:10px;min-width:0}.member-cell>div{display:flex;flex-direction:column;min-width:0}.member-cell strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.absence-chip{display:inline-block;max-width:100%;padding:3px 8px;border-radius:8px;font-size:.76rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.absence-chip.requested{background:transparent!important;border:1.5px dashed currentColor}.absence-chip small{font-weight:400}.cell-meta{display:flex;justify-content:center;gap:6px;margin-top:3px;color:var(--color-muted)}.cell-meta span{display:inline-flex;align-items:center;gap:2px}.shift{display:block}.team-absences,.team-time{display:grid;gap:16px}.team-absences .card+.card{margin-top:0}.absence-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.absence-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border, #eef1f6)}.absence-list li:last-child{border-bottom:0}.absence-list .grow{display:flex;flex-direction:column;min-width:0}.type-choices{display:flex;flex-wrap:wrap;gap:6px}.type-choices .chip.active{font-weight:700;border-color:currentColor}.time-card h2{display:flex;align-items:center;gap:8px}.time-form{display:grid;gap:8px;margin-bottom:10px}.time-quick{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.time-quick .chip.active{background:var(--primary-soft);color:var(--color-primary);border-color:var(--color-primary)}.time-quick input{width:110px;min-height:34px}.time-row{display:flex;gap:8px;flex-wrap:wrap}.time-row .grow{flex:1;min-width:160px}.time-list{list-style:none;padding:0;margin:0;display:grid;gap:2px}.time-list li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border, #eef1f6)}.time-list li:last-child{border-bottom:0}.time-list .num{min-width:64px;font-weight:600;font-size:.86rem}.data-table .bar{display:block;height:4px;border-radius:2px;background:var(--border, #e6ebf3);margin-top:3px;overflow:hidden}.data-table .bar i{display:block;height:100%;background:var(--color-primary)}.general-time-btn{justify-self:start}.schedule-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.schedule-grid .card+.card{margin-top:0}.schedule-days{display:grid;gap:4px}.schedule-day{display:grid;grid-template-columns:70px 1fr auto 1fr;gap:6px;align-items:center}.schedule-day.off input[type=time]{opacity:.4}.schedule-day input[type=time]{min-height:32px;padding:2px 6px}.absent-chip{margin-inline-start:6px;font-size:.72rem;display:inline-flex;align-items:center;gap:3px}.legal-main{max-width:860px;margin-inline:auto;width:100%}.legal-doc,.legal-preview,.legal-layout>*{min-width:0;max-width:100%}.legal-doc{width:100%;align-self:stretch;box-sizing:border-box}.md .table-wrap{max-width:100%}.md table td,.md table th{white-space:normal;vertical-align:top}.signup{min-height:100vh;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--color-primary) 80%,#fff) 0,transparent 45%),linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 78%,#000),color-mix(in srgb,var(--color-primary) 55%,#000))}.signup-head{display:flex;align-items:center;gap:10px;max-width:1120px;margin:0 auto;padding:18px 20px;color:#fff}.signup-head .brand-mark{background:#ffffff29;color:#fff}.signup-lang{margin-inline-start:auto}.signup-main{max-width:1120px;margin:0 auto;padding:24px 20px 64px;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:start}@media(max-width:900px){.signup-main{grid-template-columns:minmax(0,1fr)}}.signup-pitch{color:#fff;display:grid;gap:14px;padding-top:24px}.signup-pitch h1{font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.12;margin:0;letter-spacing:-.02em;text-wrap:balance}.signup-pitch p{opacity:.88;font-size:1.05rem;max-width:52ch;margin:0}.signup-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.signup-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}.signup-list li{display:flex;gap:10px;align-items:flex-start;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px 12px}.signup-card{padding:clamp(18px,3vw,28px);box-shadow:0 24px 60px #0a12282e}.signup-slug{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;margin-top:4px}.signup-slug.ok{color:var(--c-green)}.signup-slug.bad{color:var(--c-rose)}.signup-done{display:grid;gap:12px;justify-items:center;text-align:center}.signup-done h2{margin:0}.signup-url{font-family:ui-monospace,Consolas,monospace;background:var(--surface-2, #f3f6fb);padding:6px 10px;border-radius:8px;overflow-wrap:anywhere}.billing-top{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);margin-bottom:16px}@media(max-width:900px){.billing-top{grid-template-columns:1fr}}.billing-top .card+.card{margin-top:0}.billing-plan{display:grid;gap:4px;align-content:start}.billing-plan h2{margin:0;font-size:1.5rem}.eyebrow-small{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.billing-usage{display:grid;gap:14px}.usage-meter{display:flex;gap:12px;align-items:center}.usage-row{display:flex;justify-content:space-between;gap:8px}.usage-bar{display:block;height:7px;border-radius:4px;background:var(--border, #e6ebf3);margin-top:6px;overflow:hidden}.usage-bar i{display:block;height:100%;background:var(--color-primary);border-radius:4px}.usage-bar i.full{background:var(--c-amber, #d97706)}.billing-order h2{margin-top:0}.billing-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}@media(max-width:900px){.billing-grid{grid-template-columns:1fr}}.seat-input{display:flex;gap:12px;align-items:center}.seat-input input[type=range]{flex:1;accent-color:var(--color-primary)}.seat-input input[type=number]{width:96px}.tier-list .chip.active{background:var(--primary-soft);color:var(--color-primary);border-color:var(--color-primary);font-weight:700}.support-options{display:grid;gap:8px}.quote-box{border:1px solid var(--border, #dfe5ef);border-radius:12px;padding:14px;display:grid;gap:6px;background:var(--surface-2, #f7f9fc)}.quote-line{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.quote-line.total{font-weight:800;font-size:1.1rem;border-top:1px solid var(--border, #dfe5ef);padding-top:8px;margin-top:4px}.plan-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:end}@media(max-width:640px){.plan-editor{grid-template-columns:1fr 1fr}}.order-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.utility-row{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.utility-row .grow{display:flex;flex-direction:column;min-width:0}.utility-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.utility-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}@media(max-width:760px){.utility-summary{grid-template-columns:1fr 1fr}}.utility-summary .kpi-mini{background:var(--color-surface, #fff);border:1px solid var(--border, #dfe5ef);border-radius:12px;padding:12px}.utility-tabs{margin-bottom:12px}.pos{color:var(--c-rose)}.neg{color:var(--c-green)}.cost-rows{display:grid;gap:8px}.cost-row{display:grid;grid-template-columns:minmax(0,2fr) 120px minmax(0,1.2fr) minmax(0,1fr) 32px;gap:8px;align-items:center}@media(max-width:760px){.cost-row{grid-template-columns:1fr 1fr}}.base-percent{display:flex;align-items:center;gap:6px}.base-percent input{width:64px}.cost-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cost-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border, #dfe5ef);padding-top:12px}.unit-leases{display:grid;gap:12px}.unit-lease-block{border:1px solid var(--border, #dfe5ef);border-radius:12px;padding:12px}.unit-lease-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.unit-lease-head label{display:inline-flex;align-items:center;gap:6px}.unit-lease-head input{width:80px;min-height:32px}.unit-lease-head .btn{margin-inline-start:auto}.lease-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.lease-list li{display:flex;gap:8px;align-items:center;padding:6px 0;border-top:1px dashed var(--border, #dfe5ef)}.lease-list .grow{display:flex;flex-direction:column;min-width:0}.reading-input{width:110px;min-height:32px}.statement-doc{display:grid;gap:10px}.statement-doc h2{margin:4px 0 0}.statement-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.statement-doc tfoot td{font-weight:600}.statement-result td{font-size:1.05rem;font-weight:800;border-top:2px solid var(--color-text)}.row-button{display:flex;width:100%;gap:12px;align-items:center;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:start;cursor:pointer}.row-button .grow{display:flex;flex-direction:column}@media print{body *{visibility:hidden}.statement-doc,.statement-doc *{visibility:visible}.statement-doc{position:absolute;inset:0;padding:24px}.no-print{display:none!important}}.modal:has(.statement-doc){max-width:min(920px,calc(100vw - 32px));width:100%}.trial-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:16px;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;background:var(--c-violet-bg);color:var(--c-violet)}.trial-banner.soon{background:var(--c-amber-bg);color:var(--c-amber)}.trial-banner.expired{background:var(--c-rose-bg);color:var(--c-rose)}.trial-banner span{flex:1;min-width:200px}.trial-banner-link{color:inherit;text-decoration:underline;white-space:nowrap}.trial-panel{margin-bottom:16px;gap:14px}.trial-panel.expired{border-color:var(--c-rose)}.trial-head{display:flex;gap:12px;align-items:flex-start}.trial-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.trial-request{display:flex;align-items:center;gap:6px;margin:0;color:var(--c-green);font-weight:600}.signup-seats .seat-input{margin-top:2px}.trial-controls{display:grid;gap:10px;margin-bottom:14px}.trial-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.trial-actions .field{width:auto}.trial-actions .field input{width:120px}.trial-actions .field input[type=date]{width:160px}.trial-request-box{padding:10px 12px;border-radius:var(--radius-sm);background:var(--c-amber-bg);color:var(--c-amber)}.trial-request-box p{color:var(--color-text)}.trial-card.has-request{border-color:var(--c-amber)}.trial-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.tab-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c-amber);margin-left:6px;vertical-align:middle}@media(max-width:640px){.trial-row{grid-template-columns:1fr}}.signup-login{display:grid;gap:6px;margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border, #e3e8f0)}.signup-login-row{display:flex;flex-wrap:wrap;gap:8px}.signup-login-row input{flex:1;min-width:0}.readonly-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:16px;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;background:var(--c-slate-bg);color:var(--c-slate)}.readonly-banner span{flex:1;min-width:200px}.readonly-banner-link{color:var(--color-primary);white-space:nowrap}.live-demo-box{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;margin-bottom:18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--c-blue-bg)}.live-demo-box>div{flex:1;min-width:180px}.secret-row{display:flex;gap:8px}.secret-row input{flex:1;min-width:0}.platform-access-banner{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:16px;border-radius:var(--radius-sm);background:#7a1f2b;color:#fff;font-size:.88rem;font-weight:600;box-shadow:0 6px 18px -10px #00000080}.platform-access-banner span{flex:1;min-width:220px}.platform-access-banner .btn{background:#fff;color:#7a1f2b;border-color:#fff}.access-panel{padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:10px}.access-row{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.access-row .field{width:auto}.access-reason{max-width:260px}.access-writes,.access-events tr.write td{color:var(--c-rose);font-weight:600}.modal:has(.access-events){width:min(960px,96vw);max-width:96vw}.captcha-pow{display:flex;align-items:center;gap:6px;margin:0;color:var(--color-muted)}.captcha-pow.done{color:var(--c-green);font-weight:600}.captcha-box{min-height:78px}.review-callback{display:inline-flex;gap:8px;flex-wrap:wrap}.manager-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.manager-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:inherit;text-align:start;cursor:pointer;font:inherit}.manager-item:hover,.manager-item:focus-visible{border-color:var(--color-primary)}.manager-logo{width:44px;height:44px;flex:none;border-radius:10px;object-fit:contain;background:#fff}.manager-text{flex:1;min-width:0;display:grid}.manager-text strong{overflow-wrap:anywhere}.appbar .brand{flex:1 1 auto;min-width:0}.appbar .brand-mark,.appbar .brand-logo{flex-shrink:0}.appbar .brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar-search,.appbar-user{flex-shrink:0}.appbar-search{margin-inline-start:0}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{min-width:0;overflow-wrap:anywhere}button.row{width:100%;text-align:start;font:inherit}.row-meta span{min-width:0;overflow-wrap:anywhere}.grid-cards>*,.integrations>*,.integration-head>div{min-width:0}.integration-head h2,.integration-head p,.contractor-card{overflow-wrap:anywhere}@media(max-width:520px){.row-side .badge{white-space:normal;text-align:end}.row-side{max-width:45%}}.form>*,.form-row>*{min-width:0}select{max-width:100%}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{min-width:0}.kpi-value,.kpi-label{overflow-wrap:anywhere}@media(max-width:380px){.kpi-value{font-size:1.35rem}}.signup-login-row input{flex-basis:150px}.statement-table .col-narrow{display:none}@media(max-width:600px){.statement-table .col-wide{display:none}.statement-table .col-narrow{display:block;margin-top:2px}.statement-table{font-size:.86rem}.statement-table td:first-child,.statement-table th:first-child{white-space:normal;overflow-wrap:anywhere}.statement-table th:last-child{white-space:normal}.statement-table th{letter-spacing:.02em}.statement-table td.num,.statement-table th.num{white-space:nowrap;padding-inline-end:2px}.statement-table td,.statement-table th{padding-inline:6px}}.platform-doc{min-height:100vh}.platform-doc-nav{margin-inline-start:auto;display:flex;gap:14px;flex-wrap:wrap}.platform-doc-nav a{color:#fffc;font-size:.9rem;text-decoration:none}.platform-doc-nav a[aria-current=page],.platform-doc-nav a:hover{color:#fff;text-decoration:underline}.platform-doc-main{max-width:900px;margin:0 auto;padding:8px 16px 64px}.platform-doc .legal-doc{color:var(--color-text)}@media(max-width:520px){.platform-doc .signup-head{flex-wrap:wrap}.platform-doc-nav{margin-inline-start:0;width:100%}}.contact-requests{display:grid;gap:12px}.contact-request{display:grid;gap:10px}.contact-request-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.billing-warning{display:grid;gap:8px;border-color:var(--c-amber);background:var(--c-amber-bg);margin-bottom:16px}.billing-plan{display:grid;gap:6px;align-content:start}.billing-grid>.form{align-content:start}.tier-list{display:flex;flex-wrap:wrap;gap:6px}.billing-order .segmented{justify-self:start}
