@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#182b47;background:#f5f7fa;font-synthesis:none;font-size:14px;--navy: #064198;--line: #e3e8ef;--muted: #718097;--ink: #182b47}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:7px;padding:9px 13px;color:var(--ink);font-weight:600;transition:background .15s}button:hover{background:#eef3fa}button:disabled{opacity:.45;cursor:not-allowed}.primary,.button.primary{background:var(--navy);color:#fff;border-color:var(--navy);text-decoration:none}.primary:hover{background:#032d6e}input,textarea,select{border:1px solid #d8e0ea;background:#fff;color:var(--ink);border-radius:7px;padding:10px 12px;max-width:100%}textarea{width:100%;resize:vertical;line-height:1.6}label{display:block;margin:12px 0;font-weight:500}label>input:not([type=checkbox]),label>textarea{display:block;width:100%;margin-top:6px}input[type=checkbox]{accent-color:var(--navy);margin-right:6px}h1,h2,h3,h4{font-family:Manrope,sans-serif}h1{font-size:29px;letter-spacing:-1px;margin:6px 0 8px;font-weight:800}h2{font-size:23px;margin:5px 0}h3{font-size:15px;margin:0 0 14px}p{line-height:1.6}small,.muted{color:var(--muted)}.app{display:flex;min-height:100vh}.sidebar{width:224px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);padding:30px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:4}.brand{display:flex;gap:10px;text-decoration:none;color:var(--navy);font-family:Manrope;font-size:13px;font-weight:800;letter-spacing:.3px;align-items:center}.brand small{display:block;color:#8392a7;font-size:9px;letter-spacing:2.2px;margin-top:4px}.brand-mark{background:var(--navy);color:#fff;border-radius:9px;padding:8px;font-size:23px;line-height:1}.workspace-label{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#9aa7b8;margin:48px 12px 14px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{text-align:left;border:0;padding:13px 14px;font-weight:500;display:flex;align-items:center;gap:12px;background:transparent;color:#6a7890}.sidebar nav button.active{background:#eaf0fa;color:var(--navy);font-weight:700}.nav-dot{width:9px;height:9px;border:1.5px solid currentColor;border-radius:3px}.sidebar-bottom{margin-top:auto;padding:24px 10px 0}.sidebar-bottom a{color:#718097;text-decoration:none;display:block;font-size:12px;margin-bottom:30px}.avatar{float:left;border-radius:50%;width:32px;height:32px;margin-right:9px;background:#eaf0fa;display:grid;place-items:center;color:var(--navy)}.sidebar-bottom strong{display:block;font-size:12px}.sidebar-bottom small{font-size:9px}.workspace{margin-left:224px;min-width:0;width:calc(100% - 224px)}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 32px}.breadcrumb{flex:1;font-weight:600;font-size:12px;color:#6c7e98}.breadcrumb span{margin:0 14px;color:#b7c1ce}.topbar select,.topbar button{font-size:12px}.preview{padding:11px 32px;display:flex;align-items:center;gap:9px;background:#edf3fd;color:#325f9c;font-size:11px;font-weight:700;border-bottom:1px solid #dfe9f8}.preview>span:last-child{font-weight:400;margin-left:8px}.status-dot{background:#5782c1;width:6px;height:6px;border-radius:50%}main{padding:32px;max-width:1900px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{color:#8290a5;font-size:9px;letter-spacing:1.4px;font-weight:700}.page-heading p{color:#7a899f;font-size:12px;margin:0}.page-heading>.primary{font-size:12px;padding:12px 18px}.stats{background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;margin-bottom:28px;padding:22px 4px;box-shadow:0 2px 3px #22365502}.stats>div{flex:1;padding:0 24px;border-right:1px solid var(--line);min-width:0}.stats>div:last-child{border:0}.stats strong{display:block;font:800 26px Manrope;letter-spacing:-.6px}.stats span{color:#8390a4;font-size:10px;display:block;margin-top:5px}.stats .reviewer{font-size:13px;letter-spacing:0;padding:8px 0;overflow-wrap:anywhere}.board{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:16px;overflow:auto;padding-bottom:15px}.column{min-width:0}.column h3{display:flex;gap:7px;align-items:center;font-size:11px;padding:5px 0 12px;margin:0}.stage-dot{width:6px;height:6px;border-radius:50%;background:#7194c8}.stage-dot.turnover{background:#78a99a}.stage-dot.repair{background:#a58cbc}.stage-dot.auction{background:#be8092}.stage-dot.lock{background:#8b99ac}.count{background:#e9edf3;color:#8a99ae;border-radius:4px;padding:2px 5px;font-size:10px;margin-left:auto}.column-body{background:#edf0f5;border-radius:8px;padding:9px;min-height:310px;display:flex;flex-direction:column;gap:9px}.task-card{text-align:left;background:#fff;box-shadow:0 2px 2px #1a2b4004;border:1px solid #e0e5ed;padding:14px 12px;border-radius:7px;width:100%;font-weight:400;display:block}.task-card:hover{border-color:#a0b7d9;background:#fff;box-shadow:0 4px 10px #0641980c}.card-top{display:flex;justify-content:space-between;align-items:center;gap:3px}.card-top strong{font-size:13px;letter-spacing:-.2px}.facility-name{font-size:10px;color:#91a0b4;display:block;margin:6px 0}.task-card p{font-size:11px;color:#6a7a91;margin:14px 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.task-card footer{border-top:1px solid #f0f2f5;padding-top:11px;display:flex;justify-content:space-between;align-items:center;gap:3px}.task-card footer>span:last-child{font-size:9px;color:#9ba8ba}.badge{display:inline-block;white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:600;background:#f0f3f7;color:#4a5870}.badge.blue{background:#eaf2ff;color:#1f4f8f}.badge.red{background:#fcedef;color:#9b2c3a}.column-empty{font-size:11px;text-align:center;padding:30px 0;color:#a1adbd}.review-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.message{border-radius:7px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:12px}.message button{border:0;background:transparent;padding:0 5px}.message.error{background:#fff0f1;color:#a54455}.message.success{background:#e9f4ef;color:#39785f}.loading,.empty{padding:50px;text-align:center;color:#7c8ca3;font-size:13px}.toolbar{display:flex;gap:20px;align-items:center;margin-bottom:20px}.toolbar input{width:380px;font-size:12px}.toolbar span{font-size:11px;color:var(--muted)}.unit-list{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.unit-list>button{display:flex;align-items:center;gap:18px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 20px}.unit-list>button:last-child{border-bottom:0}.unit-list strong{font-size:12px}.unit-list span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.unit-icon{border:1px solid var(--line);border-radius:6px;min-width:45px;padding:11px;color:#5579ac;font-size:12px;text-align:center}.tenant{margin-left:auto;text-align:right}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11243f66;z-index:15;display:flex;justify-content:flex-end}.drawer{background:#fff;width:660px;max-width:96vw;height:100%;overflow-y:auto;box-shadow:-5px 0 30px #0c21302a}.drawer>header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:5}.drawer>header h2{font-size:15px}.drawer>header button{border:0;font-size:23px;padding:0 5px}.drawer>section,.drawer>.detail-hero,.drawer>.drafted>section,.drawer>.drafted>.detail-hero{padding:24px 28px;border-bottom:1px solid var(--line)}.detail-hero{background:#f7f9fc}.detail-hero h2{margin:10px 0}.detail-hero p{font-size:11px;color:var(--muted)}.detail-hero .badge{vertical-align:middle;margin-left:10px}.text-button{border:0;background:none;padding:7px 0;color:#376cba;font-size:11px}.checks{display:flex;gap:25px;font-size:12px}.actions{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.actions button{font-size:11px}details{margin-top:15px;border:1px solid var(--line);border-radius:6px;padding:13px}summary{cursor:pointer;font-weight:600;font-size:12px;color:#55708e}details textarea,details select{margin:12px 0;width:100%}.preserve{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.photos{display:flex;gap:8px;flex-wrap:wrap}.photos img{width:100px;height:90px;object-fit:cover;border-radius:5px;border:1px solid var(--line)}.photo-section h4{font-size:12px;text-transform:capitalize}.pinned{background:#fffbed}.pinned small{display:block;line-height:1.5}.pinned button{margin-top:16px;background:transparent;font-size:11px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.section-heading h3{margin:0}.tenant-heading{display:flex;justify-content:space-between;font-size:15px;margin-top:15px}.tenant-heading strong{color:var(--navy)}.task-links{display:grid;gap:6px}.task-links button{display:flex;gap:12px;align-items:center;text-align:left;font-size:12px}.task-links button>span:last-child{margin-left:auto}.segmented{display:inline-flex;border:1px solid var(--line);padding:3px;border-radius:7px;background:#f6f8fb;margin:0 0 15px;gap:3px}.segmented button{border:0;background:none;font-size:11px;padding:7px 14px;font-weight:500}.segmented button.selected{background:#fff;color:var(--navy);box-shadow:0 1px 4px #12345615}.activity>select{font-size:11px;float:right}.composer{border:1px solid var(--line);border-radius:8px;margin:3px 0 25px;overflow:hidden}.composer textarea{border:0;background:#fafbfd;border-radius:0;padding:15px}.composer>div{display:flex;justify-content:space-between;padding:10px;border-top:1px solid var(--line)}.composer select,.composer button{font-size:11px}.timeline-entry{position:relative;border-left:1px solid #dce5ef;margin-left:5px;padding:0 0 25px 22px}.timeline-dot{position:absolute;left:-4px;top:4px;width:7px;height:7px;background:#a0b2c9;border-radius:50%;box-shadow:0 0 0 5px #fff}.timeline-dot.note{background:#467fc4}.entry-heading{display:flex;justify-content:space-between;gap:15px;font-size:11px}.entry-heading strong{text-transform:capitalize}.entry-heading small{font-size:10px}.entry-meta{font-size:9px;color:var(--muted);margin:7px 0;line-height:1.8}.timeline-entry p{margin:10px 0 5px;font-size:12px}.timeline-entry details{margin:8px 0;font-size:11px}.timeline-entry .text-button{display:block;padding:5px 0}.timeline-entry dl{display:grid;grid-template-columns:1fr 2fr;gap:7px}.timeline-entry dt{color:#7a8ea5}.timeline-entry dd{margin:0;overflow-wrap:anywhere}.archive-group{margin:0 0 18px;border:1px solid var(--line);border-radius:6px;background:#eef2f7}.archive-group>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:700;cursor:pointer}.archive-group>summary::-webkit-details-marker{display:none}.archive-group>summary:before{content:"▸";font-size:13px;transition:transform .15s}.archive-group[open]>summary:before{transform:rotate(90deg)}.archive-group>summary .count{margin-left:auto;color:var(--muted);font-weight:400}.archive-group[open]>summary{border-bottom:1px solid var(--line);margin-bottom:14px}.archive-group>.timeline-entry{margin-left:17px}.archive-group .timeline-dot{box-shadow:0 0 0 5px #eef2f7}.collection-list{display:grid;gap:12px}.collection-list article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;display:flex;align-items:center;gap:20px}.collection-list article>div{flex:1}.collection-list h3{margin:10px 0 0}.collection-list p{font-size:11px;color:var(--muted);margin:5px 0}.collection-list button{font-size:11px}.table-wrap{border:1px solid var(--line);border-radius:9px;overflow:auto;background:#fff}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#8394aa;font-size:10px;text-transform:uppercase;letter-spacing:.7px;padding:17px;border-bottom:1px solid var(--line);background:#fafbfd}td{padding:15px 17px;border-bottom:1px solid #f0f2f6}td button{font-size:10px}.mono{font-family:monospace}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.panel{border:1px solid var(--line);border-radius:9px;padding:24px;background:#fff}.panel select{display:block;width:100%;margin-bottom:10px}.panel p{font-size:12px}.template-row{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:15px 0}.check-row{font-size:12px;font-weight:400}.signin{max-width:500px;margin:15vh auto;padding:40px}.signin h1{color:var(--navy)}@media (min-width: 1650px){.board{gap:22px}.task-card{padding:19px}.task-card p{font-size:12px}.column h3{font-size:13px}}@media (max-width: 1050px){.sidebar{width:185px;padding:25px 13px}.workspace{margin-left:185px;width:calc(100% - 185px)}main{padding:22px}.topbar{padding:0 22px}.stats>div{padding:0 15px}.preview{padding:10px 22px}.preview>span:last-child{display:none}.settings-grid{grid-template-columns:1fr}}@media (max-width: 650px){.sidebar{position:static;width:auto;padding:15px}.brand small,.workspace-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;flex-wrap:wrap;margin-top:15px}.sidebar nav button{font-size:11px;padding:7px}.nav-dot{display:none}.app{display:block}.workspace{margin:0;width:100%}.topbar{height:60px;padding:0 15px}.breadcrumb{display:none}main{padding:20px 15px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading>.primary{padding:9px;font-size:10px}.stats{flex-wrap:wrap;gap:20px}.stats>div{min-width:40%;border:0}.stats strong{font-size:22px}.drawer{width:100%;max-width:100%}.collection-list article{flex-wrap:wrap}.tenant{font-size:10px}}.brand-icon{width:34px;height:34px}.button{display:inline-block;padding:10px 13px;border:1px solid var(--line);border-radius:7px;text-decoration:none;color:var(--navy);font-size:12px}.sms-preview{border-radius:7px;padding:15px;background:#f1f5fb;margin-top:15px}.task-card p{font-size:12px}.task-card footer .badge{font-size:10px}.lock-review-photo{max-width:100%;height:200px;object-fit:contain;display:block;margin:20px auto}.effect-list>div{padding:10px;border-bottom:1px solid var(--line);font-size:12px}.import-details{margin-bottom:25px}.sync-caption{font-size:10px;color:var(--muted)}.controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:20px}.controls .segmented{margin:0}.controls label{margin:0;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#8290a5;display:grid;gap:5px}.controls select,.controls .sort button{font-size:12px;padding:7px 9px;text-transform:none;letter-spacing:0;color:var(--ink);font-weight:500}.controls .sort{display:flex;gap:4px}.controls .check-row{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;color:var(--ink);display:flex;align-items:center;padding-bottom:9px}.subgroup{font:700 10px DM Sans,sans-serif;letter-spacing:.8px;text-transform:uppercase;color:#7a8ea5;margin:8px 0 0;display:flex;justify-content:space-between;align-items:center}.subgroup span{background:#e2e7ee;border-radius:4px;padding:1px 5px}.card-badges{display:flex;gap:4px}.badge.amber{background:#fff4e0;color:#a0691f}.task-card{cursor:pointer}.task-card p{margin:10px 0 0}.card-dates{display:flex;gap:18px;margin:12px 0}.card-dates small{display:block;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#9aa7b8}.card-dates strong{font-size:14px;font-family:Manrope,sans-serif;letter-spacing:-.2px}.task-card footer>span:last-child{font-size:10px;color:#7a8ea5;text-align:right}.carousel{position:relative;margin:10px 0 4px;border-radius:6px;overflow:hidden;background:#eef1f5}.carousel img{width:100%;height:130px;object-fit:cover;display:block}.carousel.compact{display:inline-block;margin:0;width:130px}.carousel.compact img{height:74px}.carousel button{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#ffffffd9;width:24px;height:24px;padding:0;border-radius:50%;font-size:16px;line-height:1}.carousel .prev{left:5px}.carousel .next{right:5px}.carousel .caption{position:absolute;bottom:4px;right:6px;font-size:9px;background:#0b1a33aa;color:#fff;padding:2px 6px;border-radius:4px;text-transform:capitalize}.task-table th{padding:12px 14px}.task-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.task-table th.sorted{color:var(--navy)}.task-table td{padding:11px 14px;vertical-align:middle}.task-table td .badge{margin-left:6px}.task-table .task-row{cursor:pointer}.task-table .task-row:hover{background:#f5f8fc}.task-table .notes{max-width:320px;font-size:11px;color:#6a7a91;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-table .date{white-space:nowrap;font-weight:600}.task-table .group-row td{background:#eef1f6;font:700 11px Manrope,sans-serif;padding:9px 14px}.task-table .subgroup-row td{background:#f7f9fc;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#7a8ea5;padding:7px 14px 7px 28px}.drawer>.detail-hero.compact,.drawer>.drafted>.detail-hero.compact{padding:12px 28px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;font-size:13px}.detail-hero.compact .badge{margin-left:6px}.hero-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;color:var(--muted);align-items:center}.hero-meta .text-button{padding:0}.submission-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:8px}.file-button{margin:0;font-size:11px;font-weight:600;border:1px solid #d8e0ea;border-radius:7px;padding:9px 13px;cursor:pointer;background:#fff}.file-button input{display:none}.claim-help{font-size:11px;color:var(--muted);margin:0 0 8px}.escalation-note{background:#fff4e0;color:#7a4e12;border-radius:6px;padding:10px 12px;font-size:12px;margin:10px 0 0}.photo-section{margin-top:14px}.stats progress{width:100%;margin-top:8px}.account-card{cursor:pointer}.account-card:hover{border-color:#a0b7d9}.account-card .badge+.badge{margin-left:6px}.account-meta{display:flex;gap:18px;margin:10px 0 4px}.account-meta small{display:block;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#9aa7b8}.account-meta strong{font-size:12px}.last-note{font-size:11px;color:#6a7a91;margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:560px}.account-balance{font:800 18px Manrope,sans-serif;letter-spacing:-.4px;white-space:nowrap}.account-actions{display:flex;gap:7px;flex-wrap:wrap}.controls input[type=number]{width:90px;font-size:12px;padding:7px 9px}.unit-picker{border:1px solid var(--line);border-radius:8px;max-height:260px;overflow:auto;margin-top:6px}.unit-picker>button{display:grid;grid-template-columns:90px 1fr 70px 80px;gap:10px;align-items:center;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 14px;font-weight:400;font-size:12px}.unit-picker>button:last-child{border-bottom:0}.unit-picker>button.selected{background:#eaf0fa;color:var(--navy);font-weight:600}.unit-picker>button span:last-child{text-align:right}.unit-confirm{background:#f7f9fc}.confirm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 18px}.confirm-grid small{display:block;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#9aa7b8}.confirm-grid strong{font-size:13px;overflow-wrap:anywhere}.note-preview{background:#fffbed;border-radius:6px;padding:10px 12px;font-size:12px;margin:12px 0 0}.note-preview small{display:block;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#9aa7b8;margin-bottom:4px}.picker-label{display:block;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#8290a5;margin-bottom:5px}.chips{display:flex;gap:4px;flex-wrap:wrap}.chip{border:1px solid #d8e0ea;border-radius:14px;padding:6px 10px;font-size:11px;font-weight:500;background:#fff}.chip.on{background:#eaf0fa;color:var(--navy);border-color:#a0b7d9;font-weight:600}.chip.clear{color:var(--muted);border-style:dashed}.chip .ord{display:inline-block;background:var(--navy);color:#fff;border-radius:50%;width:14px;height:14px;font-size:9px;line-height:14px;text-align:center;margin-right:5px}button.small{padding:6px 10px;font-size:11px}.save-row{margin-top:12px}.lock-assignment{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.lock-assignment h4{font-size:12px;margin:0 0 4px}.lock-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.lock-fields label{font-size:11px}.lock-fields input{flex:1;min-width:0;font-family:monospace;text-transform:uppercase}.lock-fields small{display:block;margin-top:4px;font-size:10px}.lock-ok{color:#39785f;font-size:11px;margin:6px 0 0}.small-note{font-size:11px;margin:6px 0 0}.lock-flag{color:#b6606c;font-size:11px;display:flex;gap:6px;align-items:flex-start;margin:6px 0 0}.lock-flag .text-button{color:#b6606c;text-decoration:underline}@media (max-width: 650px){.lock-fields{grid-template-columns:1fr}}.sidebar nav+.workspace-label{margin-top:26px}.multi{position:relative}.multi-toggle{font-size:12px;font-weight:500;padding:7px 9px;min-width:110px;text-align:left}.multi-menu{position:absolute;z-index:6;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0c213022;min-width:220px}.multi-list{max-height:240px;overflow:auto;padding:6px 10px}.multi-list .check-row{margin:4px 0;text-transform:none;letter-spacing:0;color:var(--ink)}.multi-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:4px 10px}.notes-cell{display:block;max-width:260px;font-size:11px;color:#6a7a91;white-space:normal}.perm-note,.offline-reason{font-size:11px;color:#6a7a91;margin:8px 0 0}.perm-note{background:#fffbed;border-radius:6px;padding:8px 10px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.perm-note small{display:block;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#9aa7b8;margin-bottom:2px}.offline-section{background:#fff7f0}.offline-section select{width:100%;display:block;margin-top:6px}.task-table td .zero-available{display:inline-block;background:#fcedef;color:#a54455;font-weight:700;border-radius:4px;padding:3px 7px;margin:-3px -7px}.task-card .zero-available{background:#fcedef;color:#a54455;font-weight:600;border-radius:4px;padding:4px 8px}.checklist{display:flex;flex-wrap:wrap;gap:4px}.check{font-size:9px;border-radius:4px;padding:2px 6px;background:#f0f3f7;color:#9aa7b8;white-space:nowrap}.check.on{background:#e9f4ef;color:#39785f;font-weight:600}.checks.wrap{flex-wrap:wrap;gap:12px 22px}.confirm-grid label{margin:0}.confirm-grid label>input{margin-top:4px}.checklist.stacked{flex-direction:column;gap:2px}.checklist.stacked .check{width:fit-content}.check small{font-weight:400;color:inherit;opacity:.8}.checklist-lines{display:grid;gap:8px;margin-top:8px}.checklist-line{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500}.checklist-line .stamp{font-size:11px;color:#39785f;text-align:right}.status-badge{font-size:10px;font-weight:700}.status-select{font-weight:600}.paid-flag{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:#a54455;background:#fff0f1;border-radius:4px;padding:3px 7px;margin:4px 0 0}.paid-flag.inline{width:100%;font-size:12px;padding:8px 12px;margin:6px 0 0}.secondary,button.secondary{background:#eaf2ff;color:var(--navy);border-color:#c7d9f3}.secondary:hover,button.secondary:hover{background:#d9e7fb}.todo-list{margin:0;padding-left:16px;font-size:11px;color:#a0691f}.todo-list.big{font-size:13px;line-height:1.7}.sub-heading{font-size:12px;margin:16px 0 6px}.table-wrap{overflow:visible}.task-table thead th,.unit-list-table thead th,table thead th{position:sticky;top:0;z-index:3;background:#fafbfd;box-shadow:inset 0 -1px 0 var(--line)}@media (max-width: 1050px){.table-wrap{overflow:auto;max-height:calc(100vh - 120px)}}.select-col{width:34px;text-align:center}.task-table .task-row.selected{background:#eaf2ff}.quick-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px}.quick-chips .picker-label{margin:0 6px 0 0}.chip.big{font-size:12px;padding:8px 12px}.chip.big .count{margin-left:6px}.bulk-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;background:#eaf2ff;border:1px solid #c7d9f3;border-radius:8px;padding:10px 14px;margin-bottom:14px}.bulk-bar label{margin:0;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#4c6a98;display:grid;gap:4px}.bulk-bar select{font-size:12px;padding:6px 8px;text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink)}.review-stats{margin:0 0 16px}.review-stats .compact-table{width:auto;min-width:420px}.review-stats .compact-table td,.review-stats .compact-table th{padding:6px 12px}button.link{background:none;border:0;padding:0;color:var(--navy);text-decoration:underline;cursor:pointer;font:inherit}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:260px}p.error{color:#b42318;margin:8px 0 0}.range-picker{display:flex;gap:12px;align-items:center}.range-picker label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--muted)}.range-picker input{width:auto;margin:0}.review-stats .stats{margin-bottom:12px}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#f5f7fa}.badge.green{background:#d9f2e3;color:#14603a}.badge.goal-met{font-size:14px;padding:5px 12px;font-weight:700}.tabs{display:flex;gap:6px;margin:0 0 16px;border-bottom:1px solid var(--line)}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 14px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}.tabs button.selected{color:var(--navy);border-bottom-color:var(--navy)}.avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;display:inline-block;background:#e7ecf2}.avatar.big{width:72px;height:72px}.onsite-head{display:flex;gap:16px;align-items:center;margin-bottom:12px}.onsite-head h3{margin:0 0 4px}.file-button.small{font-size:12px;padding:4px 10px}.period-range{margin:0 0 12px;flex-wrap:wrap}.review-stats.finalized{border-left:4px solid #1f8a4c;padding-left:12px}.finalized-banner{background:#d9f2e3;color:#14603a;border-radius:8px;padding:10px 14px;margin:0 0 12px}.view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.view-toggle button{background:#fff;border:0;padding:6px 12px;font:inherit;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.view-toggle button.selected{background:var(--navy);color:#fff}.review-stats .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.payroll-status{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:10px;margin:0 0 14px;border:2px solid}.payroll-status strong{font-size:20px;letter-spacing:.06em}.payroll-status.open{background:#fff4e0;border-color:#d9961f;color:#7a4f00}.payroll-status.finalized{background:#d9f2e3;border-color:#1f8a4c;color:#14603a}.checklist-lines.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}.recipient-edit{display:flex;gap:8px;align-items:center}.recipient-edit input{min-width:320px;margin:0}.panel.finalized{border-left:4px solid #1f8a4c}.pre{white-space:pre-wrap}.topic-tabs{flex-wrap:wrap}.topic-tabs small{font-weight:400}.topic-tabs.compact button{padding:6px 10px;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;align-items:start}.form-grid>label,.form-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0}.form-grid>label.check-row{flex-direction:row;align-items:center;gap:8px;padding-top:18px}.form-grid .wide{grid-column:1 / -1}.form-grid .actions{flex-direction:row}.detail-list{display:grid;grid-template-columns:minmax(150px,34%) 1fr;gap:8px 16px;margin:0}.detail-list dt{color:var(--muted);font-size:13px}.detail-list dd{margin:0;overflow-wrap:anywhere}.secret{display:inline-flex;gap:8px;align-items:center}.secret code{background:#e7ecf2;padding:2px 6px;border-radius:4px;-webkit-user-select:all;user-select:all}.file-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.file-item{width:120px;display:flex;flex-direction:column;gap:4px}.file-item a{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit}.file-item img,.file-item .file-icon{width:120px;height:90px;object-fit:cover;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:32px;background:#f6f8fb}.file-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}label.button.upload{display:inline-flex;align-items:center;cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:6px 12px;font-weight:600;color:var(--navy);background:#fff}label.button.upload.disabled{opacity:.5;cursor:wait}.photos.mini{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.photos.mini img{width:40px;height:40px;object-fit:cover;border-radius:4px}.photos.mini label.button.upload{padding:2px 8px}.comments{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:10px}.comments li{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fbfcfe}.comments li p{margin:6px 0 0}.comment-actions{display:flex;gap:10px;margin-top:4px}.year-card{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:10px}.year-card summary{cursor:pointer}.year-card[open] summary{margin-bottom:10px}.pay-box h4{margin:14px 0 4px}.link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}@media (max-width: 700px){.detail-list{grid-template-columns:1fr}.detail-list dd{margin-bottom:6px}}.sidebar{overflow-y:auto}.sidebar nav{gap:2px}.sidebar nav button{padding:9px 14px}.record-changed{background:#fff4e0;color:#7a4f12;border:1px solid #f0d29c;border-radius:6px;padding:8px 12px;margin:0 0 12px;font-size:.9rem}.record-changed .text-button{font-weight:600}.updating-badge{position:fixed;top:12px;right:16px;z-index:50;background:#064198;color:#fff;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:600}.sticky-save{position:sticky;bottom:0;background:#fff;padding:10px 28px;border-top:1px solid var(--line);z-index:4}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a1428e6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.lightbox img{max-width:92vw;max-height:82vh;object-fit:contain;border-radius:6px}.lightbox-bar{display:flex;align-items:center;gap:14px;color:#fff}.lightbox-bar button,.lightbox-bar a{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:6px;padding:4px 12px;font-size:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-count{margin-left:auto;background:#064198;color:#fff;border-radius:999px;font-size:10px;font-weight:700;padding:1px 7px}.global-search{min-width:200px}.drawer>.drafted>.record-changed{margin:12px 28px}.filter-button{position:relative}.filter-toggle{font-size:12px;font-weight:500;padding:8px 12px;white-space:nowrap}.filter-toggle.on{background:#e6effb;border-color:#b9cdea;color:var(--navy)}.filter-pop{position:absolute;z-index:6;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0c213022;padding:12px 14px;min-width:720px;text-transform:none;letter-spacing:0}.filter-pop.group-pop{min-width:360px}.filter-pop-title{margin:0 0 10px;font-size:12px;color:var(--muted)}.filter-cond{display:grid;grid-template-columns:44px 150px 56px minmax(320px,1fr) 24px}.filter-cond>input[type=number],.filter-cond>input[type=date]{width:100%}.filter-cond:has(.filter-op-pick){grid-template-columns:44px 150px 150px minmax(280px,1fr) 24px;align-items:center;gap:8px;margin-bottom:8px}.filter-cond.group-cond{grid-template-columns:64px minmax(180px,1fr) 24px}.filter-cond select,.filter-cond input,.filter-add{font-size:12px;padding:6px 8px;width:100%;min-width:0}.filter-dates{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.filter-dates>select{grid-column:1 / -1}.filter-pop .filter-join,.filter-pop .filter-op{font-size:12px;color:var(--muted)}.filter-cond .multi,.filter-cond .multi-toggle{width:100%}.filter-cond .multi .picker-label{display:none}.filter-cond .multi-menu{z-index:7}.filter-with{display:flex;align-items:center;gap:6px}.filter-with>select{flex:1}.filter-with>input{width:80px}.filter-fixed{font-size:12px;font-weight:600;padding:6px 0}.filter-remove{border:0;background:none;font-size:16px;color:var(--muted);padding:0}.filter-pop-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px}.filter-add{width:auto;color:#376cba}@media (max-width: 600px){.filter-pop,.filter-pop.group-pop{min-width:0;width:calc(100vw - 32px)}.filter-cond{grid-template-columns:1fr 1fr 24px}.filter-cond.group-cond{grid-template-columns:1fr 24px}.filter-cond:has(.filter-op-pick){grid-template-columns:1fr 1fr 24px;grid-auto-flow:dense}.filter-cond:has(.filter-op-pick)>.filter-remove{grid-column:3;grid-row:1}.filter-cond:has(.filter-op-pick)>:nth-child(4){grid-column:1 / 3}.filter-pop .filter-join,.filter-pop .filter-op{display:none}}.auction-description{margin-top:12px;padding:10px 12px;border:1px solid var(--line, #d8dde3);border-radius:8px;background:var(--panel-2, #f7f9fb)}.auction-description h4{margin:0 0 6px}.auction-description textarea{width:100%;box-sizing:border-box;font:inherit;line-height:1.45;resize:vertical;background:#fff}.auction-description .actions{align-items:center;flex-wrap:wrap}.drawer{background:#eef2f7}.drawer>header{padding:14px 22px;align-items:flex-start;box-shadow:0 1px 0 var(--line),0 4px 12px #0c213014}.drawer>header h2{font-size:15px;line-height:1.3;margin:0;overflow-wrap:anywhere}.drawer>header .drawer-sub{display:block;margin-top:3px;font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.drawer>section,.drawer>.detail-hero,.drawer>div>section{background:#fff;margin:12px 14px;padding:18px 20px 16px;border:1px solid #d6dfea;border-radius:10px;box-shadow:0 1px 2px #0c21300f}.drawer>.detail-hero{background:#f7f9fc}.drawer>section:last-child{margin-bottom:24px}.drawer h3{font-family:DM Sans,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--navy);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #e6ebf3}.drawer .section-heading{border-bottom:1px solid #e6ebf3;padding-bottom:8px;margin-bottom:14px}.drawer .section-heading h3{border:0;padding:0;margin:0}.drawer h4{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#5b6b82;margin:16px 0 8px}.drawer label,.drawer .picker-label,.drawer .confirm-grid small,.drawer .form-grid>div>small{font-size:10.5px;font-weight:700;letter-spacing:.45px;text-transform:uppercase;color:#5b6b82;margin:0}.drawer label{display:flex;flex-direction:column;gap:6px;margin:10px 0}.drawer .form-grid>label,.drawer .confirm-grid>label{margin:0}.drawer label.check-row,.drawer label.checklist-line,.drawer label:has(>input[type=checkbox]),.drawer label:has(>input[type=radio]),.drawer .checks label,.drawer .multi-list label,.drawer label.file-button,.drawer label.button{flex-direction:row;align-items:center;text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:500;color:var(--ink)}.drawer label.file-button,.drawer label.button{font-weight:600}.drawer input:not([type=checkbox]):not([type=radio]):not([type=file]),.drawer select,.drawer textarea,.drawer .multi-toggle,.drawer .readonly-value{font-size:14px;font-weight:500;line-height:1.35;color:var(--ink);background:#f4f6fa;border:1.5px solid #c9d3e0;border-radius:8px;padding:8px 11px;min-height:38px;width:100%;margin:0;text-transform:none;letter-spacing:0;transition:border-color .12s,background .12s,box-shadow .12s}.drawer select{padding-right:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5b6b82 50%),linear-gradient(135deg,#5b6b82 50%,transparent 50%);background-position:calc(100% - 15px) 16px,calc(100% - 10px) 16px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.drawer input:not([type=checkbox]):hover,.drawer select:hover,.drawer textarea:hover,.drawer .multi-toggle:hover{border-color:#9fb0c7;background-color:#f8fafc}.drawer input:not([type=checkbox]):focus,.drawer select:focus,.drawer textarea:focus,.drawer .multi-toggle:focus{outline:0;border-color:var(--navy);background-color:#fff;box-shadow:0 0 0 3px #0641981f}.drawer input::placeholder,.drawer textarea::placeholder{color:#9aa7b8;font-weight:400}.drawer input:disabled,.drawer select:disabled,.drawer textarea:disabled,.drawer input[readonly],.drawer .readonly-value{background:#eef1f5;border-style:dashed;border-color:#cfd8e3;color:#4a5870;opacity:1;cursor:default}.drawer .readonly-value{display:flex;flex-direction:column;gap:2px;font-weight:500}.drawer .readonly-value .muted{font-weight:400}.drawer input[type=checkbox]{width:16px;height:16px;margin:0 8px 0 0}.drawer .multi-toggle{text-align:left;display:flex;justify-content:space-between;align-items:center;gap:8px}.drawer .multi{display:flex;flex-direction:column;gap:6px}.drawer .form-grid{gap:14px 18px}.drawer .form-grid>label,.drawer .form-grid>div{gap:6px}.drawer .form-grid>label.check-row{padding-top:24px}.drawer .confirm-grid strong{font-size:14px;font-weight:600;margin-top:2px;display:block}.drawer .small-note{font-size:12px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.drawer .actions{margin:14px 0 0}.drawer details{background:#f9fafc}.choice{display:flex;align-items:center;gap:0;position:relative;--tone-bg: #f4f6fa;--tone-fg: #4a5870;--tone-line: #c9d3e0}.choice-dot{position:absolute;left:11px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--tone-fg);pointer-events:none}.choice[data-empty=true] .choice-dot{background:transparent;border:1.5px dashed #9aa7b8}.drawer .choice select,.choice select{background-color:var(--tone-bg);border-color:var(--tone-line);color:var(--tone-fg);font-weight:600;padding-left:28px}.choice.green{--tone-bg: #e3f5ea;--tone-fg: #14603a;--tone-line: #9fd4b4}.choice.blue{--tone-bg: #e7f0ff;--tone-fg: #1f4f8f;--tone-line: #a9c4ee}.choice.amber{--tone-bg: #fff3dc;--tone-fg: #8a5a12;--tone-line: #eccb8a}.choice.red{--tone-bg: #fde8eb;--tone-fg: #9b2c3a;--tone-line: #f0aab3}.choice.purple{--tone-bg: #efe8fb;--tone-fg: #5b3a9e;--tone-line: #c7b4ec}.choice.teal{--tone-bg: #e0f5f4;--tone-fg: #0f5f5a;--tone-line: #9ad6d1}.choice.orange{--tone-bg: #ffecdf;--tone-fg: #9a4a0f;--tone-line: #f2b78f}.choice.slate{--tone-bg: #eceff4;--tone-fg: #3f4d62;--tone-line: #b9c4d3}.choice.pink{--tone-bg: #fce8f1;--tone-fg: #933560;--tone-line: #efadca}.choice.gray{--tone-bg: #f0f2f5;--tone-fg: #6a7a91;--tone-line: #cbd3dd}.badge.purple{background:#efe8fb;color:#5b3a9e}.badge.teal{background:#e0f5f4;color:#0f5f5a}.badge.orange{background:#ffecdf;color:#9a4a0f}.badge.slate{background:#e6eaf0;color:#3f4d62}.badge.pink{background:#fce8f1;color:#933560}.badge.gray{background:#f0f2f5;color:#6a7a91}.autosave{font-size:11px;font-weight:600;letter-spacing:.2px;color:#9aa7b8;white-space:nowrap}.autosave.saving{color:#a0691f}.autosave.saved{color:#14603a}.autosave.error{color:#9b2c3a}.autosave .text-button{font-size:11px;padding:0}.group-toggle{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:2px 0;font:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:pointer}.group-toggle:hover .group-title{text-decoration:underline}.group-toggle .count{color:var(--muted);font-weight:500}.group-caret{display:inline-block;width:12px;transition:transform .15s;color:var(--muted)}.group-caret.open{transform:rotate(90deg)}.group-row.collapsed td,.subgroup-row.collapsed td{opacity:.85}.column.collapsed .column-body{display:none}.column h3 .group-toggle{flex:1}.file-item .pdf-thumb{width:120px;height:90px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:#fff}@media (max-width: 640px){.drawer>section,.drawer>.detail-hero,.drawer>div>section{margin:8px;padding:14px 14px 12px}.drawer>header{padding:12px 14px}}.overlay.overlay-interstitial{justify-content:center;align-items:center;z-index:20;padding:16px}.drawer.interstitial{width:540px;height:auto;max-height:calc(100vh - 32px);border-radius:12px;box-shadow:0 12px 40px #0c213040}.multi-create{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:8px 10px;color:#376cba;font-weight:600}
