:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#172b3d;background:#f4f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#0068b4}a:hover{text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}header{background:#fff;border-bottom:1px solid #dce5ec;box-shadow:0 2px 10px #16334d0a}header .wrap{min-height:76px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.brand{font-size:1.13rem;font-weight:800;color:#0068b4;text-decoration:none;letter-spacing:-.02em}header nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}header nav a{color:#334d63;text-decoration:none;padding:10px 13px;border-radius:8px;font-weight:600;font-size:.92rem}header nav a:hover{background:#eef5fa;color:#0068b4}header span{font-size:.84rem;color:#647a8b;white-space:nowrap}main.wrap{padding-block:38px 80px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.14;letter-spacing:-.035em;margin-bottom:12px}h2{font-size:1.18rem;letter-spacing:-.015em;margin-bottom:8px}p{line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:.76rem;color:#0068b4;margin-bottom:12px}.lead{color:#597184;font-size:1.02rem;max-width:680px}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.page-heading p:last-child{margin-bottom:0}.panel,.card{background:#fff;border:1px solid #dee7ee;border-radius:15px;box-shadow:0 4px 18px #1a3f5a0a}.panel{padding:25px;margin-bottom:20px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#172b3d;padding:24px;min-height:150px;transition:transform .15s,border-color .15s,box-shadow .15s}.card:hover{transform:translateY(-2px);border-color:#8bbde0;box-shadow:0 10px 24px #1a3f5a18}.card strong{font-size:1.1rem;color:#0068b4}.card span{color:#62798c;line-height:1.45}.entry-layout{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,1.45fr);gap:20px;align-items:start}.section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.section-heading p{color:#6c8191;font-size:.87rem;margin:0}.step{flex:none;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e7f2fb;color:#0068b4;font-weight:800;font-size:.86rem}.paste-zone{min-height:218px;border:2px dashed #9bbfd9;border-radius:13px;background:#f7fbfe;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:18px;cursor:text;outline:0}.paste-zone:focus-visible,.paste-zone:hover{border-color:#0068b4;background:#eef7ff}.paste-zone strong{color:#174b70}.paste-zone span:not(.paste-icon){font-size:.86rem;color:#667e91}.paste-icon{font-size:2rem;color:#0068b4}.paste-zone.has-image{padding:10px}.paste-zone.has-image>span,.paste-zone.has-image>strong{display:none}.paste-zone img{max-width:100%;max-height:250px;object-fit:contain;border-radius:7px}.import-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}.import-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file-action{display:inline-flex;align-items:center;min-height:39px;padding:8px 12px;border:1px solid #b8c9d6;border-radius:8px;color:#255879;background:#fff;cursor:pointer;font-size:.86rem;font-weight:700}.file-action:hover{border-color:#0068b4}.helper{font-size:.85rem;color:#697e8f;margin:14px 0 0}.entry-form{display:block}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.field{min-width:0}.field-wide{grid-column:1/-1}label{display:block;font-weight:700;font-size:.87rem;color:#294256;margin-bottom:7px}input,select,textarea{font:inherit;width:100%;min-width:0;padding:11px 12px;border:1px solid #bacbd8;border-radius:8px;background:#fff;color:#172b3d;outline:0}input:focus,select:focus,textarea:focus{border-color:#0068b4;box-shadow:0 0 0 3px #0068b41f}input[type=datetime-local]{min-height:44px}.field-errors,.errorlist{color:#a12d2d;font-size:.85rem;margin:6px 0;padding-left:16px}.form-footer{border-top:1px solid #e4ebf0;margin-top:22px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.form-footer p{font-size:.82rem;color:#6a8192;margin:0}button,.button{font:inherit;font-size:.89rem;font-weight:700;border:1px solid #0068b4;border-radius:8px;background:#0068b4;color:#fff;padding:10px 16px;min-height:40px;cursor:pointer;width:max-content;text-decoration:none;display:inline-flex;align-items:center;gap:10px;justify-content:center}button:hover,.button:hover{background:#005797;color:#fff}.secondary{background:#fff;color:#0068b4}.secondary:hover{background:#eef7ff;color:#005797}button:disabled{opacity:.55;cursor:wait}.notice{padding:12px 16px;background:#e8f4fc;border-left:4px solid #0068b4;border-radius:8px;margin-bottom:20px}.notice.error{background:#fff0ef;border-color:#b83a32}form:not(.entry-form){display:grid;gap:10px;max-width:650px}form p{display:grid;gap:5px;margin:0 0 8px}form ul.errorlist{display:block}dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 18px;margin:20px 0}dt{font-size:.83rem;font-weight:700;color:#647d8e}dd{margin:0;overflow-wrap:anywhere}.badge{display:inline-flex;background:#e8f3fb;color:#075c95;border-radius:100px;padding:5px 10px;font-size:.8rem;font-weight:700}.badge.overdue{background:#ffeded;color:#a32727}.timeline{list-style:none;padding:0;margin:15px 0 0}.timeline li{border-left:2px solid #c8dbe8;padding:0 0 17px 16px;margin-left:5px}.timeline li:last-child{padding-bottom:0}.timeline time{font-size:.82rem;color:#6f8494}.timeline small{display:block;color:#526d7d;margin-top:5px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:12px;border-bottom:1px solid #e5ecf0;vertical-align:middle}th{color:#60798a;font-size:.77rem;text-transform:uppercase;letter-spacing:.055em}tbody tr:hover{background:#f7fafc}td a{font-weight:700}.muted{color:#6d8292}.detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:20px;align-items:start}.detail-grid .panel{margin:0}.detail-grid .activity-panel{grid-column:1/-1}.detail-actions{display:grid;gap:20px}.detail-actions .panel{margin:0}.detail-actions form{max-width:none}@media(max-width:850px){.entry-layout,.detail-grid{grid-template-columns:1fr}.detail-grid .activity-panel{grid-column:auto}header nav{margin-left:0}}@media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}header .wrap{padding-block:14px;gap:12px}header nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap}header nav a{white-space:nowrap;padding:8px}header span{margin-left:auto}main.wrap{padding-top:24px}.panel{padding:18px}.form-grid{grid-template-columns:1fr}.form-footer{align-items:stretch;flex-direction:column}.form-footer button{width:100%}dl{grid-template-columns:1fr;gap:3px}dd{margin-bottom:9px}.cards{grid-template-columns:1fr}}
.screenshot-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:9px}.screenshot-list:empty{display:none}.screenshot-item{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #dce7ee;border-radius:9px;background:#f9fcfe}.screenshot-item img{width:56px;height:48px;object-fit:cover;border-radius:5px;border:1px solid #dce7ee}.screenshot-item div{min-width:0;display:grid;gap:3px;flex:1}.screenshot-item strong{font-size:.84rem}.screenshot-item span{font-size:.75rem;color:#657c8c}.remove-image{min-height:34px;padding:6px 9px;font-size:.75rem;border-color:#c8d9e4;background:#fff;color:#276281}.remove-image:hover{background:#e8f4fc;color:#005797}
.scroll-timeline{max-height:340px;overflow-y:auto;padding-right:12px;overscroll-behavior:contain;scrollbar-color:#a9c7d9 #f3f7fa}.scroll-timeline li{overflow-wrap:anywhere}.detail-actions .activity-panel{grid-column:auto}
.manager-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);gap:20px;align-items:start}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-title h2{margin:0}.panel-title .eyebrow{margin-bottom:5px}.count-pill{background:#e7f2fb;color:#0068b4;border-radius:99px;padding:5px 10px;font-weight:800;font-size:.82rem}.inbox-list{display:grid;gap:10px}.inbox-item{display:grid;gap:5px;padding:14px;border:1px solid #dce7ee;border-radius:10px;text-decoration:none;color:#172b3d}.inbox-item:hover{border-color:#0068b4;background:#f6fbff}.inbox-item strong{color:#0068b4}.inbox-item span{font-size:.83rem;color:#617b8d}.inbox-item small{font-weight:700;color:#0068b4}.manager-filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;max-width:none!important;padding:16px;background:#f7fafc;border:1px solid #e0eaf0;border-radius:10px;margin-bottom:18px}.manager-filters>div{min-width:0}.manager-filters label{font-size:.75rem}.manager-filters select{font-size:.82rem;padding:8px 9px}.filter-actions{display:flex;align-items:end;gap:8px}.filter-actions button,.filter-actions .button{font-size:.8rem;padding:8px 10px;min-height:38px}.manager-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.manager-metrics div{display:grid;gap:2px;border:1px solid #e0eaf0;border-radius:9px;padding:10px}.manager-metrics strong{color:#0068b4;font-size:1.15rem}.manager-metrics span{color:#688091;font-size:.73rem}.manager-assigned table{min-width:850px}.row-follow-up{display:block;color:#0068b4;margin-top:5px;white-space:nowrap}.metric-note{font-size:.75rem;color:#6b8292;margin:13px 0 0}@media(max-width:1000px){.manager-layout{grid-template-columns:1fr}}@media(max-width:650px){.manager-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-metrics{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1}}@media(max-width:420px){.manager-filters{grid-template-columns:1fr}}
.row-follow-up.due{color:#a32727;font-weight:700}
.detail-main{display:grid;gap:20px;min-width:0}.detail-main .activity-panel{grid-column:auto}
.model-suggestion{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px;padding:10px;border:1px solid #b9d9ee;border-radius:8px;background:#f1f8fd;color:#174b70;font-size:.82rem}.model-suggestion[hidden]{display:none}.model-suggestion button{font-size:.78rem;min-height:32px;padding:5px 9px}
.manager-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px}.manager-switch-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;min-height:116px;padding:20px 24px;background:#fff;border:2px solid #dce7ee;border-radius:15px;text-decoration:none;color:#172b3d;box-shadow:0 4px 18px #1a3f5a0a}.manager-switch-item:hover,.manager-switch-item.is-active{border-color:#0068b4;background:#f1f8fd}.manager-switch-item span{font-size:1.2rem;font-weight:800}.manager-switch-item strong{grid-column:2;grid-row:1/3;display:grid;place-items:center;min-width:46px;height:46px;padding:0 10px;border-radius:25px;background:#e7f2fb;color:#0068b4;font-size:1.2rem}.manager-switch-item small{color:#597184;font-size:.85rem}.manager-view{width:100%}.manager-table{min-width:1060px}.manager-table td{overflow-wrap:anywhere}.manager-table td:first-child{min-width:135px}@media(max-width:650px){.manager-switch{grid-template-columns:1fr}.manager-switch-item{min-height:92px}}
.auth-shell{display:grid;place-items:center;min-height:calc(100vh - 220px)}.auth-card{width:min(100%,520px);padding:clamp(28px,5vw,46px)}.auth-card .lead{margin-bottom:28px}.auth-card form{max-width:none}.auth-button{width:100%;min-height:48px;font-size:1rem}
