:root{--nav:#081522;--nav2:#102536;--gold:#d5ae5c;--paper:#f3f5f6;--card:#fff;--ink:#152433;--muted:#6b7883;--blue:#145e91;--line:#dbe3e8;--green:#1c7952;--red:#aa3540;--shadow:0 14px 34px rgba(8,21,34,.07)}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.45 Arial,sans-serif}.eyebrow{color:#a42f39;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}button,input,select,textarea{font:inherit}button,a{cursor:pointer}.hub{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.hub-side{background:var(--nav);color:#fff;padding:22px 14px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.hub-brand{display:block;color:#fff;text-decoration:none;padding:4px 10px 20px;border-bottom:1px solid #ffffff20}.hub-brand strong{font:700 22px/1.1 Georgia,serif;letter-spacing:.02em}.hub-brand span{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-top:8px}.hub-nav{padding-top:20px;display:grid;gap:4px}.hub-nav button,.hub-nav a{border:0;background:transparent;color:#dce6eb;text-align:left;text-decoration:none;padding:11px 12px;border-radius:8px;display:flex;gap:10px;align-items:center}.hub-nav button:hover,.hub-nav button.active,.hub-nav a:hover,.hub-nav a.active{background:#ffffff14;color:#fff}.hub-nav .ico{width:20px;text-align:center;color:var(--gold)}.hub-side-foot{margin-top:auto;border-top:1px solid #ffffff20;padding:15px 10px 0}.hub-side-foot small{display:block;color:#a9b9c3;margin-bottom:10px}.hub-side-foot a{display:block;color:#fff;text-decoration:none;margin:7px 0;font-weight:700}.hub-side-foot button{width:100%;margin-top:8px;padding:9px;border-radius:7px;border:1px solid #ffffff4d;background:#ffffff0d;color:#fff}.hub-main{min-width:0;max-width:1600px;width:100%;padding:28px 34px 60px;margin:auto}.hub-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.hub-top h1{font:400 36px/1.05 Georgia,serif;margin:5px 0}.hub-top p{margin:0;color:var(--muted)}.hub-top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.hub-user{background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:12px}.hub-button{border:1px solid var(--nav);border-radius:7px;background:var(--nav);color:#fff;padding:10px 13px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.hub-button.light{background:#fff;color:var(--nav);border-color:#bccbd4}.hub-button.gold{background:var(--gold);border-color:var(--gold);color:#172533}.hub-button.danger{background:#fff;color:var(--red);border-color:#e4b8bd}.hub-button.small{padding:7px 9px;font-size:12px}.hub-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.hub-metric{border:1px solid var(--line);background:var(--card);border-radius:11px;padding:15px;box-shadow:var(--shadow);text-align:left;cursor:pointer}.hub-metric:hover{border-color:#9ab5c6;transform:translateY(-1px)}.hub-metric b{font:400 30px Georgia,serif;color:var(--blue);display:block}.hub-metric span{color:var(--muted);font-size:12px}.hub-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:16px;align-items:start}.hub-card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:18px}.hub-card h2,.hub-card h3{font:400 23px Georgia,serif;margin:0}.hub-card h3{font-size:19px}.hub-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.hub-card-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.hub-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.hub-toolbar input,.hub-toolbar select,.hub-form input,.hub-form select,.hub-form textarea{border:1px solid #c8d3da;border-radius:7px;background:#fff;padding:9px;color:var(--ink);min-width:0}.hub-toolbar input{flex:1 1 220px}.hub-toolbar select{width:170px}.hub-list{display:grid;gap:9px}.case-row{border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff;transition:.15s}.case-row:hover,.case-row.selected{border-color:#6d9eb9;box-shadow:0 7px 18px rgba(20,94,145,.09)}.case-row-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.case-row h4{margin:0;font-size:15px}.case-row p{margin:5px 0 0;color:var(--muted);font-size:12px}.case-row-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px;font-size:11px;color:#53626d}.case-row-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.pill{display:inline-block;border-radius:20px;padding:4px 8px;background:#eaf2f6;color:var(--blue);font-size:11px;font-weight:700;white-space:nowrap}.pill.progress{background:#fff3d3;color:#8c5f00}.pill.review{background:#f9e8e8;color:#a42f39}.pill.done{background:#e5f3ea;color:#1d6e4d}.pill.cancelled{background:#eef0f2;color:#6e7881}.empty{color:var(--muted);padding:20px 0;text-align:center}.case-panel{position:sticky;top:24px;min-height:590px}.case-empty{display:grid;place-items:center;min-height:510px;text-align:center;color:var(--muted)}.case-empty strong{display:block;color:var(--ink);font-size:17px;margin-bottom:7px}.case-header{border-bottom:1px solid var(--line);padding-bottom:14px}.case-header h2{font-size:26px}.case-header .code{color:var(--blue);font-size:12px;font-weight:700;margin-top:5px}.case-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--line);margin:0 -18px;padding:10px 18px 0}.case-tabs button{border:0;background:transparent;color:var(--muted);padding:9px 11px;border-bottom:3px solid transparent;white-space:nowrap}.case-tabs button.active{color:var(--blue);border-bottom-color:var(--gold);font-weight:700}.case-pane{padding-top:16px}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:13px}.summary-item{border:1px solid var(--line);border-radius:8px;padding:9px;background:#f8fafb}.summary-item small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.summary-item b{display:block;margin-top:3px;font-size:13px}.case-section{border-top:1px solid var(--line);padding-top:13px;margin-top:14px}.case-section h4{margin:0 0 8px;font-size:13px}.mini-list{display:grid;gap:7px}.mini-item{border-left:3px solid var(--blue);background:#f7fafb;padding:9px;border-radius:0 7px 7px 0;font-size:12px}.mini-item small{display:block;color:var(--muted);margin-top:3px}.hub-form{display:grid;gap:9px}.hub-form label{display:grid;gap:4px;font-size:12px;color:#53626d;font-weight:700}.hub-form textarea{min-height:88px;resize:vertical}.hub-form .row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hub-form .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.hub-notice{margin:10px 0;padding:10px 12px;border-radius:8px;background:#eef6fa;color:#185879;font-size:12px}.hub-notice.error{background:#fff0f0;color:#9a2e37}.hub-notice.ok{background:#ebf7ef;color:#17683f}.section-pane{display:none}.section-pane.active{display:block}.admin-only{display:none}.is-admin .admin-only{display:flex}.assignment{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:12px}.assignment select{flex:1;min-width:180px;border:1px solid #c8d3da;border-radius:7px;padding:8px}.review-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.review-note{width:100%;min-height:65px;border:1px solid #c8d3da;border-radius:7px;padding:8px}.hub-footer-note{margin-top:18px;color:var(--muted);font-size:12px}.mobile-menu{display:none}@media(max-width:1100px){.hub-layout{grid-template-columns:1fr}.case-panel{position:static}.hub-main{padding:24px}.hub-side{width:220px}.hub{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:760px){.hub{display:block}.hub-side{min-height:0;height:auto;position:relative;padding:14px}.hub-brand{padding-bottom:12px}.hub-nav{display:flex;overflow:auto;padding-top:12px}.hub-nav button,.hub-nav a{white-space:nowrap;padding:9px}.hub-side-foot{display:none}.hub-main{padding:18px 13px 40px}.hub-top{display:block}.hub-top-actions{justify-content:flex-start;margin-top:12px}.hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-layout{grid-template-columns:1fr}.hub-card{padding:14px}.case-tabs{margin:0 -14px;padding-left:14px;padding-right:14px}.hub-form .row,.summary-grid{grid-template-columns:1fr}.case-row-top{display:block}.case-row-top .pill{margin-top:7px}}


.i589-studio{display:grid;gap:14px}.i589-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;border:1px solid #d8e3e9;border-radius:10px;background:#f7fafb}.i589-head h3{margin:3px 0 5px;font:400 21px Georgia,serif}.i589-head p{margin:0;color:var(--muted);font-size:12px}.i589-studio form{display:grid;gap:12px}.i589-studio details{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.i589-studio summary{cursor:pointer;padding:12px 14px;background:#f4f7f8;color:var(--blue);font-weight:700}.i589-studio details[open] summary{border-bottom:1px solid var(--line)}.i589-studio details>*:not(summary){margin-left:14px;margin-right:14px}.i589-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 0}.i589-field{display:grid;gap:4px;color:#53626d;font-size:11px;font-weight:700}.i589-field.wide{grid-column:1/-1}.i589-field input,.i589-field select,.i589-field textarea{width:100%;border:1px solid #c8d3da;border-radius:7px;background:#fff;color:var(--ink);padding:8px;font-weight:400}.i589-field textarea{resize:vertical;min-height:74px}.i589-repeat{border-top:1px dashed #cbd8df;padding:10px 0}.i589-repeat>b{display:block;color:var(--blue);font-size:12px;margin-bottom:5px}.i589-studio h4{margin:12px 0 0;color:#53626d;font-size:12px}.i589-studio .i589-actions{display:flex;gap:8px;flex-wrap:wrap}.interview-card{padding:12px}.interview-card small{max-width:100%;overflow-wrap:anywhere}@media(max-width:760px){.i589-head{display:block}.i589-head button{margin-top:10px}.i589-grid{grid-template-columns:1fr}.i589-field.wide{grid-column:auto}.i589-studio details>*:not(summary){margin-left:10px;margin-right:10px}}

.guided-interview{border:1px solid #b9d2df;border-radius:12px;background:linear-gradient(135deg,#f7fbfd,#fff);padding:15px;display:grid;gap:13px;box-shadow:0 8px 20px rgba(20,94,145,.08)}.guided-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.guided-top h4{margin:3px 0 4px;font:400 20px Georgia,serif;color:var(--ink)}.guided-top p{margin:0;color:var(--muted);font-size:12px;max-width:590px}.guided-mode-row{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(220px,1fr);gap:12px;align-items:end}.guided-mode-row label{display:grid;gap:5px;color:#53626d;font-size:11px;font-weight:700}.guided-mode-row select{border:1px solid #c8d3da;border-radius:7px;background:#fff;color:var(--ink);padding:9px}.guided-progress-wrap{display:grid;gap:6px}.guided-progress-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}.guided-progress-meta b{color:var(--blue)}.guided-progress{height:7px;border-radius:10px;background:#e1ebf0;overflow:hidden}.guided-progress i{display:block;height:100%;width:0;background:var(--gold);transition:width .2s}.guided-question{border:1px solid #d6e4ea;border-radius:10px;background:#fff;padding:15px;display:grid;gap:8px}.guided-kicker{color:#a42f39;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.guided-question strong{font-size:15px;color:var(--ink)}.guided-question [data-guided-answer] input,.guided-question [data-guided-answer] select,.guided-question [data-guided-answer] textarea{width:100%;border:1px solid #8fb0c0;border-radius:8px;padding:11px;background:#fff;color:var(--ink);font-size:14px}.guided-question [data-guided-answer] textarea{min-height:120px;resize:vertical}.guided-question [data-guided-answer] input[type=checkbox]{width:auto}.guided-status{font-size:11px;color:var(--muted)}.guided-status.has-answer{color:var(--green);font-weight:700}.guided-status.is-skipped{color:#8c5f00}.guided-controls{display:flex;gap:8px;flex-wrap:wrap}.guided-return{margin-top:0}.guided-full .i589-studio details{display:block}.i589-studio details[hidden]{display:none}@media(max-width:760px){.guided-top{display:block}.guided-top button{margin-top:10px}.guided-mode-row{grid-template-columns:1fr}.guided-progress-meta{display:block}.guided-progress-meta b{display:block;margin-top:4px}}
.guided-interview.guided-collapsed{display:block;padding:8px;background:transparent;border:0;box-shadow:none}.guided-interview.guided-collapsed>*:not(.guided-return){display:none!important}.guided-interview.guided-collapsed .guided-return{display:inline-flex}

