:root{--radius-control:6px;--radius-surface:8px;--radius-dialog:12px;--bg:#f7f5f0;--paper:#fffefa;--ink:#282620;--muted:#807c71;--line:#e7e3da;--amber:#b97829;--soft:#f1e8d9;--green:#50725a;--bg:hsl(40 31% 96%);--paper:hsl(42 50% 99%);--ink:hsl(30 8% 12%);--muted:hsl(30 8% 38%);--line:hsl(40 16% 89%);--amber:hsl(34 82% 47%);--soft:hsl(40 20% 93%)}@media (max-width:900px){.main-shell,.sidebar-collapsed .main-shell{margin-left:0}.sidebar,.sidebar-collapsed .sidebar{width:min(82vw,280px);padding-inline:12px}.sidebar-collapsed .account-switch>span,.sidebar-collapsed .brand>span,.sidebar-collapsed .nav-item>span,.sidebar-collapsed .new-role span,.sidebar-collapsed .sidebar-label,.sidebar-collapsed .sidebar-role small,.sidebar-collapsed .sidebar-role span,.sidebar-collapsed .workspace-note{display:initial}.sidebar-toggle{display:none}.content{padding:28px 20px 48px}.topbar{padding-inline:18px}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.5;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);padding:10px 14px;display:inline-flex;gap:8px;align-items:center;justify-content:center;color:var(--ink);font-weight:500}button:hover{background:#eee9df}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:42px;font-weight:500;line-height:1.16;letter-spacing:-1.65px}h2{font-size:22px;font-weight:550;letter-spacing:-.6px;margin-bottom:12px}h3{font-size:16px;font-weight:600;letter-spacing:-.25px}p{line-height:1.7;color:var(--muted)}small{font-size:11px}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;position:fixed;inset:0 auto 0 0;background:#f1efe8;border-right:1px solid var(--line);padding:29px 18px 12px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:9px;padding:0 12px 28px;position:relative}.brand>span{font-size:32px;font-weight:650;letter-spacing:-1.5px}.brand-period{color:var(--amber)}.brand small{position:absolute;bottom:15px;left:60px;font-size:7px;letter-spacing:1px;color:#827b6a}.raj-avatar{position:relative;display:flex;align-items:center;justify-content:center;border-radius:36px;background:linear-gradient(140deg,#ecd5ac,#f7eddb 65%);border:1px solid #e5d4b3;transform:rotate(-7deg);box-shadow:0 9px 22px #89785010}.raj-avatar>span{font-family:Georgia,serif;font-size:91px;line-height:1;font-style:italic;color:#73624a;transform:translateY(-5px)}.raj-avatar>b{position:absolute;right:9px;top:7px;font-size:25px;color:#9e7f4a}.raj-avatar.small{width:33px;height:33px;border-radius:11px;transform:none;flex-shrink:0;box-shadow:none}.raj-avatar.small>span{font-size:29px;transform:translateY(-2px)}.raj-avatar.small>b{font-size:10px;right:2px;top:2px}.primary{background:var(--ink);border-color:var(--ink);color:#fffdf5}.primary:hover{background:#4b4234}.new-role{padding:12px;margin:5px 0 24px;font-size:13px}.nav-item{display:flex;gap:12px;align-items:center;padding:11px 13px;color:#777266;font-size:13px;border-radius:var(--radius-control);margin-bottom:4px}.nav-item.selected{color:var(--ink);background:#e7e3d9;font-weight:600}.nav-item:hover,.sidebar-role:hover{background:#eae6dc}.nav-item b{margin-left:auto;font-size:11px;background:#ded5c3;padding:2px 6px;border-radius:4px}.sidebar-label{font-size:9px;letter-spacing:1.6px;color:#9a9485;padding:27px 12px 12px;display:flex;justify-content:space-between}.sidebar-role{gap:10px;padding:11px 12px;font-size:12px;color:#696354;border-radius:var(--radius-control);margin-bottom:2px}.sidebar-role i{width:5px;height:5px;border-radius:50%;background:#b5afa2;flex-shrink:0}.sidebar-role i.active{background:#9c855a}.sidebar-role span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-role small{margin-left:auto;color:#aba391}.sidebar-role.selected{background:#ebe0cc;color:#664916}.workspace-note{padding:16px 11px;font-size:11px;border-bottom:1px solid var(--line);margin-bottom:12px;color:#6b735f}.workspace-note>span:last-child{display:block;color:#969082;line-height:1.6;margin-top:7px}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8e9b7d;margin-right:7px}.account-switch{display:flex;gap:9px;padding:17px 6px 5px;align-items:center;margin-top:13px}.account-switch strong{font-size:11px;display:block}.account-switch small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.account-switch>span:last-child{margin-left:auto}.initials{width:33px;height:33px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e7e1d2;font-size:11px;font-weight:600;flex-shrink:0}.main-shell{width:calc(100% - 256px);display:flex;flex-direction:column;min-height:100vh;transition:margin-left .2s ease,width .2s ease}.dev-banner{font-size:8px;letter-spacing:1.15px;background:#ede7da;padding:7px 36px;color:#816a42}.dev-banner span{letter-spacing:0;margin-left:18px;font-size:10px;color:#998768}.topbar{display:flex;align-items:center;padding:17px 36px;border-bottom:1px solid var(--line);gap:20px;height:72px}.crumb{font-size:12px;color:#969081}.crumb span{margin:0 12px;color:#c0b9a9}.crumb strong{font-weight:500;color:#6c6556}.search{margin-left:auto;display:flex;align-items:center;gap:10px;color:#a49c8c}.search input{border:0;background:none;outline:none;width:190px;font-size:11px;color:var(--ink)}.top-avatar{border:1px solid #ded4bd;border-radius:50%;width:31px;height:31px;text-align:center;line-height:29px;font-size:11px;background:#f1e9d8}.content{padding:44px 40px 55px;max-width:1510px;width:100%;margin:auto;flex:1 1}.welcome{display:flex;justify-content:space-between;align-items:center;padding:1px 14px 33px 0}.welcome>.raj-avatar{margin-right:28px}.eyebrow{font-size:9px;font-weight:550;letter-spacing:1.6px;color:#9a8d73;line-height:1.6}.welcome h1{margin:16px 0 14px}.welcome p{font-size:13px;margin:0}.accent{color:var(--amber)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:4px 0 35px}.stat{border-right:1px solid var(--line);padding:0 25px}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat>span{font-size:11px;color:#8c8578}.stat strong{font-size:39px;font-weight:450;letter-spacing:-1px;display:block;margin:9px 0 3px;line-height:1.2}.stat strong small{font-size:15px;color:#c1b5a0;float:right;padding-top:13px}.stat p{font-size:9px;margin:0;color:#a79e8d}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-surface)}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.panel>.section-heading{padding:24px 24px 0}.section-heading h2{margin:0}.section-heading .eyebrow{display:block;margin-bottom:8px;font-size:8px}.section-heading>a{display:flex;gap:8px;align-items:center;font-size:10px;color:#988b72;white-space:nowrap}.work-list{padding:3px 24px 20px}.work-row{display:flex;align-items:center;gap:13px;padding:20px 0;border-bottom:1px solid #eeeae2}.work-row:last-child{border:0}.work-icon{width:35px;height:39px;background:#f2efe8;border-radius:var(--radius-surface);display:grid;place-items:center;color:#9c927e}.work-row strong{font-size:12px;font-weight:550}.work-row p{font-size:9px;margin:5px 0 0;line-height:1.5}.work-row>.badge{margin-left:auto}.work-row>span:last-child{color:#a79c87;font-size:15px}.badge{display:inline-flex;align-items:center;white-space:nowrap;gap:5px;border-radius:5px;background:#f1eee7;color:#918671;padding:5px 7px;font-size:9px;font-weight:500;line-height:1.2}.badge i{height:4px;width:4px;border-radius:50%;background:currentColor}.badge.in_review,.badge.pending{background:#faf0dd;color:#a37731}.badge.active,.badge.in_progress{background:#eaf0e4;color:#718059}.badge.approved,.badge.completed{background:#e8f1e9;color:#5c8361}.badge.blocked,.badge.rejected{background:#f4e8e2;color:#a87863}.attention{padding:23px 24px 21px;border:1px solid #dfcfac;background:linear-gradient(140deg,#f3e9d5,#f6eddb);border-radius:var(--radius-surface)}.attention>.eyebrow{color:#a2895f;font-size:8px}.spark{font-size:36px;margin:14px 0 12px;color:#b6965c}.attention h2{font-size:25px;line-height:1.2;max-width:200px}.attention p{font-size:11px;line-height:1.8;color:#938268}.dark-link{justify-content:space-between;font-size:10px;font-weight:600;border-bottom:1px solid #d6c8a8;padding:5px 0 15px;margin-top:20px}.dark-link,.note-footer{display:flex;align-items:center}.note-footer{gap:11px;margin-top:18px}.note-footer>span{font-size:9px;line-height:1.55;color:#9e8b69}.roles-section{margin-top:35px}.role-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.role-card{padding:22px 20px;transition:border-color .15s,transform .15s}.role-card:hover{border-color:#c9b48a;transform:translateY(-2px)}.role-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.department{font-size:8px;text-transform:uppercase;letter-spacing:1.05px;color:#a59a85}.role-card h3{font-size:15px;margin:25px 0 8px}.role-card>p{font-size:10px;display:flex;gap:5px;align-items:center;margin-bottom:24px}.role-card>p svg{width:12px;height:12px}.role-card-bottom{display:flex;gap:13px;align-items:center;border-top:1px solid #eee9df;padding-top:16px;font-size:9px;color:#a29986}.role-card-bottom b{color:#756b59;font-weight:600}.role-card-bottom>span:last-child{margin-left:auto;font-size:15px}.page-footer{border-top:1px solid var(--line);padding:20px 40px;color:#aba393;font-size:9px;display:flex;justify-content:space-between}.page-heading{padding:5px 0 30px}.page-heading h1{font-size:34px;margin:12px 0}.page-heading>p:last-child{font-size:12px}.filters{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:15px;margin:0 0 25px}.filters button{background:transparent;border-color:transparent;font-size:11px;white-space:nowrap;padding:8px 10px}.filters button.active{background:#e9e2d5;border-color:#ddd2ba;color:#80633b}.filters span{font-size:9px;color:#a0937e;margin-left:3px}.task-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:22px}.table-head,.task-row{display:grid;grid-template-columns:2fr 1.25fr .85fr 1fr;gap:10px;align-items:center;padding:20px}.table-head{font-size:8px;letter-spacing:1px;background:#f9f7f0;color:#aba08a;border-radius:var(--radius-surface) var(--radius-surface) 0 0}.task-row{border-top:1px solid var(--line);font-size:10px}.task-row:hover{background:#faf7ee}.task-row strong{font-size:12px;font-weight:550;display:block}.task-row small{display:block;color:#a59a85;font-size:9px;margin-top:7px}.task-row>span{color:#9b8f78}.task-row .badge{justify-self:start}.roster{padding:23px 20px}.roster h2{margin:9px 0 25px}.roster-row{display:flex;gap:10px;margin-bottom:24px}.roster-row>div:last-child{flex:1 1}.roster-row strong{font-size:11px;font-weight:550}.roster-row p{font-size:9px;margin:4px 0 8px}.capacity{height:3px;border-radius:4px;background:#eee8db}.capacity i{display:block;height:100%;background:#b8a17b;border-radius:4px}.muted{color:#a59b87;font-size:10px}.role-top{margin-bottom:28px}.back-link{font-size:11px;color:#9b8b70;display:inline-block;margin-bottom:27px}.role-heading{display:flex;gap:15px;align-items:center;justify-content:space-between}.role-heading h1{font-size:34px;margin:11px 0}.role-heading>div>p:last-child{font-size:11px}.role-heading p span{margin:0 10px;color:#c4b9a2}.role-actions{display:flex;gap:8px;margin-top:20px}.role-actions button{font-size:11px}.role-actions button.primary{margin-left:auto}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.conversation{display:flex;flex-direction:column;min-height:440px;overflow:hidden}.conversation-heading{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:18px 23px}.conversation-heading h2{font-size:14px;margin:0 0 3px}.conversation-heading span{font-size:9px;color:#a39782}.conversation-heading .saved{margin-left:auto;color:#8f9b7d}.conversation-body{padding:27px;display:flex;flex-direction:column;gap:18px;flex:1 1;max-height:500px;overflow:auto}.raj-message{background:#f4f1e9;border:1px solid #ece6da;border-radius:var(--radius-surface);padding:16px 19px;max-width:92%;font-size:12px}.raj-message p{margin:7px 0 0;white-space:pre-wrap;color:#81755f;line-height:1.8}.raj-message>strong{font-size:10px;color:#9b8b6b}.owner-message{display:flex;gap:10px;align-items:center;border-left:2px solid #b8a16e;padding-left:14px;color:#9e8b65;margin:0 4px}.owner-message p{margin:0;font-size:10px}.quiet-note{font-size:11px;margin:15px 5px}.user-message{align-self:flex-end;background:#e9e2d1;border-radius:var(--radius-surface);padding:14px 17px;max-width:85%}.user-message strong{font-size:9px;color:#9c8966}.user-message p{font-size:12px;white-space:pre-wrap;margin:6px 0 0;color:#796a50}.composer{margin:5px 22px 22px;border:1px solid #dcd2be;border-radius:var(--radius-control);background:#fffdfa;overflow:hidden}.composer textarea{border:0;background:transparent;resize:vertical;width:100%;min-height:65px;padding:14px;font-size:12px;color:var(--ink)}.composer>div{display:flex;align-items:center;justify-content:space-between;padding:0 10px 9px}.composer small{font-size:8px;color:#b0a48d}.send{border-radius:var(--radius-control);background:var(--ink);color:white;width:29px;height:29px;padding:0}.detail-aside{display:flex;flex-direction:column;gap:20px}.task-summary{padding:23px}.task-summary h2{font-size:20px;margin:13px 0}.task-summary p{font-size:10px;margin:15px 0}.task-summary button{font-size:10px;margin-top:6px}.task-controls{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.history{padding:23px}.history>.eyebrow{display:block;margin-bottom:17px}.history>div{display:flex;gap:10px}.history i{height:6px;width:6px;flex-shrink:0;background:#c0ad89;border-radius:50%;margin-top:7px}.history p{font-size:10px;margin-bottom:15px}.history small{display:block;color:#b3a58c;margin-top:6px;font-size:8px}.blocker{background:#f6e9df;border-radius:var(--radius-surface);padding:10px;font-size:11px;color:#996e50}.empty{text-align:center;padding:55px 25px;color:#b4a688}.empty>svg{width:30px;height:30px;margin:0 auto 15px}.empty h3{font-size:16px;color:#8a7c63}.empty p{font-size:11px;max-width:450px;margin:0 auto}.empty-small{font-size:10px;padding:10px}.billing-empty{padding:45px;max-width:700px}.billing-empty>svg{width:35px;height:35px;color:#b8a382;margin-bottom:22px}.billing-empty p{font-size:13px}.alert{border-radius:var(--radius-surface);padding:13px 16px;margin-bottom:18px;font-size:12px;display:flex;justify-content:space-between}.alert.error{background:#fae9e2;color:#995b42;border:1px solid #edd0c4}.alert.success{background:#e9f0e3;color:#6b7f54}.alert button{border:0;padding:0;background:transparent}.mobile-toggle{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:1px solid #ddd2bf;border-radius:var(--radius-dialog);padding:26px;width:520px;max-width:95vw;max-height:90vh;color:var(--ink);background:var(--paper);box-shadow:0 20px 100px #36290c20}dialog::backdrop{background:#2b241b50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.modal-heading button{border:0;padding:3px 7px;font-size:23px;color:#9e8d70}.modal-heading+.eyebrow{margin-bottom:10px}dialog h2{font-size:28px;margin:10px 0}dialog p{font-size:12px;margin-bottom:25px}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:550;margin:16px 0;color:#8c7e65}.field input,.field select,.field textarea{width:100%;border:1px solid #e1d9c9;border-radius:var(--radius-control);background:#fcfaf4;color:var(--ink);padding:12px;font-size:12px;min-width:0}.field textarea{min-height:95px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#b3a994}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.wide{width:100%;margin-top:14px}.login{max-width:780px;margin:75px auto;padding:35px;text-align:center}.brand-mark{font-family:Georgia,serif;font-style:italic;font-size:70px;width:90px;height:90px;border-radius:28px;background:#eddfc4;position:relative;margin:0 auto 30px;color:#927949;line-height:85px}.brand-mark span{font-size:22px;position:absolute;right:8px;top:-15px}.login>.auth-hero-image{display:block;width:220px;height:auto;margin:-22px auto 8px;filter:drop-shadow(0 18px 22px rgb(45 38 28/12%))}.auth-heading,.login h1{font-size:40px;margin:20px 0;white-space:pre-line}.login>p{font-size:13px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left;margin:35px 0}.account{display:flex;align-items:flex-start;flex-direction:column;position:relative;width:100%;padding:20px;background:var(--paper)}.account strong{font-size:13px}.account>span{font-size:10px;color:#a1957e}.account .arrow{position:absolute;right:15px;top:25px}.login>small{color:#ad9d81;font-size:10px}@media (min-width:1550px){.content{padding-top:55px}.overview-grid{grid-template-columns:1fr 310px}.work-row{padding:24px 0}}@media (max-width:1200px){.sidebar{width:210px;padding-left:12px;padding-right:12px}.main-shell{margin-left:210px;width:calc(100% - 210px)}.content{padding:35px 26px}.topbar{padding:17px 26px}.overview-grid{grid-template-columns:1fr 240px}.task-layout{grid-template-columns:1fr}.roster{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.roster>.eyebrow,.roster>.muted,.roster>h2{grid-column:1/-1}.stat{padding:0 16px}.detail-grid{grid-template-columns:minmax(0,1fr) 245px}.work-row{gap:9px}.work-row>.badge{font-size:8px}.work-icon{display:none}.role-cards{gap:12px}.role-card{padding:18px 15px}}@media (max-width:960px){.overview-grid{grid-template-columns:1fr}.attention{display:none}.role-cards{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.detail-aside{display:grid;grid-template-columns:1fr 1fr}.stat p{line-height:1.7}.crumb{font-size:10px}.search input{width:140px}.welcome>.raj-avatar{width:80px;height:80px;margin-right:5px}.welcome>.raj-avatar>span{font-size:70px}.welcome h1{font-size:35px}}@media (max-width:720px){.sidebar{transform:translateX(-100%);width:240px;box-shadow:15px 0 60px #2a241a20;transition:transform .2s}.sidebar.mobile-open{transform:none}.main-shell{margin:0;width:100%}.mobile-toggle{display:inline-flex;padding:4px;border:0;background:none;font-size:20px}.topbar{padding:12px 18px;gap:12px;height:60px}.crumb{flex:1 1}.crumb>span,.crumb>strong{display:none}.search input{width:135px}.content{padding:28px 20px}.dev-banner{padding:6px 20px;font-size:7px}.dev-banner span{display:block;font-size:8px;margin:3px 0 0}.welcome{padding-bottom:25px}.welcome h1{font-size:32px}.welcome .eyebrow{font-size:7px;letter-spacing:1px}.welcome>div>p{font-size:11px;max-width:230px}.welcome>.raj-avatar{width:65px;height:65px;border-radius:24px}.welcome>.raj-avatar>span{font-size:58px}.welcome>.raj-avatar>b{font-size:15px}.stats{grid-template-columns:1fr 1fr;padding:0;margin:0 0 25px}.stat{padding:18px 16px!important;border-bottom:1px solid var(--line)}.stat:nth-child(2){border-right:0}.stat:nth-child(3),.stat:nth-child(4){border-bottom:0}.stat strong{font-size:33px}.section-heading h2{font-size:18px}.panel>.section-heading{padding:21px 18px 0}.work-list{padding:0 18px 15px}.work-row{flex-wrap:wrap;gap:7px}.work-row>div{flex:1 1;min-width:150px}.work-row p,.work-row>.badge{font-size:8px}.role-cards{grid-template-columns:1fr}.role-card h3{margin-top:20px}.page-footer{padding:20px;font-size:8px}.page-footer>span{display:none}.page-heading h1{font-size:29px}.page-heading>p:last-child{font-size:11px}.table-head{display:none}.task-row{grid-template-columns:1fr 1fr;font-size:10px;gap:15px}.task-row>.badge,.task-row>span:nth-child(2){justify-self:end}.roster{display:block}.role-heading h1{font-size:29px}.role-actions{flex-wrap:wrap}.role-actions button.primary{margin-left:0}.detail-aside{grid-template-columns:1fr}.conversation-body{padding:20px}.conversation-heading{padding:16px 20px}.composer{margin:0 16px 16px}.login{margin:25px auto;padding:28px 20px}.auth-heading,.login h1{font-size:32px}.account-grid{grid-template-columns:1fr}.form-grid{gap:12px}.page-heading{padding-bottom:20px}}body{font-family:Inter Tight,DM Sans,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}.sidebar{width:256px;padding:0 12px 12px;background:var(--paper);transition:width .2s ease}.brand{height:64px;padding:0 4px;gap:10px;border-bottom:1px solid var(--line)}.brand>span{font-size:18px;font-weight:550;letter-spacing:-.4px}.sidebar-toggle{position:absolute;top:19px;right:9px;z-index:2;width:26px;height:26px;padding:4px;border:0;color:var(--muted);background:transparent}.sidebar-toggle:hover{background:var(--bg)}.raj-avatar{width:108px;height:108px;border-radius:50%;background:#0e0e0e;transform:none;box-shadow:none}.raj-avatar img{display:block;object-position:top}.raj-avatar.small{width:32px;height:32px;border-radius:50%}.nav-item,.sidebar-role{min-height:36px;border-radius:var(--radius-control);font-size:13px}.nav-item.selected,.sidebar-role.selected{background:var(--bg);color:var(--ink)}.sidebar-label{padding:22px 12px 8px;font-size:10px;letter-spacing:.18em}.main-shell{margin-left:256px;transition:margin-left .2s ease}.sidebar-collapsed .sidebar{width:64px;padding-inline:8px}.sidebar-collapsed .main-shell{margin-left:64px;width:calc(100% - 64px)}.sidebar-collapsed .sidebar .empty-small{display:none}.sidebar-collapsed .brand{justify-content:center;border-bottom:1px solid var(--line)}.sidebar-collapsed .account-switch>span,.sidebar-collapsed .brand>span,.sidebar-collapsed .nav-item>b,.sidebar-collapsed .nav-item>span,.sidebar-collapsed .new-role span,.sidebar-collapsed .sidebar-label,.sidebar-collapsed .sidebar-role small,.sidebar-collapsed .sidebar-role span,.sidebar-collapsed .workspace-note{display:none}.sidebar-collapsed .sidebar-toggle{right:-4px;width:20px;opacity:.7}.sidebar-collapsed .account-switch,.sidebar-collapsed .nav-item,.sidebar-collapsed .new-role,.sidebar-collapsed .sidebar-role{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-role i{width:8px;height:8px}.sidebar-collapsed .sidebar-bottom{padding-inline:0}.sidebar-collapsed .initials{margin:auto}.topbar{height:64px;padding:0 32px;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.crumb{display:flex;flex-direction:column;gap:2px;font-size:16px}.crumb small{color:var(--muted);font-size:11px;text-transform:none;letter-spacing:0}.dev-banner{min-height:25px;padding:6px 32px;font-size:9px;letter-spacing:.16em}.content{width:min(100%,1280px);padding:38px 40px 64px}.welcome{min-height:180px;padding-bottom:30px}.page-heading h1,.welcome h1{font-size:clamp(30px,3vw,44px);font-weight:500;letter-spacing:-1.5px}.welcome .raj-avatar{display:none}.stats{gap:16px}.attention,.panel,.role-card,.stat{border-radius:var(--radius-surface);background:var(--paper);box-shadow:none}.stat{padding:20px;border:1px solid var(--line)}.stat strong{font-size:40px;font-weight:500;letter-spacing:-1.2px}.eyebrow,.stat>span{font-size:10px;letter-spacing:.16em}.attention{background:var(--ink)}.dark-link,button.primary{background:var(--ink);color:var(--bg)}.dark-link:hover,button.primary:hover{background:var(--amber);color:white}@media (max-width:900px){.main-shell,.sidebar-collapsed .main-shell{margin-left:0}.sidebar,.sidebar-collapsed .sidebar{width:min(82vw,280px);padding-inline:12px}.sidebar-collapsed .account-switch>span,.sidebar-collapsed .brand>span,.sidebar-collapsed .nav-item>span,.sidebar-collapsed .new-role span,.sidebar-collapsed .sidebar-label,.sidebar-collapsed .sidebar-role small,.sidebar-collapsed .sidebar-role span,.sidebar-collapsed .workspace-note{display:initial}.sidebar-toggle{display:none}.content{padding:28px 20px 48px}.topbar{padding-inline:18px}}.document-panel h2{margin:8px 0 14px}html body .app-shell .jd-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}html body .app-shell .jd-sheet-head h2{margin:4px 0 0;font-size:1.5rem;line-height:1.25;font-weight:500;letter-spacing:-.03em}html body .app-shell .jd-sheet-head small{display:block;margin-top:4px;color:var(--muted);font-size:13px}html body .app-shell .jd-readable{margin:12px 0 0;font:inherit;font-size:1rem;line-height:1.7;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}html body .app-shell .jd-readable-note{margin:12px 0 0;color:var(--muted);line-height:1.6}.document-upload{display:grid;gap:9px;padding:12px;border:1px dashed var(--line);border-radius:var(--radius-surface);background:var(--bg)}.document-upload label{color:var(--muted);font-size:11px;line-height:1.5}.document-upload input{width:100%;min-width:0;font-size:11px;color:var(--muted)}.document-upload button{width:100%;padding:8px 10px}.document-list{display:grid;gap:10px;margin-top:12px}.document-item{min-width:0;padding:11px;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper)}.document-item>div:first-child{display:grid;gap:3px}.document-item a{overflow:hidden;color:var(--ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.document-item small,.revision-note{color:var(--muted);font-size:10px}.document-item p{margin:8px 0 0;color:#9b4f43;font-size:11px;line-height:1.45}.document-item details{margin-top:9px}.document-item summary{cursor:pointer;color:var(--muted);font-size:11px}.document-item pre{max-height:190px;overflow:auto;margin:9px 0 0;padding:10px;border-radius:var(--radius-surface);background:var(--soft);color:var(--ink);font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.document-item>button{width:100%;margin-top:9px;padding:8px 10px;font-size:11px}.revision-note{display:block;margin-top:12px}.delivery-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.delivery-actions>div{display:flex;gap:5px}.delivery-actions button{padding:6px 8px;font-size:10px}.delivery-actions button.selected{border-color:color-mix(in srgb,var(--amber) 45%,var(--line));background:color-mix(in srgb,var(--amber) 9%,var(--paper));color:var(--amber)}.billing-summary{padding:28px}.billing-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.billing-plan-heading h2{margin:8px 0 0;text-transform:capitalize}.billing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 18px}.billing-metrics>div{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--bg)}.billing-metrics strong{font-size:34px;font-weight:500;line-height:1}.billing-metrics span{color:var(--muted);font-size:11px}.usage-bar{height:7px;overflow:hidden;border-radius:999px;background:var(--line)}.usage-bar i{display:block;height:100%;border-radius:inherit;background:var(--amber)}.billing-summary>p{margin:16px 0 0}@media (max-width:640px){.billing-metrics{grid-template-columns:1fr}}.document-item details form{display:grid;gap:8px;margin-top:9px}.document-item details textarea{width:100%;min-height:180px;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);color:var(--ink);font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.document-item details button{width:100%;padding:8px;font-size:10px}.fact-panel,.fact-summary{margin-top:9px;padding:9px;border:1px solid var(--line);border-radius:var(--radius-surface);background:color-mix(in srgb,var(--soft) 70%,white);color:var(--muted);font-size:10px}.fact-summary.failed{border-color:#dcb8b2;color:#9b4f43}.fact-version{color:var(--muted)!important}.fact-list{display:grid;gap:7px;margin-top:9px}.fact-row{display:grid;grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr);gap:8px;padding:7px;border-left:3px solid #759787;background:white}.fact-row.ambiguous,.fact-row.missing,.fact-row.needs_verification{border-left-color:var(--amber)}.fact-row small,.fact-row strong,.fact-row>div{display:block;min-width:0}.fact-row p{margin:3px 0!important;color:var(--ink)!important;overflow-wrap:anywhere}.fact-state{color:var(--muted);font-size:9px;text-transform:uppercase}.fact-row blockquote{margin:5px 0 0;padding:5px 7px;border-left:2px solid var(--line);color:var(--muted);font-size:9px;line-height:1.4}@media (max-width:520px){.fact-row{grid-template-columns:1fr}}.account-form{margin:0}.account-switch{width:100%;justify-content:flex-start;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-align:left}.account-switch:hover{background:var(--bg)}.login-action{display:inline-flex;margin-top:22px;padding:12px 20px;border-radius:var(--radius-control);font-size:13px;font-weight:600}.login-configuration{margin-top:22px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--soft);color:var(--muted);font-size:12px}.auth-shell{max-width:560px}.credential-form{width:min(100%,420px);margin:28px auto 0;padding:24px;display:grid;gap:16px;text-align:left;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper)}.credential-form label{display:grid;gap:8px;color:var(--ink);font-size:14px;font-weight:500}.credential-form input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:white;color:var(--ink);font:inherit}.credential-form input:focus{border-color:var(--amber);outline:2px solid color-mix(in srgb,var(--amber) 20%,transparent);outline-offset:1px}.credential-form button{width:100%;margin-top:4px}.auth-switch{margin-top:18px}.auth-switch a{color:var(--amber);font-weight:600}.roster-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.roster-actions button{padding:5px 7px;font-size:9px}.history-page-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin:0 auto 14px;color:var(--amber);font-size:11px;font-weight:600}.page-links{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.page-links a{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--paper);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.page-links a:hover{border-color:var(--amber);color:var(--amber)}.notification-queue{margin-top:20px;padding:24px}.operator-inbox{margin-bottom:24px;padding:22px}.operator-notification{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.operator-notification p{margin:4px 0;color:var(--muted)}.operator-notification.read,.operator-notification.stale{opacity:.64}.overdue-label{color:#a03a2a!important;font-weight:700}.task-deadlines{display:grid;gap:4px}.review-actions,.task-manager-actions{display:flex;flex-wrap:wrap;gap:8px}.import-preview{border-top:1px solid var(--line);padding-top:12px}.import-preview summary{cursor:pointer;font-weight:700}.import-rows{display:grid;max-height:180px;overflow:auto;margin:10px 0;font-size:.82rem;color:var(--muted)}.notification-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.notification-row small,.notification-row strong{display:block}.notification-row small{margin-top:4px;color:var(--muted)}.notification-row button{padding:7px 10px;font-size:10px}@media (max-width:640px){.login>.auth-hero-image{width:180px}.notification-row{grid-template-columns:1fr auto}.notification-row button{grid-column:1/-1;width:100%}}.hospital-switch{display:grid;gap:3px;min-width:0}.hospital-switch>span{font-size:11px;color:var(--muted)}.hospital-switch select{max-width:300px;width:100%;border:1px solid var(--line);border-radius:var(--radius-control);background:white;padding:7px;font:inherit}.topbar:has(.hospital-switch){min-height:88px}.hospital-directory{border-top:1px solid var(--line)}.hospital-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) minmax(120px,1fr) minmax(160px,1fr);gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.hospital-row>div{min-width:0;overflow-wrap:anywhere}.hospital-row small{display:block;color:var(--muted);margin-top:5px}.hospital-table-head{font-size:11px;color:var(--muted);padding:12px 0}.hospital-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hospital-actions button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;font-size:12px}.hospital-actions a{font-size:12px;text-decoration:underline}.hospital-actions svg{width:16px;height:16px;flex-shrink:0}.global-roster{margin-top:36px}.global-roster h2{font-size:22px}.recruiter-directory-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.hospital-transfer{display:flex;align-items:center;gap:10px;margin:18px 0}.hospital-transfer input{width:18px;height:18px;flex-shrink:0}@media (max-width:1000px){.hospital-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hospital-table-head{display:none}.recruiter-directory-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:640px){.topbar:has(.hospital-switch){display:grid;grid-template-columns:auto minmax(0,1fr) auto;height:auto;padding-block:12px;gap:10px}.topbar:has(.hospital-switch) .crumb{min-width:0;width:100%}.topbar:has(.hospital-switch) .search{grid-row:2;grid-column:1/-1}.topbar:has(.hospital-switch) .search input{width:100%}.hospital-switch select{max-width:100%}.hospital-row{gap:12px}.hospital-actions{grid-column:1/-1}}.operator-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 10px}.operator-stat{display:flex;flex-direction:column;align-items:flex-start;padding:20px;text-align:left;color:inherit;cursor:pointer}.operator-stat strong{font-size:32px;margin:12px 0}.operator-stat small{line-height:1.5;color:#606773}.operator-stat.selected{outline:2px solid #537c69;outline-offset:2px}.assignee-filter{display:flex;align-items:center;gap:12px;margin:20px 0}.assignee-filter select{padding:10px 14px;border:1px solid #d8dcd7;border-radius:var(--radius-control);background:white;max-width:100%}@media (max-width:900px){.operator-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.operator-stat{padding:14px}.operator-stat small{font-size:11px}}@media (max-width:760px){.sidebar-collapsed .main-shell{width:100%;margin-left:0}}.dash-page{padding:32px 40px 80px;max-width:1120px}.dash-title{font-size:1.875rem;line-height:2.25rem;font-weight:500;letter-spacing:-.03em;margin:0}.dash-lead{color:var(--muted);margin:4px 0 32px;font-size:1rem;line-height:1.5rem}.dash-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:36px}.dash-stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-stat{display:block;text-align:left;padding:20px;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-surface);color:inherit}.dash-stat:hover{border-color:var(--amber)}.dash-stat-label{display:block;font-size:.75rem;line-height:1rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.dash-stat strong{display:block;font-size:1.875rem;line-height:2.25rem;font-weight:500;margin-top:8px}.dash-pipeline .dash-stat strong{font-size:1.5rem;line-height:2rem;margin-top:4px}.dash-section{margin-bottom:36px}.dash-section h2,.dash-section-head h2{font-size:.75rem;line-height:1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-weight:500}.dash-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.dash-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-pipeline.five{grid-template-columns:repeat(5,minmax(0,1fr))}.dash-activity{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);overflow:hidden}.dash-activity-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);color:inherit}.dash-activity-row:last-child{border-bottom:0}.dash-activity-row i{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--bg);flex:none}.dash-empty{border:1px dashed var(--line);border-radius:var(--radius-surface);padding:48px 24px;text-align:center;background:color-mix(in srgb,var(--paper) 50%,transparent)}.dash-empty .primary{margin-top:18px}.dash-empty-copy{color:var(--muted);font-size:14px;padding:18px}.dash-role-list{display:grid;gap:10px}.dash-role-card,.dash-role-row{display:flex;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);color:inherit}.dash-person-card:hover,.dash-role-card:hover,.dash-role-row:hover{border-color:var(--amber)}.dash-role-card,.dash-role-row>div:first-child{flex:1 1;min-width:0}.dash-role-card h3,.dash-role-row strong{display:block;font-weight:500}.dash-person-card small,.dash-role-card p,.dash-role-row small{color:var(--muted);font-size:.75rem;line-height:1rem}.dash-role-card h3{font-size:1.125rem;line-height:1.75rem;font-weight:500;margin:0}.dash-bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:10px}.dash-bar i{display:block;height:100%;background:var(--amber)}.dash-role-meta{text-align:right}.dash-role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.dash-role-card{flex-direction:column;min-height:180px}.dash-role-card-top{gap:8px}.dash-progress-copy,.dash-role-card-top{display:flex;justify-content:space-between}.dash-progress-copy{font-size:12px;color:var(--muted);margin-top:18px}.dash-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:22px}.dash-search{flex:1 1;min-width:220px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);padding:8px 14px}.dash-search input{width:100%;border:0;background:transparent;font:inherit}.dash-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);background:transparent;border-radius:var(--radius-control);padding:6px 16px;font-size:.875rem;line-height:1.25rem;color:var(--muted)}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.dash-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.dash-person-card{text-align:left;padding:18px;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);color:inherit}.dash-person-head{display:flex;gap:12px;align-items:center}.dash-person-head div{min-width:0;flex:1 1}.dash-person-head h2,.dash-person-head strong{display:block}.dash-person-card p{color:color-mix(in srgb,var(--ink) 75%,transparent);font-size:14px;margin:12px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-person-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.dash-person-tags span{background:var(--soft);border-radius:999px;padding:2px 8px;font-size:12px}.dash-person-actions{display:flex;gap:8px;margin-top:12px;font-size:12px;color:var(--muted)}.dash-initial{width:44px;height:44px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-weight:500;flex:none}.dash-initial.large{width:64px;height:64px;border-radius:18px;background:color-mix(in srgb,var(--amber) 12%,white);color:var(--amber);font-size:24px}.dash-sheet{position:fixed;inset:0;background:rgb(0 0 0/.18);z-index:40;display:flex;justify-content:flex-end}.dash-sheet-card{width:min(420px,100%);height:100%;overflow:auto;background:var(--bg);border-left:1px solid var(--line);padding:24px;display:grid;gap:14px;align-content:start}.dash-sheet-close{justify-self:end;border:0;background:transparent;font-size:22px}html body .app-shell .dash-sheet-card.is-docked{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}html body .app-shell .dash-sheet-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--bg)}html body .app-shell .dash-sheet-toolbar .dash-sheet-close{margin:0}html body .app-shell .dash-sheet-scroll{flex:1 1;min-height:0;overflow:auto;padding:16px 24px 8px;display:grid;gap:14px;align-content:start}html body .app-shell .dash-sheet-footer{display:grid;gap:8px;flex-shrink:0;padding:12px 24px calc(16px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);background:var(--bg)}html body .app-shell .dash-sheet-footer .dash-empty-copy,html body .app-shell .dash-sheet-footer .error{margin:0}.dash-facts{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);overflow:hidden}.dash-facts>div{padding:12px 16px;border-bottom:1px solid var(--line)}.dash-facts>div:last-child{border-bottom:0}.dash-facts span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.dash-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dash-sheet-card label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.dash-sheet-card input,.dash-sheet-card select,.dash-sheet-card textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-control);padding:10px;font:inherit;background:var(--paper);color:var(--ink)}.dash-funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:720px;margin:0 auto;padding:10px 24px 14px}.dash-funnel button{text-align:left;background:transparent;border:0}.dash-funnel strong{display:block;font-size:1.25rem;line-height:1.75rem;font-weight:500}.dash-funnel span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.dash-drawer-person{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.role-chat{display:flex;flex-direction:column;min-height:0;height:100%}.role-chat.has-aside .role-chat-main{display:grid;grid-template-columns:minmax(0,1fr) 340px}.role-chat-main{flex:1 1}.role-chat-column,.role-chat-main{min-height:0;display:flex;flex-direction:column}.role-chat-column{flex:1 1}.role-chat-scroll{flex:1 1;overflow:auto;min-height:0}.role-chat-msg{display:flex;gap:12px;align-items:flex-start}.role-chat-msg.hr{justify-content:flex-end}.role-chat-msg.hr p{padding:12px 16px;border-radius:var(--radius-surface) var(--radius-surface) 4px var(--radius-surface);background:color-mix(in srgb,var(--amber) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--amber) 25%,var(--line))}.role-chat-msg.hr p,.role-chat-msg.raj p{max-width:560px;white-space:pre-wrap;margin:0}.role-chat-msg.raj p{padding:0;line-height:1.7;color:var(--ink)}.raj-avatar{width:28px;height:28px;border-radius:999px;overflow:hidden;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0}.raj-avatar img{width:100%;height:100%;object-fit:cover;object-position:top center}.raj-avatar .raj-face-mark{width:100%;height:100%;border:0;background:transparent}.role-chat-msg.raj .raj-avatar.is-small{width:28px;height:28px}.role-chat-uploading{max-width:720px;margin:0 auto;padding:0 24px 8px;color:var(--muted);font-size:12px}.role-chat-composer-wrap{border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 80%,transparent)}.role-chat-attach{border-radius:999px;border:1px solid var(--line);background:transparent}.role-chat-attach,.role-chat-send{width:40px;height:40px;cursor:pointer;flex-shrink:0}.role-chat-send{border-radius:999px;border:0;background:var(--ink);color:var(--paper)}.role-chat-send:disabled{opacity:.45;cursor:not-allowed}.role-chat-composer textarea{padding:8px 0}.role-chat-filled{max-width:720px;margin:0 auto;padding:20px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));background:color-mix(in srgb,var(--amber) 8%,var(--paper))}.role-chat-filled-actions{display:flex;gap:8px;flex-wrap:wrap}.role-chat-aside{overflow:auto;border-left:1px solid var(--line);background:var(--paper)}.role-chat-aside.jd-open .document-panel.is-open{position:fixed;inset:64px 0 0;z-index:40;overflow:auto;padding:32px 28px 48px;background:var(--paper);border-left:0;max-width:720px;margin:0 auto;box-shadow:0 0 0 100vmax rgb(0 0 0/25%)}.role-chat-aside:not(.jd-open) .document-panel{display:none}.jd-sheet-backdrop{position:fixed;inset:64px 0 0;z-index:35;border:0;background:rgb(0 0 0/25%);cursor:pointer}.role-chat-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 70%,transparent)}.role-chat-status{min-height:28px;display:flex;align-items:center}.role-chat-badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.role-chat-header .role-actions{margin:0}.role-chat-header .role-actions button{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-control);padding:8px 14px;font:inherit;font-size:.875rem;font-weight:500;color:var(--ink);cursor:pointer}.role-chat-header .role-actions button:hover:not(:disabled){background:var(--bg)}.role-chat-header .role-actions button.is-danger{color:#b42318;border-color:color-mix(in srgb,#b42318 28%,var(--line))}.role-chat-header .role-actions button:disabled{opacity:.45;cursor:not-allowed}.role-chat-thread{flex:1 1;overflow:auto}.role-chat-thread-inner{max-width:720px;margin:0 auto;padding:36px 24px;display:grid;gap:22px}.role-chat-msg{display:grid;gap:6px}.role-chat-msg.hr{justify-items:end}.role-chat-msg p{max-width:560px;padding:12px 16px;border-radius:var(--radius-surface);background:var(--paper);border:1px solid var(--line);white-space:pre-wrap}.role-chat-msg.hr p{background:color-mix(in srgb,var(--amber) 10%,var(--paper))}.role-chat-composer{border-top:1px solid var(--line);padding:14px 24px 20px}.role-chat-composer form{max-width:720px;margin:0 auto;display:flex;gap:10px;align-items:end;border:1px solid var(--line);border-radius:var(--radius-control);padding:8px 8px 8px 16px;background:var(--paper)}.role-chat-composer textarea{flex:1 1;resize:none;min-height:44px}.role-chat-composer textarea,.text-link{border:0;font:inherit;background:transparent}.text-link{color:var(--ink)}.plan-card{margin:8px 4px 4px;padding:12px;border-radius:var(--radius-surface);border:1px solid color-mix(in srgb,var(--amber) 25%,var(--line));background:color-mix(in srgb,var(--amber) 6%,var(--paper))}.plan-card .plan-top{font-size:13px}.plan-card .plan-top,.topbar-quiet{display:flex;justify-content:space-between}.topbar-quiet{height:64px;align-items:center;padding:0 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-quiet strong{font-size:18px;font-weight:500}.topbar-quiet small{display:block;color:var(--muted)}@media (max-width:900px){.dash-page{padding:20px 16px 64px}.dash-pipeline,.dash-pipeline.five,.dash-stats,.dash-stats.four{grid-template-columns:1fr 1fr}}.content.dash-flush{padding:0;max-width:none;width:100%}.content.dash-flush>.alert{margin:16px 32px 0}@media (max-width:900px){.content.dash-flush>.alert{margin:12px 16px 0}}.admin-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px 64px;background:var(--soft)}.admin-page{width:min(100%,720px)}.admin-gate{width:min(100%,420px);padding:28px;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);display:grid;gap:16px}.admin-gate-head{display:flex;align-items:center;gap:14px}.admin-gate-head h1{font-size:22px;margin:0 0 4px}.admin-gate-head p{margin:0;color:var(--muted);font-size:13px}.admin-gate label{display:grid;gap:6px;font-size:11px;font-weight:600;color:var(--muted)}.admin-gate input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:white;font:inherit}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.admin-header h1{font-size:32px;margin:6px 0}.admin-form{display:grid;gap:14px;max-width:520px}.admin-form label{display:grid;gap:6px;font-size:11px;font-weight:600;color:var(--muted)}.admin-form input,.admin-form select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:white;font:inherit}.admin-operator-list{display:grid;gap:10px}.admin-operator-row{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.admin-operator-row small{display:block;color:var(--muted);margin-top:4px}.dash-section.hospital-directory .hospital-row,.hospital-directory .hospital-row{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);margin-bottom:10px}.page-footer.is-hidden{display:none}.new-role{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:12px 0 8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;color:var(--ink);font:inherit}.new-role:hover{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 8%,transparent)}.sidebar-roles{flex:1 1;overflow:auto;min-height:0;margin-top:4px}.sidebar-role{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-role small{color:var(--muted);font-size:11px}.sidebar-bottom{margin-top:auto}.topbar-actions{display:flex;align-items:center;gap:14px}.icon-link{color:var(--muted);display:grid;place-items:center}.icon-link:hover{color:var(--ink)}.notif-dot{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--amber);color:white;font-size:11px;display:grid;place-items:center}.composer-attach{position:relative;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);cursor:pointer;font-size:12px}.composer-attach input{position:absolute;inset:0;opacity:0;cursor:pointer}.role-chat .detail-grid{flex:1 1;min-height:0}@media (max-width:900px){.role-chat.has-aside .role-chat-main{grid-template-columns:1fr}.role-chat-aside:not(.jd-open):not(.is-open){display:none}}.role-chat-header .role-actions{display:flex;flex-wrap:wrap;gap:8px}.plan-card .primary{margin-top:12px;display:flex;justify-content:center;font-size:12px;padding:8px 12px;border-radius:var(--radius-control)}.dash-person-card em{margin-left:auto;font-style:normal;font-family:ui-monospace,monospace;color:var(--amber);font-size:12px}.dash-sheet-block{display:grid;gap:8px}.dash-sheet-block>span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.raj-message p,.user-message p{white-space:pre-wrap}@media (max-width:900px){.topbar-quiet .crumb>strong{display:block;font-size:16px;color:var(--ink);font-weight:500}}.auth-page{min-height:100vh;background:var(--bg)}.auth-page-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,520px);min-height:100vh}.auth-hero{display:flex;align-items:center;justify-content:center;padding:clamp(28px,4vw,56px) clamp(24px,3vw,48px);background:var(--bg);border-right:1px solid var(--line);min-width:0}.auth-hero-inner{width:100%;max-width:1088px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px 64px;align-items:center;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-hero-copy{padding:0;min-width:0}.auth-hero-copy,.auth-hero-copy-lead{display:grid;gap:16px}.auth-hero-eyebrow{margin:0;font-size:.75rem;line-height:1rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}.auth-hero-title{margin:0;font-size:clamp(32px,3.4vw,52px);font-weight:600;line-height:1.05;letter-spacing:-.03em;white-space:pre-line}.auth-hero-body{margin:0;max-width:36ch;color:var(--muted);font-size:16px;line-height:1.6}.auth-hero-points{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:10px}.auth-hero-points li{position:relative;padding-left:18px;font-size:14px;line-height:1.45;color:color-mix(in srgb,var(--ink) 88%,transparent)}.auth-hero-points li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:999px;background:var(--amber)}.auth-hero-portrait{position:relative;width:100%;border-radius:var(--radius-surface);overflow:hidden;background:rgb(245 241 234/40%);border:1px solid rgb(255 255 255/60%);box-shadow:0 0 0 1px rgb(221 213 201/60%),0 30px 70px -30px rgb(71 58 40/35%);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.auth-hero-portrait .auth-hero-image{display:block;position:static;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:4/5;object-fit:cover;object-position:bottom center;margin:0;filter:none}.auth-form-pane{display:flex;align-items:center;justify-content:center;padding:clamp(36px,4vw,56px) clamp(28px,3vw,40px);background:var(--bg)}.auth-page-inner{width:min(100%,440px);display:grid;gap:20px}.auth-back{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:44px;margin:-8px 0 0;padding:0 2px;color:var(--muted);font-size:.9375rem;font-weight:500;letter-spacing:-.01em;text-decoration:none}.auth-back:hover{color:var(--ink)}.auth-page-head{text-align:center;display:grid;gap:8px}.auth-page-brand{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 6px}.auth-page-brand-name{font-size:1.125rem;line-height:1.4;font-weight:500;letter-spacing:-.02em}.auth-page-mark,.raj-face-mark{width:56px;height:56px;margin:0;border-radius:999px;overflow:hidden;background:#000;border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0}.raj-face-mark{width:32px;height:32px}.auth-page-mark img,.raj-admin-avatar img,.raj-admin-r img,.raj-avatar img,.raj-face-mark img{width:100%;height:100%;object-fit:cover;object-position:top center}.auth-page-head h1{margin:0;font-size:1.875rem;line-height:2.25rem;font-weight:700;letter-spacing:-.025em}.auth-page-head p{margin:.5rem 0 0;color:var(--muted);font-size:1rem;line-height:1.5rem}.auth-card{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);padding:32px;box-shadow:0 1px 2px rgb(40 38 32/4%)}.auth-card-form{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;gap:20px}.auth-card-form input{min-height:48px;border-radius:var(--radius-control);padding:12px 14px}.auth-password-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-password-row-top a{font-size:.75rem;line-height:1rem;font-weight:500;color:var(--ink);text-decoration:none}.auth-password-row-top a:hover{color:var(--amber)}.auth-oauth{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-size:14px;font-weight:500;text-decoration:none;margin-bottom:4px}.auth-oauth:hover{border-color:var(--amber)}.auth-page-footer{text-align:center;color:var(--muted);font-size:.875rem;line-height:1.25rem;margin:1.5rem 0 0}.auth-page-footer a{color:var(--amber);font-weight:600}.auth-sent{display:grid;gap:18px}.auth-sent-copy{margin:0;color:var(--ink);font-size:15px;line-height:1.6}.auth-note{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.auth-card-form .auth-note{margin-top:-4px}.auth-sent .primary.wide{justify-content:center}.auth-divider{position:relative;margin:20px 0;text-align:center}.auth-divider:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid var(--line)}.auth-divider span{position:relative;padding:0 12px;background:var(--paper);color:var(--muted);font-size:.75rem;line-height:1rem;letter-spacing:.12em;text-transform:uppercase}a.primary,a.primary.wide{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid var(--ink);border-radius:var(--radius-control);padding:10px 14px;font-weight:500;text-decoration:none}a.primary.wide,button.primary.wide{width:100%;justify-content:center}.settings-page{max-width:64rem}.settings-head{margin-bottom:32px}.settings-nav{display:flex;gap:4px;overflow-x:auto;padding:0 4px 8px;margin:0 -4px 32px}.settings-nav button{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;border:0;background:transparent;text-align:left;padding:10px 16px;border-radius:var(--radius-control);font:inherit;font-size:14px;color:color-mix(in srgb,var(--ink) 75%,transparent);white-space:nowrap;cursor:pointer}.settings-nav button svg{display:block;width:16px;height:16px;flex-shrink:0}.settings-nav button:hover{background:var(--paper);color:var(--ink)}.settings-nav button.selected{background:var(--ink);color:var(--paper)}.settings-panel{min-width:0}.settings-card{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);overflow:hidden}.settings-card h2{margin:0;font-size:16px;font-weight:500}.settings-profile{display:flex;align-items:center;gap:16px}.settings-avatar{width:64px;height:64px;border-radius:16px;background:color-mix(in srgb,var(--amber) 10%,transparent);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:500;color:var(--amber);line-height:0}.settings-field{display:grid;gap:8px;font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.settings-field input{padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);font:inherit;text-transform:none;letter-spacing:normal;font-weight:400}.settings-password-form{display:grid;gap:14px}.settings-password-error,.settings-password-ok{margin:0;font-size:14px;letter-spacing:normal;text-transform:none}.settings-password-error{color:#9f3a2f}.settings-password-ok{color:var(--green)}.raj-admin-login{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.raj-admin-login-card{width:100%;max-width:384px;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-surface);padding:24px;display:grid;gap:16px}.raj-admin-login-head{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:500}.raj-admin-login-head>div{display:grid;gap:2px}.raj-admin-login-head strong{font-size:1.125rem;font-weight:500;letter-spacing:-.02em}.raj-admin-login-head span{font-size:.875rem;font-weight:400;color:var(--muted)}.raj-admin-login-head .auth-page-mark{width:40px;height:40px}.raj-admin-lock{color:var(--amber)}.raj-admin-login-card input{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-control);padding:12px 16px;font:inherit;font-size:14px;color:var(--ink)}.raj-admin-login-card input:focus{outline:none;box-shadow:0 0 0 1px var(--amber)}.raj-admin-enter{border:0;border-radius:var(--radius-control);background:var(--ink);color:var(--paper);font:inherit;font-size:14px;font-weight:500;padding:12px 24px;cursor:pointer}.raj-admin-enter:hover:not(:disabled){background:var(--amber);color:var(--ink)}.raj-admin-enter:disabled{opacity:.55}.raj-admin-error{margin:0;font-size:14px;color:#b42318}.raj-admin-ok{margin:0;font-size:14px;color:var(--amber)}html:has(.raj-admin),html:has(.raj-admin) body{height:100%;overflow:hidden;overscroll-behavior:none}.raj-admin{position:fixed;inset:0;height:auto;display:flex;flex-direction:column;background:var(--bg);overflow:hidden;overscroll-behavior:none}.raj-admin-header{flex-shrink:0;height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 80%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}@media (min-width:640px){.raj-admin-header{padding:0 24px}}.raj-admin-brand{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:16px;font-weight:500}.raj-admin-brand-name{display:none}@media (min-width:640px){.raj-admin-brand-name{display:inline}}.raj-admin-r{width:28px;height:28px;border-radius:999px;background:#000;color:var(--paper);display:grid;place-items:center;overflow:hidden;font-size:14px;font-weight:600}.raj-admin-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;min-width:0;scrollbar-width:none;-ms-overflow-style:none}.raj-admin-tabs::-webkit-scrollbar{display:none}.raj-admin-tabs button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:color-mix(in srgb,var(--ink) 70%,transparent);font:inherit;font-size:14px;white-space:nowrap;border-radius:var(--radius-control);padding:6px 10px;cursor:pointer}@media (min-width:640px){.raj-admin-tabs button{padding:6px 12px}}.raj-admin-tabs button:hover{background:var(--bg)}.raj-admin-tabs button.is-active{background:var(--ink);color:var(--paper)}.raj-admin-tabs button span{display:none}@media (min-width:640px){.raj-admin-tabs button span{display:inline}}.raj-admin-tools{display:flex;align-items:center;gap:4px;flex-shrink:0}.raj-admin-icon-btn{border:0;background:transparent;color:var(--muted);border-radius:var(--radius-control);padding:8px;cursor:pointer;display:grid;place-items:center;font:inherit;line-height:1}.raj-admin-icon-btn:hover{color:var(--ink);background:var(--bg)}.raj-admin-theme-btn{width:auto;padding:6px 10px;font-size:12px;font-weight:600;white-space:nowrap}.raj-admin-icon-btn .is-spinning{animation:raj-admin-spin .8s linear infinite}@keyframes raj-admin-spin{to{transform:rotate(1turn)}}.raj-admin-hiring{flex:1 1;display:flex;min-height:0;min-width:0;overflow:hidden}.raj-admin-tree{width:256px;flex-shrink:0;border-right:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;min-height:0;transition:width .2s ease}.raj-admin-tree.is-collapsed{width:48px}@media (min-width:1024px){.raj-admin-tree{width:288px}.raj-admin-tree.is-collapsed{width:48px}}.raj-admin-tree-head{display:flex;align-items:center;gap:4px;padding:8px 8px 0;flex-shrink:0}.raj-admin-tree.is-collapsed .raj-admin-tree-head{padding:12px 0;justify-content:center}.raj-admin-tree-head .raj-admin-search{flex:1 1;margin:0 0 8px}.raj-admin-tree-toggle{flex-shrink:0;margin-bottom:8px}.raj-admin-tree-toggle .is-open{transform:rotate(90deg)}.raj-admin-search{margin:12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-control);padding:8px 12px;color:var(--muted)}.raj-admin-search input{flex:1 1;border:0;background:transparent;font:inherit;font-size:14px;color:var(--ink);outline:none}.raj-admin-tree-list{flex:1 1;min-height:0;overflow:auto;padding:8px;scrollbar-width:none;-ms-overflow-style:none}.raj-admin-tree-list::-webkit-scrollbar{display:none}.raj-admin-tree-empty{text-align:center;color:var(--muted);font-size:14px;padding:32px 16px}.raj-admin-company{margin-bottom:4px}.raj-admin-company-btn{width:100%;display:flex;align-items:flex-start;gap:8px;border:0;background:transparent;text-align:left;border-radius:var(--radius-control);padding:8px 10px;cursor:pointer;font:inherit;color:var(--ink)}.raj-admin-company-btn:hover{background:var(--bg)}.raj-admin-company-btn .is-open{transform:rotate(90deg)}.raj-admin-company-btn div{min-width:0;flex:1 1}.raj-admin-company-btn strong{display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raj-admin-company-btn small{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:10px;color:var(--muted)}.raj-admin-company-btn small span{display:inline-flex;align-items:center;gap:2px}.raj-admin-roles{margin:2px 0 0 12px;padding-left:12px;border-left:1px solid var(--line);display:grid;gap:2px}.raj-admin-role{width:100%;display:flex;align-items:flex-start;gap:8px;border:0;background:transparent;text-align:left;border-radius:var(--radius-control);padding:8px 10px;cursor:pointer;font:inherit}.raj-admin-role:hover{background:var(--bg)}.raj-admin-role.is-active{background:var(--ink);color:var(--paper)}.raj-admin-role div{min-width:0;flex:1 1}.raj-admin-role strong{display:block;font-size:14px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raj-admin-role.is-active strong{font-weight:500}.raj-admin-role.is-leftover:not(.is-active),.raj-admin-role.is-paused:not(.is-active){opacity:.72}.raj-admin-role small{display:block;margin-top:2px;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raj-admin-role.is-active small{color:color-mix(in srgb,var(--paper) 70%,transparent)}.raj-admin-dot{width:6px;height:6px;border-radius:999px;margin-top:6px;flex-shrink:0}.raj-admin-dot.amber{background:var(--amber)}.raj-admin-dot.emerald{background:#10b981}.raj-admin-dot.blue{background:#3b82f6}.raj-admin-role.is-active .raj-admin-dot{background:var(--amber)}.raj-admin-detail,.raj-admin-detail-empty{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column}.raj-admin-detail-empty{align-items:center;justify-content:center;padding:40px;text-align:center}.raj-admin-detail-empty p{margin:0;font-weight:500}.raj-admin-detail-empty small{display:block;margin-top:4px;font-size:14px;color:var(--muted);max-width:280px}.raj-admin-brief{width:56px;height:56px;border-radius:var(--radius-surface);border:1px solid color-mix(in srgb,var(--amber) 20%,transparent);background:color-mix(in srgb,var(--amber) 8%,transparent);color:var(--amber);display:grid;place-items:center;margin:0 auto 16px}.raj-admin-detail-head{flex-shrink:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 50%,transparent);padding:20px 24px 0;display:grid;gap:16px}@media (min-width:1024px){.raj-admin-detail-head{padding-left:32px;padding-right:32px}}.raj-admin-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.raj-admin-detail-title{min-width:0;flex:1 1}.raj-admin-back{display:none;align-items:center;gap:6px;margin:0 0 8px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;padding:0;cursor:pointer}.raj-admin-back:hover{color:var(--ink)}.raj-admin-detail-title small{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;line-height:1.4}.raj-admin-detail-name-row{display:flex;align-items:center;gap:12px;min-width:0}.raj-admin-detail-title h1{margin:0;font-size:26px;font-weight:550;letter-spacing:-.03em;line-height:1.2;min-width:0}.raj-admin-detail-title p{margin:4px 0 0;font-size:14px;color:var(--muted)}.raj-admin-detail-name-row .raj-admin-stage{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;margin:0;border-radius:999px;padding:5px 10px 5px 8px;font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1}.raj-admin-detail-name-row .raj-admin-stage .raj-admin-dot{margin:0;width:6px;height:6px}.raj-admin-stage{display:inline-flex;align-items:center;margin-top:0;border-radius:999px;border:1px solid var(--line);padding:4px 12px;font-size:12px;font-weight:500}.raj-admin-stat-tiles{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.raj-admin-stat-tile{min-width:88px;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-surface);padding:10px 12px}.raj-admin-stat-tile b{display:block;font-size:20px;line-height:1;font-weight:500}.raj-admin-stat-tile span{display:block;margin-top:6px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.raj-admin-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--radius-surface);padding:10px 14px;font-size:14px;line-height:1.4;text-transform:none;letter-spacing:0}.raj-admin-banner.is-ok{background:color-mix(in srgb,var(--amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--amber) 28%,transparent);color:var(--ink)}.raj-admin-banner.is-error{background:color-mix(in srgb,#b42318 8%,transparent);border:1px solid color-mix(in srgb,#b42318 25%,transparent);color:#b42318}.raj-admin-banner .raj-admin-ghost{flex-shrink:0}.raj-admin-people-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.raj-admin-disclosure{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;margin:0;padding:0}.raj-admin-card.is-collapsed{padding-top:14px;padding-bottom:14px}.raj-admin-hint{margin:0;font-size:12px;color:var(--muted)}.raj-admin-card-kicker .raj-admin-icon-btn{margin-left:auto}.raj-admin-stage.amber{background:color-mix(in srgb,var(--amber) 10%,transparent);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 25%,transparent)}.raj-admin-stage.emerald{background:color-mix(in srgb,#10b981 10%,transparent);color:#059669;border-color:color-mix(in srgb,#10b981 25%,transparent)}.raj-admin-stage.blue{background:color-mix(in srgb,#3b82f6 10%,transparent);color:#2563eb;border-color:color-mix(in srgb,#3b82f6 25%,transparent)}.raj-admin-stats{display:flex;gap:16px;margin:16px 0;flex-wrap:wrap}.raj-admin-stats span{display:flex;align-items:center;gap:8px;color:var(--muted)}.raj-admin-stats b{font-size:18px;font-weight:500;color:var(--ink)}.raj-admin-stats em{font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.raj-admin-role-tabs{display:flex;gap:4px;margin-bottom:-1px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.raj-admin-role-tabs::-webkit-scrollbar{display:none}.raj-admin-role-tabs button{display:flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:14px;padding:10px 16px;cursor:pointer}.raj-admin-role-tabs button.is-active,.raj-admin-role-tabs button:hover{color:var(--ink)}.raj-admin-role-tabs button.is-active{border-bottom-color:var(--amber)}.raj-admin-role-tabs i{font-style:normal;font-size:12px;background:var(--bg);border-radius:999px;padding:1px 6px}.raj-admin-detail-body{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain}.raj-admin-journey{max-width:672px;margin:0 auto;padding:24px;display:grid;gap:24px}.raj-admin-people{margin:0;padding:24px;display:grid;gap:16px}@media (min-width:1024px){.raj-admin-journey,.raj-admin-people{padding:32px}}.raj-admin-card{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-surface);padding:20px}.raj-admin-card-kicker,.raj-admin-kicker{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.raj-admin-pre{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap;color:color-mix(in srgb,var(--ink) 85%,transparent)}.raj-admin-dash-empty{text-align:center;border:1px dashed var(--line);border-radius:var(--radius-surface);padding:40px 20px;font-size:14px;color:var(--muted)}.raj-admin-thread{display:grid;gap:16px}.raj-admin-msg{display:flex;gap:12px}.raj-admin-msg.is-hr{flex-direction:row-reverse}.raj-admin-avatar,.raj-admin-hr{width:28px;height:28px;border-radius:999px;flex-shrink:0;margin-top:2px;overflow:hidden;background:#000}.raj-admin-avatar img{width:100%;height:100%;object-fit:cover;object-position:top center}.raj-admin-hr{display:grid;place-items:center;background:var(--soft);border:1px solid var(--line);font-size:10px;font-weight:500}.raj-admin-msg>div{max-width:78%;border-radius:var(--radius-surface);padding:10px 16px}.raj-admin-msg.is-raj>div{background:var(--paper);border:1px solid var(--line)}.raj-admin-msg.is-hr>div{background:var(--ink);color:var(--paper)}.raj-admin-msg p{margin:0;font-size:14px;line-height:1.55;white-space:pre-wrap}.raj-admin-person strong{display:block}.raj-admin-person small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.raj-admin-person p{margin:8px 0 0;font-size:13px;color:color-mix(in srgb,var(--ink) 70%,transparent)}.raj-admin-person em{display:inline-block;margin-top:10px;font-style:normal;font-size:12px;border:1px solid var(--line);border-radius:999px;padding:2px 10px;color:var(--muted)}.raj-admin-panel{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px}@media (min-width:1024px){.raj-admin-panel{padding:40px}}.raj-admin-panel>*{max-width:1024px;margin-left:auto;margin-right:auto}.raj-admin-blank{text-align:center;color:var(--muted);font-size:14px;padding:80px 16px}.raj-admin-staff{display:grid;gap:20px}.raj-admin-staff-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.raj-admin-staff h1{margin:0 0 8px;font-size:1.875rem;line-height:2.25rem;font-weight:500;letter-spacing:-.03em}.raj-admin-staff-head p{margin:0;color:var(--muted);font-size:14px;max-width:560px}.raj-admin-staff-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.raj-admin-staff-add{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-control);width:auto}.raj-admin-staff-form{display:grid;gap:16px;width:100%;max-width:560px;margin-inline:auto;justify-self:center}.raj-admin-staff-form-head{display:flex;align-items:center;justify-content:space-between}.raj-admin-staff-roles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.raj-admin-staff-roles button{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-control);padding:12px 14px;text-align:left;cursor:pointer;font:inherit;color:var(--ink)}.raj-admin-staff-roles button strong{display:block;font-weight:500}.raj-admin-staff-roles button small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.raj-admin-staff-roles button.is-active{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 8%,transparent)}.raj-admin-staff-field{display:grid;gap:6px}.raj-admin-staff-field>span{font-size:12px;font-weight:500;color:var(--ink)}.raj-admin-staff-field small{color:var(--muted);font-size:12px;line-height:1.4}.raj-admin-staff-password{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.raj-admin-staff-password input{flex:1 1 180px}.raj-admin-plan-card input,.raj-admin-staff-form input,.raj-admin-staff-form select{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-control);padding:10px 14px;font:inherit;font-size:14px}.raj-admin-staff-form select{color:var(--ink);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.raj-admin-staff-list,.raj-admin-workspaces{display:grid;gap:8px}.raj-admin-staff-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.raj-admin-staff-row strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.raj-admin-staff-row .raj-admin-stage{margin:0}.raj-admin-staff-actions{display:flex;flex-wrap:wrap;gap:8px}.raj-admin-staff-list span:not(.raj-admin-stage),.raj-admin-workspaces small{font-weight:400;color:var(--muted)}.raj-admin-staff-list small,.raj-admin-workspaces p{margin:4px 0 0;font-size:14px;color:var(--muted)}.raj-admin-plan{max-width:576px}.raj-admin-plan>p{margin:0 0 20px;font-size:14px;color:var(--muted)}.raj-admin-plan-card{display:grid;grid-template-columns:1fr 1fr;gap:16px}.raj-admin-plan-card label{display:grid;gap:6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.raj-admin-plan-card .is-wide,.raj-admin-plan-save{grid-column:1/-1}.raj-admin-plan-save{display:flex;align-items:center;gap:12px}.raj-admin-plan-save .raj-admin-enter{width:auto;border-radius:var(--radius-control)}.raj-admin-plan-save span{font-size:14px;color:var(--amber)}.role-chat-thinking .role-chat-dots{display:flex;align-items:center;gap:6px;padding:8px 0}.role-chat-dots span{width:8px;height:8px;border-radius:999px;background:var(--amber);animation:raj-dot-bounce 1s ease-in-out infinite}.role-chat-dots span:nth-child(2){animation-delay:.15s}.role-chat-dots span:nth-child(3){animation-delay:.3s}.role-chat-dots em{margin-left:6px;font-style:normal;font-size:12px;color:var(--muted)}@keyframes raj-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}.dash-funnel-wrap{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 60%,transparent)}.dash-funnel-activity{display:flex;justify-content:flex-end;padding:0 24px 10px;max-width:720px;margin:0 auto}.dash-funnel-activity button{border:1px solid var(--line);border-radius:var(--radius-control);padding:6px 12px;font-size:12px;color:var(--muted);background:transparent;cursor:pointer}.dash-funnel-activity button:hover{color:var(--ink);border-color:var(--amber)}.auth-dev-accounts{margin:0}.auth-dev-note{display:block;color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:1024px){.auth-page-split{grid-template-columns:1fr}.auth-hero{border-right:0;border-bottom:0;padding:16px 16px 8px}.auth-hero-inner{width:100%;max-width:440px;grid-template-columns:1fr;gap:0}.auth-form-pane{padding:16px 16px calc(28px + env(safe-area-inset-bottom, 0px))}}html body .app-shell{display:flex;min-height:0;height:var(--workspace-height,100dvh);max-height:var(--workspace-height,100dvh);overflow:hidden;background:var(--bg)}html body .app-shell .sidebar{position:sticky;top:0;inset:auto;width:256px;height:100%;flex-shrink:0;padding:0;margin:0;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;transition:width .2s ease;z-index:20}html body .app-shell.sidebar-collapsed .sidebar{width:64px;padding-inline:0}html body .app-shell .brand{height:64px;position:relative;display:flex;align-items:center;gap:10px;padding:0;margin:0;border-bottom:0;color:inherit;text-decoration:none;min-width:0;flex:1 1}html body .app-shell .sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:4px;height:64px;padding:0 8px 0 12px;border-bottom:1px solid var(--line);flex-shrink:0}html body .app-shell.sidebar-collapsed .sidebar-head{flex-direction:column;justify-content:center;height:auto;min-height:72px;padding:10px 0 8px;gap:2px}html body .app-shell .sidebar-toggle{position:static;top:auto;right:auto;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);display:grid;place-items:center;flex-shrink:0;cursor:pointer}html body .app-shell .sidebar-toggle:hover{background:var(--bg)}html body .app-shell.sidebar-collapsed .sidebar-toggle{right:auto;top:auto;width:28px;height:28px;opacity:1}html body .app-shell.sidebar-collapsed .brand{justify-content:center;padding:0;height:auto;flex:none}html body .app-shell.sidebar-collapsed .brand>span{display:none}html body .app-shell .raj-avatar,html body .app-shell .raj-avatar.small{width:32px;height:32px;border-radius:999px;overflow:hidden;transform:none;background:#111;border:0;box-shadow:none;flex-shrink:0}html body .app-shell .raj-avatar .raj-face-mark,html body .app-shell .raj-avatar img{width:100%;height:100%;border:0;border-radius:inherit;object-fit:cover;object-position:top center}html body .app-shell .new-role{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:calc(100% - 24px);height:auto;margin:12px 12px 8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;color:var(--ink);font:inherit;font-size:14px}html body .app-shell .new-role:hover{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 8%,transparent)}html body .app-shell.sidebar-collapsed .new-role{height:40px;margin:12px auto 8px}html body .app-shell.sidebar-collapsed .new-role span{display:none}html body .app-shell .sidebar-roles{flex:1 1;overflow:auto;padding:0 12px;margin:0}html body .app-shell.sidebar-collapsed .sidebar-roles{padding:0 8px}html body .app-shell .sidebar-role{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:8px 12px;border-radius:var(--radius-control);color:color-mix(in srgb,var(--ink) 80%,transparent);font-size:14px}html body .app-shell .sidebar-role.selected{background:var(--ink);color:var(--paper)}html body .app-shell .nav-item.selected{background:transparent;color:var(--ink)}html body .app-shell.sidebar-collapsed .sidebar-role{justify-content:center;padding:8px 0}html body .app-shell.sidebar-collapsed .sidebar-role-label{display:block}html body .app-shell.sidebar-collapsed .empty-small,html body .app-shell.sidebar-collapsed .sidebar-label,html body .app-shell.sidebar-collapsed .sidebar-role-count{display:none}html body .app-shell .sidebar-nav{padding:8px 12px 12px;display:flex;flex-direction:column;gap:2px;flex:0 0 auto}html body .app-shell.sidebar-collapsed .sidebar-nav{padding:8px}html body .app-shell .sidebar-nav .sidebar-label{margin:4px 4px 6px}html body .app-shell .sidebar-bottom{margin-top:auto;padding:12px;border-top:1px solid var(--line)}html body .app-shell.sidebar-collapsed .sidebar-bottom{padding:8px}html body .app-shell .nav-item{display:flex;align-items:center;gap:12px;min-height:36px;padding:8px 12px;margin:0 0 2px;border-radius:var(--radius-control);font-size:14px}html body .app-shell .nav-item:hover{background:var(--bg);color:var(--ink)}html body .app-shell.sidebar-collapsed .nav-item{justify-content:center;padding:8px 0}html body .app-shell.sidebar-collapsed .nav-item>b,html body .app-shell.sidebar-collapsed .nav-item>span{display:none}html body .app-shell .upgrade-mini{color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));background:color-mix(in srgb,var(--amber) 8%,transparent)}html body .app-shell .plan-card{margin:8px 0 0;border:1px solid color-mix(in srgb,var(--amber) 25%,var(--line));background:color-mix(in srgb,var(--amber) 6%,var(--paper))}html body .app-shell .plan-card .primary{margin-top:12px;border-radius:var(--radius-control);font-size:12px}html body .app-shell .main-shell{flex:1 1;min-width:0;min-height:0;margin-left:0!important;width:auto!important;height:auto;display:flex;flex-direction:column;overflow:hidden}html body .app-shell .topbar,html body .app-shell .topbar-quiet{height:64px;flex-shrink:0;padding:0 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html body .app-shell .topbar-quiet:has(.role-toolbar){height:64px;min-height:64px;flex-wrap:nowrap;padding-block:0}html body .app-shell .topbar-quiet:has(.role-toolbar) .topbar-actions{flex-wrap:nowrap}html body .app-shell .crumb-title{display:flex;align-items:center;gap:8px;min-width:0}html body .app-shell .crumb-title strong,html body .app-shell .crumb>strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.02em}html body .app-shell .crumb>small{color:var(--muted);font-size:12px}html body .app-shell .content,html body .app-shell .content.dash-flush{flex:1 1;overflow-x:hidden;overflow-y:auto;width:100%;max-width:100%;min-width:0;padding:0}html body .app-shell .content.is-chat{overflow:hidden;display:flex;flex-direction:column;min-height:0}html body .app-shell .content.is-chat>.alert{flex-shrink:0}html body .app-shell .content.is-chat .role-chat{flex:1 1;min-height:0;height:auto}html body .app-shell .dash-page{padding:24px 40px 80px;max-width:1120px}html body .app-shell .dash-title{font-size:30px}@media (max-width:900px){html body .app-shell .sidebar{position:fixed;inset:0 auto 0 0;transform:translateX(-110%);width:min(86vw,280px);height:100dvh;max-height:100dvh;z-index:50}html body .app-shell .sidebar.mobile-open{transform:none;box-shadow:16px 0 48px rgb(40 38 32/14%)}html body .app-shell .main-shell{margin:0!important;width:100%!important}html body .app-shell .dash-page{padding:20px 16px 64px}html body .app-shell .mobile-toggle{display:inline-flex}html body .app-shell .sidebar .sidebar-toggle{display:grid}}@media (max-width:700px){html body .app-shell .dash-pipeline.five,html body .app-shell .dash-stats{grid-template-columns:1fr 1fr}}html body .app-shell .settings-page{max-width:64rem;min-height:calc(100vh - 64px);display:flex;flex-direction:column;padding:24px 24px 80px}@media (min-width:1024px){html body .app-shell .settings-page{padding:40px 40px 80px}}html body .app-shell .settings-head{margin-bottom:32px}html body .app-shell .settings-page .dash-lead{margin:4px 0 0}html body .app-shell .settings-nav{display:flex;flex-direction:row;align-items:center;gap:4px;overflow-x:auto;width:auto;margin:0 -4px 32px;padding:0 4px 8px}html body .app-shell .settings-nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;flex-shrink:0;border:0;background:transparent;text-align:left;padding:10px 16px;border-radius:var(--radius-control);font:inherit;font-size:14px;line-height:1;color:color-mix(in srgb,var(--ink) 75%,transparent);white-space:nowrap;cursor:pointer}html body .app-shell .settings-nav button svg{display:block;width:16px;height:16px;flex-shrink:0}html body .app-shell .settings-nav button:hover{background:var(--paper);color:var(--ink)}html body .app-shell .settings-nav button.selected{background:var(--ink);color:var(--paper)}html body .app-shell .settings-panel{flex:1 1;min-width:0}html body .app-shell .settings-grid{display:grid;gap:20px}@media (min-width:1024px){html body .app-shell .settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start}html body .app-shell .settings-span-2{grid-column:1/-1}html body .app-shell .settings-password-form{grid-template-columns:repeat(3,minmax(0,1fr))}html body .app-shell .settings-password-form .settings-password-error,html body .app-shell .settings-password-form .settings-password-ok,html body .app-shell .settings-password-form .settings-save{grid-column:1/-1;justify-self:start}html body .app-shell .settings-memory-form{grid-template-columns:minmax(0,1fr) auto;align-items:center}}html body .app-shell .settings-stack{display:grid;gap:20px}html body .app-shell .settings-card,html body .app-shell .settings-surface{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);overflow:hidden}html body .app-shell .settings-surface{padding:20px}@media (min-width:640px){html body .app-shell .settings-surface{padding:24px}}html body .app-shell .settings-card{padding:0;flex:none}html body .app-shell .settings-card-head{padding:20px;border-bottom:1px solid var(--line)}@media (min-width:640px){html body .app-shell .settings-card-head{padding:24px}}html body .app-shell .settings-card-heading{display:flex;align-items:center;gap:12px;min-width:0}html body .app-shell .settings-card-copy{min-width:0}html body .app-shell .settings-card h2{margin:0;font-size:16px}@media (min-width:640px){html body .app-shell .settings-card h2{font-size:18px}}html body .app-shell .settings-card-desc{margin:2px 0 0;font-size:14px;color:var(--muted);padding:0}html body .app-shell .settings-card-body{padding:20px}@media (min-width:640px){html body .app-shell .settings-card-body{padding:24px}}html body .app-shell .settings-icon-tile{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;margin:0;padding:0;border-radius:var(--radius-surface);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);background:color-mix(in srgb,var(--amber) 10%,transparent);color:var(--amber);line-height:0;font-size:0;flex-shrink:0}html body .app-shell .settings-icon-tile svg{display:block;width:16px;height:16px;flex-shrink:0}html body .app-shell .settings-icon-tile.tint-blue{background:color-mix(in srgb,#3b82f6 10%,transparent);border-color:color-mix(in srgb,#3b82f6 25%,transparent);color:#2563eb}html body .app-shell .settings-kicker{display:flex;align-items:center;gap:12px;margin-bottom:12px}html body .app-shell .settings-kicker>span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}html body .app-shell .settings-aside{display:flex;flex-direction:column;justify-content:flex-start}html body .app-shell .settings-aside>p{margin:0;font-size:14px;color:color-mix(in srgb,var(--ink) 85%,transparent)}html body .app-shell .settings-aside>p b{font-weight:500;text-transform:capitalize}html body .app-shell .settings-profile{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0}html body .app-shell .settings-profile form{margin-left:auto}html body .app-shell .settings-profile-copy p{margin:8px 0 0;max-width:42rem;font-size:14px;line-height:1.45;color:var(--muted)}html body .app-shell .settings-profile .settings-signout{margin-top:0;width:auto}@media (min-width:640px){html body .app-shell .settings-profile{gap:20px}}html body .app-shell .settings-avatar{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:64px;height:64px;margin:0;padding:0;border-radius:16px;border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);background:color-mix(in srgb,var(--amber) 10%,transparent);color:var(--amber);font-size:24px;font-weight:500;line-height:1;flex-shrink:0}@media (min-width:640px){html body .app-shell .settings-avatar{width:80px;height:80px;font-size:30px}}html body .app-shell .settings-avatar.small{width:40px;height:40px;border-radius:999px;border:0;background:var(--soft);color:var(--ink);font-size:14px}html body .app-shell .settings-profile-copy{min-width:0}html body .app-shell .settings-profile strong,html body .app-shell .settings-team-row strong{display:block;font-size:20px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .app-shell .settings-team-row strong{font-size:14px}html body .app-shell .settings-profile small,html body .app-shell .settings-team-row small{display:block;font-size:14px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .app-shell .settings-role-badge{display:inline-block;margin-top:8px;font-size:10px;font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent);border-radius:999px;padding:2px 10px}html body .app-shell .settings-info-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}html body .app-shell .settings-info-row:last-of-type{border-bottom:0}html body .app-shell .settings-info-row span{font-size:14px;color:var(--muted)}html body .app-shell .settings-info-row strong{font-size:14px;font-weight:500}html body .app-shell .settings-save,html body .app-shell .settings-signout{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-control);font:inherit;font-size:14px;line-height:1;cursor:pointer}html body .app-shell .settings-save svg,html body .app-shell .settings-signout svg{display:block;width:16px;height:16px;flex-shrink:0}html body .app-shell .settings-signout{width:100%;margin-top:20px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 20px;font-weight:500}@media (min-width:640px){html body .app-shell .settings-signout{width:auto}}html body .app-shell .settings-signout:hover{background:var(--bg);border-color:var(--amber)}html body .app-shell .settings-save{border:0;background:var(--ink);color:var(--paper);padding:10px 20px;font-weight:500}html body .app-shell .settings-save:hover:not(:disabled){background:var(--amber);color:var(--ink)}html body .app-shell .settings-save:disabled{opacity:.5;cursor:default}html body .app-shell .settings-save.boxed{border-radius:var(--radius-control);white-space:nowrap}html body .app-shell .settings-save.wide{width:100%}html body .app-shell .settings-field,html body .app-shell .settings-form{display:grid;gap:8px}html body .app-shell .settings-form{gap:20px}html body .app-shell .settings-field{font-size:.75rem;line-height:1rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:400;margin:0}html body .app-shell .settings-field input,html body .app-shell .settings-memory-form input,html body .app-shell .settings-memory-form select,html body .app-shell .settings-team-form input{width:100%;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);color:var(--ink);font:inherit;font-size:14px;letter-spacing:normal;text-transform:none;font-weight:400;padding:10px 16px}html body .app-shell .settings-field input:focus,html body .app-shell .settings-field textarea:focus,html body .app-shell .settings-memory-form input:focus,html body .app-shell .settings-memory-form select:focus,html body .app-shell .settings-team-form input:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}html body .app-shell .settings-field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);color:var(--ink);font:inherit;font-size:14px;letter-spacing:normal;text-transform:none;resize:none;padding:10px 16px}html body .app-shell .settings-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}html body .app-shell .settings-chips .chip{padding:8px 16px;border-radius:var(--radius-control)}html body .app-shell .settings-preview{display:grid;gap:12px;margin:0}html body .app-shell .settings-preview dt{font-size:12px;color:var(--muted)}html body .app-shell .settings-preview dd{margin:2px 0 0;font-size:14px;font-weight:500;color:var(--ink)}html body .app-shell .settings-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (min-width:640px){html body .app-shell .settings-stats{gap:20px}}html body .app-shell .settings-stat{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-surface);padding:16px}@media (min-width:640px){html body .app-shell .settings-stat{padding:20px}}html body .app-shell .settings-stat .settings-icon-tile{margin-bottom:12px}@media (min-width:640px){html body .app-shell .settings-stat .settings-icon-tile{width:40px;height:40px}html body .app-shell .settings-stat .settings-icon-tile svg{width:20px;height:20px}}html body .app-shell .settings-stat strong{display:block;font-size:1.875rem;line-height:1;font-weight:500}@media (min-width:640px){html body .app-shell .settings-stat strong{font-size:2.25rem}}html body .app-shell .settings-stat>span{display:block;margin-top:8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@media (min-width:640px){html body .app-shell .settings-stat>span{font-size:12px;letter-spacing:.16em}}html body .app-shell .settings-learned{display:inline-flex;align-items:center;gap:4px;color:var(--amber)}html body .app-shell .settings-learned svg{display:block;width:12px;height:12px}html body .app-shell .settings-memory-form,html body .app-shell .settings-team-form{display:grid;gap:12px;margin:0 0 20px}html body .app-shell .settings-memory-row{display:flex;gap:8px}html body .app-shell .settings-memory-row select{flex:1 1;min-width:0}html body .app-shell .settings-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}html body .app-shell .settings-list.two{grid-template-columns:1fr}@media (min-width:640px){html body .app-shell .settings-list.two{grid-template-columns:1fr 1fr}}html body .app-shell .settings-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--bg);padding:12px 16px;transition:border-color .15s ease}html body .app-shell .settings-list li:hover{border-color:color-mix(in srgb,var(--amber) 40%,transparent)}html body .app-shell .settings-list li.settings-team-item{align-items:center}html body .app-shell .settings-list p{margin:0;font-size:14px;color:color-mix(in srgb,var(--ink) 90%,transparent)}html body .app-shell .settings-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}html body .app-shell .settings-tag{border:1px solid var(--line);border-radius:999px;padding:2px 8px}html body .app-shell .settings-mono{font-family:ui-monospace,Menlo,monospace;letter-spacing:0;text-transform:none}html body .app-shell .settings-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);padding:4px;margin-top:2px;line-height:0;cursor:pointer;flex-shrink:0}html body .app-shell .settings-icon-btn svg{display:block;width:16px;height:16px}html body .app-shell .settings-icon-btn:hover{color:#b42318}html body .app-shell .settings-team-row{display:flex;align-items:center;gap:12px;min-width:0}html body .app-shell .settings-empty-state{text-align:center;padding:40px 8px}html body .app-shell .settings-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--muted);line-height:0}html body .app-shell .settings-empty-icon svg{display:block;width:20px;height:20px}html body .app-shell .settings-empty-state p{margin:0;font-size:14px;color:var(--muted)}html body .app-shell .settings-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}html body .app-shell .settings-toggle-row:last-child{border-bottom:0;padding-bottom:0}html body .app-shell .settings-toggle-row:first-child{padding-top:0}html body .app-shell .settings-toggle-row b{display:block;font-size:14px;font-weight:500;color:color-mix(in srgb,var(--ink) 90%,transparent)}html body .app-shell .settings-toggle-row small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}html body .app-shell .settings-switch{position:relative;width:44px;height:24px;margin-top:2px;border:0;border-radius:999px;background:var(--line);flex-shrink:0;cursor:pointer;padding:0}html body .app-shell .settings-switch.on{background:var(--amber)}html body .app-shell .settings-switch i{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 12%,transparent);transition:left .16s ease}html body .app-shell .settings-switch.on i{left:22px}html body .app-shell .settings-active-count{font-size:30px;font-weight:500;line-height:1;margin:0 0 8px}html body .app-shell .settings-active-count small{font-size:16px;color:var(--muted);font-weight:400}@keyframes settings-spin{to{transform:rotate(1turn)}}html body .app-shell .settings-spin{animation:settings-spin .8s linear infinite}html body .app-shell .people-page{min-height:calc(100vh - 64px);display:flex;flex-direction:column}html body .app-shell .people-toolbar{margin-bottom:16px}html body .app-shell .people-search{max-width:28rem;width:100%;display:flex;align-items:center;gap:8px;border-radius:var(--radius-control);padding:10px 16px;color:var(--muted)}html body .app-shell .people-chips{margin-bottom:32px}html body .app-shell .people-empty{flex:1 1;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;margin:0;font-size:14px;color:var(--muted);text-align:center}html body .app-shell .people-empty p{margin:0;max-width:32rem}html body .app-shell .dash-role-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1024px){html body .app-shell .dash-role-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){html body .app-shell .dash-role-grid.three{grid-template-columns:1fr}html body .app-shell .settings-page{padding:20px 16px 64px}}html body .app-shell .role-chat-quiet-tools{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:10px 24px 0}html body .app-shell .role-chat-quiet-tools button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:var(--radius-control);font:inherit;font-size:12px;padding:6px 12px;cursor:pointer}html body .app-shell .role-chat-quiet-tools button:hover{color:var(--ink);border-color:var(--amber)}html body .app-shell .role-chat-msg{display:flex;gap:12px;align-items:flex-start}html body .app-shell .role-chat-msg.raj p{white-space:pre-wrap}html body .app-shell .role-chat-msg.raj .role-chat-raj-body,html body .app-shell .role-chat-msg.raj p{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-surface) var(--radius-surface) var(--radius-surface) 4px;padding:10px 16px;max-width:560px;line-height:1.55;color:var(--ink)}html body .app-shell .role-chat-msg.raj .role-chat-raj-body{display:grid;gap:8px}html body .app-shell .role-chat-msg.raj .role-chat-raj-body li,html body .app-shell .role-chat-msg.raj .role-chat-raj-body p{background:none;border:0;padding:0;margin:0;max-width:none;white-space:pre-wrap}html body .app-shell .role-chat-msg.raj .role-chat-raj-body ul{margin:0;padding-left:1.15em;display:grid;gap:4px}html body .app-shell .role-chat-msg.raj .role-chat-raj-body strong{font-weight:650}html body .app-shell .role-chat-msg.hr{justify-content:flex-end}html body .app-shell .role-chat-msg.hr p{background:color-mix(in srgb,var(--amber) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--amber) 25%,var(--line));border-radius:var(--radius-surface) var(--radius-surface) 4px var(--radius-surface);padding:10px 16px}html body .app-shell .role-chat-hr-stack{display:grid;justify-items:end;gap:8px;max-width:80%}html body .app-shell .role-chat-file{display:flex;align-items:center;gap:10px;max-width:min(280px,100%);min-width:0;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);color:var(--ink);text-decoration:none}html body .app-shell .role-chat-file span{min-width:0}html body .app-shell .role-chat-file strong{display:block;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .app-shell .role-chat-file small{display:block;margin-top:2px;color:var(--muted);font-size:11px}html body .app-shell .role-chat-file svg{flex-shrink:0;color:var(--muted)}html body .app-shell .role-chat-file-wrap{display:grid;justify-items:end;gap:6px;width:min(280px,100%)}html body .app-shell .role-chat-progress{display:grid;gap:4px;width:100%}html body .app-shell .role-chat-progress small{color:var(--ink);font-size:12px;line-height:1.3;font-weight:550}html body .app-shell .role-chat-progress-track{display:block;height:6px;border-radius:999px;background:var(--line);overflow:hidden}html body .app-shell .role-chat-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--amber);transition:width .45s ease}html body .app-shell .role-chat-timer{margin-left:.55em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}html body .app-shell .role-chat-composer.is-waiting{opacity:.78}html body .app-shell .role-chat-composer.is-waiting textarea{cursor:not-allowed}html body .app-shell .role-chat-composer-progress{max-width:48rem;margin:0 auto;padding:10px 24px 0}html body .app-shell .role-chat-composer-wrap{flex-shrink:0;min-width:0;border-top:1px solid var(--line);background:var(--bg)}html body .app-shell .role-chat-composer{max-width:48rem;margin:0 auto;display:flex;align-items:center;gap:8px;padding:16px 24px;border:0;background:transparent}html body .app-shell .role-chat-input{flex:1 1;display:flex;align-items:center;min-width:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);padding:6px 16px;overflow:hidden}html body .app-shell .role-chat-input:focus-within{border-color:var(--amber)}html body .app-shell .role-chat-composer textarea{width:100%;min-width:0;min-height:28px;padding:4px 0;font-size:14px;line-height:20px;outline:none;box-shadow:none}html body .app-shell .role-chat-attach,html body .app-shell .role-chat-send{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;flex-shrink:0}html body .app-shell .role-chat-attach{border:1px solid var(--line);background:transparent;color:var(--muted)}html body .app-shell .role-chat-send{border:0;background:var(--ink);color:var(--paper)}html body .app-shell .role-chat-header{flex-shrink:0;align-items:flex-start}html body .app-shell .role-chat-header .role-actions{margin:0}html body .app-shell .role-chat-header .role-actions a,html body .app-shell .role-chat-header .role-actions button{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-control);padding:8px 14px;font-size:.875rem;font-weight:500;color:var(--ink);text-decoration:none}html body .app-shell .role-chat-header .role-actions button.is-danger{color:#b42318;border-color:color-mix(in srgb,#b42318 28%,var(--line))}html body .app-shell .notif-menu,html body .app-shell .notif-menu .icon-link{position:relative}html body .app-shell .notif-menu-dot{position:absolute;top:0;right:0;width:8px;height:8px;border-radius:999px;background:var(--amber)}html body .app-shell .notif-menu-backdrop{position:fixed;inset:0;z-index:30;border:0;background:transparent}html body .app-shell .notif-menu-panel{position:absolute;right:0;top:calc(100% + 12px);z-index:40;width:320px;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);box-shadow:0 12px 40px rgb(0 0 0/8%);overflow:hidden}html body .app-shell .notif-menu-head{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}html body .app-shell .notif-menu-panel ul{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}html body .app-shell .notif-menu-panel li{padding:12px 16px;border-bottom:1px solid var(--line)}html body .app-shell .notif-menu-panel li:last-child{border-bottom:0}html body .app-shell .notif-menu-panel strong{display:block;font-size:14px;font-weight:500}html body .app-shell .notif-menu-panel p{margin:4px 0 0;font-size:12px;color:var(--muted)}html body .app-shell .notif-menu-empty{text-align:center;color:var(--muted);font-size:14px;padding:24px 16px}html body .app-shell .topbar-actions{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap;justify-content:flex-end}html body .app-shell .role-toolbar{justify-content:flex-end}html body .app-shell .role-desktop-tools,html body .app-shell .role-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}html body .app-shell .role-inspect{display:inline-flex;align-items:stretch;height:36px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);overflow:hidden;flex:none}html body .app-shell .role-inspect button{border:0;border-right:1px solid var(--line);background:transparent;padding:0 14px;font:inherit;font-size:.8125rem;font-weight:500;color:var(--ink);cursor:pointer;white-space:nowrap}html body .app-shell .role-inspect button:last-child{border-right:0}html body .app-shell .role-inspect button:hover:not(.is-on){background:color-mix(in srgb,var(--amber) 8%,transparent)}html body .app-shell .role-inspect button.is-on{background:var(--ink);color:var(--paper)}html body .app-shell .icon-link.role-more-btn{display:inline-flex;width:36px;height:36px}html body .app-shell .role-more-wrap{position:relative;flex-shrink:0;z-index:40}html body .app-shell .role-more-wrap .role-more-menu{left:auto;right:0;width:max-content;min-width:168px;max-width:calc(100vw - 16px)}html body .app-shell .role-more-wrap .role-more-menu button{justify-content:flex-start;white-space:nowrap}html body .app-shell .role-status-menu button.role-more-inspect{display:none}@media (max-width:900px){html body .app-shell .role-status-menu button.role-more-inspect{display:flex}}html body .app-shell .icon-link.role-more-btn.is-mobile-only,html body .app-shell .role-review-link.is-mobile-only{display:none}html body .app-shell .role-crumb-back{margin-right:2px}html body .app-shell .role-assign-btn,html body .app-shell .role-review-link{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--ink);border-radius:var(--radius-control);background:var(--ink);color:var(--paper);font:inherit;font-size:.8125rem;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}html body .app-shell .role-review-link{border-color:var(--line);background:var(--paper);color:var(--ink)}html body .app-shell .role-review-link.is-on{border-color:var(--ink);background:var(--ink);color:var(--paper)}html body .app-shell .role-assign-btn:disabled{opacity:.55;cursor:not-allowed}html body .app-shell .role-status-chip.is-unassigned .role-status-chip-btn{color:#a37731;border-color:color-mix(in srgb,#a37731 28%,var(--line));background:#faf0dd;cursor:default}html body .app-shell .role-status-menu button.is-on{background:var(--ink);color:var(--paper)}html body .app-shell .task-dates{display:grid;gap:8px;margin-top:12px}html body .app-shell .task-dates .field{margin:0}html body .app-shell .task-dates button{justify-self:start;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-control);padding:8px 14px;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer}html body .app-shell .role-status-chip{position:relative;flex-shrink:0}html body .app-shell .role-status-chip-btn{display:inline-flex;align-items:center;gap:2px;height:24px;padding:0 8px 0 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--muted);font:inherit;font-size:.75rem;font-weight:500;cursor:pointer}html body .app-shell .role-status-chip.is-closed .role-status-chip-btn{color:#995b42;border-color:color-mix(in srgb,#995b42 28%,var(--line));background:#fae9e2}html body .app-shell .role-status-chip.is-paused .role-status-chip-btn{color:#a37731;border-color:color-mix(in srgb,#a37731 28%,var(--line));background:#faf0dd}html body .app-shell .role-status-chip-btn svg{width:14px;height:14px}html body .app-shell .role-status-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:40;min-width:140px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);box-shadow:0 12px 40px rgb(0 0 0/8%)}html body .app-shell .role-more-sheet button,html body .app-shell .role-status-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;border-radius:var(--radius-control);padding:10px 12px;font:inherit;font-size:.875rem;font-weight:500;color:var(--ink);cursor:pointer;text-align:left}html body .app-shell .role-more-sheet button:hover:not(:disabled),html body .app-shell .role-status-menu button:hover{background:color-mix(in srgb,var(--amber) 8%,transparent)}html body .app-shell .role-more-sheet button.is-on{background:var(--ink);color:var(--paper)}html body .app-shell .role-brief-action.is-danger,html body .app-shell .role-more-sheet button.is-danger,html body .app-shell .role-status-menu button.is-danger{color:#b42318}html body .app-shell .role-menu-backdrop{position:fixed;inset:0;z-index:30;border:0;background:transparent}html body .app-shell .role-lifecycle-actions{display:grid;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}html body .app-shell .role-more-layer{position:fixed;inset:0;z-index:50}html body .app-shell .role-more-scrim{position:absolute;inset:0;border:0;background:rgb(40 38 32/28%);cursor:pointer}html body .app-shell .role-more-sheet{position:absolute;left:0;right:0;bottom:0;display:grid;gap:2px;padding:10px 12px calc(20px + env(safe-area-inset-bottom, 0px));border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;background:var(--paper);box-shadow:0 -16px 40px rgb(0 0 0/10%)}html body .app-shell .role-more-handle{width:36px;height:4px;margin:4px auto 10px;border-radius:999px;background:var(--line)}html body .app-shell .role-more-kicker{margin:0 12px 8px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}html body .app-shell .role-more-split{height:1px;margin:8px 12px;background:var(--line)}html body .app-shell .role-more-sheet button b{font-size:.75rem;font-weight:600;color:inherit;opacity:.7}html body .app-shell .role-top-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}html body .app-shell .role-top-tools button{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-control);height:40px;padding:0 14px;font:inherit;font-size:.875rem;font-weight:500;color:var(--ink);cursor:pointer;white-space:nowrap}html body .app-shell .role-top-tools button:hover:not(:disabled){border-color:var(--amber)}html body .app-shell .role-top-tools button.is-on{border-color:var(--ink);background:var(--ink);color:var(--paper)}html body .app-shell .role-top-tools button.is-danger{color:#b42318;border-color:color-mix(in srgb,#b42318 28%,var(--line))}html body .app-shell .role-top-tools button:disabled{opacity:.55;cursor:not-allowed}html body .app-shell .role-chat-aside-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 8px}html body .app-shell .role-chat-aside-head strong{font-size:.875rem;font-weight:500;min-width:0}html body .app-shell .role-chat-aside-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}html body .app-shell .role-aside-refresh{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--radius-control);padding:6px 12px;font:inherit;font-size:.8125rem;font-weight:500;line-height:1.25rem}html body .app-shell .role-aside-refresh:hover:not(:disabled){background:var(--bg);color:var(--ink)}html body .app-shell .task-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px}html body .app-shell .task-summary-head .eyebrow{margin:0}html body .app-shell .content.is-chat:has(.rec-role-work){overflow-x:hidden;overflow-y:auto}html body .app-shell .rec-role-work{display:grid;gap:16px;width:min(920px,100%);padding:20px 24px 48px}html body .app-shell .rec-role-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px}html body .app-shell .rec-role-bar-actions{display:flex;flex-wrap:wrap;gap:8px}html body .app-shell .rec-role-bar-actions button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--radius-control);min-height:36px;padding:0 14px;font:inherit;font-size:.875rem;font-weight:500}html body .app-shell .rec-role-stack{display:grid;gap:16px}html body .app-shell .rec-role-stack .role-chat-aside{position:static;inset:auto;display:grid;gap:16px;width:100%;max-height:none;height:auto;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}html body .app-shell .rec-role-stack .role-chat-aside:before{display:none}html body .app-shell .rec-role-stack .role-brief-panel,html body .app-shell .rec-role-stack .role-candidates-panel,html body .app-shell .rec-role-stack .task-summary{padding:18px 20px}html body .app-shell .rec-role-stack .task-summary h2{margin:8px 0 4px;font-size:1.25rem;line-height:1.35}html body .app-shell .rec-role-stack .task-summary button,html body .app-shell .rec-role-stack .task-summary p{font-size:.9375rem;line-height:1.45}html body .app-shell .rec-role-stack .task-controls{display:flex;flex-wrap:wrap;gap:8px}html body .app-shell .rec-chat-modal{width:min(880px,100%);height:min(820px,calc(100vh - 48px))}html body .app-shell .rec-chat-modal .role-chat{flex:1 1;min-height:0;height:auto}html body .app-shell .task-summary .role-aside-refresh{margin-top:0;font-size:.8125rem}html body .app-shell .icon-link{border:0;background:transparent;padding:0;box-shadow:none;color:var(--muted);display:grid;place-items:center;font-weight:400}html body .app-shell .icon-link.is-on,html body .app-shell .icon-link:hover{color:var(--ink)}html body .app-shell .new-role.is-upgrade{border-color:color-mix(in srgb,var(--amber) 40%,transparent);background:color-mix(in srgb,var(--amber) 8%,transparent);color:var(--amber)}html body .app-shell .dash-section h2,html body .app-shell .dash-section-head h2,html body .app-shell .dash-stat-label{font-size:12px;letter-spacing:.16em}html body .app-shell .dash-section h2,html body .app-shell .dash-section-head h2{letter-spacing:.2em}html body .app-shell .dash-funnel span{font-size:12px}html body .app-shell .dash-funnel strong{font-size:18px;font-weight:500}html body .app-shell .chip,html body .app-shell .plan-card .plan-top{font-size:14px}html body .app-shell .plan-card .plan-top span:last-child{font-size:12px;color:var(--muted)}.raj-admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.raj-admin-form-grid.three{grid-template-columns:1fr 1fr 1fr}.raj-admin-form-grid .is-wide{grid-column:1/-1}.raj-admin-card textarea,.raj-admin-form-grid input,.raj-admin-form-grid select,.raj-admin-stats-grid input{width:100%;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);padding:10px 12px;font:inherit;font-size:14px;color:var(--ink)}.raj-admin-card textarea{margin-top:12px;resize:none}.raj-admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}.raj-admin-stats-grid label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.raj-admin-card-kicker{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;margin-bottom:4px}.raj-admin-card-kicker span{font-weight:400;font-size:12px;color:var(--muted)}.raj-admin-card-kicker .is-amber{color:var(--amber)}.raj-admin-ghost{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;padding:8px 14px;font:inherit;font-size:14px;color:var(--ink);cursor:pointer;text-decoration:none}.raj-admin-ghost:hover{border-color:var(--amber)}.raj-admin-ghost:disabled{opacity:.45;cursor:default}.raj-admin-ai-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.raj-admin-ai-bar small{flex:1 1;min-width:180px;color:var(--muted);font-size:12px;line-height:1.4}.raj-admin-progress{flex:1 1 100%;display:grid;gap:6px}.raj-admin-progress-track{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.raj-admin-progress-fill{height:100%;border-radius:999px;background:var(--amber);transition:width .16s linear}.raj-admin-progress span{color:var(--muted);font-size:12px}.raj-admin-resume-modes{display:flex;gap:6px;margin-bottom:8px}.raj-admin-mini-chip,.raj-admin-resume-modes button{border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;padding:4px 10px;font:inherit;font-size:12px;color:var(--muted);cursor:pointer}.raj-admin-mini-chip.is-on,.raj-admin-resume-modes button.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.raj-admin-mini-chip.is-amber{background:color-mix(in srgb,var(--amber) 12%,transparent);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 25%,transparent)}.raj-admin-mini-chip.is-blue{background:#3b82f61a;color:#2563eb;border-color:#3b82f640}.raj-admin-mini-chip.is-purple{background:#a855f71a;color:#7c3aed;border-color:#a855f740}.raj-admin-mini-chip.is-orange{background:#f973161a;color:#ea580c;border-color:#f9731640}.raj-admin-mini-chip.is-emerald{background:#10b9811a;color:#059669;border-color:#10b98140}.raj-admin-limits,.raj-admin-person-head,.raj-admin-resume-row,.raj-admin-stage-row,.raj-admin-workspace-actions,.raj-admin-workspace-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.raj-admin-person-head{align-items:flex-start;justify-content:space-between}.raj-admin-person-head>div{min-width:0}.raj-admin-limits{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);align-items:flex-end}.raj-admin-limits label{display:grid;gap:4px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.raj-admin-limits input{width:96px;border:1px solid var(--line);border-radius:var(--radius-control);padding:6px 8px;font:inherit;font-size:12px}.raj-admin-card .raj-admin-enter,.raj-admin-limits .raj-admin-enter{width:auto;display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:10px 18px;border-radius:var(--radius-control)}.raj-admin-login-fields{display:grid;gap:12px;margin-top:12px}.raj-admin-login-fields input{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-control);padding:10px 14px;font:inherit;font-size:14px}.raj-admin-login-check{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:14px;color:var(--ink)}.raj-admin-login-check input{margin-top:3px}.raj-admin-issued{flex-wrap:wrap;align-items:center}.raj-admin-workspaces .raj-admin-issued p{margin:0;flex:1 1 12rem;font-size:14px;line-height:1.4;color:inherit}.raj-admin-issued-actions{display:flex;flex-shrink:0;align-items:center;gap:4px;margin-left:auto}.raj-admin-issued .raj-admin-ghost{margin:0;padding:6px 10px;font-size:13px}.raj-admin-issued .raj-admin-icon-btn{width:32px;height:32px}.raj-admin-login-block{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:12px}.raj-admin-login-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.raj-admin-login-row small,.raj-admin-login-row strong{display:block}.raj-admin-list-board,.raj-admin-updates,.raj-admin-workspaces{display:grid;gap:16px;max-width:48rem}.raj-admin-people{max-width:none}.raj-admin-updates .raj-admin-msg small{display:block;margin-top:8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}.raj-admin-role small{font-size:.75rem;line-height:1rem}@media (max-width:800px){.raj-admin-form-grid,.raj-admin-form-grid.three,.raj-admin-stats-grid{grid-template-columns:1fr}}html{font-size:16px}html body .app-shell .crumb>small,html body .app-shell .dash-activity-row time,html body .app-shell .dash-person-card small,html body .app-shell .dash-progress-copy,html body .app-shell .dash-role-card p,html body .app-shell .dash-role-row small,html body .app-shell .dash-section h2,html body .app-shell .dash-section-head h2,html body .app-shell .dash-stat-label,html body .app-shell .notif-menu-head,html body .app-shell .people-sheet-meta,html body .app-shell .plan-card .dash-progress-copy,html body .app-shell .plan-card .plan-top span:last-child,html body .app-shell .settings-field,html body .app-shell .settings-memory-meta,html body .app-shell .settings-toggle-row small,html body .app-shell .sidebar-label,html body .app-shell .sidebar-role-count{font-size:.75rem;line-height:1rem}html body .app-shell .chip,html body .app-shell .dash-activity-row span,html body .app-shell .dash-empty-copy,html body .app-shell .dash-person-card p,html body .app-shell .dash-role-meta span,html body .app-shell .nav-item,html body .app-shell .new-role,html body .app-shell .notif-menu-panel strong,html body .app-shell .people-empty,html body .app-shell .people-search input,html body .app-shell .plan-card .plan-top,html body .app-shell .plan-card .primary,html body .app-shell .role-chat-composer textarea,html body .app-shell .role-chat-input textarea,html body .app-shell .role-chat-msg.hr p,html body .app-shell .settings-card-desc,html body .app-shell .settings-list p,html body .app-shell .settings-nav button,html body .app-shell .settings-save,html body .app-shell .settings-signout,html body .app-shell .settings-toggle-row b,html body .app-shell .sidebar-role{font-size:.875rem;line-height:1.25rem}html body .app-shell .brand>span,html body .app-shell .crumb>strong,html body .app-shell .dash-role-card h3,html body .app-shell .people-sheet-name,html body .app-shell .topbar-quiet strong{font-size:1.125rem;line-height:1.75rem;font-weight:500;letter-spacing:-.02em}html body .app-shell .settings-card h2{font-size:1rem;line-height:1.4;font-weight:500;letter-spacing:-.02em}@media (min-width:640px){html body .app-shell .settings-card h2{font-size:1.125rem}}html body .app-shell .dash-title{font-size:1.875rem;line-height:2.25rem}html body .app-shell .dash-lead{font-size:1rem;line-height:1.5rem;margin:4px 0 32px}html body .app-shell .dash-stat strong{font-size:1.875rem;line-height:2.25rem;margin-top:8px}@media (min-width:640px){html body .app-shell .dash-stat strong{font-size:2.25rem;line-height:2.5rem}}html body .app-shell .dash-pipeline .dash-stat strong{font-size:1.5rem;line-height:2rem;margin-top:4px}html body .app-shell .dash-funnel strong{font-size:1.25rem;line-height:1.75rem}@media (min-width:640px){html body .app-shell .dash-funnel strong{font-size:1.5rem;line-height:2rem}}html body .app-shell .dash-funnel span{font-size:10px;letter-spacing:.14em}html body .app-shell .dash-role-open{margin-top:auto;padding-top:16px;line-height:1rem}html body .app-shell .dash-activity-row{display:flex;align-items:center;gap:12px}html body .app-shell .dash-activity-row span{flex:1 1}html body .app-shell .plan-card .primary{font-size:.75rem;line-height:1rem;font-weight:500}html body .app-shell .people-sheet-role{margin:0;font-size:.875rem;line-height:1.25rem}html body .app-shell .people-sheet-role b{color:var(--amber);font-weight:500}html body .app-shell .dash-facts span,html body .app-shell .dash-sheet-block>span{font-size:.75rem;line-height:1rem;letter-spacing:.16em}html body .app-shell .people-sheet-confidence{margin-top:8px;font-size:.75rem;line-height:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--amber)}html body .app-shell .people-remove{margin-top:16px;border:1px solid var(--line);background:transparent;border-radius:var(--radius-control);padding:10px 20px;font-size:.875rem;font-weight:500}html body .raj-admin,html body .raj-admin-login{font-size:16px}html body .raj-admin{position:fixed;inset:0;height:auto;overflow:hidden}html body .raj-admin-login-head{font-size:1.125rem;line-height:1.75rem}html body .raj-admin-enter,html body .raj-admin-login-card input,html body .raj-admin-staff-form input,html body .raj-admin-staff-form select,html body .raj-admin-staff-head p,html body .raj-admin-staff-roles button,html body .raj-admin-tabs button{font-size:.875rem;line-height:1.25rem}html body .raj-admin-staff h1{font-size:1.875rem;line-height:2.25rem}html body .raj-admin-detail-title h1{font-size:1.625rem;line-height:1.2;letter-spacing:-.03em;font-weight:550}html body .raj-admin-staff-form{width:100%;max-width:560px;margin-inline:auto;justify-self:center}html body .auth-page,html body .auth-page button,html body .auth-page input,html body .auth-page label{font-size:.875rem;line-height:1.25rem}html body .auth-page .auth-page-head h1{font-size:1.875rem;line-height:2.25rem;font-weight:700}html body .auth-page .auth-page-brand-name{font-size:1.125rem;line-height:1.4;font-weight:500}html body .auth-page .auth-page-head p{font-size:1rem;line-height:1.5rem}html body .auth-page .auth-hero-title{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.05;font-weight:600;letter-spacing:-.03em}html body .auth-page .auth-hero-body{font-size:1rem;line-height:1.6}html body .auth-page .auth-hero-eyebrow{font-size:.75rem;line-height:1rem}html body .auth-page .auth-page-footer{font-size:.875rem;line-height:1.25rem}html body .auth-page .auth-sent-copy{font-size:.9375rem;line-height:1.6}html body .auth-page .auth-note{font-size:.8125rem;line-height:1.55}html body .auth-page .auth-card-form label,html body .auth-page .credential-form label{font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--ink);letter-spacing:0;text-transform:none}html body .auth-page .auth-card-form input,html body .auth-page .credential-form input{font-size:.875rem;min-height:48px}html body .app-shell .dash-page{max-width:none;width:100%;box-sizing:border-box;padding:24px 24px 80px;min-width:0;overflow-x:hidden}@media (min-width:1024px){html body .app-shell .dash-page{padding:40px}}html body .app-shell .dash-greeting{margin-bottom:32px;min-width:0;overflow-wrap:anywhere}html body .app-shell .dash-title{font-size:1.5rem;line-height:2rem;font-weight:500;letter-spacing:-.03em;margin:0}@media (min-width:640px){html body .app-shell .dash-title{font-size:1.875rem;line-height:2.25rem}}html body .app-shell .dash-lead{margin:4px 0 0;font-size:.875rem;line-height:1.25rem;color:var(--muted)}@media (min-width:640px){html body .app-shell .dash-lead{font-size:1rem;line-height:1.5rem}}html body .app-shell .dash-lead-at{color:color-mix(in srgb,var(--ink) 70%,transparent)}html body .app-shell .dash-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:32px}@media (min-width:640px){html body .app-shell .dash-stats{gap:20px}}html body .app-shell .dash-stat,html body .app-shell .dash-stat-card{display:block;padding:16px;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-surface);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}@media (min-width:640px){html body .app-shell .dash-stat,html body .app-shell .dash-stat-card{padding:20px}}html body .app-shell a.dash-stat-card:hover{border-color:var(--amber);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent)}html body .app-shell .dash-stat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}@media (min-width:640px){html body .app-shell .dash-stat-head{margin-bottom:16px}}html body .app-shell .dash-stat .dash-stat-icon,html body .app-shell .dash-stat-card .dash-stat-icon{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;margin:0;padding:0;border-radius:var(--radius-surface);border:1px solid transparent;line-height:0;font-size:0;letter-spacing:0;text-transform:none}@media (min-width:640px){html body .app-shell .dash-stat .dash-stat-icon,html body .app-shell .dash-stat-card .dash-stat-icon{width:40px;height:40px}}html body .app-shell .dash-stat .dash-stat-icon svg,html body .app-shell .dash-stat-card .dash-stat-icon svg{display:block;width:16px;height:16px;flex-shrink:0}@media (min-width:640px){html body .app-shell .dash-stat .dash-stat-icon svg,html body .app-shell .dash-stat-card .dash-stat-icon svg{width:20px;height:20px}}html body .app-shell .tint-amber .dash-stat-icon{background:color-mix(in srgb,var(--amber) 10%,transparent);border-color:color-mix(in srgb,var(--amber) 25%,transparent);color:var(--amber)}html body .app-shell .tint-emerald .dash-stat-icon{background:color-mix(in srgb,#10b981 10%,transparent);border-color:color-mix(in srgb,#10b981 25%,transparent);color:#059669}html body .app-shell .tint-blue .dash-stat-icon{background:color-mix(in srgb,#3b82f6 10%,transparent);border-color:color-mix(in srgb,#3b82f6 25%,transparent);color:#2563eb}html body .app-shell .dash-stat .dash-stat-arrow{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;line-height:0;color:var(--muted)}html body .app-shell .dash-stat .dash-stat-arrow svg{display:block;width:16px;height:16px}html body .app-shell a.dash-stat-card:hover .dash-stat-arrow{color:var(--amber)}html body .app-shell .dash-stat strong,html body .app-shell .dash-stat-card strong{display:block;margin:0;font-size:1.875rem;line-height:1;font-weight:500;letter-spacing:-.03em}@media (min-width:640px){html body .app-shell .dash-stat strong,html body .app-shell .dash-stat-card strong{font-size:2.25rem}}html body .app-shell .dash-stat-label{display:block;margin-top:8px;font-size:10px;line-height:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere}@media (min-width:640px){html body .app-shell .dash-stat-label{font-size:.75rem;letter-spacing:.16em}}html body .app-shell .dash-home-split{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:32px;min-width:0;max-width:100%}@media (min-width:1200px){html body .app-shell .dash-home-split{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}}html body .app-shell .dash-panel{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-surface);padding:20px;min-width:0;max-width:100%;container-type:inline-size}@media (min-width:640px){html body .app-shell .dash-panel{padding:24px}}html body .app-shell .dash-activity-panel{display:flex;flex-direction:column}html body .app-shell .dash-panel>h2,html body .app-shell .dash-section h2,html body .app-shell .dash-section-head h2{margin:0;font-size:.75rem;line-height:1rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}html body .app-shell .dash-activity-panel>h2{margin-bottom:16px}html body .app-shell .dash-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;min-width:0}html body .app-shell .dash-section-head h2{min-width:0}html body .app-shell .dash-view-all,html body .app-shell .text-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:0;color:var(--muted);font:inherit;font-size:.75rem;line-height:1rem;letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer}html body .app-shell .dash-view-all svg{width:12px;height:12px}html body .app-shell .dash-view-all:hover,html body .app-shell .text-link:hover{color:var(--amber)}html body .app-shell .dash-pipeline-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;overflow:visible;padding-bottom:0}html body .app-shell .dash-pipe-stage:last-child{grid-column:1/-1}@container (min-width: 640px){html body .app-shell .dash-pipeline-row{grid-template-columns:repeat(5,minmax(0,1fr))}html body .app-shell .dash-pipe-stage:last-child{grid-column:auto}}html body .app-shell .dash-pipe-wrap{display:contents}html body .app-shell .dash-pipe-stage{min-width:0;width:auto;text-align:center;text-decoration:none;color:inherit;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 50%,transparent);border-radius:var(--radius-surface);padding:12px 8px;transition:border-color .15s ease,background .15s ease}@media (min-width:640px){html body .app-shell .dash-pipe-stage{padding:14px 10px}}html body .app-shell .dash-pipe-stage:hover{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 5%,transparent)}html body .app-shell .dash-pipe-stage strong{display:block;font-size:1.5rem;line-height:1;font-weight:500}@media (min-width:640px){html body .app-shell .dash-pipe-stage strong{font-size:1.875rem}}html body .app-shell .dash-pipe-stage span{display:block;margin-top:8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.25;overflow-wrap:anywhere}@media (min-width:640px){html body .app-shell .dash-pipe-stage span{font-size:.75rem;letter-spacing:.1em}}html body .app-shell .dash-pipe-chevron{display:none}html body .app-shell .dash-pipe-chevron svg{width:16px;height:16px}html body .app-shell .dash-activity{border:0;background:transparent;border-radius:0;overflow:hidden;flex:1 1;margin:0;min-width:0}html body .app-shell .dash-activity-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:10px 4px;border:0;border-radius:var(--radius-surface);color:inherit;text-decoration:none;min-width:0}html body .app-shell .dash-activity-row:hover{background:var(--bg)}html body .app-shell .dash-activity-row i{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--amber);flex:none}html body .app-shell .dash-activity-row i svg{width:14px;height:14px}html body .app-shell .dash-activity-row span{min-width:0;overflow-wrap:anywhere;word-break:break-word;font-size:.875rem;line-height:1.35;color:color-mix(in srgb,var(--ink) 85%,transparent)}html body .app-shell .dash-activity-row time{flex-shrink:0;font-size:10px;line-height:1.2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);white-space:nowrap}@media (max-width:520px){html body .app-shell .dash-activity-row{grid-template-columns:32px minmax(0,1fr)}html body .app-shell .dash-activity-row time{grid-column:2;white-space:normal}}html body .app-shell .dash-activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 8px;min-width:0}html body .app-shell .dash-empty-copy{overflow-wrap:anywhere}html body .app-shell .dash-activity-empty-icon,html body .app-shell .dash-empty-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--muted)}html body .app-shell .dash-empty-icon{width:56px;height:56px;margin:0 auto 20px;border-radius:var(--radius-surface);background:color-mix(in srgb,var(--amber) 8%,transparent);border-color:color-mix(in srgb,var(--amber) 20%,transparent);color:var(--amber)}html body .app-shell .dash-empty{text-align:center;padding:40px 24px;border:1px dashed var(--line);border-radius:var(--radius-surface);background:color-mix(in srgb,var(--paper) 50%,transparent)}html body .app-shell .dash-empty p{margin:0;font-weight:500;color:color-mix(in srgb,var(--ink) 80%,transparent)}html body .app-shell .dash-empty small{display:block;max-width:24rem;margin:4px auto 0;font-size:.875rem;color:var(--muted)}html body .app-shell .dash-empty .op-btn,html body .app-shell .dash-empty .primary{margin-top:24px}html body .app-shell .dash-role-grid.two{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:768px){html body .app-shell .dash-role-grid.two{grid-template-columns:1fr 1fr}}html body .app-shell .dash-role-card{display:flex;flex-direction:column;min-height:11.5rem;padding:20px;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-surface);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}html body .app-shell .dash-role-card:hover{border-color:var(--amber);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent)}html body .app-shell .dash-role-count{font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);flex-shrink:0}html body .app-shell .dash-role-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px}html body .app-shell .dash-role-solo{font-size:.75rem;color:var(--muted)}html body .app-shell .dash-role-open{margin:0;padding:0;font-size:.75rem;color:var(--muted)}html body .app-shell .dash-role-card:hover .dash-role-open{color:var(--amber)}html body .app-shell button.new-role{width:calc(100% - 24px);margin:12px;padding:10px 12px;border:0;border-radius:var(--radius-control);background:var(--ink);color:var(--paper);font:inherit;font-size:.875rem;font-weight:500;justify-content:flex-start;gap:8px}html body .app-shell button.new-role:hover:not(:disabled){background:var(--amber);color:var(--paper);border:0}html body .app-shell .new-role.is-upgrade,html body .app-shell .new-role.is-upgrade:hover:not(:disabled){border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);background:color-mix(in srgb,var(--amber) 8%,transparent);color:var(--amber)}html body .app-shell.sidebar-collapsed .new-role{width:40px;justify-content:center;margin:12px auto;padding:0}html body .app-shell .sidebar-label{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:12px 12px 8px;font-size:10px;line-height:1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}html body .app-shell .sidebar-label svg{width:12px;height:12px}html body .app-shell .sidebar-role.is-muted{color:var(--muted)}html body .app-shell .sidebar-role.is-closed .sidebar-role-label{text-decoration:line-through;opacity:.7}html body .app-shell .nav-item{color:var(--muted)}html body .app-shell .nav-item.selected,html body .app-shell .nav-item:hover{background:var(--bg);color:var(--ink)}html body .app-shell .plan-card{border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);background:color-mix(in srgb,var(--amber) 6%,transparent);border-radius:var(--radius-surface);padding:12px}html body .app-shell .plan-card .primary.wide{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;width:100%;border:0;border-radius:var(--radius-control);background:var(--ink);color:var(--paper);font-size:.75rem;font-weight:500;padding:8px 12px}html body .app-shell .plan-card .primary.wide:hover{background:var(--amber);color:var(--paper)}html body .app-shell .plan-card .primary.wide svg{width:14px;height:14px}html body .raj-admin-card-kicker{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:.875rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink)}html body .raj-admin-card-kicker span{font-weight:400;font-size:.75rem;color:var(--muted)}html body .raj-admin-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}html body .raj-admin-search,html body .raj-admin-tabs button{border-radius:var(--radius-control)}html body .raj-admin-search{margin:12px;padding:12px}html body .raj-admin-card textarea,html body .raj-admin-form-grid input,html body .raj-admin-form-grid select,html body .raj-admin-stats-grid input{border-radius:var(--radius-control)}html body .raj-admin-card textarea:focus,html body .raj-admin-form-grid input:focus,html body .raj-admin-form-grid select:focus,html body .raj-admin-stats-grid input:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}html body .raj-admin-enter:hover:not(:disabled){background:var(--amber);color:var(--paper)}@media (max-width:700px){html body .app-shell .dash-stats{grid-template-columns:1fr}}html body .app-shell .op-page>.dash-lead{margin-bottom:28px}html body .app-shell .op-page>.dash-title{margin-bottom:16px}html body .app-shell .op-page>.dash-title:has(+.dash-lead){margin-bottom:0}html body .app-shell .dash-stats.op-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}html body .app-shell button.dash-stat-card{width:100%;text-align:left;cursor:pointer;font:inherit;font-weight:400;box-shadow:none}html body .app-shell button.dash-stat-card:hover{background:var(--paper);border-color:var(--amber);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent)}html body .app-shell button.dash-stat-card.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:var(--paper)}html body .app-shell .op-quiet{color:var(--muted);font-size:.875rem;line-height:1.25rem}html body .app-shell .op-queue-note{margin:0 0 20px}html body .app-shell .op-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:20px}html body .app-shell .op-select{display:grid;gap:6px;font-size:.75rem;line-height:1rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}html body .app-shell .op-select select{min-width:220px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font:inherit;font-size:14px;letter-spacing:normal;text-transform:none;padding:10px 14px}html body .app-shell .op-select select:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}html body .app-shell .chip span{margin-left:6px;font-size:.75rem;opacity:.72}html body .app-shell .op-split{display:grid;gap:20px;align-items:start}@media (min-width:1024px){html body .app-shell .op-split{grid-template-columns:minmax(0,1fr) 280px}}html body .app-shell .op-task-list{display:grid;gap:12px}html body .app-shell .op-review-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:stretch}html body .app-shell .op-review-grid .op-entity-card,html body .app-shell .op-review-grid a.op-task-card{flex-direction:column;height:100%}html body .app-shell .op-review-grid .op-entity-actions,html body .app-shell .op-review-grid .op-task-meta{margin-top:auto;justify-items:start}html body .app-shell .op-unassigned-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:stretch}html body .app-shell .op-unassigned-grid .op-entity-card{flex-direction:column;align-items:stretch;height:100%;min-width:0}html body .app-shell .op-unassigned-grid .op-entity-main{min-width:0;flex:1 1}html body .app-shell .op-unassigned-grid .op-entity-actions{align-self:stretch;justify-content:stretch;width:100%;margin-top:auto}html body .app-shell .op-unassigned-grid .op-entity-actions .op-btn{flex:1 1;min-height:40px}html body .app-shell .op-unassigned-grid>.dash-empty,html body .app-shell .op-unassigned-grid>.page-links{grid-column:1/-1}html body .app-shell .rec-tile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch}html body .app-shell .follow-up-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),320px))}html body .app-shell .rec-tile-grid .op-entity-card{flex-direction:column;align-items:stretch;height:100%;gap:12px;padding:14px 16px}html body .app-shell .rec-tile-grid .op-entity-main{min-width:0}html body .app-shell .rec-tile-grid .op-entity-main h3{font-size:1.05rem;line-height:1.35}html body .app-shell .rec-tile-grid .op-entity-main p,html body .app-shell .rec-tile-grid .op-entity-main small{margin:4px 0 0;line-height:1.35}html body .app-shell .rec-tile-grid .rec-tile-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html body .app-shell .rec-tile-grid .op-entity-actions{align-self:stretch;width:100%;margin-top:auto}html body .app-shell .rec-tile-grid .op-entity-actions .op-btn{flex:1 1;min-height:36px;padding:6px 10px}html body .app-shell .rec-tile-grid .follow-up-card .op-entity-actions{display:grid;grid-template-columns:1fr 1fr}html body .app-shell .rec-tile-grid .follow-up-card .op-btn-fill{grid-column:1/-1}html body .app-shell .rec-tile-grid .eligibility-badge,html body .app-shell .rec-tile-grid .rec-stage-chips{margin-top:8px}html body .app-shell .capacity-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgb(28 26 23/48%)}html body .app-shell .capacity-modal-card{width:min(420px,100%);margin:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius-dialog);background:var(--paper);color:var(--ink);box-shadow:0 24px 80px rgb(0 0 0/32%);display:grid;gap:14px}html body .app-shell .capacity-modal-card h2{margin:0;font-size:1.25rem;line-height:1.4;font-weight:500;letter-spacing:-.02em;text-transform:none}html body .app-shell .capacity-modal-card p{margin:0;color:color-mix(in srgb,var(--ink) 78%,var(--paper));line-height:1.45}html body .app-shell .capacity-modal-card .field{display:grid;gap:6px;font-size:.875rem;font-weight:500}html body .app-shell .capacity-modal-card input{width:100%;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);color:var(--ink);padding:10px 12px;font:inherit;font-size:1rem;outline:none;box-shadow:none}html body .app-shell .capacity-modal-card input:focus,html body .app-shell .capacity-modal-card input:focus-visible{outline:none;border-color:var(--amber);box-shadow:none}html body .app-shell .capacity-modal-card .role-chat-filled-actions{justify-content:flex-end}html body .app-shell .add-candidate-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:rgb(28 26 23/48%)}html body .app-shell .add-candidate-card{width:min(640px,100%);max-height:min(760px,calc(100vh - 48px));margin:0;border:1px solid var(--line);border-radius:var(--radius-dialog);background:var(--paper);color:var(--ink);box-shadow:0 24px 80px rgb(0 0 0/28%);display:flex;flex-direction:column;overflow:hidden}html body .app-shell .add-candidate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 0}html body .app-shell .add-candidate-head h2{margin:0;font-size:1.375rem;line-height:1.3;font-weight:550;letter-spacing:-.02em;text-transform:none;color:var(--ink)}html body .app-shell .add-candidate-head p{margin:6px 0 0;font-size:.9375rem;line-height:1.45;font-weight:500;color:color-mix(in srgb,var(--ink) 78%,var(--paper))}html body .app-shell .add-candidate-close{flex:none;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);font-size:1.375rem;line-height:1}html body .app-shell .add-candidate-close:hover{background:color-mix(in srgb,var(--ink) 8%,var(--paper))}html body .app-shell .add-candidate-scroll{flex:1 1;min-height:0;overflow:auto;display:grid;gap:16px;align-content:start;padding:16px 22px 8px}html body .app-shell .add-candidate-hint,html body .app-shell .add-candidate-lead,html body .app-shell .add-candidate-notice{margin:0;font-size:1rem;line-height:1.5;color:color-mix(in srgb,var(--ink) 82%,var(--paper))}html body .app-shell .add-candidate-card .follow-up-check,html body .app-shell .add-candidate-card label{display:grid;gap:6px;margin:0;font-size:.9375rem;line-height:1.4;font-weight:550;color:var(--ink)}html body .app-shell .add-candidate-card .follow-up-check{display:flex;align-items:center;gap:10px;font-weight:500}html body .app-shell .add-candidate-card .dash-sheet-block>span{font-size:.9375rem;line-height:1.4;letter-spacing:0;text-transform:none;font-weight:550;color:var(--ink)}html body .app-shell .add-candidate-card input,html body .app-shell .add-candidate-card select,html body .app-shell .add-candidate-card textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);color:var(--ink);padding:12px 14px;font:inherit;font-size:1rem;font-weight:450;line-height:1.4;outline:none;box-shadow:none}html body .app-shell .add-candidate-card input:focus,html body .app-shell .add-candidate-card input:focus-visible,html body .app-shell .add-candidate-card select:focus,html body .app-shell .add-candidate-card select:focus-visible,html body .app-shell .add-candidate-card textarea:focus,html body .app-shell .add-candidate-card textarea:focus-visible{outline:none;border-color:var(--amber);box-shadow:none}html body .app-shell .add-candidate-card .follow-up-check input{width:1.05rem;height:1.05rem;padding:0}html body .app-shell .add-candidate-card .add-candidate-more,html body .app-shell .add-candidate-card .role-preview-bar>button,html body .app-shell .add-candidate-card .role-resume-modes button,html body .app-shell .add-candidate-card .role-resume-row button{font-size:.9375rem;line-height:1.3;padding:8px 14px}html body .app-shell .add-candidate-card .add-candidate-more{justify-self:start}html body .app-shell .add-candidate-card .role-preview-bar small{font-size:.9375rem;line-height:1.5;color:color-mix(in srgb,var(--ink) 74%,var(--paper))}html body .app-shell .add-candidate-footer{display:grid;gap:10px;flex-shrink:0;padding:14px 22px 18px;border-top:1px solid var(--line);background:var(--paper)}html body .app-shell .add-candidate-footer .error{margin:0;font-size:.9375rem;line-height:1.45;color:#9f3a2f}html[data-theme=dark] body .app-shell .add-candidate-footer .error{color:#f0b4a8}html body .app-shell .add-candidate-footer button{width:100%;min-height:44px;font-size:1rem}@media (max-width:560px){html body .app-shell .add-candidate-modal{padding:12px}html body .app-shell .add-candidate-card{max-height:calc(100vh - 24px)}html body .app-shell .add-candidate-card .dash-two{grid-template-columns:1fr}}html body .app-shell .op-memory-review,html body .app-shell .op-memory-rules{margin-bottom:4px}html body .app-shell .op-memory-review .settings-memory-row{display:flex;gap:8px}html body .app-shell a.op-task-card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 24px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}html body .app-shell a.op-task-card:hover{border-color:var(--amber);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent)}html body .app-shell .op-task-main{min-width:0;flex:1 1}html body .app-shell .op-task-main h3{margin:0;font-size:1.125rem;line-height:1.5rem;font-weight:500;letter-spacing:-.02em}html body .app-shell .op-task-main p,html body .app-shell .op-task-main small{display:block;margin:6px 0 0;font-size:.875rem;line-height:1.25rem;color:var(--muted);font-weight:400}html body .app-shell .op-task-hospital{margin:0 0 2px;font-size:.75rem;line-height:1rem}html body .app-shell .op-task-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 12px;font-size:.875rem;color:var(--muted)}html body .app-shell .op-task-jd{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .app-shell .op-entity-card,html body .app-shell .op-person-card,html body .app-shell .op-roster-row{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper)}html body .app-shell .op-card-list,html body .app-shell .op-person-grid{display:grid;gap:12px}html body .app-shell .op-person-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}html body .app-shell .rec-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch;width:100%}html body .app-shell .op-entity-main .dash-bar{margin-top:10px;max-width:180px}html body .app-shell .op-entity-main h3{margin:0;font-size:1.125rem;line-height:1.5rem;font-weight:500;letter-spacing:-.02em}html body .app-shell .op-entity-main p,html body .app-shell .op-entity-main small,html body .app-shell .op-person-card p,html body .app-shell .op-person-card small,html body .app-shell .op-roster-row p{margin:6px 0 0;font-size:.875rem;line-height:1.25rem;color:var(--muted);font-weight:400}html body .app-shell .op-entity-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0}html body .app-shell .op-roster{display:grid;gap:14px;align-content:start}html body .app-shell .op-roster-row{padding:14px}html body .app-shell .op-roster-row>div{min-width:0;flex:1 1}html body .app-shell .op-person-card strong,html body .app-shell .op-roster-row strong{display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--ink)}html body .app-shell .op-inbox{margin-bottom:24px}html body .app-shell .op-inbox-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}html body .app-shell .op-inbox-row:last-child{border-bottom:0;padding-bottom:0}html body .app-shell .op-inbox-row p{margin:4px 0 0;font-size:.875rem;color:var(--muted)}html body .app-shell .op-inbox-row small{display:block;margin-top:4px;font-size:.75rem;color:var(--muted)}html body .app-shell .op-inbox-row.read,html body .app-shell .op-inbox-row.stale{opacity:.64}html body .app-shell .op-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;color:var(--ink);font:inherit;font-size:.875rem;line-height:1.25rem;font-weight:500;text-decoration:none;box-shadow:none;cursor:pointer}html body .app-shell .op-btn:hover:not(:disabled){border-color:var(--amber);background:color-mix(in srgb,var(--amber) 8%,transparent);color:var(--ink)}html body .app-shell .op-btn-fill{background:var(--ink);border-color:var(--ink);color:var(--paper)}html body .app-shell .op-btn-fill:hover:not(:disabled){background:var(--amber);border-color:var(--amber);color:var(--paper)}html body .app-shell .op-btn svg{width:16px;height:16px;flex-shrink:0}html body .app-shell .hospital-switch{display:grid;gap:2px;min-width:0}html body .app-shell .hospital-switch>span{font-size:.75rem;line-height:1rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}html body .app-shell .hospital-switch select{max-width:280px;width:100%;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);padding:8px 12px;font:inherit;font-size:14px}html body .app-shell .hospital-switch select:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}html body .app-shell .topbar:has(.hospital-switch){min-height:64px;height:auto}html body .app-shell .search{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:200px;max-width:320px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);padding:8px 14px;color:var(--muted)}html body .app-shell .search svg{width:16px;height:16px;flex-shrink:0}html body .app-shell .search input{width:100%;border:0;background:transparent;outline:none;font:inherit;font-size:14px;color:var(--ink)}html body .app-shell .search input::placeholder{color:var(--muted)}@media (max-width:900px){html body .app-shell .dash-stats.op-stats{grid-template-columns:repeat(2,minmax(0,1fr))}html body .app-shell .op-entity-card{flex-direction:column}html body .app-shell a.op-task-card{flex-direction:column;gap:10px;padding:14px 16px}html body .app-shell .op-task-meta{justify-content:flex-start}html body .app-shell .op-page .dash-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}html body .app-shell .op-page .dash-chips::-webkit-scrollbar{display:none}}@media (max-width:640px){html body .app-shell .topbar:has(.hospital-switch) .search{max-width:none;min-width:0}html body .app-shell .search input{width:100%}html body .app-shell .hospital-switch select{max-width:100%}}@media (max-width:900px){html body .app-shell .role-desktop-tools{display:none}html body .app-shell .icon-link.role-more-btn.is-mobile-only,html body .app-shell .role-review-link.is-mobile-only{display:inline-flex}html body .app-shell .role-status-chip-btn{pointer-events:none}html body .app-shell .role-status-chip-btn svg{display:none}html body .app-shell .role-toolbar{width:auto;justify-content:flex-end}html body .app-shell .role-chat-aside.is-open:not(.jd-open){display:flex;flex-direction:column;position:fixed;top:auto;right:0;left:0;bottom:calc(72px + env(safe-area-inset-bottom, 0px));z-index:30;width:100%;height:auto;max-height:min(46dvh,380px);overflow:hidden;padding-bottom:8px;border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;box-shadow:0 -16px 40px rgb(0 0 0/10%)}html body .app-shell .role-chat.has-aside .role-chat-scroll{padding-bottom:min(46dvh,380px)}html body .app-shell .role-chat.has-aside .role-chat-composer-wrap{position:relative;z-index:32;background:var(--bg)}html body .app-shell .role-chat-aside.is-open:not(.jd-open):before{content:"";display:block;width:36px;height:4px;margin:4px auto 10px;flex-shrink:0;border-radius:999px;background:var(--line)}html body .app-shell .crumb-title strong{font-size:16px}}html:has(.app-shell){height:100%;overflow-x:hidden}html:has(.app-shell),html:has(.app-shell) body{overflow-x:hidden;overflow-y:hidden;overscroll-behavior:none;max-width:100%}html body .app-shell .mobile-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);flex-shrink:0}html body .app-shell .mobile-toggle:hover{background:var(--paper)}html body .app-shell .nav-scrim{position:fixed;inset:0;z-index:40;border:0;background:rgb(40 38 32/28%);cursor:pointer}.auth-page,.auth-page-split{min-height:100dvh}@media (max-width:900px){html body .app-shell .mobile-toggle{display:inline-flex}html body .app-shell .topbar,html body .app-shell .topbar-quiet{height:auto;min-height:56px;padding:8px 12px;gap:10px}html body .app-shell .crumb{min-width:0;flex:1 1}html body .app-shell .crumb>strong{font-size:16px}html body .app-shell .crumb>small,html body .app-shell .crumb>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .app-shell .topbar-actions{gap:10px;flex-shrink:0}html body .app-shell .topbar-quiet:has(.search):not(:has(.role-toolbar)){display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}html body .app-shell .topbar-quiet:has(.search):not(:has(.role-toolbar)) .mobile-toggle{grid-column:1;grid-row:1}html body .app-shell .topbar-quiet:has(.search):not(:has(.role-toolbar)) .crumb{grid-column:2;grid-row:1}html body .app-shell .topbar-quiet:has(.search):not(:has(.role-toolbar)) .topbar-actions{grid-column:3;grid-row:1}html body .app-shell .topbar-quiet:has(.search):not(:has(.role-toolbar)) .search{grid-column:1/-1;grid-row:2}html body .app-shell .search{margin-left:0;min-width:0;max-width:none;width:100%}html body .app-shell .notif-menu-panel{width:min(320px,calc(100vw - 24px));right:-8px}html body .app-shell .dash-sheet-card{width:min(420px,100vw)}html body .app-shell .role-chat-header{flex-wrap:wrap;padding:10px 16px;gap:8px}html body .app-shell .role-chat-thread-inner{padding:20px 16px}html body .app-shell .role-chat-composer{align-items:flex-end;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px))}html body .app-shell .role-chat-input{padding:7px 10px}html body .app-shell .role-chat-composer textarea{font-size:16px}html body .app-shell .role-chat-filled{flex-direction:column;align-items:stretch;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px));overflow-wrap:anywhere}html body .app-shell .role-chat-filled p{margin:4px 0 0;font-size:14px;line-height:1.5}html body .app-shell .role-chat-filled .role-chat-filled-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}html body .app-shell .role-chat-filled .role-chat-filled-actions button{min-height:44px;white-space:normal}html body .app-shell .role-chat-attach,html body .app-shell .role-chat-send{width:44px;height:44px}html body .app-shell .role-chat-composer-progress{padding:8px 16px 0}html body .app-shell .role-chat-hr-stack,html body .app-shell .role-chat-msg.hr p,html body .app-shell .role-chat-msg.raj .role-chat-raj-body,html body .app-shell .role-chat-msg.raj p{max-width:100%}html body .app-shell .role-chat-quiet-tools{padding:10px 16px 0}html body .app-shell .dash-search{min-width:0}html body .app-shell .dash-home-split,html body .app-shell .dash-people-grid,html body .app-shell .dash-role-grid,html body .app-shell .op-person-grid,html body .app-shell .settings-grid{grid-template-columns:1fr}html body .app-shell .dash-funnel{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 16px 14px}html body .app-shell .settings-page{padding:20px 16px calc(64px + env(safe-area-inset-bottom, 0px))}.raj-admin-back{display:inline-flex}.raj-admin-hiring.has-role .raj-admin-tree,.raj-admin-hiring:not(.has-role) .raj-admin-detail,.raj-admin-hiring:not(.has-role) .raj-admin-detail-empty{display:none}.raj-admin-tree,.raj-admin-tree.is-collapsed{width:100%;border-right:0}.raj-admin-tree-toggle{display:none}.raj-admin-tree.is-collapsed .raj-admin-tree-head{justify-content:flex-start;padding:8px 8px 0}.raj-admin-detail-head{padding:16px 16px 0}.raj-admin-detail-top{flex-direction:column;align-items:stretch}.raj-admin-stat-tiles{width:100%}.raj-admin-stat-tile{flex:1 1;min-width:0}.raj-admin-journey,.raj-admin-panel,.raj-admin-people{padding:16px}.raj-admin-header{padding:0 12px}.login>.auth-hero-image{width:min(100%,220px)}.auth-card{padding:22px 18px}.auth-form-pane{padding:24px 16px 40px}}@media (max-width:700px){html body .app-shell .dash-pipeline,html body .app-shell .dash-pipeline.five,html body .app-shell .dash-stats,html body .app-shell .dash-stats.four,html body .app-shell .dash-stats.op-stats,html body .app-shell .operator-summary{grid-template-columns:repeat(2,minmax(0,1fr))}html body .app-shell .dash-role-row{flex-direction:column}html body .app-shell .dash-role-meta{text-align:left}}@media (max-width:640px){html body .app-shell .topbar:has(.hospital-switch){display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}html body .app-shell .topbar:has(.hospital-switch) .mobile-toggle{grid-column:1;grid-row:1}html body .app-shell .topbar:has(.hospital-switch) .crumb{grid-column:2;grid-row:1}html body .app-shell .topbar:has(.hospital-switch) .topbar-actions{grid-column:3;grid-row:1}html body .app-shell .topbar:has(.hospital-switch) .search{grid-column:1/-1;grid-row:2}.raj-admin-staff-roles{grid-template-columns:1fr}.raj-admin-staff-head{align-items:flex-start;flex-direction:column}.raj-admin-staff h1{font-size:1.5rem;line-height:1.9rem}html body .raj-admin-detail-title h1{font-size:1.35rem}.billing-plan-heading{flex-direction:column}}@media (max-width:520px){html body .app-shell .dash-funnel,html body .app-shell .dash-pipeline,html body .app-shell .dash-pipeline.five,html body .app-shell .dash-stats.four,html body .app-shell .dash-stats.op-stats,html body .app-shell .operator-summary{grid-template-columns:1fr}html body .app-shell .dash-stats:not(.four):not(.op-stats){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px}html body .app-shell .dash-stats:not(.four):not(.op-stats) .dash-stat-card{padding:12px 10px;border-radius:var(--radius-surface)}html body .app-shell .dash-stats:not(.four):not(.op-stats) .dash-stat-head{margin-bottom:10px}html body .app-shell .dash-stats:not(.four):not(.op-stats) .dash-stat-arrow{display:none}html body .app-shell .dash-stats:not(.four):not(.op-stats) .dash-stat-label{font-size:12px;line-height:16px;letter-spacing:0;text-transform:none}html body .app-shell .dash-title{font-size:1.5rem;line-height:1.9rem}.raj-admin-header{height:auto;min-height:52px;flex-wrap:wrap;padding:8px 10px;row-gap:6px}.raj-admin-tabs{order:3;width:100%;justify-content:space-between}.raj-admin-tools{margin-left:auto}.raj-admin-role-tabs button{padding:10px;font-size:13px}.auth-page-head h1{font-size:1.5rem;line-height:1.9rem}.auth-hero-title{font-size:1.5rem}dialog{width:calc(100vw - 24px);padding:18px}}@media (max-width:900px){.raj-admin,html body .app-shell{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}html body .app-shell .topbar:has(.hospital-switch){display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}html body .app-shell .topbar:has(.hospital-switch) .mobile-toggle{grid-column:1;grid-row:1}html body .app-shell .topbar:has(.hospital-switch) .crumb{grid-column:2;grid-row:1}html body .app-shell .topbar:has(.hospital-switch) .topbar-actions{grid-column:3;grid-row:1}html body .app-shell .topbar:has(.hospital-switch) .search{grid-column:1/-1;grid-row:2;width:auto}}@media (max-width:1024px){.auth-hero{display:flex;align-items:stretch;justify-content:center;border-right:0;border-bottom:0;padding:16px 16px 8px}.auth-hero-inner{position:relative;display:grid;grid-template-columns:1fr;width:100%;max-width:440px;gap:0;overflow:hidden;border-radius:var(--radius-surface);background:rgb(245 241 234/40%);border:1px solid rgb(255 255 255/60%);box-shadow:0 0 0 1px rgb(221 213 201/60%),0 30px 70px -30px rgb(71 58 40/35%);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.auth-hero-copy,.auth-hero-portrait{grid-area:1/1}.auth-hero-portrait{position:relative;align-self:stretch;min-height:100%;border:0;border-radius:0;box-shadow:none;background:#f5f1ea;overflow:hidden}.auth-hero-portrait .auth-hero-image{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto;object-fit:contain;object-position:center 78%;margin:0;filter:none}.auth-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:min(78vh,720px);padding:28px 22px 20px;background:linear-gradient(180deg,rgb(247 244 238/94%),rgb(247 244 238/58%) 26%,rgb(247 244 238/0) 48%),linear-gradient(0deg,rgb(247 244 238/90%),rgb(247 244 238/48%) 24%,rgb(247 244 238/0) 42%)}.auth-hero-copy-lead{gap:12px}html body .auth-page .auth-hero-title{font-size:clamp(1.7rem,7vw,2.15rem);line-height:1.12}html body .auth-page .auth-hero-body{max-width:none;font-size:.95rem;line-height:1.5}.auth-hero-points{margin:0;padding:14px 16px;gap:10px;border-radius:var(--radius-surface);background:rgb(255 255 255/52%);border:1px solid rgb(255 255 255/72%);box-shadow:0 12px 28px -20px rgb(71 58 40/40%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-hero-points li{font-size:13px;line-height:1.4}.auth-form-pane{min-height:0;padding:16px 16px calc(28px + env(safe-area-inset-bottom, 0px))}}@media (max-width:700px){html body .app-shell .dash-section-head,html body .app-shell .op-inbox-row{flex-wrap:wrap}html body .app-shell .op-inbox-row>div{min-width:0;flex:1 1 12rem}}@media (max-width:640px){.form-grid,html body .app-shell .dash-two{grid-template-columns:1fr}.billing-empty{padding:24px 18px}}html body .app-shell .role-chat-composer textarea,html body .app-shell .role-chat-input,html body .app-shell .role-chat-input textarea{min-width:0}html body .app-shell .role-chat-composer textarea,html body .app-shell .role-chat-input textarea{resize:none}html body .app-shell button.dash-person-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;gap:0;font-weight:400}html body .app-shell .role-chat-header .back-link{margin:0;font-size:14px;line-height:1.25rem;color:var(--muted);text-decoration:none}@media (max-width:700px){html body .app-shell .settings-nav{flex-wrap:wrap;overflow-x:visible}}.raj-admin-person-head>div>small,.raj-admin-person-head>div>strong{display:block}html body .app-shell .op-entity-main a{display:block;color:inherit;text-decoration:none}html body .app-shell .role-brief-panel,html body .app-shell .role-candidates-panel{display:grid;gap:6px;min-width:0;padding:16px 18px}html body .app-shell .role-chat-aside.detail-aside{min-width:0;padding:16px;gap:12px;background:var(--bg);overflow:auto;max-height:calc(100vh - 72px)}@media (max-width:900px){html body .app-shell .role-chat-aside.detail-aside.is-open:not(.jd-open){display:flex;flex-direction:column;max-height:min(46dvh,380px);overflow:hidden;overscroll-behavior:contain}html body .app-shell .role-chat-aside.detail-aside.is-open:not(.jd-open) .role-chat-aside-head{flex:none;background:var(--bg)}html body .app-shell .role-chat-aside.detail-aside.is-open:not(.jd-open)>.panel{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}html body .app-shell .role-chat-aside.is-open .role-candidates-panel{border:0;background:transparent;padding:0 2px 8px;box-shadow:none}html body .app-shell .role-chat-aside.is-open .role-candidates-panel>.eyebrow,html body .app-shell .role-chat-aside.is-open .role-candidates-panel>p:not(.muted){display:none}html body .app-shell .role-candidates-panel .role-candidate-main{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;width:100%;text-align:left}html body .app-shell button.role-candidate-card{display:flex;align-items:center;justify-content:flex-start;width:100%;text-align:left}html body .app-shell .role-candidates-panel .role-candidate-open{margin-top:2px}}html body .app-shell .role-chat-aside .panel{min-width:0;overflow-wrap:anywhere}html body .app-shell .rec-inspect-modal .role-chat-aside,html body .app-shell .rec-role-stack .role-chat-aside{position:static;inset:auto;display:grid;width:100%;max-height:none;height:auto;overflow:visible;padding:0 4px 8px;border:0;border-radius:0;background:transparent;box-shadow:none}html body .app-shell .rec-inspect-modal{width:min(720px,100%)}html body .app-shell .add-candidate-modal .document-panel.is-open{position:static;inset:auto;transform:none;width:100%;max-height:min(760px,calc(100vh - 48px));margin:0;overflow:auto;padding:22px;border:0;box-shadow:none;background:transparent}html body .app-shell .role-chat-aside .history,html body .app-shell .role-chat-aside .task-summary{padding:16px}html body .app-shell .role-brief-kicker{display:block;margin:0 0 2px;font-size:.75rem;font-weight:500;letter-spacing:.01em;line-height:1.2;text-transform:none;color:var(--muted)}html body .app-shell .role-brief-panel h2,html body .app-shell .role-candidates-panel h2,html body .app-shell .role-chat-aside .panel>h2{margin:0;font-size:1.125rem;font-weight:500;letter-spacing:-.02em;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}html body .app-shell .role-brief-hospital{display:block;margin:0;font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}html body .app-shell .role-brief-panel p,html body .app-shell .role-candidates-panel>p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.45}html body .app-shell .role-brief-meta{color:var(--muted)}html body .app-shell .role-brief-summary{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;color:var(--ink)}html body .app-shell .role-brief-action{justify-self:start;margin-top:8px;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-control);padding:8px 14px;font:inherit;font-size:.8125rem;font-weight:500;color:var(--ink);cursor:pointer}html body .app-shell .role-brief-action:hover:not(:disabled){background:var(--bg)}html body .app-shell .role-brief-action:disabled{opacity:.45;cursor:not-allowed}html body .app-shell .role-chat-heading{min-width:0;display:grid;gap:2px}html body .app-shell .role-chat-heading .back-link{margin-bottom:2px}html body .app-shell .role-chat-heading strong{display:block;min-width:0;font-size:.9375rem;font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}html body .app-shell .role-chat-heading small{display:block;color:var(--muted);font-size:.75rem;line-height:1.2;overflow-wrap:anywhere}html body .app-shell .role-candidates-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}html body .app-shell .role-candidates-head h2{margin:0}html body .app-shell .role-candidates-head button{border-color:var(--ink);background:var(--ink);color:var(--paper);border-radius:var(--radius-control);padding:8px 16px;font:inherit;font-size:.875rem;font-weight:500}html body .app-shell .role-candidates-head button:hover:not(:disabled){background:var(--amber);border-color:var(--amber);color:#1c1a17}html body .app-shell .role-candidate-card{display:grid;gap:10px;width:100%;padding:12px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}html body .app-shell button.role-candidate-card:hover{background:color-mix(in srgb,var(--amber) 6%,transparent)}html body .app-shell article.role-candidate-card{cursor:default}html body .app-shell article.role-candidate-card:hover{background:color-mix(in srgb,var(--amber) 6%,transparent)}html body .app-shell .role-candidate-line{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}html body .app-shell .role-candidate-line strong{min-width:0;overflow-wrap:anywhere}html body .app-shell .role-candidates-panel .role-candidate-main{width:100%;text-align:left}html body .app-shell button.role-candidate-card{display:flex;align-items:center;justify-content:flex-start;width:100%;text-align:left}html body .app-shell .role-candidate-open{display:inline-flex;flex:none;margin-top:0;margin-right:0;padding:0;border:0;background:transparent;font:inherit;font-size:.8125rem;font-weight:500;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px}html body .app-shell .role-candidate-open:disabled{opacity:.45;cursor:not-allowed}html body .app-shell .role-candidate-open-row{display:flex;flex-wrap:wrap;gap:4px 4px;margin-top:2px}html body .app-shell .follow-up-check{display:flex;align-items:center;gap:10px;font-size:.875rem}html body .app-shell .follow-up-check input{width:auto;margin:0}html body .app-shell .follow-up-page .dash-section-head{align-items:flex-start}html body .app-shell .follow-up-page .follow-up-toolbar{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin:0 0 20px}html body .app-shell .follow-up-page .follow-up-toolbar .people-search{flex:1 1 16rem;min-width:0;max-width:none}html body .app-shell .follow-up-page .follow-up-toolbar .people-search input{width:100%;min-width:0;border:0;background:transparent;outline:none}html body .app-shell .follow-up-page .follow-up-toolbar .op-quiet{margin:0;white-space:nowrap}html body .app-shell .follow-up-grid{align-items:stretch}html body .app-shell article.op-person-card.rec-candidate-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;align-content:start;gap:14px;width:100%;height:100%;min-width:0;margin:0;text-align:left;font:inherit;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,var(--paper))}html body .app-shell article.op-person-card.rec-candidate-card>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;height:100%}html body .app-shell article.op-person-card.rec-candidate-card .dash-initial{color:var(--ink);background:color-mix(in srgb,var(--ink) 10%,var(--paper))}html body .app-shell article.op-person-card.rec-candidate-card strong{font-size:1rem;line-height:1.35;color:var(--ink)}html body .app-shell article.op-person-card.rec-candidate-card .follow-up-meta,html body .app-shell article.op-person-card.rec-candidate-card small{margin:0;color:color-mix(in srgb,var(--ink) 78%,var(--paper));font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}html body .app-shell article.op-person-card.rec-candidate-card .rec-stage-chips{margin-top:4px}html body .app-shell .rec-tile-grid .rec-stage-chips .chip{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 32%,var(--line));background:color-mix(in srgb,var(--ink) 6%,var(--paper))}html body .app-shell .rec-tile-grid .rec-stage-chips .chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}html body .app-shell article.op-person-card.rec-candidate-card .follow-up-actions,html body .app-shell article.op-person-card.rec-candidate-card .role-candidate-open-row{margin-top:auto;padding-top:4px}html body .app-shell article.op-person-card.rec-candidate-card .role-candidate-open{color:var(--ink);font-size:.875rem;font-weight:600}html body .app-shell article.op-person-card.rec-candidate-card:hover{border-color:var(--amber)}html body .app-shell .follow-up-card.is-overdue{border-color:color-mix(in srgb,#b45309 45%,var(--line))}html body .app-shell .follow-up-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin:8px 0 0;font-size:.8125rem;color:var(--muted)}html body .app-shell .follow-up-when{font-weight:600;color:var(--ink)}html body .app-shell .follow-up-when.is-overdue{color:#9a3412}html body .app-shell .follow-up-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}html body .app-shell .follow-up-stuck{margin-top:28px}html body .app-shell .follow-up-miss{display:grid;gap:8px}html body .app-shell .follow-up-miss .muted{margin:0}html body .app-shell .follow-up-pick{display:grid;gap:6px;max-height:240px;overflow:auto;margin:0 0 12px}html body .app-shell .follow-up-pick-row{display:grid;gap:2px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);text-align:left;font:inherit;color:inherit;cursor:pointer}html body .app-shell .follow-up-pick-row small{color:var(--muted)}html body .app-shell .follow-up-pick-row.is-on,html body .app-shell .follow-up-pick-row:hover{border-color:var(--amber)}@media (max-width:700px){html body .app-shell .follow-up-page .dash-section-head{flex-direction:column;align-items:stretch}}html body .app-shell .role-candidate-main{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}html body .app-shell .role-candidate-main small,html body .app-shell .role-candidate-main strong{display:block}html body .app-shell .role-candidate-main p,html body .app-shell .role-candidate-main small{margin:4px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.35}html body .app-shell .role-candidate-main a{display:inline-block;margin:6px 12px 0 0;font-size:.8125rem}html body .app-shell .role-review-actions{display:flex;flex-wrap:wrap;gap:8px}html body .app-shell .role-resume-modes{display:flex;gap:6px}html body .app-shell .role-resume-modes button,html body .app-shell .role-resume-row button{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-control);padding:6px 12px;font:inherit;font-size:.8125rem}html body .app-shell .role-resume-modes button.is-on{border-color:var(--ink);background:var(--ink);color:var(--bg)}html body .app-shell .role-resume-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}html body .app-shell .role-resume-row a{font-size:.8125rem}html body .app-shell .role-preview-bar{display:grid;gap:8px}html body .app-shell .role-preview-bar small{color:var(--muted);font-size:12px;line-height:1.4}html body .app-shell .role-preview-progress{display:grid;gap:6px}html body .app-shell .role-preview-progress-track{height:6px;border-radius:999px;background:var(--line);overflow:hidden}html body .app-shell .role-preview-progress-fill{height:100%;border-radius:999px;background:var(--amber);transition:width .16s linear}html body .app-shell .role-preview-progress span{color:var(--muted);font-size:12px}@media (max-width:720px){html body .app-shell .role-candidate-main{grid-template-columns:1fr}html body .app-shell .dash-sheet-card{width:100%}html body .app-shell .candidate-profile-grid,html body .app-shell .candidate-review-grid,html body .app-shell .op-review-grid{grid-template-columns:1fr}}html body .app-shell .candidate-review{max-width:none}html body .app-shell .candidate-review .back-link{display:inline-block;margin-bottom:12px;color:var(--muted);text-decoration:none}html body .app-shell .candidate-review .dash-chips{margin:8px 0 20px}html body .app-shell .candidate-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:stretch}html body .app-shell .candidate-profile{display:flex;flex-direction:column;gap:0;min-width:0;height:100%;padding:20px 22px;margin:0;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);container-type:inline-size}html body .app-shell .candidate-profile-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding-bottom:16px}html body .app-shell .candidate-profile-head h2{margin:0;font-size:1.25rem;font-weight:500}html body .app-shell .eligibility-badge{display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;border-radius:999px;background:#f3d6d2;color:#6e2a22;font-size:12px;font-weight:650}html body .app-shell .eligibility-clear{display:grid;gap:8px;margin:12px 0}html[data-theme=dark] body .app-shell .eligibility-badge{background:#5a2a26;color:#f3d6d2}html body .app-shell .candidate-status{margin:4px 0 0;color:var(--muted);font-size:.875rem;line-height:1.4}html body .app-shell .candidate-facts,html body .app-shell .candidate-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin:0;padding:16px 0 0;border-top:1px solid var(--line)}html body .app-shell .candidate-notes{grid-template-columns:1fr}html body .app-shell .candidate-facts:empty,html body .app-shell .candidate-notes:empty{display:none}html body .app-shell .candidate-field span{display:block;margin:0 0 4px;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--muted)}html body .app-shell .candidate-field a,html body .app-shell .candidate-field p{margin:0;font-size:.9375rem;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}html body .app-shell .candidate-field a{color:var(--amber);text-decoration:none;font-weight:500}html body .app-shell .candidate-field.is-wide{grid-column:1/-1}html body .app-shell .candidate-profile .role-review-actions{padding-top:16px;margin-top:auto;border-top:1px solid var(--line)}html body .app-shell .candidate-notes .candidate-field p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}html body .app-shell .candidate-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:700px){html body .app-shell .candidate-facts,html body .app-shell .candidate-profile-grid,html body .app-shell .candidate-review-grid,html body .app-shell .op-review-grid{grid-template-columns:1fr}}@container (max-width: 360px){html body .app-shell .candidate-facts{grid-template-columns:1fr}}html body .app-shell .candidate-outreach{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper)}html body .app-shell .candidate-outreach-kicker{margin:0;font-size:.75rem;font-weight:500;color:var(--muted)}html body .app-shell button.op-entity-card.rec-role-pick-card,html body .app-shell button.op-person-card.rec-candidate-card{width:100%;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer}html body .app-shell button.op-entity-card.rec-role-pick-card{justify-content:flex-start;align-items:stretch;padding:16px 18px}html body .app-shell .rec-role-pick-card .op-entity-main{width:100%;min-width:0}html body .app-shell .rec-role-pick-card .op-facts{margin-top:10px;gap:6px}html body .app-shell .rec-role-pick-card .op-facts div{grid-template-columns:92px minmax(0,1fr);gap:20px;align-items:baseline;padding-top:0;border-top:0}html body .app-shell .rec-role-pick-card .op-facts dt{font-weight:500;color:color-mix(in srgb,var(--ink) 68%,var(--paper))}html body .app-shell .rec-role-pick-card .op-facts dd{margin:0;color:var(--ink)}html[data-theme=dark] body .app-shell .rec-role-pick-card .op-facts dt{color:#d9d0c4}html[data-theme=dark] body .app-shell button.op-entity-card.rec-role-pick-card:hover{background:#3a342c;color:var(--ink)}html body .app-shell button.op-person-card.rec-candidate-card{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px}html body .app-shell button.op-entity-card.rec-role-pick-card:hover,html body .app-shell button.op-person-card.rec-candidate-card:hover{border-color:var(--amber)}html body .app-shell .rec-candidate-group{display:grid;gap:12px;margin-top:8px}html body .app-shell .rec-candidate-group>.dash-section-head p{margin:6px 0 0;text-transform:none;letter-spacing:-.02em;font-size:1.125rem;line-height:1.4;color:var(--ink)}html body .app-shell .topbar{background:#efe6d6;box-shadow:0 1px 0 var(--line),0 10px 24px rgb(40 32 20/8%)}html body .app-shell .topbar,html body .app-shell .topbar-quiet{position:relative;z-index:45;overflow:visible}html body .app-shell .notif-menu-panel{z-index:46}html body .app-shell .notif-menu-head button,html body .app-shell .notif-menu-panel li button{border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:600;padding:0;cursor:pointer}html body .app-shell .notif-menu-panel li button{margin-top:8px}html body .app-shell .notif-menu-panel li.is-read{opacity:.65}html body .app-shell .topbar.is-quiet-hidden{position:relative;height:0;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;pointer-events:none}html body .app-shell .topbar.is-quiet-hidden>:not(.topbar-actions){display:none}html body .app-shell .topbar.is-quiet-hidden .topbar-actions{pointer-events:auto;position:absolute;top:16px;right:20px;z-index:30}html body .app-shell .topbar.is-quiet-hidden .topbar-actions>:not(.notif-menu){display:none}html body .app-shell .nav-item,html body .app-shell .sidebar-role{margin-bottom:8px}html body .app-shell .dash-chips,html body .app-shell .op-entity-actions,html body .app-shell .role-chat-filled-actions,html body .app-shell .settings-nav{gap:10px}html body .app-shell .nav-item.selected b,html body .app-shell .sidebar-role.selected .sidebar-role-count,html body .app-shell .sidebar-role.selected small{color:#f6f0e4}html body .app-shell .nav-item.selected b{background:#3a342c}html body .app-shell .sidebar-tools{display:grid;gap:8px;margin-top:auto;padding-top:12px}html body .app-shell .sidebar-tools .nav-item{width:100%;text-align:left}html body .app-shell .route-loader{position:fixed;top:0;left:0;right:0;height:3px;z-index:80;background:linear-gradient(90deg,transparent,var(--amber),transparent);animation:route-loader 1s linear infinite}@keyframes route-loader{0%{transform:translateX(-40%)}to{transform:translateX(40%)}}html body .app-shell .toast-stack{position:fixed;right:16px;bottom:16px;z-index:70;display:grid;gap:8px;width:min(360px,calc(100vw - 32px))}html body .app-shell .toast{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-surface);background:var(--ink);color:var(--paper);box-shadow:0 12px 30px rgb(0 0 0/18%)}html body .app-shell .toast button{color:inherit;background:transparent;border:0}@media (max-width:900px){html body .app-shell .content.is-chat>.toast-stack{position:static;width:auto;flex-shrink:0;margin:8px 12px 0}html body .app-shell .content.is-chat>.toast-stack .toast{padding:8px 12px;font-size:13px;box-shadow:none}html body .app-shell .crumb-title{flex-wrap:wrap;gap:2px 8px}html body .app-shell .crumb-title>strong{flex-basis:100%}html body .app-shell .topbar-quiet:has(.role-toolbar){height:auto;min-height:64px;padding-block:8px}}html body .app-shell .dash-search input,html body .app-shell .field input,html body .app-shell .field select,html body .app-shell .settings-field input,html body .app-shell .settings-field select{font-size:15px;letter-spacing:.01em;padding:8px 10px}.raj-admin-search input,html body .app-shell .dash-search input,html body .app-shell .people-search input,html body .app-shell .search input{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;appearance:none}.raj-admin-search input:focus,.raj-admin-search input:focus-visible,html body .app-shell .dash-search input:focus,html body .app-shell .dash-search input:focus-visible,html body .app-shell .people-search input:focus,html body .app-shell .people-search input:focus-visible,html body .app-shell .search input:focus,html body .app-shell .search input:focus-visible{outline:none;box-shadow:none;background:transparent}.raj-admin-search:focus-within,html body .app-shell .dash-search:focus-within,html body .app-shell .people-search:focus-within,html body .app-shell .search:focus-within{border-color:var(--amber);outline:2px solid var(--amber);outline-offset:3px}html body .app-shell .people-page .dash-title{margin:0 0 8px}html body .app-shell .people-page .dash-lead{margin:0 0 18px}html body .app-shell .people-page .people-toolbar{margin-bottom:16px}html body .app-shell .people-page .dash-sheet{position:static;inset:auto;display:block;background:transparent;margin:0 0 18px}html body .app-shell .people-page .dash-sheet-card{width:100%;height:auto;max-height:70vh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-dialog)}html body .app-shell .plan-board{display:grid;gap:28px;align-content:start}html body .app-shell .plan-board>.dash-title{margin:0}html body .app-shell .plan-board .dash-section .dash-lead,html body .app-shell .plan-board>.dash-lead{margin:0;max-width:38rem;line-height:1.6}html body .app-shell .plan-board .plan-panel{display:grid;gap:22px;padding:28px}html body .app-shell .plan-board .dash-section-head{align-items:flex-start;margin:0;gap:24px}html body .app-shell .plan-board .dash-section h2,html body .app-shell .plan-board .plan-panel h2{margin:0;font-size:1.25rem;line-height:1.4;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}html body .app-shell .plan-tagline{margin:10px 0 0;line-height:1.5;color:var(--muted)}html body .app-shell .plan-board .dash-progress-copy{margin:0;font-size:.9375rem;line-height:1.4}html body .app-shell .plan-board .dash-section{display:grid;gap:14px;justify-items:start}html body .app-shell .plan-board .dash-section .primary{margin-top:6px}html body .app-shell .settings-team-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-surface)}html body .app-shell .settings-password-row{display:flex;gap:0;align-items:stretch}html body .app-shell .settings-password-row input{flex:1 1;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}html body .app-shell .settings-password-row button{border:1px solid var(--line);border-left:0;border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--paper);color:var(--muted);padding:0 12px;min-width:64px;font-size:13px;font-weight:500}html body .app-shell .settings-password-row button:hover{background:color-mix(in srgb,var(--ink) 6%,var(--paper));color:var(--ink)}html body .app-shell .settings-preview dd{overflow-wrap:anywhere}html body .app-shell .op-entity-card{align-items:start}html body .app-shell .op-entity-actions{align-self:start;justify-content:flex-end}html body .app-shell .op-facts{display:grid;gap:8px;margin:10px 0 0}html body .app-shell .op-facts div{display:grid;grid-template-columns:120px 1fr;gap:8px;padding-top:8px;border-top:1px solid var(--line)}html body .app-shell .op-facts dt{font-weight:650}html body .app-shell .hiring-rules,html body .app-shell .jd-facts{display:grid;gap:10px;margin:12px 0 0}html body .app-shell .hiring-rules div,html body .app-shell .jd-facts div{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--line)}html body .app-shell .hiring-rules dt,html body .app-shell .jd-facts dt{font-weight:650}html body .app-shell .jd-readable p{margin:0 0 12px}html body .app-shell .role-chat-aside.jd-open .document-panel.is-open{position:fixed;top:80px;left:50%;right:auto;bottom:auto;transform:translateX(-50%);width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 112px);margin:0;inset:auto;z-index:60;overflow:auto;border-radius:var(--radius-dialog);box-shadow:0 24px 80px rgb(0 0 0/28%)}html body .app-shell .jd-sheet-backdrop{inset:0;z-index:55}html body .app-shell .role-chat-composer textarea{height:28px;max-height:120px;overflow-y:auto}html body .app-shell .rec-stage-chips{margin-top:8px}html[data-theme=dark]{color-scheme:dark;--bg:#1c1a17;--paper:#26231f;--ink:#f6f1e8;--muted:#c3baad;--line:#3d362e;--amber:#e0a04a;--soft:#322c24;--green:#8fbf98}html[data-theme=dark] body,html[data-theme=dark] body .app-shell,html[data-theme=dark] body .app-shell .content,html[data-theme=dark] body .app-shell .dash-page,html[data-theme=dark] body .app-shell .sidebar{background:var(--bg);color:var(--ink)}html[data-theme=dark] body .app-shell .topbar{background:#2c261f}html[data-theme=dark] body .app-shell .nav-item,html[data-theme=dark] body .app-shell .sidebar-role{color:#ddd4c6}html[data-theme=dark] body .raj-admin{background:var(--bg);color:var(--ink)}html[data-theme=dark] .primary,html[data-theme=dark] a.primary,html[data-theme=dark] button.primary{background:var(--ink);border-color:var(--ink);color:#1c1a17}html[data-theme=dark] .primary:hover,html[data-theme=dark] a.primary:hover,html[data-theme=dark] button.primary:hover{background:#fff;color:#1c1a17}html body .raj-admin-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgb(0 0 0/35%)}html body .raj-admin-modal .raj-admin-staff-form{width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:var(--radius-dialog)}html body .app-shell .rec-add-wrap{position:relative;flex:none}html body .app-shell .rec-role-list{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(320px,calc(100vw - 48px));margin:0;padding:8px;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);box-shadow:0 16px 40px rgb(28 26 23/16%)}html body .app-shell .rec-role-list>p{margin:6px 10px 8px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 62%,var(--paper))}html body .app-shell .rec-role-row{display:grid;width:100%;gap:2px;margin:0;padding:10px 12px;border:0;border-radius:var(--radius-surface);background:transparent;text-align:left;justify-content:flex-start;align-items:start;color:var(--ink);font-weight:500}html body .app-shell .rec-role-row strong{font-size:.9375rem;line-height:1.35}html body .app-shell .rec-role-row span{font-size:.8125rem;font-weight:400;line-height:1.4;color:color-mix(in srgb,var(--ink) 72%,var(--paper))}html body .app-shell .rec-role-row:hover{background:color-mix(in srgb,var(--ink) 7%,var(--paper));color:var(--ink)}html[data-theme=dark] body .app-shell .rec-role-list{background:#322c26;border-color:#4a433a;box-shadow:0 16px 40px rgb(0 0 0/35%)}html[data-theme=dark] body .app-shell .rec-role-list>p{color:#d9d0c4}html[data-theme=dark] body .app-shell .rec-role-row span{color:#e6dfd4}html[data-theme=dark] body .app-shell .rec-role-row:hover{background:#3a342c;color:#f6f1e8}html body .app-shell .rec-candidates .people-toolbar{margin:8px 0 12px}html body .app-shell .rec-candidates .people-search{max-width:none}html[data-theme=dark] body .app-shell article.op-person-card.rec-candidate-card{background:#322c26;border-color:#4a433a}html[data-theme=dark] body .app-shell article.op-person-card.rec-candidate-card .follow-up-meta,html[data-theme=dark] body .app-shell article.op-person-card.rec-candidate-card small{color:#e6dfd4}html[data-theme=dark] body .app-shell .rec-tile-grid .rec-stage-chips .chip{color:#f6f1e8;border-color:#6b6156;background:#3a342c}html[data-theme=dark] body .app-shell .rec-tile-grid .rec-stage-chips .chip.on,html[data-theme=dark] body .app-shell .rec-tile-grid .rec-stage-chips .chip.on:hover{background:#f6f1e8;border-color:#f6f1e8;color:#1c1a17}html body .app-shell .rec-candidates .dash-chips{margin-bottom:20px}html body .app-shell .rec-candidates .dash-empty{margin-top:4px}html body .app-shell .topbar-quiet:has(.search) .topbar-actions{margin-left:12px}@media (max-width:900px){html body .app-shell .topbar-quiet:has(.search):not(:has(.role-toolbar)){display:flex;flex-wrap:nowrap;align-items:center}html body .app-shell .topbar-quiet:has(.search):not(:has(.role-toolbar)) .search{grid-column:auto;grid-row:auto;width:auto;flex:1 1 auto;max-width:none;margin-left:auto}html body .app-shell .topbar-quiet:has(.search):not(:has(.role-toolbar)) .topbar-actions{grid-column:auto;grid-row:auto;margin-left:12px}}html[data-theme=dark] button:hover{background:#3a342c;color:var(--ink)}html[data-theme=dark] body .app-shell .notif-menu-backdrop,html[data-theme=dark] body .app-shell .notif-menu-backdrop:hover,html[data-theme=dark] body .app-shell .role-menu-backdrop,html[data-theme=dark] body .app-shell .role-menu-backdrop:hover{background:transparent;color:transparent}html[data-theme=dark] .chip.on,html[data-theme=dark] .dark-link,html[data-theme=dark] .dark-link:hover,html[data-theme=dark] .primary,html[data-theme=dark] .primary:hover,html[data-theme=dark] .raj-admin-mini-chip.is-on,html[data-theme=dark] .raj-admin-resume-modes button.is-on,html[data-theme=dark] .raj-admin-tabs button.is-active,html[data-theme=dark] .raj-admin-tabs button.is-active:hover,html[data-theme=dark] .send,html[data-theme=dark] .settings-nav button.selected,html[data-theme=dark] a.primary,html[data-theme=dark] a.primary:hover,html[data-theme=dark] body .app-shell .op-btn-fill,html[data-theme=dark] body .app-shell .op-btn-fill:hover:not(:disabled),html[data-theme=dark] body .app-shell .role-candidates-head button,html[data-theme=dark] body .app-shell .role-candidates-head button:hover:not(:disabled),html[data-theme=dark] body .app-shell .role-chat-send,html[data-theme=dark] body .app-shell .role-chat-send:hover:not(:disabled),html[data-theme=dark] body .app-shell .role-more-sheet button.is-on,html[data-theme=dark] body .app-shell .role-review-link.is-on,html[data-theme=dark] body .app-shell .role-status-menu button.is-on,html[data-theme=dark] body .app-shell .toast,html[data-theme=dark] body .app-shell button.new-role:hover:not(:disabled):not(.is-upgrade),html[data-theme=dark] body .app-shell button.new-role:not(.is-upgrade),html[data-theme=dark] button.primary,html[data-theme=dark] button.primary:hover{color:#1c1a17}html[data-theme=dark] .chip.on,html[data-theme=dark] .send,html[data-theme=dark] .settings-nav button.selected,html[data-theme=dark] body .app-shell .role-candidates-head button,html[data-theme=dark] body .app-shell .role-chat-send,html[data-theme=dark] body .app-shell .role-chat-send:hover:not(:disabled){background:var(--ink)}html[data-theme=dark] .dark-link:hover,html[data-theme=dark] body .app-shell .op-btn-fill:hover:not(:disabled),html[data-theme=dark] body .app-shell .role-candidates-head button:hover:not(:disabled),html[data-theme=dark] body .app-shell button.new-role:hover:not(:disabled):not(.is-upgrade){background:var(--amber);border-color:var(--amber);color:#1c1a17}html[data-theme=dark] .raj-admin-enter,html[data-theme=dark] .raj-admin-enter:hover:not(:disabled),html[data-theme=dark] .raj-admin-tabs button.is-active,html[data-theme=dark] .raj-admin-tabs button.is-active:hover,html[data-theme=dark] body .app-shell .role-more-sheet button.is-on,html[data-theme=dark] body .app-shell .role-review-link.is-on,html[data-theme=dark] body .app-shell .role-status-menu button.is-on{background:var(--ink);color:#1c1a17}html[data-theme=dark] .raj-admin-enter:hover:not(:disabled),html[data-theme=dark] body .app-shell .role-review-link.is-on:hover{background:var(--amber);color:#1c1a17}html[data-theme=dark] .field{color:var(--muted)}html[data-theme=dark] .admin-form input,html[data-theme=dark] .admin-form select,html[data-theme=dark] .admin-gate input,html[data-theme=dark] .assignee-filter select,html[data-theme=dark] .composer,html[data-theme=dark] .credential-form input,html[data-theme=dark] .fact-row,html[data-theme=dark] .fact-summary,html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .hospital-switch select,html[data-theme=dark] .table-head{background:var(--paper);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .field input::placeholder,html[data-theme=dark] .field textarea::placeholder{color:var(--muted)}html[data-theme=dark] .table-head,html[data-theme=dark] .task-row:hover{background:#322c26;color:var(--ink)}html[data-theme=dark] .table-head{color:var(--muted)}html[data-theme=dark] .badge{background:#3a342c;color:#f6f1e8}html[data-theme=dark] .badge.in_review,html[data-theme=dark] .badge.pending{background:#4a3d2c;color:#f0d7a8}html[data-theme=dark] .badge.active,html[data-theme=dark] .badge.approved,html[data-theme=dark] .badge.completed,html[data-theme=dark] .badge.in_progress{background:#2c3830;color:#c5d8c0}html[data-theme=dark] .alert.error,html[data-theme=dark] .badge.blocked,html[data-theme=dark] .badge.rejected,html[data-theme=dark] .blocker{background:#3d2e28;color:#f0cfc4;border-color:#6a463c}html[data-theme=dark] body .app-shell .role-status-chip.is-paused .role-status-chip-btn,html[data-theme=dark] body .app-shell .role-status-chip.is-unassigned .role-status-chip-btn{background:#4a3d2c;color:#f0d7a8}html[data-theme=dark] body .app-shell .role-status-chip.is-closed .role-status-chip-btn{background:#3d2e28;color:#f0cfc4}html[data-theme=dark] .fact-summary.failed,html[data-theme=dark] .operator-stat small{color:var(--muted)}html[data-theme=dark] .fact-summary.failed{color:#f0b4ac;border-color:#6a463c}html[data-theme=dark] .is-danger,html[data-theme=dark] body .app-shell .follow-up-when.is-overdue,html[data-theme=dark] button.is-danger{color:#f0b4a8}html[data-theme=dark] .raj-message,html[data-theme=dark] .user-message{background:var(--paper);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .owner-message,html[data-theme=dark] .owner-message p,html[data-theme=dark] .raj-message p,html[data-theme=dark] .raj-message>strong,html[data-theme=dark] .user-message p,html[data-theme=dark] .user-message strong{color:var(--ink)}html[data-theme=dark] .raj-admin-banner.is-error,html[data-theme=dark] .raj-admin-error,html[data-theme=dark] .settings-password-error,html[data-theme=dark] body .app-shell .role-brief-action.is-danger,html[data-theme=dark] body .app-shell .role-chat-header .role-actions button.is-danger,html[data-theme=dark] body .app-shell .role-more-sheet button.is-danger,html[data-theme=dark] body .app-shell .role-status-menu button.is-danger,html[data-theme=dark] body .app-shell .role-top-tools button.is-danger,html[data-theme=dark] body .app-shell .settings-icon-btn:hover{color:#f0b4a8}html[data-theme=dark] .raj-admin-banner.is-error{background:#3d2e28;border-color:#6a463c}html[data-theme=dark] .alert.success{background:#2c3830;color:#c5d8c0;border:1px solid #3d5244}html[data-theme=dark] .raj-admin-mini-chip.is-emerald:not(.is-on),html[data-theme=dark] .raj-admin-stage.emerald,html[data-theme=dark] body .app-shell .tint-emerald .dash-stat-icon{color:#9dceb0}html[data-theme=dark] .raj-admin-mini-chip.is-blue:not(.is-on),html[data-theme=dark] .raj-admin-stage.blue,html[data-theme=dark] body .app-shell .settings-icon-tile.tint-blue,html[data-theme=dark] body .app-shell .tint-blue .dash-stat-icon{color:#b9c9f7}html[data-theme=dark] .raj-admin-mini-chip.is-purple:not(.is-on){color:#d4c4f7}html[data-theme=dark] .raj-admin-mini-chip.is-orange:not(.is-on){color:#f0c4a4}html[data-theme=dark] body .app-shell .nav-item b{background:#3a342c;color:#f6f1e8}.raj-admin-form-grid>label,form.raj-admin-card>label{display:grid;gap:6px;min-width:0;font-size:12px;color:var(--muted)}html body .app-shell .raj-avatar,html body .app-shell .raj-avatar .raj-brand-mark,html body .app-shell .raj-avatar.small,html body .raj-admin-avatar,html body .raj-brand-mark{background:transparent;border:0;border-radius:0;box-shadow:none}html body .app-shell .raj-avatar,html body .app-shell .raj-avatar .raj-face-mark,html body .app-shell .role-chat-msg .raj-avatar,html body .raj-brand-mark{overflow:visible}html body .app-shell .role-chat-msg .raj-avatar,html body .app-shell .role-chat-msg .raj-avatar .raj-face-mark{width:36px;height:40px}html body .app-shell .raj-avatar .raj-brand-mark img,html body .app-shell .raj-avatar img,html body .raj-brand-mark img{width:100%;height:100%;object-fit:contain;object-position:center top;border-radius:0}html body .app-shell .sidebar-head{padding-left:12px}html body .app-shell .brand .sidebar-logo{display:grid;width:40px;height:40px;flex-shrink:0}html body .app-shell .brand>span:not(.sidebar-logo){font-size:20px;font-weight:600;letter-spacing:0}html body .raj-admin-brand .raj-brand-mark{width:36px;height:36px}html body .raj-admin-avatar .raj-brand-mark{width:100%;height:100%}html[data-theme=dark] .raj-brand-mark img{filter:drop-shadow(0 1px 1px rgb(255 255 255/18%))}html body .app-shell .sidebar-roles{min-height:0}html body .app-shell .sidebar-footer{margin-top:auto;flex-shrink:0;padding:8px 10px 10px;border-top:1px solid var(--line)}html body .app-shell .sidebar-icon-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:2px}html body .app-shell .sidebar-icon-row form{display:flex;margin:0}html body .app-shell .sidebar-icon-row .nav-item,html body .app-shell .sidebar-icon-row .sidebar-signout,html body .app-shell .sidebar-icon-row .sidebar-theme{width:36px;height:36px;min-height:36px;margin:0;padding:0;border:0;justify-content:center;gap:0;background:transparent;color:var(--muted)}html body .app-shell .sidebar-foot-kicker,html body .app-shell .sidebar-icon-row .nav-item>b,html body .app-shell .sidebar-icon-row .nav-item>small,html body .app-shell .sidebar-icon-row .nav-item>span,html body .app-shell .sidebar-icon-row .sidebar-theme>span{display:none}html body .app-shell .sidebar-icon-row .nav-item:hover,html body .app-shell .sidebar-icon-row .nav-item[aria-current=page],html body .app-shell .sidebar-icon-row .sidebar-theme:hover{background:var(--soft);color:var(--ink)}html body .app-shell.sidebar-collapsed .sidebar-icon-row{flex-direction:column;gap:4px}html body .app-shell .sidebar-foot-toggle{display:none}html body .app-shell.sidebar-collapsed .sidebar-foot-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:28px;min-height:28px;margin:0 auto;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted)}html body .app-shell.sidebar-collapsed .sidebar-footer{padding:6px 8px}html body .app-shell.sidebar-collapsed .sidebar-footer.is-lower-open .sidebar-foot-toggle{margin-top:4px}html body .app-shell .sidebar-foot-toggle:hover{background:var(--soft);color:var(--ink)}html body .app-shell .sidebar-footer.is-collapsed{padding-bottom:8px}html body .app-shell .sidebar-footer.is-collapsed .sidebar-foot-toggle{margin:0}html body .app-shell .sidebar-bottom{margin:0;padding:0;border:0}html body .app-shell .sidebar-footer .nav-item{margin:0;min-height:38px;padding:8px 10px;border:0;background:transparent;justify-content:flex-start;font-weight:400;line-height:20px;gap:10px}html body .app-shell .sidebar-footer .nav-item:hover,html body .app-shell .sidebar-footer .nav-item[aria-current=page]{background:var(--soft);color:var(--ink)}html body .app-shell .sidebar-footer .plan-card{margin:8px 0 12px;padding:12px;background:var(--bg);border-color:var(--line);border-radius:var(--radius-surface)}html body .app-shell .sidebar-footer .plan-top{gap:8px;align-items:baseline;font-size:13px}html body .app-shell .sidebar-footer .plan-top>span:first-child{font-weight:600;overflow-wrap:anywhere}html body .app-shell .sidebar-footer .plan-card .primary.wide,html body .app-shell button.new-role{border-radius:var(--radius-control);min-height:40px;gap:8px}html body .app-shell .sidebar-footer .plan-card .primary.wide{min-height:36px;font-size:13px}html body .app-shell .sidebar-tools{margin:0;padding:8px 0 0;border-top:1px solid var(--line);gap:2px}html body .app-shell .sidebar-preferences{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:4px}html body .app-shell .sidebar-theme{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:var(--muted);border-radius:var(--radius-control)}html body .app-shell .sidebar-theme:hover{background:var(--soft);color:var(--ink)}html body .app-shell .sidebar-footer .sidebar-signout{color:var(--muted)}html body .app-shell.sidebar-collapsed .sidebar-footer{padding:8px}html body .app-shell.sidebar-collapsed .sidebar-preferences{grid-template-columns:1fr;justify-items:center}html body .app-shell.sidebar-collapsed .sidebar-footer .nav-item{justify-content:center;padding:8px 0}html body .app-shell.sidebar-collapsed .brand>.sidebar-logo{display:grid}a>svg,button>svg{flex-shrink:0}@media (max-width:900px){html body .app-shell .sidebar{visibility:hidden;background:var(--paper)}html body .app-shell .sidebar.mobile-open{visibility:visible}html[data-theme=dark] body .app-shell .sidebar{background:var(--paper)}html body .app-shell .sidebar-footer{margin:8px 10px calc(10px + env(safe-area-inset-bottom, 0px));padding:8px 8px 10px;border:1px solid var(--line);border-radius:var(--radius-surface);background:color-mix(in srgb,var(--ink) 4%,var(--paper))}html body .app-shell .sidebar-foot-kicker{display:block;margin:2px 8px 6px;font-size:10px;line-height:1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}html body .app-shell .sidebar-icon-row{flex-direction:column;align-items:stretch;gap:2px}html body .app-shell .sidebar-icon-row form{display:block;width:100%}html body .app-shell .sidebar-icon-row .nav-item,html body .app-shell .sidebar-icon-row .sidebar-signout,html body .app-shell .sidebar-icon-row .sidebar-theme{display:flex;width:100%;height:auto;min-height:44px;padding:8px 12px;justify-content:flex-start;gap:12px;border-radius:var(--radius-control)}html body .app-shell .sidebar-icon-row .nav-item>span,html body .app-shell .sidebar-icon-row .sidebar-theme>span{display:inline}html body .app-shell .sidebar-icon-row .nav-item>small{display:block;margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html body .app-shell .role-candidates-panel .role-candidate-main{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start}html[data-theme=dark] body .app-shell .nav-item,html[data-theme=dark] body .app-shell .sidebar-foot-toggle,html[data-theme=dark] body .app-shell .sidebar-footer .nav-item,html[data-theme=dark] body .app-shell .sidebar-label,html[data-theme=dark] body .app-shell .sidebar-role,html[data-theme=dark] body .app-shell .sidebar-role-count{color:#f6f1e8}html[data-theme=dark] body .app-shell .nav-item.selected,html[data-theme=dark] body .app-shell .nav-item:hover,html[data-theme=dark] body .app-shell .sidebar-foot-toggle:hover,html[data-theme=dark] body .app-shell .sidebar-footer .nav-item:hover,html[data-theme=dark] body .app-shell .sidebar-footer .nav-item[aria-current=page],html[data-theme=dark] body .app-shell .sidebar-role:hover{background:#3a332b;color:#f6f1e8}html[data-theme=dark] body .app-shell .sidebar-role.selected{background:#4a3d2c;color:#f8f1e6}html body .app-shell .rec-inspect-modal{width:min(640px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:0}html body .app-shell .rec-inspect-modal .role-chat-aside{display:flex;flex-direction:column;gap:0;width:100%;max-height:none;padding:0;overflow:visible;background:transparent}html body .app-shell .rec-inspect-modal .role-chat-aside-head{position:sticky;top:0;z-index:1;align-items:center;margin:0;padding:14px 16px;background:var(--paper);border-bottom:1px solid var(--line)}html body .app-shell .rec-inspect-modal .role-chat-aside-head strong{font-size:1rem;font-weight:600;line-height:1.3}html body .app-shell .rec-inspect-modal .dash-sheet-close,html body .app-shell .rec-inspect-modal .role-aside-refresh{display:inline-flex;align-items:center;justify-content:center;height:32px;margin:0;border-radius:var(--radius-control)}html body .app-shell .rec-inspect-modal .dash-sheet-close{width:32px;padding:0;border:0;background:transparent;color:var(--ink);font-size:22px;line-height:1}html body .app-shell .rec-inspect-modal .panel,html body .app-shell .rec-inspect-modal .role-brief-panel,html body .app-shell .rec-inspect-modal .role-candidates-panel{border:0;border-radius:0;box-shadow:none;background:transparent;margin:0;padding:16px 16px 20px}html body .app-shell .rec-inspect-modal .role-candidate-card{width:100%;margin:0;padding:12px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}