@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-body:"Inter","Inter Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/87fdc8f046a92c92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a0eec5b824171a0d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0ba33f38cffe9b03-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6db63f87b272ae1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2446c8b143f9c6da-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5d803e777680718e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cafe7ff58138fc50-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_5824d4{font-family:Inter,Inter Fallback;font-weight:700;font-style:normal}.__variable_5824d4{--font-heading:"Inter","Inter Fallback"}:root{--brand:#0f172a;--accent:#2563eb;--accent-soft:#dbeafe;--surface:#ffffff;--surface-muted:#f8fafc;--text:#0f172a;--muted:#64748b;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--border:#e2e8f0;--border-strong:#cbd5e1;--shadow-sm:0 1px 2px rgb(15 23 42/0.06);--shadow-md:0 20px 40px -28px rgb(15 23 42/0.4)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;color:var(--text);background:radial-gradient(circle at 0 -10%,rgb(37 99 235/.11),transparent 42%),radial-gradient(circle at 100% 0,rgb(15 23 42/.05),transparent 36%),linear-gradient(180deg,#f8fafc,#f4f7fb 45%,#f8fafc);font-family:var(--font-body),"Segoe UI",sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:var(--text);font-family:var(--font-heading),var(--font-body),sans-serif;font-weight:700;letter-spacing:-.02em}p{line-height:1.55}a{color:inherit}a,a:hover{text-decoration:none}.container{width:min(1120px,92vw);margin:0 auto}.login-page-shell{min-height:100dvh;display:grid;place-items:center}.login-shell{width:min(520px,100%);display:grid;grid-gap:1.65rem;gap:1.65rem;justify-items:center}.login-logo{width:clamp(180px,38vw,250px);height:auto}.login-card{width:min(520px,100%);padding:2rem;display:grid;grid-gap:1rem;gap:1rem}.login-form{display:grid;grid-gap:.8rem;gap:.8rem}.login-field{display:grid;grid-gap:.35rem;gap:.35rem}.login-field>span{font-size:.9rem;color:var(--muted);font-weight:600}.card{background:linear-gradient(180deg,#ffffff,#fbfdff);border:1px solid var(--border);border-radius:16px;padding:1rem;box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table td,.table th{border-bottom:1px solid var(--border);text-align:left;padding:.75rem;vertical-align:top}.table th{color:var(--muted);font-family:var(--font-heading),var(--font-body),sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.table tbody tr:hover td{background:var(--surface-muted)}.clients-editable-cell{width:100%;min-height:2.25rem;border:1px dashed transparent;border-radius:9px;background:transparent;color:var(--text);text-align:left;padding:.45rem .56rem;font:inherit;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.clients-editable-cell:hover{border-color:#cbd5e1;background:#f8fafc}.clients-editable-cell:focus-visible{outline:2px solid rgb(37 99 235/.42);outline-offset:2px}.clients-editable-cell-placeholder{color:#94a3b8}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .6rem;font-size:.74rem;font-weight:700;border:1px solid transparent}.badge.success{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.badge.pending{color:#92400e;border-color:#fcd34d;background:#fffbeb}.button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid #0f172a;background:linear-gradient(180deg,#1e293b,#0f172a);color:#ffffff;padding:.58rem .98rem;border-radius:11px;font-size:.88rem;font-weight:700;line-height:1.2;cursor:pointer;transition:transform .12s ease,box-shadow .14s ease,background-color .12s ease,border-color .12s ease;box-shadow:0 8px 18px -14px rgb(15 23 42/.85)}.button:hover{transform:translateY(-1px);background:linear-gradient(180deg,#334155,#0f172a)}.button:active{transform:translateY(0)}.button:disabled{opacity:.62;cursor:not-allowed;transform:none}.button.secondary{border-color:var(--border-strong);background:#ffffff;color:var(--brand);box-shadow:none}.button.secondary:hover{background:var(--surface-muted);border-color:#94a3b8}.button.danger{border-color:#991b1b;background:linear-gradient(180deg,#dc2626,#991b1b);color:#ffffff;box-shadow:none}.button.danger:hover{background:linear-gradient(180deg,#ef4444,#b91c1c)}.input,.textarea{width:100%;border:1px solid #d4dde8;border-radius:11px;padding:.62rem .75rem;font:inherit;color:var(--text);background:#ffffff;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.input::placeholder,.textarea::placeholder{color:#94a3b8}.input:hover,.textarea:hover{border-color:#bac6d6}.input:focus,.textarea:focus{outline:none;border-color:rgb(37 99 235/.5);box-shadow:0 0 0 4px rgb(37 99 235/.11)}.button:focus-visible,.input:focus-visible,.textarea:focus-visible{outline:2px solid rgb(37 99 235/.42);outline-offset:2px}.alert{margin:0;border-radius:11px;padding:.62rem .8rem;border:1px solid var(--border-strong);font-size:.86rem;font-weight:600}.alert.error{color:#991b1b;border-color:#fecaca;background:#fef2f2}.alert.success{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.alert.info{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.app-async-feedback-rail{position:fixed;top:.9rem;right:1rem;width:min(360px,calc(100vw - 2rem));display:grid;grid-gap:.48rem;gap:.48rem;z-index:45;pointer-events:none}.app-async-feedback-item{border:1px solid var(--border);border-radius:12px;background:rgb(255 255 255/.94);box-shadow:0 14px 34px -26px rgb(15 23 42/.9);padding:.46rem .56rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:.5rem;gap:.5rem;pointer-events:auto}.app-async-feedback-item.is-pending{border-color:#bfdbfe;background:#eff6ff}.app-async-feedback-item.is-succeeded{border-color:#bbf7d0;background:#f0fdf4}.app-async-feedback-item.is-failed{border-color:#fecaca;background:#fff1f2}.app-async-feedback-state{width:1.02rem;height:1.02rem;border-radius:999px;display:grid;place-items:center;font-size:.66rem;font-weight:800;line-height:1;color:#1e293b;background:#e2e8f0;margin-top:.05rem}.app-async-feedback-state.is-pending{background:#dbeafe}.app-async-feedback-state.is-succeeded{color:#166534;background:#dcfce7}.app-async-feedback-state.is-failed{color:#991b1b;background:#fee2e2}.app-async-feedback-spinner{width:.78rem;height:.78rem;border:2px solid #93c5fd;border-top-color:#2563eb;border-radius:999px;animation:app-async-feedback-spin .8s linear infinite}@keyframes app-async-feedback-spin{to{transform:rotate(1turn)}}.app-async-feedback-copy{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.app-async-feedback-copy strong{font-size:.78rem;line-height:1.2;color:#0f172a}.app-async-feedback-copy small{font-size:.71rem;color:#475569;line-height:1.2;overflow-wrap:anywhere}.app-async-feedback-dismiss{border:1px solid #d4dde8;border-radius:999px;background:#ffffff;color:#64748b;width:1.14rem;height:1.14rem;min-width:1.14rem;display:grid;place-items:center;font-size:.66rem;line-height:1;padding:0;cursor:pointer}.app-async-feedback-dismiss:hover{border-color:#bac6d6;background:#f8fafc;color:#334155}.app-async-feedback-dismiss:focus-visible{outline:2px solid rgb(37 99 235/.42);outline-offset:2px}.topbar{border-bottom:1px solid var(--border);background:rgb(255 255 255/.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-shell{min-height:100dvh;display:grid;grid-template-columns:276px 1fr}.dashboard-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;border-right:1px solid var(--border);background:rgb(255 255 255/.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column}.dashboard-brand{display:flex;gap:.75rem;align-items:center;padding:.9rem 1rem;border-bottom:1px solid var(--border)}.dashboard-brand-icon{width:1.72rem;height:1.72rem;border-radius:.48rem;flex-shrink:0;box-shadow:0 10px 22px -16px rgb(15 23 42/.85)}.dashboard-brand-badge{width:1.72rem;height:1.72rem;border-radius:.55rem;display:grid;place-items:center;font-weight:800;font-size:.82rem;color:#ffffff;background:linear-gradient(135deg,#2563eb,#0f172a);box-shadow:0 8px 18px -14px rgb(15 23 42/.9)}.dashboard-brand strong{display:block;line-height:1;font-size:1.03rem;letter-spacing:-.02em}.dashboard-brand small{display:block;margin-top:.16rem;color:var(--muted);font-size:.74rem}.dashboard-sidebar-nav{flex:1 1;overflow-y:auto;padding:.72rem .62rem .9rem;display:flex;flex-direction:column;gap:.68rem}.dashboard-client-selector{display:flex;align-items:center;gap:.45rem;padding:.16rem .25rem .72rem;border-bottom:1px solid var(--border)}.dashboard-client-selector label{color:var(--muted);font-size:.82rem;font-weight:700}.dashboard-client-select{min-width:0;flex:1 1;border:1px solid #d4dde8;border-radius:9px;background:#ffffff;color:var(--text);padding:.44rem .56rem;font:inherit;font-size:.84rem}.dashboard-client-select:focus-visible{outline:2px solid rgb(37 99 235/.42);outline-offset:2px}.dashboard-sidebar-section{display:grid;grid-gap:.35rem;gap:.35rem}.dashboard-nav-heading{margin:.18rem .4rem .12rem;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-icon-wrap{flex-shrink:0;width:1rem;height:1rem;display:grid;place-items:center;color:#475569}.sidebar-icon{width:.92rem;height:.92rem}.dashboard-sidebar-link{display:flex;gap:.55rem;align-items:center;padding:.56rem;border-radius:11px;border:1px solid transparent;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.dashboard-sidebar-link>span{display:block;min-width:0}.dashboard-sidebar-link strong{font-size:.89rem;line-height:1.2;font-weight:500}.dashboard-sidebar-link:hover{border-color:#dbe3ef;background:#f8fafc;transform:translateX(1px)}.dashboard-sidebar-link.is-active{border-color:#c7dcff;background:#eff6ff}.dashboard-collapsible-trigger.is-active .sidebar-icon-wrap,.dashboard-sidebar-link.is-active .sidebar-icon-wrap{color:var(--accent)}.dashboard-collapsible{display:grid;grid-gap:.2rem;gap:.2rem}.dashboard-collapsible-trigger{width:100%;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;padding:.56rem;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.dashboard-collapsible-trigger:hover{border-color:#dbe3ef;background:#f8fafc}.dashboard-collapsible-trigger.is-active{border-color:#c7dcff;background:#eff6ff}.dashboard-collapsible-label{display:flex;align-items:center;gap:.55rem;font-size:.89rem;font-weight:500}.dashboard-chevron{color:var(--muted);font-size:.78rem;transition:transform .12s ease}.dashboard-chevron.is-open{transform:rotate(180deg)}.dashboard-collapsible-content{margin-left:2.15rem;display:grid;grid-gap:.22rem;gap:.22rem}.dashboard-sub-link{display:block;border-radius:8px;border:1px solid transparent;padding:.44rem .48rem;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.dashboard-sub-link strong{font-size:.83rem;line-height:1.2;font-weight:500}a.dashboard-sub-link:hover{border-color:#dbe3ef;background:#f8fafc;transform:translateX(1px)}.dashboard-sub-link.is-active{border-color:#c7dcff;background:#eff6ff}.dashboard-sub-link.is-disabled{opacity:.55;cursor:not-allowed}.dashboard-sidebar-meta{border-top:1px solid var(--border);margin-top:auto;padding:.7rem .45rem 0;display:grid;grid-gap:.16rem;gap:.16rem}.dashboard-sidebar-meta-link{margin-bottom:.14rem}.dashboard-sidebar-meta p{margin:0;color:var(--text);font-size:.76rem;overflow-wrap:anywhere}.dashboard-sidebar-meta small{color:var(--muted);font-size:.72rem}.dashboard-sidebar-footer{border-top:1px solid var(--border);padding:.75rem;background:#f8fafc}.dashboard-signout{width:100%;padding:.48rem .8rem;font-size:.88rem}.dashboard-main{min-width:0;display:grid;grid-template-rows:auto 1fr}.dashboard-topbar{border-bottom:1px solid var(--border);background:rgb(255 255 255/.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.8rem 1.15rem;justify-content:space-between;gap:.9rem}.dashboard-topbar,.dashboard-topbar-tabs{display:flex;align-items:center;flex-wrap:wrap}.dashboard-topbar-tabs{gap:.42rem}.dashboard-topbar-tab{display:inline-flex;align-items:center;border-radius:9px;border:1px solid transparent;padding:.46rem .68rem;font-size:.84rem;font-weight:700;color:var(--muted);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.dashboard-topbar-tab:hover{border-color:#dbe3ef;background:#f8fafc;color:var(--text)}.dashboard-topbar-tab.is-active{border-color:#c7dcff;background:#eff6ff;color:var(--accent)}.dashboard-topbar-overline{margin:0;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:800}.dashboard-topbar-title{margin:.2rem 0 0;font-size:clamp(1.1rem,1.3vw + .8rem,1.5rem)}.dashboard-content{padding:1.15rem;align-content:start}.dashboard-content,.dashboard-page{display:grid;grid-gap:1rem;gap:1rem;min-height:0}.dashboard-hero{border:1px solid #dbe4f0;background:radial-gradient(circle at 100% 0,rgb(37 99 235/.08),transparent 46%),linear-gradient(180deg,#ffffff,#f9fbff);box-shadow:var(--shadow-md)}.dashboard-hero.is-flat{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:var(--shadow-sm)}.dashboard-hero-kicker{margin:0 0 .46rem;color:var(--muted);text-transform:uppercase;font-size:.73rem;letter-spacing:.07em;font-weight:800}.dashboard-hero h2{margin:0;font-size:clamp(1.34rem,1.56vw + .95rem,1.95rem)}.dashboard-hero p{margin:.7rem 0 0;color:var(--muted);max-width:72ch}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.dashboard-stat-card{display:grid;grid-gap:.35rem;gap:.35rem}.dashboard-stat-label{margin:0;color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.dashboard-stat-value{margin:0;font-size:clamp(1.48rem,1vw + 1.05rem,1.95rem);font-weight:800;letter-spacing:-.02em}.dashboard-stat-meta{margin:0;color:var(--muted);font-size:.82rem}.dashboard-columns{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:1rem;gap:1rem}.dashboard-columns.is-single-column{grid-template-columns:1fr}.dashboard-section-title{margin-top:0}.dashboard-tool-groups{display:grid;grid-gap:1rem;gap:1rem}.dashboard-tool-group{display:grid;grid-gap:.45rem;gap:.45rem}.dashboard-tool-group-title{margin:0;font-size:.79rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.dashboard-tool-list{display:grid;grid-gap:.5rem;gap:.5rem}.dashboard-tool-link{display:grid;grid-gap:.15rem;gap:.15rem;border:1px solid var(--border);border-radius:11px;padding:.7rem;background:#ffffff;transition:border-color .12s ease,transform .12s ease,background-color .12s ease}.dashboard-tool-link span{font-size:.9rem;font-weight:700}.dashboard-tool-link small{color:var(--muted);font-size:.78rem}a.dashboard-tool-link:hover{border-color:#c7dcff;background:#f8fbff;transform:translateY(-1px)}.dashboard-tool-link.is-disabled{opacity:.66;cursor:not-allowed}.dashboard-activity-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.55rem;gap:.55rem}.dashboard-activity-item{border:1px solid var(--border);border-radius:11px;padding:.66rem .76rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem;background:#ffffff}.dashboard-activity-item p{margin:0;font-size:.92rem;font-weight:700}.dashboard-activity-item small{color:var(--muted);font-size:.79rem}.admin-access-form{display:grid;grid-gap:.85rem;gap:.85rem}.admin-access-label{display:grid;grid-gap:.35rem;gap:.35rem}.admin-access-label>span{font-size:.85rem;color:var(--muted);font-weight:700}.admin-user-access-form{border:1px solid var(--border);border-radius:12px;padding:.65rem;background:#f8fafc}.admin-user-access-form,.admin-user-action-stack{display:grid;grid-gap:.65rem;gap:.65rem}.admin-delete-user-form{display:grid;grid-gap:.5rem;gap:.5rem;border:1px solid #fecaca;border-radius:12px;padding:.65rem;background:#fff7f7}.admin-delete-user-form .button{width:100%}.admin-delete-user-note{margin:0;color:var(--muted);font-size:.78rem}.admin-access-fieldset{margin:0;border:1px solid var(--border);border-radius:11px;padding:.6rem;display:grid;grid-gap:.45rem;gap:.45rem;background:#ffffff}.admin-access-fieldset>legend{padding:0 .28rem;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.admin-access-fieldset>p{margin:0;color:var(--muted);font-size:.8rem}.admin-access-summary{border:1px solid var(--border);border-radius:11px;padding:.72rem;background:#f8fafc}.admin-access-summary h4{margin:0 0 .45rem;font-size:.86rem}.admin-access-summary ul{margin:0;padding-left:1.05rem;display:grid;grid-gap:.25rem;gap:.25rem}.admin-access-summary li{color:var(--muted);font-size:.8rem}.admin-matrix-scroll{overflow:auto;border:1px solid var(--border);border-radius:10px;background:#ffffff}.admin-matrix-table{width:100%;border-collapse:collapse;min-width:760px;font-size:.8rem}.admin-matrix-table td,.admin-matrix-table th{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:.45rem;text-align:center;vertical-align:middle;background:#ffffff}.admin-matrix-table tr:last-child td{border-bottom:none}.admin-matrix-table td:first-child,.admin-matrix-table th:first-child{text-align:left;min-width:180px;position:-webkit-sticky;position:sticky;left:0;z-index:1;background:#f8fafc}.admin-matrix-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f8fafc}.admin-matrix-table th>span{display:block;font-size:.78rem;line-height:1.2}.admin-matrix-table th>small{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;margin-top:.12rem}.admin-matrix-checkbox{display:inline-grid;place-items:center}.admin-matrix-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent)}.ai-config-editor{min-width:0}.ai-config-tabs{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.ai-config-tab-panel{display:grid;grid-gap:.75rem;gap:.75rem}.ai-config-hidden-forms{display:none}.ai-config-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:#ffffff}.ai-config-table{min-width:1160px}.ai-config-cell-input{min-width:150px}.ai-config-cell-input,.ai-config-cell-textarea{border-radius:9px;padding:.42rem .56rem;font-size:.82rem}.ai-config-cell-textarea{min-width:220px;resize:vertical}.ai-config-action-cell{min-width:120px;white-space:nowrap}.ai-config-action-stack{display:grid;grid-gap:.35rem;gap:.35rem}.ai-config-save-button{width:100%}.ai-config-meta-cell{display:grid;grid-gap:.15rem;gap:.15rem}.ai-config-meta-cell>strong{font-size:.84rem;line-height:1.2}.ai-config-meta-cell>small{color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.ai-config-create-row td{background:#f8fafc}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.seo-generator-form{display:grid;grid-gap:.95rem;gap:.95rem}.seo-generator-grid{display:grid;grid-template-columns:1.35fr .9fr;grid-gap:1rem;gap:1rem}.seo-generator-main,.seo-generator-sidebar{display:grid;grid-gap:.8rem;gap:.8rem}.seo-generator-sidebar{align-content:start}.seo-meta-card{border:1px solid var(--border);border-radius:12px;padding:.9rem;background:#f8fafc;display:grid;grid-gap:.7rem;gap:.7rem}.seo-meta-card h3{margin:0}.seo-meta-card p{margin:0;color:var(--muted);font-size:.86rem}.seo-meta-card ul{margin:0;padding-left:1.15rem;display:grid;grid-gap:.35rem;gap:.35rem}.seo-meta-card li{color:var(--muted);font-size:.83rem}.seo-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.seo-field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-field-group{display:grid;grid-gap:.35rem;gap:.35rem}.seo-field-group label{font-size:.83rem;font-weight:700;color:var(--muted)}.seo-submit{width:100%}.seo-generator-tab-shell{display:grid;grid-gap:.7rem;gap:.7rem}.seo-generator-tabs{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.seo-history-card{display:grid;grid-gap:.75rem;gap:.75rem}.seo-history-empty{margin:0;color:var(--muted)}.seo-history-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:#ffffff}.seo-history-table{min-width:620px}.seo-history-doc-link{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:.13em}.seo-history-doc-link:hover{color:#1d4ed8}.seo-v2-history-layout,.seo-v2-result-card,.seo-v2-shell{display:grid;grid-gap:.9rem;gap:.9rem}.seo-v2-result-header{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start;flex-wrap:wrap}.seo-v2-result-header h3{margin:0}.seo-v2-result-meta{margin:.25rem 0 0;color:var(--muted)}.seo-v2-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.seo-v2-label{display:block;font-size:.76rem;font-weight:700;color:var(--muted);margin-bottom:.2rem}.seo-v2-metadata-grid{display:grid;grid-gap:.8rem;gap:.8rem}.seo-v2-metadata-grid p{margin:0 0 .45rem;white-space:pre-wrap}.seo-v2-prompt-grid{display:grid;grid-gap:.75rem;gap:.75rem}.seo-v2-prompt-card{border:1px solid var(--border);border-radius:10px;background:#ffffff;padding:.8rem;display:grid;grid-gap:.45rem;gap:.45rem}.seo-v2-prompt-card h4,.seo-v2-prompt-card p{margin:0}.seo-v2-detail-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.seo-v2-date-label{color:var(--muted);font-size:.8rem}.seo-v2-markdown-preview{background:#ffffff}.seo-v2-markdown-preview,.seo-v2-raw-markdown{border:1px solid var(--border);border-radius:10px;padding:.9rem}.seo-v2-raw-markdown{margin:0;background:#0f172a;color:#e2e8f0;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.82rem;line-height:1.5}.chat-page-shell{display:grid;grid-gap:1rem;gap:1rem;min-height:0;height:100%;grid-template-rows:minmax(0,1fr)}.chat-page-intro h2{margin-bottom:.45rem}.chat-page-intro p{margin:0;color:var(--muted)}.chat-workspace-card{display:flex;flex-direction:column;gap:.95rem;min-height:0;height:100%}.chat-workspace-grid{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,2.25fr);grid-gap:.95rem;gap:.95rem;min-height:0;height:100%;flex:1 1;align-items:stretch}.chat-main-panel,.chat-thread-panel{border:1px solid var(--border);border-radius:12px;background:#f8fafc;padding:.8rem;display:grid;grid-gap:.65rem;gap:.65rem;min-height:0}.chat-thread-panel{grid-template-rows:auto auto minmax(0,1fr)}.chat-thread-header{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.chat-thread-header h4{margin:0}.chat-thread-new-button{white-space:nowrap;padding:.45rem .7rem;font-size:.8rem}.chat-thread-skill-control{display:grid;grid-gap:.3rem;gap:.3rem}.chat-thread-skill-label{font-size:.72rem;font-weight:700;color:var(--muted)}.chat-thread-skill-select{padding:.45rem .6rem;font-size:.8rem}.chat-thread-list{display:grid;grid-gap:.5rem;gap:.5rem;min-height:0;overflow:auto;align-content:start}.chat-thread-item{border:1px solid var(--border);border-radius:10px;background:#ffffff;padding:.55rem;display:grid;grid-gap:.1rem;gap:.1rem;text-align:left;cursor:pointer}.chat-thread-item.is-active{border-color:var(--accent);background:#eef4ff}.chat-thread-item small{font-size:.74rem;color:var(--muted)}.chat-panel-empty{margin:0;color:var(--muted);font-size:.85rem}.chat-main-panel{position:relative;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:520px;transition:border-color .14s ease,background-color .14s ease}.chat-main-panel.is-drag-active{border-color:#7ea7ff;background:#f1f6ff}.chat-file-drop-overlay{position:absolute;inset:.65rem;border:2px dashed #7ea7ff;border-radius:10px;background:rgb(255 255 255/.72);display:grid;place-items:center;pointer-events:none;z-index:2}.chat-file-drop-overlay p{margin:0;color:#1d4ed8;font-size:.9rem;font-weight:700}.chat-message-list{min-height:0;overflow:auto;display:grid;grid-gap:.65rem;gap:.65rem;align-content:start}.chat-agent-activity{border:1px solid #d8e3f8;background:#f8fbff;padding:.55rem .65rem;display:inline-flex;align-items:center;gap:.45rem;max-width:min(76ch,90%);color:#475569}.chat-agent-activity,.chat-message{border-radius:10px;width:-moz-fit-content;width:fit-content}.chat-message{padding:.6rem .7rem;display:grid;grid-gap:.4rem;gap:.4rem;max-width:min(78ch,88%)}.chat-message.is-streaming{border-color:#bfd5ff}.chat-message header{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.chat-message header small{color:var(--muted);font-size:.72rem}.chat-message-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message-markdown{display:grid;grid-gap:.45rem;gap:.45rem;overflow-wrap:anywhere}.chat-message-markdown>*{margin:0}.chat-message-markdown p{margin:0;white-space:pre-wrap}.chat-message-markdown h1,.chat-message-markdown h2,.chat-message-markdown h3{margin:0;line-height:1.25}.chat-message-markdown h1{font-size:1.02rem}.chat-message-markdown h2{font-size:.98rem}.chat-message-markdown h3{font-size:.94rem}.chat-message-markdown ol,.chat-message-markdown ul{margin:0;padding-left:1.25rem;display:grid;grid-gap:.25rem;gap:.25rem}.chat-message-markdown li{margin:0}.chat-message-markdown a{color:#1d4ed8;text-decoration:underline;word-break:break-word}.chat-message-markdown pre{margin:0;padding:.55rem .65rem;border-radius:8px;background:#0f172a;color:#f8fafc;overflow:auto}.chat-message-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.83rem}.chat-message-markdown :not(pre)>code{padding:.08rem .3rem;border-radius:5px;background:#dbe4f2;color:#111827}.chat-message-markdown blockquote{margin:0;padding-left:.7rem;border-left:3px solid #bfdbfe;color:#475569}.chat-markdown-image{margin:0;display:grid;grid-gap:.32rem;gap:.32rem}.chat-markdown-image img{width:100%;max-width:min(620px,100%);border-radius:8px;border:1px solid #dbe4f2;background:#f8fafc;cursor:zoom-in}.chat-markdown-image figcaption{display:flex;justify-content:flex-end}.chat-markdown-image a{font-size:.78rem;font-weight:600}.chat-message-images{display:grid;grid-gap:.5rem;gap:.5rem}.chat-message-image-card{margin:0;display:grid;grid-gap:.3rem;gap:.3rem}.chat-message-image{width:100%;max-width:min(620px,100%);border-radius:9px;border:1px solid #dbe4f2;background:#f8fafc;cursor:zoom-in}.chat-image-open-button{border:0;background:transparent;padding:0;margin:0;width:-moz-fit-content;width:fit-content;max-width:100%;cursor:zoom-in}.chat-image-open-button:focus-visible{outline:2px solid rgb(37 99 235/.42);outline-offset:2px;border-radius:10px}.chat-image-lightbox{position:fixed;inset:0;z-index:40;padding:1rem;display:grid;place-items:center;background:rgb(15 23 42/.78)}.chat-image-lightbox-content{width:min(1100px,95vw);max-height:90vh;display:grid;grid-gap:.6rem;gap:.6rem;justify-items:center;position:relative}.chat-image-lightbox-image{max-width:100%;max-height:calc(90vh - 3.2rem);border-radius:10px;border:1px solid rgb(226 232 240/.55);background:#ffffff}.chat-image-lightbox-actions{width:100%;display:flex;justify-content:flex-end}.chat-image-lightbox-download{border:1px solid rgb(226 232 240/.45);border-radius:999px;background:rgb(255 255 255/.94);color:#0f172a;font-size:.78rem;font-weight:600;text-decoration:none;padding:.28rem .56rem}.chat-image-lightbox-download:hover{background:#ffffff}.chat-image-lightbox-close{position:absolute;top:-.35rem;right:-.35rem;width:1.8rem;height:1.8rem;border:1px solid rgb(226 232 240/.55);border-radius:999px;background:rgb(255 255 255/.94);color:#0f172a;padding:0;display:grid;place-items:center;line-height:1;cursor:pointer}.chat-image-lightbox-close:hover{background:#ffffff}.chat-message-image-card figcaption{display:flex;justify-content:flex-end}.chat-message-image-card figcaption a{font-size:.78rem;font-weight:600}.chat-message-stream-indicator{display:inline-flex;align-items:center;gap:.42rem;color:var(--muted);min-height:1rem}.chat-inline-spinner{width:.86rem;height:.86rem;border:2px solid #c9d4e6;border-top-color:#3b82f6;border-radius:999px;animation:chat-spinner-spin .8s linear infinite;flex:0 0 auto}@keyframes chat-spinner-spin{to{transform:rotate(1turn)}}.chat-message.is-user{background:#eef4ff;border:1px solid #c9dcff;justify-self:end}.chat-message.is-user header{justify-content:flex-end}.chat-message.is-assistant{background:#ffffff;border:1px solid var(--border);justify-self:start}.chat-composer{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-gap:.55rem;gap:.55rem;padding-top:.55rem;border-top:1px solid var(--border);background:linear-gradient(180deg,rgb(248 250 252/0),#f8fafc 26%)}.chat-composer-tools{position:absolute;left:0;bottom:calc(100% + .55rem);width:min(320px,78vw);border:1px solid var(--border);border-radius:10px;background:#ffffff;box-shadow:0 20px 40px -28px rgb(15 23 42/.6);padding:.45rem;display:grid;grid-gap:.35rem;gap:.35rem;z-index:4}.chat-composer-tool-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.45rem;gap:.45rem;align-items:center}.chat-composer-action-list{display:grid;grid-gap:.25rem;gap:.25rem}.chat-composer-action-item{border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);display:flex;align-items:center;gap:.5rem;text-align:left;padding:.48rem .52rem;cursor:pointer;font:inherit;font-size:.84rem;font-weight:600}.chat-composer-action-item:hover{border-color:#dbe3ef;background:#f8fafc}.chat-composer-action-item:disabled{opacity:.58;cursor:not-allowed}.chat-composer-action-icon{width:1.3rem;height:1.3rem;border-radius:999px;border:1px solid #d4dde8;display:grid;place-items:center;color:#334155;font-size:.72rem;line-height:1}.chat-composer-tool-content{display:grid;grid-gap:.45rem;gap:.45rem}.chat-composer-back-button{width:-moz-fit-content;width:fit-content;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:.2rem .35rem;font-size:.78rem;font-weight:700}.chat-composer-back-button:hover{border-color:#dbe3ef;background:#f8fafc}.chat-composer-context-strip{display:flex;flex-wrap:wrap;gap:.38rem}.chat-composer-context-chip{border:1px solid #dbe4f0;border-radius:999px;background:#ffffff;padding:.24rem .55rem;display:grid;grid-gap:.2rem;gap:.2rem;max-width:100%}.chat-composer-context-chip.has-error{border-color:#fecaca;background:#fff7f7}.chat-composer-context-chip-main{display:inline-flex;align-items:center;gap:.32rem;max-width:100%}.chat-composer-context-chip strong{font-size:.69rem;color:#334155}.chat-composer-context-chip span{font-size:.71rem;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-context-chip-spinner{width:.74rem;height:.74rem;border-width:1.5px}.chat-composer-context-chip-error{color:#b91c1c;font-size:.68rem;line-height:1.15;white-space:normal}.chat-composer-context-chip-error-row{display:inline-flex;align-items:center;gap:.32rem;max-width:100%}.chat-composer-context-retry{border:1px solid #fecaca;border-radius:999px;background:#ffffff;color:#b91c1c;font:inherit;font-size:.66rem;line-height:1;font-weight:700;padding:.16rem .42rem;cursor:pointer;white-space:nowrap}.chat-composer-context-retry:hover{background:#fef2f2}.chat-composer-context-retry:disabled{opacity:.6;cursor:not-allowed}.chat-composer-context-remove{width:1.15rem;height:1.15rem;min-width:1.15rem;border:1px solid #d4dde8;border-radius:999px;background:#ffffff;color:#64748b;padding:0;display:grid;place-items:center;font-size:.66rem;line-height:1;cursor:pointer}.chat-composer-context-remove:hover{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.chat-composer-context-remove:disabled{opacity:.58;cursor:not-allowed}.chat-hidden-file-input{display:none}.chat-composer-tools-anchor{position:relative}.chat-composer-input-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:end}.chat-composer-plus-button{width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0;font-size:1.2rem;line-height:1;font-weight:700}.chat-composer-plus-button.is-open{border-color:#7ea7ff;background:#eef4ff}.chat-composer-textarea{min-height:2.5rem;max-height:180px;resize:vertical}.chat-composer-send-button{white-space:nowrap;align-self:stretch}@media (max-width:1150px){.dashboard-columns,.seo-generator-grid,.seo-v2-result-grid{grid-template-columns:1fr}.chat-workspace-grid{grid-template-columns:minmax(170px,.8fr) minmax(0,2.1fr)}}@media (max-width:920px){.app-async-feedback-rail{top:.65rem;right:.75rem;width:min(360px,calc(100vw - 1.5rem))}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border)}.dashboard-topbar{padding:.9rem 1rem}.dashboard-content{padding:1rem}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-sidebar-nav{max-height:38dvh}}@media (max-width:680px){.app-async-feedback-rail{top:.55rem;right:.5rem;width:calc(100vw - 1rem)}.dashboard-stats-grid,.seo-field-grid,.seo-field-grid-3{grid-template-columns:1fr}.dashboard-topbar{display:grid;justify-items:flex-start}.button.dashboard-signout{width:100%}.chat-workspace-grid{grid-template-columns:1fr}.chat-main-panel,.chat-thread-panel{min-height:auto}.chat-thread-panel{max-height:34dvh}.chat-main-panel{min-height:62dvh}.chat-composer-tools{width:min(320px,calc(100vw - 3rem))}.chat-composer-tool-row{grid-template-columns:1fr}.chat-composer-input-row{grid-template-columns:auto minmax(0,1fr)}.chat-composer-send-button{grid-column:1/-1}.ai-config-table{min-width:980px}.ai-config-cell-input{min-width:130px}.ai-config-cell-textarea{min-width:180px}}