@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9da48a48bf6500f8-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9efac92d680e57b6-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:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1323037a3e4ea9e8-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:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/17efc7caebbb6a73-s.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:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f022b1629605b85c-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/18d6d756b83deaa1-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:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/101eb3c626c8a0e0-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:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b729ad8c86c7d641-s.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:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4efb0298547fad0-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3d28d0a4af5320e-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:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b096b166d47a2e73-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:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/79d9077e4fd7eddc-s.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:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb66eb17bf011c3b-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3abc2a74bccacda0-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:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/20e170e88a69dd27-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:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/99dc19e540dbb87b-s.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:IBM Plex Sans Arabic Fallback;src:local("Arial");ascent-override:107.25%;descent-override:41.02%;line-gap-override:0.00%;size-adjust:101.17%}.__className_92a6d2{font-family:IBM Plex Sans Arabic,IBM Plex Sans Arabic Fallback;font-style:normal}.__variable_92a6d2{--font-arabic:"IBM Plex Sans Arabic","IBM Plex Sans Arabic Fallback"}:root{color-scheme:light;--background:#ffffff;--surface:#ffffff;--surface-subtle:#f8f8fa;--surface-muted:#f4f4f6;--text-primary:#151515;--text-secondary:#62646b;--text-muted:#8a8f98;--border:#e7e7eb;--border-strong:#d8d8de;--accent:#5023a1;--accent-hover:#421b88;--accent-soft:#f4f0fb;--accent-soft-border:#ded3f3;--danger:#b42318;--focus-ring:rgba(80,35,161,0.12)}html[data-theme=dark]{color-scheme:dark;--background:#111113;--surface:#171719;--surface-subtle:#1d1d20;--surface-muted:#222225;--text-primary:#f4f4f5;--text-secondary:#a7a7ae;--text-muted:#7f7f88;--border:#2c2c31;--border-strong:#393940;--accent:#8b6bd1;--accent-hover:#9a7ae0;--accent-soft:#261d36;--accent-soft-border:#40305b;--danger:#ff8a80;--focus-ring:rgba(139,107,209,0.2)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);color:var(--text-primary)}body{min-height:100vh;font-family:var(--font-inter),Arial,sans-serif;font-size:14px}html[dir=rtl] body{font-family:var(--font-arabic),var(--font-inter),Arial,sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{background:var(--background)}.app-shell,.sidebar{display:flex;min-height:100vh}.sidebar{width:240px;flex:0 0 240px;flex-direction:column;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);background:var(--surface);padding:20px 14px 16px}.brand{padding:4px 10px 22px}.brand-mark{font-size:22px;font-weight:700;letter-spacing:-.04em}.brand-subtitle{margin-top:4px;color:var(--text-muted);font-size:12px}.nav{display:grid;grid-gap:4px;gap:4px}.nav-link{display:flex;align-items:center;gap:10px;min-height:42px;border-radius:9px;padding-inline:10px;color:var(--text-secondary);font-weight:500}.nav-link:hover{background:var(--surface-subtle);color:var(--text-primary)}.nav-link[data-active=true]{background:var(--accent-soft);color:var(--accent)}.sidebar-spacer{flex:1 1}.sidebar-footer{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--border);padding:16px 8px 0}.preference-row{display:grid;grid-gap:6px;gap:6px}.preference-label{color:var(--text-muted);font-size:12px}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px;gap:2px;padding:2px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle)}.segmented-control button{min-height:32px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer}.segmented-control button[data-active=true]{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 2px rgba(0,0,0,.08)}.user-block{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border-top:1px solid var(--border);padding-top:14px}.user-initials{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700}.user-meta{min-width:0}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name{font-weight:600}.user-email{margin-top:2px;color:var(--text-muted);font-size:11px}.icon-button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.icon-button:hover{background:var(--surface-muted);color:var(--text-primary)}.main-canvas{flex:1 1;min-width:0;padding:28px 32px}.page-header h1{margin:0;font-size:26px;font-weight:600}.page-header p{max-width:720px;margin:8px 0 0;color:var(--text-secondary);line-height:1.7}.foundation-card{max-width:760px;margin-top:28px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:24px}.login-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:var(--background)}.login-toolbar{display:flex;justify-content:flex-end;gap:8px;padding:18px 24px}html[dir=rtl] .login-toolbar{justify-content:flex-start}.login-toggle{min-height:36px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-secondary);padding-inline:12px;cursor:pointer}.login-panel-wrap{display:grid;place-items:start center;padding:8vh 24px 48px}.login-panel{width:min(100%,420px)}.login-brand{margin-bottom:28px;text-align:center}.login-brand .brand-mark{font-size:34px}.login-panel h1{margin:0;text-align:center;font-size:26px;font-weight:600}.login-subtitle{margin:8px auto 28px;max-width:360px;color:var(--text-secondary);text-align:center;line-height:1.7}.login-form{display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:7px;gap:7px}.field label{font-weight:500}.field input{width:100%;min-height:44px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text-primary);padding-inline:12px}.password-field{position:relative}.field .password-field input{-webkit-padding-end:42px;padding-inline-end:42px}.password-reveal{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.password-reveal:hover{color:var(--text-primary)}.password-reveal:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.primary-button{min-height:44px;border:0;border-radius:9px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.primary-button:disabled{cursor:not-allowed;opacity:.65}.form-error{margin:0;border-radius:8px;background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);padding:10px 12px;line-height:1.5}@media (max-width:760px){.app-shell{display:block}.sidebar{width:100%;min-height:auto;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--border)}.sidebar-footer,.sidebar-spacer{display:none}.nav{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-link{justify-content:center}.nav-link span{display:none}.main-canvas{padding:24px 18px}}.page-stack{display:grid;grid-gap:24px;gap:24px}.narrow-page{max-width:760px}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-header-row>div{min-width:0}.eyebrow{margin:0 0 6px!important;color:var(--accent)!important;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.action-link,.inline-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:40px;padding-inline:14px;border-radius:9px;font-weight:600;white-space:nowrap}.secondary-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);cursor:pointer}.secondary-button:hover:not(:disabled){background:var(--surface-subtle)}.secondary-button:disabled{opacity:.6;cursor:not-allowed}.primary-button.action-link,.primary-button.inline-button{padding-inline:15px}.back-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;color:var(--text-secondary);font-weight:500}.empty-state,.form-card,.loading-panel,.ready-panel,.settings-section,.setup-section,.table-card{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.empty-state,.form-card,.loading-panel,.settings-section,.setup-section{padding:22px}.form-card{display:grid;grid-gap:16px;gap:16px}.field input,.field textarea,.requirement-editor input,.requirement-editor textarea,.website-card input{width:100%;min-height:42px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text-primary);padding:10px 12px;resize:vertical}.field input:focus,.field textarea:focus,.requirement-editor input:focus,.requirement-editor textarea:focus,.website-card input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.editor-footer,.form-actions,.section-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.table-card{overflow:hidden}.data-table,.table-row{display:grid}.table-row{align-items:center;grid-gap:16px;gap:16px;min-height:54px;padding:12px 16px;border-bottom:1px solid var(--border)}.client-table .table-row{grid-template-columns:minmax(0,1.8fr) minmax(140px,.8fr) minmax(120px,.6fr)}.table-row:last-child{border-bottom:0}.table-head{min-height:44px;color:var(--text-muted);font-size:12px;font-weight:600}.table-head,.table-link:hover{background:var(--surface-subtle)}.source-row strong,.table-row strong{display:block;font-weight:600}.cell-meta,.error-meta,.helper-text,.muted-text{color:var(--text-muted);font-size:12px}.cell-meta{display:block;margin-top:3px}.empty-state{max-width:620px;display:grid;justify-items:start;grid-gap:10px;gap:10px}.compact-form h3,.empty-state h2,.ready-panel h2,.requirement-editor h3,.settings-section h2,.setup-section h2{margin:0}.compact-form p,.empty-state p,.ready-panel p,.requirement-editor p,.settings-section p,.setup-section p{margin:0;color:var(--text-secondary);line-height:1.65}.status-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:26px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);padding-inline:9px;font-size:12px;font-weight:600}.status-badge[data-status=COMPLETE],.status-badge[data-status=READY]{background:color-mix(in srgb,#167647 12%,var(--surface));color:#167647}html[data-theme=dark] .status-badge[data-status=COMPLETE],html[data-theme=dark] .status-badge[data-status=READY]{color:#78d6a6}.status-badge[data-status=NEEDS_ATTENTION],.status-badge[data-status=NEEDS_REANALYSIS],.status-badge[data-status=PARTIAL]{background:color-mix(in srgb,#a15c00 12%,var(--surface));color:#a15c00}html[data-theme=dark] .status-badge[data-status=NEEDS_ATTENTION],html[data-theme=dark] .status-badge[data-status=NEEDS_REANALYSIS],html[data-theme=dark] .status-badge[data-status=PARTIAL]{color:#f2b866}.status-badge[data-status=CONFLICT],.status-badge[data-status=FAILED],.status-badge[data-status=INCOMPLETE],.status-badge[data-status=MISSING],.status-badge[data-status=UNCLEAR]{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.status-badge[data-status=ANALYZING],.status-badge[data-status=PROCESSING],.status-badge[data-status=QUEUED]{background:color-mix(in srgb,#3e5ba9 12%,var(--surface));color:#3e5ba9}html[data-theme=dark] .status-badge[data-status=ANALYZING],html[data-theme=dark] .status-badge[data-status=PROCESSING],html[data-theme=dark] .status-badge[data-status=QUEUED]{color:#91a9ed}.status-badge[data-status=IMPORTED]{background:color-mix(in srgb,#6b46c1 12%,var(--surface));color:#6b46c1}html[data-theme=dark] .status-badge[data-status=IMPORTED]{color:#c4b0f0}.setup-page{max-width:1100px}.setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.setup-steps li{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-muted);font-size:13px;font-weight:500}.setup-steps li>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface)}.setup-steps li[data-state=current]{color:var(--accent)}.setup-steps li[data-state=current]>span{border-color:var(--accent);background:var(--accent-soft)}.setup-steps li[data-state=complete]{color:#167647}.bounded-error{gap:9px;border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger);padding:12px 14px}.bounded-error,.section-heading{display:flex;align-items:flex-start}.section-heading{justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{font-size:18px}.section-heading p{margin-top:6px}.editor-grid-two,.knowledge-grid,.resolution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.upload-zone,.website-card{min-height:190px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px dashed var(--border-strong);border-radius:11px;background:var(--surface-subtle);padding:18px}.upload-zone span,.website-card p{color:var(--text-muted);font-size:12px;line-height:1.6}.upload-zone input[type=file]{width:100%;color:var(--text-secondary)}.website-card input{margin-top:auto}.source-list{display:grid;margin-top:18px;border-top:1px solid var(--border)}.source-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;min-height:58px;border-bottom:1px solid var(--border)}.source-icon{display:grid;place-items:center;color:var(--text-secondary)}.source-main{min-width:0}.source-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;gap:2px}.danger-icon,.upload-feedback{color:var(--danger)}.upload-feedback{margin-top:12px;border-radius:9px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));padding:10px 12px}.upload-feedback p{color:inherit;font-size:12px}.section-actions{margin-top:18px}.readiness-list,.requirement-editor-list,.settings-stack{display:grid;grid-gap:12px;gap:12px}.readiness-card{border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);padding:15px}.readiness-card-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:9px}.readiness-card h3{margin:0;font-size:15px}.importance-label{display:block;margin-top:4px;color:var(--text-muted);font-size:11px;font-weight:600}.evidence-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.evidence-list span{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);padding:5px 8px;font-size:11px}.gap-detail,.next-step{margin-top:10px!important;padding-top:10px;border-top:1px solid var(--border)}.compact-form h3{font-size:15px}.compact-form>p{font-size:12px}.ready-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border-color:color-mix(in srgb,#167647 25%,var(--border));background:color-mix(in srgb,#167647 6%,var(--surface));padding:18px 20px}.ready-panel>svg{color:#167647}.loading-panel{display:flex;align-items:center;gap:9px;color:var(--text-secondary)}.spin{animation:setup-spin .9s linear infinite}@keyframes setup-spin{to{transform:rotate(1turn)}}.requirement-editor{display:grid;grid-gap:13px;gap:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface-subtle);padding:16px}.requirement-editor-head{display:flex;gap:12px}.grow-field{flex:1 1}.small-field{width:120px}.check-control{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:13px}.editor-footer .action-link{-webkit-margin-start:auto;margin-inline-start:auto}@media (max-width:840px){.page-header-row,.section-heading{flex-direction:column}.editor-grid-two,.knowledge-grid,.resolution-grid{grid-template-columns:1fr}.setup-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.client-table .table-row{grid-template-columns:1fr;gap:5px}.table-head{display:none}.source-row{grid-template-columns:30px minmax(0,1fr) auto}.source-row .row-actions{grid-column:2/-1;justify-content:flex-end;padding-bottom:8px}.ready-panel{grid-template-columns:auto 1fr}.ready-panel .action-link{grid-column:1/-1}}.client-workspace-page{display:grid;grid-gap:24px;gap:24px;max-width:1220px}.client-workspace-header{display:grid;grid-gap:18px;gap:18px}.client-title-line,.client-workspace-actions,.client-workspace-title-row,.context-modal-actions,.context-section-heading,.context-toolbar,.context-toolbar-actions,.inline-actions,.metric-line{display:flex;align-items:center}.client-workspace-title-row,.context-section-heading{justify-content:space-between;gap:20px}.client-workspace-title{min-width:0}.client-title-line{gap:10px;flex-wrap:wrap}.client-title-line h1{margin:0;font-size:26px;font-weight:600}.client-workspace-title p{margin:7px 0 0;color:var(--text-secondary);line-height:1.6}.client-workspace-actions,.context-toolbar-actions,.inline-actions{gap:8px;flex-wrap:wrap}.client-tabs{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--border)}.client-tabs a{position:relative;flex:0 0 auto;padding:0 1px 11px;color:var(--text-secondary);font-weight:500}.client-tabs a:hover{color:var(--text-primary)}.client-tabs a[data-active=true]{color:var(--accent)}.client-tabs a[data-active=true]:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;border-radius:999px;background:var(--accent)}html[dir=rtl] .directional-icon{transform:rotate(180deg)}.context-metrics-grid,.context-overview-grid,.workflow-grid{display:grid;grid-gap:12px;gap:12px}.context-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.workflow-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.context-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.context-card,.context-metric,.context-section,.context-stat{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.context-card,.context-section{padding:20px}.context-metric,.context-stat{padding:16px}.context-card h2,.context-section h2{margin:0;font-size:17px}.context-card p,.context-empty,.context-helper,.context-section-heading p{color:var(--text-secondary);line-height:1.6}.context-card p,.context-section-heading p{margin:6px 0 0}.context-metric strong,.context-stat strong{display:block;margin-top:8px;font-size:24px;font-weight:600}.context-metric span,.context-stat span,.metric-line span{color:var(--text-muted);font-size:12px}.readiness-summary{display:grid;grid-gap:14px;gap:14px}.metric-line{justify-content:space-between;gap:12px;min-height:34px;border-top:1px solid var(--border);padding-top:11px}.metric-line strong{font-size:14px}.context-section-heading{align-items:flex-start;margin-bottom:16px}.context-list,.recent-list{display:grid;border-top:1px solid var(--border)}.context-list-row,.recent-row{display:grid;align-items:center;grid-gap:14px;gap:14px;min-height:56px;border-bottom:1px solid var(--border);padding-block:11px}.recent-row{grid-template-columns:minmax(0,1fr) auto auto}.context-list-row:last-child,.recent-row:last-child{border-bottom:0}.context-list-row strong,.recent-row strong{font-weight:600}.context-toolbar{justify-content:space-between;gap:12px;flex-wrap:wrap}.context-search{min-width:260px;flex:1 1}.context-form input:not([type=checkbox]),.context-form select,.context-form textarea,.context-search input,.context-select,.website-inline-form input{width:100%;min-height:42px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text-primary);padding:9px 11px}.context-form textarea{min-height:110px;resize:vertical}.context-form input:not([type=checkbox]):focus,.context-form select:focus,.context-form textarea:focus,.context-search input:focus,.context-select:focus,.website-inline-form input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.context-select{width:auto;min-width:150px}.context-table{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.context-table-row{display:grid;align-items:center;grid-gap:14px;gap:14px;min-height:54px;border-bottom:1px solid var(--border);padding:11px 15px}.context-table-row:last-child{border-bottom:0}.context-table-link{color:inherit;text-decoration:none}.context-table-head,.context-table-link:hover{background:var(--surface-subtle)}.context-table-head{min-height:42px;color:var(--text-muted);font-size:12px;font-weight:600}.content-context-table .context-table-row{grid-template-columns:minmax(0,1.7fr) minmax(130px,.75fr) minmax(120px,.65fr) minmax(110px,.55fr)}.knowledge-context-table .context-table-row{grid-template-columns:minmax(0,1.8fr) minmax(110px,.55fr) minmax(110px,.55fr) auto}.facts-context-table .context-table-row{grid-template-columns:minmax(170px,.8fr) minmax(0,1.7fr) minmax(90px,.45fr) auto}.context-primary-cell{min-width:0}.badge-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.context-primary-cell span,.context-primary-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-cell-meta,.context-primary-cell span{margin-top:3px;color:var(--text-muted);font-size:12px}.context-error{margin-top:6px;color:var(--danger);font-size:12px;line-height:1.45}.context-upload-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.context-upload-card{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:150px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle);padding:16px}.context-upload-card h3{margin:0;font-size:15px}.context-upload-card p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.55}.context-upload-card input[type=file]{width:100%;color:var(--text-secondary)}.website-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-top:auto}.context-empty{margin:0;padding:28px 18px;text-align:center}.context-modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;background:rgba(15,15,17,.46);padding:20px}.context-modal{width:min(100%,620px);max-height:min(760px,calc(100vh - 40px));overflow-y:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 48px rgba(0,0,0,.2);padding:20px}.context-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.context-modal-header h2{margin:0;font-size:18px}.context-form{display:grid;grid-gap:14px;gap:14px}.context-inline-form{border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle);padding:16px}.client-workspace-actions .context-inline-form{flex:1 1 100%;width:100%;max-width:560px}.context-inline-form-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.context-inline-form-header h3{margin:0;font-size:15px}.context-form-actions{display:flex}.context-form-actions,.context-modal-actions{justify-content:flex-end;gap:8px;padding-top:4px}.context-check-row{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.rules-group{display:grid;grid-gap:8px;gap:8px}.rules-group+.rules-group{margin-top:22px}.rules-group h3{margin:0 0 4px;font-size:14px;color:var(--text-secondary)}.rule-row,.rule-row-list{display:grid}.rule-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;min-height:52px;border-top:1px solid var(--border);padding-block:10px}.rule-row p{margin:0;line-height:1.55}.example-row-list{display:grid;grid-gap:12px;gap:12px}.example-row{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px;display:grid;grid-gap:10px;gap:10px}.example-row-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.example-row-type{flex:1 1;min-width:0;max-width:320px}.example-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.example-row-summary{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:4px 2px;color:var(--text-primary);cursor:pointer;text-align:start}.example-row-summary-type{flex-shrink:0;font-weight:500;color:var(--text-secondary);-webkit-padding-end:8px;padding-inline-end:8px;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.example-row-summary-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.example-row-add{align-self:start}@media (max-width:980px){.context-overview-grid,.context-upload-panel{grid-template-columns:1fr}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.client-workspace-title-row,.context-section-heading{align-items:stretch;flex-direction:column}.client-workspace-actions .action-link{flex:1 1}.client-tabs{gap:18px}.context-metrics-grid,.workflow-grid{grid-template-columns:1fr 1fr}.context-table-head{display:none}.content-context-table .context-table-row,.facts-context-table .context-table-row,.knowledge-context-table .context-table-row{grid-template-columns:1fr;gap:6px}.website-inline-form{grid-template-columns:1fr}.context-select{flex:1 1;width:100%}.rule-row{grid-template-columns:1fr auto}.rule-row .status-badge{grid-column:1}}.content-playbook-list{display:grid;grid-gap:14px;gap:14px}.content-playbook-card{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:18px}.content-playbook-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.content-playbook-card-head h3{margin:0;font-size:16px}.content-playbook-copy{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--border);padding-top:13px}.content-playbook-label{color:var(--text-muted);font-size:12px;font-weight:600}.content-playbook-copy p{margin:0;line-height:1.7;white-space:pre-wrap}.content-playbook-empty{color:var(--text-muted);font-style:italic}.content-playbook-edit{margin-top:2px}.example-attachments{display:grid;grid-gap:8px;gap:8px}.example-attachment-button{width:-moz-fit-content;width:fit-content;cursor:pointer}.example-attachment-list{display:flex;flex-wrap:wrap;gap:8px}.example-attachment-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle);padding:5px 7px 5px 10px;color:var(--text-secondary);font-size:13px}.example-attachment-chip>span{overflow:hidden;max-width:320px;text-overflow:ellipsis;white-space:nowrap}.example-attachment-chip[data-extracting=true]{border-color:var(--accent);background:var(--surface-subtle);animation:pulse 1.5s infinite}.example-attachment-chip[data-error=true]{border-color:var(--danger,#dc2626);background:var(--danger-subtle,rgba(220,38,38,.08))}.example-attachment-status{font-size:11px;color:var(--accent);font-weight:500}.example-attachment-error-row{display:inline-flex;align-items:center;gap:4px}.example-attachment-error-row .error-text{font-size:11px;color:var(--danger,#dc2626)}.example-conflict-card{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid var(--accent);border-radius:9px;background:var(--surface-subtle);margin-block:6px}.example-conflict-card p{margin:0;font-size:13px;font-weight:500;color:var(--text-primary)}.example-conflict-actions{display:flex;flex-wrap:wrap;gap:8px}.compact-button{padding:5px 11px!important;font-size:12px!important;min-height:32px!important}.examples-grid{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.example-card{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .15s ease}.example-card:hover{border-color:var(--border-strong)}.example-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.example-card-meta{display:flex;align-items:center;gap:10px}.example-type-badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:6px;background:var(--surface-subtle);color:var(--accent);border:1px solid var(--border)}.example-card-content{white-space:pre-wrap;font-size:14px;line-height:1.6;color:var(--text-primary);background:var(--surface-subtle);padding:12px 14px;border-radius:8px}.playbook-outdated-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border:1px solid #f59e0b;background:rgba(245,158,11,.1);border-radius:9px;margin-bottom:14px}.playbook-diff-container{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--accent);border-radius:10px;background:var(--surface);margin-top:14px}.playbook-diff-preview{white-space:pre-wrap;font-size:14px;line-height:1.6;padding:12px;background:var(--surface-subtle);border-radius:8px;border:1px solid var(--border)}.playbook-history-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.playbook-history-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.readiness-overview-banner{display:grid;grid-gap:10px;gap:10px;padding:16px 20px;border-radius:12px;border:1px solid var(--border);background:var(--surface);margin-bottom:20px}.readiness-overview-banner[data-status=READY]{border-color:#10b981;background:rgba(16,185,129,.06)}.readiness-overview-banner[data-status=MISSING]{border-color:#ef4444;background:rgba(239,68,68,.06)}.readiness-missing-list{display:grid;grid-gap:8px;gap:8px;margin-top:6px}.readiness-missing-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}@media (max-width:760px){.content-playbook-card-head{align-items:flex-start;flex-direction:column}}.example-body-section,.example-caption-section{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.example-field-tag{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:4px;display:inline-block;align-self:start}.example-body-text,.example-caption-text{font-size:13.5px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.simple-example-details,.simple-example-list,.simple-playbook-editor,.simple-playbook-panel{display:grid;grid-gap:14px;gap:14px}.simple-playbook-type{width:min(100%,460px)}.simple-playbook-type-card{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,var(--surface),var(--surface-subtle))}.simple-playbook-type-card select{min-height:44px;border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--surface);font-size:15px;font-weight:600}.playbook-file-import p,.simple-playbook-type-card p{margin:0;color:var(--text-secondary);line-height:1.55}.playbook-subtabs{display:flex;gap:6px;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.playbook-subtabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;padding:10px 16px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer}.playbook-subtabs button:hover{color:var(--text-primary)}.playbook-subtabs button[data-active=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px rgba(15,23,42,.1)}.simple-playbook-panel{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.playbook-file-import,.simple-examples-panel{background:var(--surface-subtle)}.playbook-file-import{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px dashed var(--border);border-radius:9px}.playbook-file-import strong{display:block;margin-bottom:3px}.examples-inline-import{display:flex;justify-content:flex-end}.examples-inline-import>.context-inline-form{width:100%}.simple-playbook-footer,.simple-playbook-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.simple-playbook-heading h3,.simple-playbook-heading p{margin:0}.simple-playbook-heading h3{font-size:16px}.simple-playbook-heading p{margin-top:5px;color:var(--text-secondary);line-height:1.55}.simple-playbook-notice{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid #f59e0b;border-radius:8px;background:rgba(245,158,11,.08);color:var(--text-secondary)}.simple-playbook-notice[data-kind=draft]{border-color:var(--accent);background:var(--accent-soft)}.form-success{color:#0f8a5f;font-size:13px}.simple-example-row{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.simple-example-summary{display:grid;grid-template-columns:auto auto minmax(120px,.45fr) minmax(180px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:12px;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer}.simple-example-row[data-expanded=true] .simple-example-summary,.simple-example-summary:hover{background:var(--surface-subtle)}.simple-example-preview,.simple-example-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-example-title{font-weight:600}.simple-example-count,.simple-example-preview{color:var(--text-secondary);font-size:13px}.simple-example-details{padding:16px;border-top:1px solid var(--border)}.simple-example-body,.simple-example-details p{margin:6px 0 0;white-space:pre-wrap;line-height:1.7}.simple-example-body{max-height:420px;overflow:auto;padding:12px;border-radius:8px;background:var(--surface-subtle)}.context-metric-link,.context-stat-link,.overview-link-card,.recent-row-link{color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.context-metric-link:hover,.context-stat-link:hover,.overview-link-card:hover{border-color:var(--accent);transform:translateY(-1px)}.recent-row-link:hover{background:var(--surface-subtle)}@media (max-width:760px){.playbook-file-import,.simple-playbook-footer,.simple-playbook-heading,.simple-playbook-type-card{align-items:stretch;flex-direction:column}.playbook-subtabs button{flex:1 1;min-width:0}.simple-example-summary{grid-template-columns:auto 1fr auto}.simple-example-preview,.simple-example-summary .example-type-badge{display:none}}.danger-zone{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.danger-zone-confirm{display:grid;grid-gap:12px;gap:12px;margin-top:16px;max-width:480px}.danger-zone-confirm label{display:grid;grid-gap:6px;gap:6px}.danger-zone-impact{margin:0;color:var(--danger);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-logo{display:block;width:auto;max-width:156px;height:34px;object-fit:contain;object-position:center left}html[dir=rtl] .brand-logo{object-position:center right}.login-brand-logo{display:block;width:auto;max-width:190px;max-height:64px;margin:0 auto;object-fit:contain}.login-system-name{margin-top:10px;color:var(--text-secondary);font-size:13px;font-weight:500}@media (min-width:761px){.sidebar{position:fixed;z-index:30;inset-block:0;inset-inline-start:0;height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain}.main-canvas{width:calc(100% - 240px);min-height:100vh;-webkit-margin-start:240px;margin-inline-start:240px}}.client-tabs a,.context-card,.context-metric,.context-stat,.context-table-row,.icon-button,.login-toggle,.nav-link,.primary-button,.secondary-button,.segmented-control button,.table-link{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.icon-button:active:not(:disabled),.login-toggle:active,.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:scale(.985)}.context-card:hover,.context-metric:hover,.context-stat:hover{border-color:var(--border-strong)}.context-table-row:not(.context-table-head):hover,.table-link:hover{background:var(--surface-subtle)}.main-canvas>*{animation:workspace-enter .19s cubic-bezier(.2,.7,.2,1) both}.login-panel{animation:auth-enter .24s cubic-bezier(.2,.7,.2,1) both}.context-modal-backdrop{animation:backdrop-enter .14s ease-out both}.context-modal{animation:modal-enter .18s cubic-bezier(.2,.75,.2,1) both}@keyframes workspace-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-enter{0%{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:760px){.sidebar{position:static;height:auto;overflow:visible}.main-canvas{width:auto;-webkit-margin-start:0;margin-inline-start:0}}.settings-page{max-width:1180px}.settings-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;grid-gap:28px;gap:28px}.settings-nav{position:-webkit-sticky;position:sticky;top:28px;display:grid;grid-gap:6px;gap:6px}.settings-nav-link{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border-radius:10px;padding:11px 12px;color:var(--text-secondary);transition:background-color .16s ease,color .16s ease,transform .16s ease}.settings-nav-link:hover{background:var(--surface-subtle);color:var(--text-primary)}.settings-nav-link[data-active=true]{background:var(--accent-soft);color:var(--accent)}.settings-nav-link strong{display:block;font-size:13px;font-weight:600}.settings-nav-link small{display:block;margin-top:3px;color:var(--text-muted);font-size:11px;line-height:1.45}.settings-content{min-width:0}.settings-section-stack{display:grid;grid-gap:30px;gap:30px}.settings-section-heading{margin-bottom:14px}.settings-section-heading h2{margin:0;font-size:19px;font-weight:600}.settings-section-heading p:not(.eyebrow){max-width:700px;margin:6px 0 0;color:var(--text-secondary);line-height:1.65}.settings-section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.settings-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:22px}.branding-settings-card{display:grid;grid-gap:20px;gap:20px}.branding-logo-setting h3,.branding-preview-card h3,.settings-empty h3{margin:0;font-size:15px}.branding-logo-setting>div:first-child>p,.settings-empty p{margin:6px 0 0;color:var(--text-secondary);line-height:1.6}.branding-logo-row{display:flex;align-items:center;gap:16px;margin-top:16px}.branding-logo-preview{display:grid;place-items:center;width:160px;height:72px;flex:0 0 160px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);padding:10px}.branding-logo-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}.branding-logo-actions{display:flex;flex-wrap:wrap;gap:8px}.branding-file-button{position:relative;overflow:hidden;cursor:pointer}.branding-file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.danger-text-button{color:var(--danger)}.settings-divider{height:1px;background:var(--border)}.branding-name-form{display:grid;grid-gap:16px;gap:16px}.settings-helper{color:var(--text-muted);font-size:12px;line-height:1.5}.settings-success{margin:0;border-radius:9px;background:color-mix(in srgb,#167647 8%,var(--surface));color:#167647;padding:10px 12px;font-size:13px}html[data-theme=dark] .settings-success{color:#78d6a6}.branding-preview-card{background:var(--surface-subtle)}.branding-preview-shell{width:min(100%,560px);min-height:180px;display:grid;grid-template-columns:180px minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--background)}.branding-preview-brand{display:flex;flex-direction:column;gap:9px;align-items:flex-start;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);background:var(--surface);padding:18px;color:var(--text-secondary);font-size:11px}.branding-preview-brand img{display:block;max-width:125px;max-height:38px;object-fit:contain}.branding-preview-lines{display:grid;align-content:start;grid-gap:11px;gap:11px;padding:28px}.branding-preview-lines span{display:block;height:12px;border-radius:6px;background:var(--surface-muted)}.branding-preview-lines span:first-child{width:48%}.branding-preview-lines span:nth-child(2){width:82%}.branding-preview-lines span:nth-child(3){width:68%}.settings-requirement-list{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.settings-requirement-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;min-height:78px;border-bottom:1px solid var(--border);padding:14px 16px;transition:background-color .16s ease}.settings-requirement-row:last-child{border-bottom:0}.settings-requirement-row:hover{background:var(--surface-subtle)}.settings-requirement-main{min-width:0}.settings-requirement-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-requirement-title-row h3{margin:0;font-size:14px;font-weight:600}.settings-requirement-main p{max-width:680px;margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.settings-active-status,.settings-importance{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding-inline:8px;font-size:11px;font-weight:600}.settings-importance{background:var(--surface-muted);color:var(--text-secondary)}.settings-importance[data-required=true]{background:var(--accent-soft);color:var(--accent)}.settings-active-status{background:var(--surface-muted);color:var(--text-muted)}.settings-active-status[data-active=true]{background:color-mix(in srgb,#167647 10%,var(--surface));color:#167647}html[data-theme=dark] .settings-active-status[data-active=true]{color:#78d6a6}.settings-reanalysis-note{margin:-12px 0 0;color:var(--text-muted);font-size:12px;line-height:1.6}.settings-editor-page{max-width:760px}.settings-editor-page .back-link{margin-bottom:20px}.settings-requirement-form{display:grid;grid-gap:20px;gap:20px}.settings-requirement-form textarea{width:100%;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text-primary);padding:10px 12px;resize:vertical;font:inherit}.settings-requirement-form textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.settings-importance-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;border:0;padding:0}.settings-importance-fieldset legend{grid-column:1/-1;margin-bottom:7px;padding:0;font-weight:500}.settings-choice-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:13px;cursor:pointer}.settings-choice-card[data-selected=true]{border-color:var(--accent-soft-border);background:var(--accent-soft)}.settings-choice-card input{margin-top:3px;accent-color:var(--accent)}.settings-choice-card strong,.settings-toggle-row strong{display:block;font-size:13px}.settings-choice-card small,.settings-toggle-row small{display:block;margin-top:4px;color:var(--text-muted);font-size:11px;line-height:1.5}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:18px}.settings-toggle-row input{width:18px;height:18px;accent-color:var(--accent)}.settings-editor-actions{border-top:1px solid var(--border);padding-top:18px}.settings-empty{display:grid;grid-gap:4px;gap:4px}@media (max-width:860px){.settings-workspace{grid-template-columns:1fr}.settings-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.branding-logo-row,.settings-section-heading-row{align-items:stretch;flex-direction:column}.branding-logo-preview{width:100%;flex-basis:auto}}@media (max-width:620px){.settings-nav{grid-template-columns:1fr}.settings-requirement-row{grid-template-columns:1fr;align-items:start}.settings-active-status{width:-moz-fit-content;width:fit-content}.settings-requirement-row .action-link{width:100%}.branding-preview-shell,.settings-importance-fieldset{grid-template-columns:1fr}.branding-preview-brand{-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--border)}}.clients-header{flex-wrap:wrap}.client-details-form{max-width:760px}.collect-panel{margin-bottom:20px;border:1px solid var(--border);border-radius:11px;background:var(--surface-subtle);padding:16px 18px}.collect-panel h3{margin:0 0 4px;font-size:14px}.collect-panel>p{margin:0 0 12px!important;color:var(--text-secondary);font-size:12px}.collect-checklist{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.collect-checklist li{border-top:1px solid var(--border);padding-top:10px}.collect-checklist li:first-child{border-top:0;padding-top:0}.collect-checklist-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.collect-checklist-head strong{font-size:13px}.collect-checklist p{margin:4px 0 0!important;color:var(--text-secondary);font-size:12px}.import-tally{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.import-tally h3{margin:0 0 8px;color:var(--text-secondary);font-size:13px;font-weight:600}.import-tally-list{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0;padding:0;list-style:none}.import-tally-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:9px 12px;font-size:13px}.gap-resolution-import{display:grid;grid-gap:10px;gap:10px;margin-top:2px}.hidden-file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.upload-file-trigger{position:relative;margin-top:auto;cursor:pointer}.upload-file-trigger[aria-disabled=true]{pointer-events:none;cursor:not-allowed;opacity:.6}.onboarding-stage-panel{animation:onboarding-stage-enter .18s cubic-bezier(.2,.7,.2,1) both}.source-list-spaced{margin-top:24px}.analysis-source-status>h3,.source-list-spaced>h3{margin:0;padding-bottom:10px;color:var(--text-secondary);font-size:13px;font-weight:600}.source-collection-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;border-top:1px solid var(--border);padding-top:18px}.source-collection-footer>div{min-width:0}.source-collection-footer p{margin:0;color:var(--text-secondary);font-size:13px}.source-processing-note{display:flex;align-items:center;gap:7px;margin-top:7px!important;color:var(--text-muted)!important}.readiness-analysis-state{display:flex;align-items:center;gap:9px;margin-bottom:14px;border:1px solid color-mix(in srgb,#3e5ba9 22%,var(--border));border-radius:9px;background:color-mix(in srgb,#3e5ba9 7%,var(--surface));color:var(--text-secondary);padding:11px 13px;font-size:13px;font-weight:500}.analysis-checklist .readiness-card[data-status=ANALYZING]{opacity:.84}.analysis-checklist .status-badge{gap:6px}.analysis-source-status{margin-top:24px;border-top:1px solid var(--border);padding-top:18px}.analysis-source-status .source-list{margin-top:0}.analysis-progress-list{display:grid;grid-gap:9px;gap:9px;margin:0 0 22px;padding:0;list-style:none}.analysis-progress-list li{display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:13px}.analysis-progress-list li[data-state=complete]{color:var(--success)}.analysis-progress-list li[data-state=active]{color:var(--text-primary);font-weight:600}.analysis-progress-icon{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center}.analysis-progress-icon>span{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.analysis-failed-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));padding:14px}.analysis-failed-panel>svg{color:var(--danger)}.analysis-failed-panel strong{display:block;margin-bottom:4px}.analysis-failed-panel p{font-size:13px}.result-readiness-card{transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.result-readiness-card[data-status=CONFLICT],.result-readiness-card[data-status=MISSING],.result-readiness-card[data-status=UNCLEAR]{border-color:color-mix(in srgb,var(--danger) 20%,var(--border))}.result-readiness-card[data-status=PARTIAL]{border-color:color-mix(in srgb,#a15c00 22%,var(--border))}.result-readiness-card[data-status=COMPLETE]{border-color:color-mix(in srgb,#167647 18%,var(--border))}.candidate-review{display:grid;grid-gap:16px;gap:16px;margin-bottom:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle);padding:18px}.candidate-actions,.candidate-card-head,.candidate-filters,.candidate-kind-row,.candidate-review-heading,.candidate-source{display:flex;align-items:center}.candidate-review-heading{justify-content:space-between;gap:16px}.candidate-review-heading h2{margin:0 0 4px;font-size:18px}.candidate-review-heading p{margin:0;color:var(--text-secondary);font-size:13px}.candidate-extraction-error{display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger);padding:11px 13px;font-size:13px}.candidate-filters{flex-wrap:wrap;gap:7px}.candidate-filter{min-height:34px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);padding:6px 11px;cursor:pointer}.candidate-filter[data-active=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text-primary)}.candidate-list{display:grid;grid-gap:12px;gap:12px}.candidate-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:15px}.candidate-kind-row{flex-wrap:wrap;gap:8px}.candidate-kind{font-weight:700}.confidence-label,.conflict-label{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.confidence-label{background:var(--surface-subtle);color:var(--text-secondary)}.confidence-label[data-confidence=HIGH]{color:var(--success)}.confidence-label[data-confidence=LOW],.conflict-label{background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.candidate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.candidate-fields label{display:grid;align-content:start;grid-gap:6px;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:600}.candidate-fields input,.candidate-fields select,.candidate-fields textarea{width:100%;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text-primary);padding:9px 11px}.candidate-fields textarea{resize:vertical}.candidate-source{flex-wrap:wrap;gap:7px;color:var(--text-secondary);font-size:12px}.candidate-evidence-toggle{display:inline-flex;align-items:center;gap:4px;-webkit-margin-start:auto;margin-inline-start:auto;border:0;background:transparent;color:var(--accent);padding:4px;cursor:pointer}.candidate-evidence{margin:0;-webkit-border-start:3px solid var(--border-strong);border-inline-start:3px solid var(--border-strong);background:var(--surface-subtle);color:var(--text-secondary);padding:11px 13px;font-size:13px}.candidate-actions{justify-content:flex-end;gap:8px}.gap-resolution-block{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.gap-resolution-block>strong{color:var(--text-secondary);font-size:12px}.gap-action-row{display:flex;flex-wrap:wrap;gap:8px}.gap-action-row .action-link,.gap-action-row .upload-file-trigger{min-height:36px;margin-top:0;padding-inline:11px;font-size:12px}.gap-inline-form{display:flex;align-items:flex-end;gap:8px;margin-top:2px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:12px}.gap-inline-form label input,.gap-inline-form textarea,.gap-inline-form>input{width:100%;min-height:40px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text-primary);padding:9px 11px}.gap-inline-form textarea{resize:vertical}.gap-inline-form input:focus,.gap-inline-form textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.gap-inline-form-stacked{align-items:stretch;flex-direction:column}.gap-inline-form-stacked>label{display:grid;grid-gap:6px;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:600}.reanalysis-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;border:1px solid color-mix(in srgb,#a15c00 24%,var(--border));border-radius:10px;background:color-mix(in srgb,#a15c00 7%,var(--surface));padding:14px}.reanalysis-callout strong{display:block;margin-bottom:4px}.reanalysis-callout p{font-size:13px}.danger-button{border-color:color-mix(in srgb,var(--danger) 35%,var(--border-strong));color:var(--danger)}.danger-button:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.delete-requirement-button{-webkit-margin-end:auto;margin-inline-end:auto}@keyframes onboarding-stage-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:840px){.source-collection-footer{align-items:stretch;flex-direction:column}.analysis-failed-panel{grid-template-columns:auto minmax(0,1fr)}.analysis-failed-panel .action-link{grid-column:1/-1}.gap-inline-form,.reanalysis-callout{align-items:stretch;flex-direction:column}.candidate-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.onboarding-stage-panel,.result-readiness-card{animation:none;transition:none}}.content-workspace-page,.home-create-page{display:grid;grid-gap:24px;gap:24px}.home-create-hero{width:min(860px,100%);margin:7vh auto 0;display:grid;grid-gap:22px;gap:22px}.home-create-heading{text-align:center}.home-create-heading h1{margin:0;font-size:clamp(30px,4vw,46px);letter-spacing:-.03em}.home-create-heading p{max-width:640px;margin:10px auto 0;color:var(--text-secondary)}.content-composer{display:grid;grid-gap:12px;gap:12px}.composer-selects{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.composer-selects label{display:grid;grid-gap:5px;gap:5px;min-width:210px;color:var(--text-muted);font-size:11px;font-weight:600}.composer-selects select{min-height:42px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text-primary);padding:8px 11px}.composer-box{position:relative;border:1px solid var(--border-strong);border-radius:18px;background:var(--surface);box-shadow:0 10px 30px rgb(15 23 42/.07);padding:4px;display:flex;flex-direction:column}.composer-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring),0 12px 34px rgb(15 23 42/.08)}.composer-box textarea{width:100%;min-height:140px;border:0;outline:0;resize:vertical;background:transparent;color:var(--text-primary);padding:16px;font:inherit;line-height:1.65}[dir=rtl] .composer-box textarea{padding:16px}.composer-files{display:flex;flex-wrap:wrap;gap:8px;padding:4px 12px 8px}.composer-file-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:var(--surface-muted,#f1f5f9);border:1px solid var(--border-subtle,#e2e8f0);font-size:12px;color:var(--text-primary);max-width:260px}.composer-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-file-size{color:var(--text-muted);font-size:11px}.composer-file-remove{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px}.composer-file-remove:hover{color:#ef4444;background:rgb(239 68 68/.1)}.composer-actions{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 10px}.composer-attach-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-subtle,#e2e8f0);background:var(--surface);color:var(--text-secondary);cursor:pointer;padding:6px 12px;border-radius:9999px;font-size:13px;font-weight:500;transition:color .15s,background .15s,border-color .15s}.composer-attach-button:hover{color:var(--text-primary);background:var(--surface-muted,#f8fafc);border-color:var(--border-strong,#cbd5e1)}.composer-submit{position:static;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:var(--accent);color:white;cursor:pointer;flex-shrink:0}.composer-submit:disabled{opacity:.45;cursor:not-allowed}.composer-help{margin:0;text-align:center;color:var(--text-muted);font-size:13px}.recent-content-section{width:min(860px,100%);margin:0 auto}.compact-heading{margin-bottom:12px}.compact-heading h2{margin:0;font-size:17px}.text-button,.text-link{border:0;background:transparent;color:var(--accent);padding:0;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.recent-content-list{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.recent-content-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:12px 15px;border-bottom:1px solid var(--border)}.recent-content-row:last-child{border-bottom:0}.recent-content-row:hover{background:var(--surface-subtle)}.recent-content-row span,.recent-content-row strong{display:block}.recent-content-row div>span{margin-top:3px;color:var(--text-muted);font-size:12px}.content-directory-table .table-row{grid-template-columns:28px minmax(220px,1.8fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(130px,.7fr) minmax(110px,.6fr)}.content-workspace-page{max-width:1050px}.content-workspace-header h1{max-width:760px}.content-blocked-card,.content-request-card,.generated-content-card,.version-history-card,.workflow-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:20px}.ai-review-card p,.content-blocked-card p,.content-request-card>p,.processing-status p{margin:0;color:var(--text-secondary);line-height:1.7}.content-reference-files{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle,#e2e8f0)}.reference-files-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.reference-files-list{display:flex;flex-direction:column;gap:8px}.reference-file-item{display:flex;flex-direction:column;border:1px solid var(--border-subtle,#e2e8f0);border-radius:10px;background:var(--surface-muted,#f8fafc);overflow:hidden}.reference-file-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;gap:12px}.reference-file-meta{display:flex;align-items:center;gap:8px;min-width:0}.reference-file-name{font-weight:500;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-file-size{font-size:11px;color:var(--text-muted)}.reference-file-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.reference-download-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--accent);text-decoration:none;padding:4px 8px;border-radius:6px;font-weight:500}.reference-download-link:hover{background:var(--surface);text-decoration:underline}.reference-preview-details{border-top:1px dashed var(--border-subtle,#e2e8f0);padding:8px 12px;font-size:12px}.reference-preview-summary{cursor:pointer;color:var(--text-muted);font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reference-preview-summary:hover{color:var(--text-primary)}.reference-preview-body{margin:8px 0 0;padding:8px 10px;background:var(--surface);border-radius:6px;max-height:180px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:12px;line-height:1.5;color:var(--text-secondary)}.request-edit-form{display:grid;grid-gap:12px;gap:12px}.request-edit-form textarea{width:100%;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text-primary);padding:12px;resize:vertical;font:inherit;line-height:1.7}.content-workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.content-workflow-steps li{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;font-weight:600}.content-workflow-steps li>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border-strong);border-radius:50%}.content-workflow-steps li[data-state=complete]{color:#167647}.content-workflow-steps li[data-state=current]{color:var(--accent)}.content-workflow-steps li[data-state=current]>span{border-color:var(--accent);background:var(--accent-soft)}.workspace-primary-action{display:flex;justify-content:flex-end;margin-top:20px}.processing-status{display:flex;align-items:flex-start;gap:12px;margin-top:22px;border-top:1px solid var(--border);padding-top:18px}.processing-status strong{display:block;margin-bottom:4px}.generated-content-card{display:grid;grid-gap:16px;gap:16px}.generated-content-text,.generated-content-textarea{white-space:pre-wrap;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);padding:18px;line-height:1.9}.generated-content-textarea{width:100%;font:inherit;color:inherit;resize:vertical}.generated-content-textarea:hover{border-color:var(--border-strong)}.generated-content-textarea:focus{outline:none;border-color:var(--accent);background:var(--surface)}.revision-instruction-form{border-top:1px solid var(--border);padding-top:14px}.revision-instruction-row{display:flex;gap:8px}.revision-instruction-row input{flex:1 1;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text-primary);padding:10px 12px;font:inherit}.revision-instruction-row input:focus{outline:none;border-color:var(--accent)}.ai-review-card{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);padding:13px}.ai-review-card[data-decision=PASS]>svg{color:#167647}.ai-review-card:not([data-decision=PASS])>svg{color:#a15c00}.ai-review-card strong{display:block;margin-bottom:4px}.ai-review-card ul{margin:8px 0 0;-webkit-padding-start:20px;padding-inline-start:20px;color:var(--text-secondary);font-size:13px}.content-action-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:14px}.content-action-bar .primary-button{-webkit-margin-start:auto;margin-inline-start:auto}.content-blocked-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.content-blocked-card>svg{color:var(--danger)}.content-blocked-card h2{margin:0 0 6px;font-size:18px}.content-blocked-card .inline-actions{margin-top:14px}.version-history-card summary{cursor:pointer;font-weight:600}.version-history-list{display:grid;margin-top:14px;border-top:1px solid var(--border)}.version-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.version-history-row:last-child{border-bottom:0}.version-history-row span:not(.status-badge){display:block;margin-top:3px;color:var(--text-muted);font-size:12px}.content-operations{display:grid;grid-gap:16px;gap:16px}.content-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.content-summary-card{display:grid;grid-gap:6px;gap:6px;min-height:88px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-primary);padding:14px;text-align:start;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.content-summary-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.content-filter-chips button:focus-visible,.content-search-suggestions button:focus-visible,.content-summary-card:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.content-summary-card[data-active=true]{border-color:var(--accent);background:var(--accent-soft)}.content-summary-card span{color:var(--text-secondary);font-size:12px;font-weight:600}.content-summary-card strong{font-size:24px;line-height:1}.content-operations-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:16px}.content-operations-toolbar{display:flex;align-items:center;gap:10px}.content-search-wrap{position:relative;flex:1 1;min-width:0}.content-search-wrap>svg:first-child{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.content-search-wrap input{width:100%;min-height:42px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text-primary);padding:9px 38px}.content-filters-panel input:focus,.content-filters-panel select:focus,.content-search-wrap input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.content-search-loader{position:absolute;inset-inline-end:12px;top:13px;color:var(--text-muted)}.content-search-suggestions{position:absolute;z-index:20;inset-inline:0;top:calc(100% + 6px);overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 18px 40px rgb(15 23 42/.12)}.suggestions-heading{display:block;padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:600}.content-search-suggestions button{display:grid;grid-gap:3px;gap:3px;width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);padding:11px 12px;text-align:start;cursor:pointer}.content-search-suggestions button:last-child{border-bottom:0}.content-search-suggestions button:hover{background:var(--surface-subtle)}.content-search-suggestions span,.content-search-suggestions strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-search-suggestions span{color:var(--text-muted);font-size:11px}.content-filter-toggle{flex:0 0 auto}.filter-count{display:inline-grid;min-width:19px;height:19px;place-items:center;border-radius:999px;background:var(--accent);color:white;padding-inline:5px;font-size:10px}.content-filters-panel{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:10px;gap:10px;border-top:1px solid var(--border);padding-top:14px}.content-filters-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--text-secondary);font-size:11px;font-weight:600}.content-filters-panel input,.content-filters-panel select{width:100%;min-height:40px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text-primary);padding:8px 10px}.clear-content-filters{align-self:end;justify-self:start;min-height:40px}.content-filter-chips{display:flex;flex-wrap:wrap;gap:7px}.content-filter-chips button{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle);color:var(--text-secondary);padding:5px 9px;font:inherit;font-size:11px;cursor:pointer}.content-filter-chips button:hover{border-color:var(--border-strong);color:var(--text-primary)}.content-directory-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:12px}.content-loading-label{display:inline-flex;align-items:center;gap:6px}.content-bulk-actions-bar{justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);font-size:13px;font-weight:500}.content-bulk-actions-bar,.content-select-cell{display:flex;align-items:center}.content-select-cell input{width:16px;height:16px;cursor:pointer}.content-operations-table-wrap{overflow-x:auto;transition:opacity .12s ease}.content-operations-table-wrap[data-loading=true]{opacity:.58;pointer-events:none}.content-title-cell{min-width:0}.content-title-cell span,.content-title-cell strong{display:block}.content-title-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-title-cell span{margin-top:3px;color:var(--text-muted);font-size:10px}.content-directory-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:30px 16px;border:1px dashed var(--border);border-radius:10px;color:var(--text-secondary);text-align:center}.content-directory-empty p,.content-directory-error{margin:0}.content-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:14px}.content-pagination>span{color:var(--text-muted);font-size:12px}@media (max-width:840px){.home-create-hero{margin-top:20px}.composer-selects{display:grid;grid-template-columns:1fr}.composer-selects label{min-width:0}.content-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-operations-toolbar,.content-pagination{align-items:stretch;flex-direction:column}.content-filter-toggle{justify-content:center}.content-filters-panel{grid-template-columns:1fr 1fr}.content-directory-table .table-row{grid-template-columns:1fr;gap:5px}.content-workflow-steps{grid-template-columns:1fr 1fr;row-gap:12px}.content-action-bar .primary-button{-webkit-margin-start:0;margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.composer-box,.content-operations-table-wrap,.content-summary-card,.recent-content-row{transition:none}}@media (max-width:560px){.content-filters-panel,.content-summary-grid{grid-template-columns:1fr}}.content-split-view{display:grid;grid-gap:16px;gap:16px}.content-body-block,.content-caption-block{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.content-field-header{display:flex;align-items:center;justify-content:space-between}.content-field-badge{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);padding:3px 9px;border-radius:6px}