@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@700;750;800&display=swap";:root{--purple:#7561cd;--purple-dark:#604bb5;--ink:#33303e;--muted:#81788c;--border:#eae7f0;--border-strong:#cdc0e0;--bg:#f8f9fc;--radius:12px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:13px DM Sans,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0;transition:background .15s,box-shadow .15s,transform .15s}button:disabled{opacity:.5;cursor:not-allowed}button,a{touch-action:manipulation}button:hover{color:var(--purple-dark)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #a68be1}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #dfd7e9;border-radius:7px;min-width:0;padding:11px 12px}textarea{resize:vertical;line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:DM Sans,sans-serif}h2{letter-spacing:-.35px;margin-bottom:0;font-size:16px;font-weight:750}h3{font-size:15px;font-weight:700}p{line-height:1.7}small{color:var(--muted)}.icon{flex-shrink:0;justify-content:center;align-items:center;width:21px;height:23px;font-family:Arial,sans-serif;font-size:21px;line-height:1;display:inline-flex}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--border);z-index:20;background:#fff;flex-direction:column;width:236px;padding:31px 19px 0;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{text-align:left;align-items:center;width:100%;padding:0 0 20px;display:flex}.brand-mark-video{background:#725ecc;border-radius:9px;width:100%;display:block}.firm-switch{border:1px solid var(--border);text-align:left;border-radius:9px;align-items:center;gap:9px;width:100%;margin-bottom:30px;padding:11px 9px;display:flex}.firm-switch>span:nth-child(2){flex:1}.firm-switch strong{font-size:11px;font-weight:650;display:block}.firm-switch small{margin-top:3px;font-size:10px;display:block}.firm-monogram{color:#766681;background:#f1edf7;border:1px solid #e3dced;border-radius:6px;place-items:center;width:30px;height:31px;font-size:11px;font-weight:650;display:grid}.firm-switch .icon{width:12px;font-size:15px}.nav-label{letter-spacing:1.45px;color:#96889f;padding:0 12px;font-size:9px;font-weight:600}.sidebar nav{flex-direction:column;gap:5px;margin-top:12px;display:flex}.sidebar nav button{text-align:left;color:#7c7287;border-radius:7px;align-items:center;gap:12px;padding:13px;font-size:12px;font-weight:500;display:flex}.sidebar nav button.active{color:var(--purple-dark);background:#f0eafa;font-weight:650}.sidebar nav button:hover{background:#f6f2fc}.nav-count{background:#ece6f4;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.nav-dot{background:var(--purple);border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:30px}.team-card{background:linear-gradient(135deg,#f3edf9,#f9f6fc);border:1px solid #eee5f6;border-radius:9px;margin:16px 1px 23px;padding:17px 14px}.team-card-icon{color:#9a7bc9;margin-bottom:9px;font-size:25px;display:block}.team-card strong{font-size:11px;display:block}.team-card p{color:#8f7d9c;margin:7px 0 12px;font-size:10px;line-height:1.8}.team-card button{color:var(--purple-dark);justify-content:space-between;width:100%;padding:0;font-size:10px;font-weight:600;display:flex}.sidebar-link{color:#897493;align-items:center;gap:10px;padding:10px;font-size:11px;display:flex}.profile{border-top:1px solid var(--border);text-align:left;align-items:center;gap:9px;width:100%;margin-top:12px;padding:19px 0;display:flex}.profile>span:nth-child(2){flex:1}.profile strong{font-size:11px;font-weight:650;display:block}.profile small{margin-top:3px;font-size:10px;display:block}.profile>.icon{font-size:14px}.avatar{color:#745a8a;letter-spacing:-.25px;background:#ede0ee;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:10px;font-weight:650;display:inline-flex}.avatar.small{width:29px;height:29px;font-size:9px}.avatar.blue{color:#57798b;background:#e2ebee}.avatar.rose{color:#9e6d59;background:#f4e2d9}.avatar.green{color:#647e5f;background:#e0ecdf}.avatars{display:inline-flex}.avatars .avatar+.avatar{margin-left:-7px}.avatar-button{padding:0}.main-shell{margin-left:236px}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 38px;display:flex}.breadcrumb{color:#94839e;align-items:center;gap:14px;font-size:11px;display:flex}.breadcrumb strong{color:#6d5e79;font-size:11px;font-weight:500}.breadcrumb span{color:#c6b7d1}.topbar-right{align-items:center;gap:12px;display:flex}.notification-button{color:#8b779c;padding:3px;position:relative}.notification-button i{background:var(--purple);border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:4px}.notification-button .icon{font-size:24px}main{max-width:1650px;margin:auto;padding:35px 38px 20px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:29px;display:flex}.eyebrow{letter-spacing:.8px;color:#8b7a98;font-size:10px;font-weight:500;display:block}.page-heading .eyebrow{margin-bottom:10px}.page-heading h1{letter-spacing:-1.1px;margin-bottom:9px;font-size:29px;font-weight:750;line-height:1.35}.greeting-dot{color:var(--purple)}.page-heading p{color:#84748f;margin:0;font-size:12px}.heading-actions{flex-shrink:0;gap:9px;padding-top:6px;display:flex}.button{white-space:nowrap;background:#fff;border:1px solid #e2d8eb;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:11px 14px;font-size:11px;font-weight:550;text-decoration:none;display:inline-flex;box-shadow:0 2px 2px #30274503}.button:hover{background:#f7f2fc;border-color:#d1bee6}.button.primary{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 2px 3px #7660ba20}.button.primary:hover{background:var(--purple-dark)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:27px;display:grid}.stat-card{border:1px solid var(--border-strong);border-radius:var(--radius);text-align:left;background:#fff;padding:18px 19px 16px;box-shadow:0 3px 5px #29293602}.stat-card:hover{border-color:#d0bde8;transform:translateY(-2px)}.stat-label{color:#817087;justify-content:space-between;align-items:center;font-size:12px;display:flex}.stat-icon{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.stat-icon .icon{font-size:19px}.stat-icon.purple{color:#9979ce;background:#f2eafb}.stat-icon.orange{color:#c28e6e;background:#fff0e5}.stat-icon.blue{color:#8198cf;background:#edf1fc}.stat-icon.green{color:#80a585;background:#eaf5ed}.stat-card>strong{letter-spacing:-1px;margin:5px 0 13px;font-family:DM Sans,sans-serif;font-size:32px;font-weight:650;display:block}.stat-sub{color:#8e7b9a;justify-content:space-between;align-items:center;font-size:10px;display:flex}.stat-sub .icon{color:#aa94b5;height:15px;font-size:15px}.dashboard-columns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;display:grid}.surface{border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 2px 3px #29293602}.section-header{justify-content:space-between;align-items:center;gap:10px;padding:21px 20px 0;display:flex}.section-header h2{align-items:center;gap:9px;display:flex}.count{color:#8564a2;background:#f0e8f8;border-radius:5px;justify-content:center;align-items:center;min-width:20px;padding:2px 6px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:500;display:inline-flex}.text-button{color:#856e99;white-space:nowrap;align-items:center;gap:5px;padding:3px 0;font-size:10px;display:inline-flex}.text-button .icon{width:15px;height:15px;font-size:14px}.section-subtitle{color:#8d7a98;padding:7px 20px 14px;font-size:11px}.group-label{letter-spacing:1px;color:#9682a4;background:#fcfafe;border-top:1px solid #f4eef8;border-bottom:1px solid #f4eef8;align-items:center;gap:6px;padding:12px 20px;font-size:9px;font-weight:500;display:flex}.group-label>i{background:#a88ccb;border-radius:50%;width:5px;height:5px}.group-label>span:not(.badge){letter-spacing:0;margin-left:3px;font-size:9px}.group-label.late{background:#fdf9fa}.group-label.late>i{background:#cd9299}.task-row{border-bottom:1px solid #f0eaf5;align-items:center;gap:11px;min-height:76px;padding:17px 19px;display:flex}.task-row:last-child{border-bottom:0}.task-check{color:#fff;border:1.5px solid #ded3e7;border-radius:5px;flex-shrink:0;width:16px;height:16px;padding:0;font-size:10px;position:relative}.task-check:before{content:"";position:absolute;inset:-8px}.task-check.checked{background:#9980c7;border-color:#9980c7}.task-title{text-align:left;flex:1;min-width:0;padding:0}.task-title strong{white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:12px;font-weight:550;display:block;overflow:hidden}.task-title>span{color:#8d789a;white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.priority-dot{background:#d4b087;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin:0 2px}.priority-dot.high{background:#cd8e9b}.priority-dot.low{background:#96b598}.due{color:#8c739c;white-space:nowrap;align-items:center;gap:3px;min-width:58px;font-size:10px;display:flex}.due .icon{width:13px;height:13px;font-size:12px}.late{color:#b36474!important}.row-open{color:#ad96ba;padding:0;font-size:14px}.inline-add{color:#8c719e;text-align:left;border-top:1px solid #f3ecf8;width:100%;padding:14px 20px;font-size:11px;display:block}.inline-add:hover{background:#faf6fe}.icon-button{color:#90789f;border-radius:6px;place-items:center;padding:1px 3px;font-size:24px;display:grid}.icon-button .icon{font-size:15px}.event-row{text-align:left;border-bottom:1px solid #f1eaf7;align-items:center;gap:13px;width:100%;padding:19px 20px;display:flex}.date-tile{background:#f8f4fb;border:1px solid #efe5f6;border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:51px;display:flex}.date-tile small{letter-spacing:.5px;color:#9e84ac;font-size:8px}.date-tile strong{color:#7f668e;font-family:DM Sans,sans-serif;font-size:19px;font-weight:650;line-height:1.5}.event-info{flex:1;min-width:0}.event-info strong{margin-bottom:5px;font-size:12px;font-weight:550;display:block}.event-info>span{color:#92799f;white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:10px;display:block;overflow:hidden}.event-info small{color:#96819e;white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.badge{white-space:nowrap;color:#7c6295;letter-spacing:0;background:#f1eaf8;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:500;line-height:1.3;display:inline-flex}.badge i{background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px;display:inline-block}.badge.active,.badge.approved,.badge.done{color:#5f805b;background:#edf5ec}.badge.awaiting-hearing,.badge.in-review,.badge.awaiting-review,.badge.hearing{color:#85659e;background:#f1e9fa}.badge.on-hold,.badge.filing,.badge.medium{color:#977641;background:#fbf2e5}.badge.meeting,.badge.in-progress{color:#627dab;background:#edf1fb}.badge.high,.badge.changes-requested,.badge.rejected{color:#ab6475;background:#fbecee}.badge.reviewer-required{color:#977641;background:#fbf2e5}.badge.low{color:#6b8460;background:#eff4ed}.badge.closed,.badge.superseded{color:#807385;background:#efecf1}.calendar-link{color:#8d729f;justify-content:center;align-items:center;gap:5px;width:100%;padding:15px;font-size:11px;display:flex}.calendar-link .icon{width:13px;height:14px;font-size:13px}.recent-section{margin-top:29px}.recent-section>.section-header{padding:0 0 17px}.case-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.case-card{text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;min-width:0;padding:20px 21px 0;box-shadow:0 2px 3px #29293602}.case-card:hover{border-color:#d0bde6;box-shadow:0 5px 16px #3e2c6e08}.card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.case-symbol{color:#a284bf;background:#f5edfc;border-radius:7px;place-items:center;width:31px;height:30px;display:grid}.case-symbol .icon{font-size:17px}.case-card .eyebrow{letter-spacing:.7px;margin-bottom:8px;font-size:9px}.case-card h3{letter-spacing:-.15px;max-width:270px;min-height:46px;margin:0 0 6px;font-size:14px;font-weight:700;line-height:1.65}.case-card p{color:#90799e;margin:0 0 21px;font-size:10px}.progress-caption{color:#95809f;justify-content:space-between;margin-bottom:8px;font-size:9px;display:flex}.progress-caption strong{color:#9478a5;font-weight:500}.progress-track{background:#f0e7f6;border-radius:4px;height:4px;overflow:hidden}.progress-track i{background:#ad94d2;border-radius:4px;height:100%;transition:width .25s;display:block}.card-footer{border-top:1px solid #f0e7f6;align-items:center;gap:6px;margin-top:20px;padding:14px 0;display:flex}.card-footer>span:not(.avatars):not(.avatar):not(.icon){color:#947b9f;margin-left:auto;font-size:9px}.card-footer>.icon{color:#b199bf;width:13px;height:15px;margin-left:8px;font-size:13px}.lower{margin-top:27px}.lower .surface{max-height:315px;overflow:auto}.doc-row{text-align:left;border-bottom:1px solid #f0e7f5;align-items:center;gap:12px;width:100%;padding:19px 20px;display:flex}.doc-icon{color:#a88bbf;background:#faf5fe;border:1px solid #e9dcf1;border-radius:6px;flex-shrink:0;place-items:center;width:34px;height:39px;display:grid}.doc-icon .icon{font-size:19px}.doc-info{flex:1;min-width:0}.doc-info strong{text-overflow:ellipsis;font-size:12px;font-weight:550;display:block;overflow:hidden}.doc-info strong small{margin-left:3px;font-size:9px}.doc-info>span{color:#977ca3;margin-top:6px;font-size:10px;display:block}.doc-info>small{margin-top:4px;font-size:9px;display:block}.doc-row>.icon{color:#ab8ebc;font-size:14px}.lower .doc-row{padding-top:23px;padding-bottom:23px}.activity-list{padding:7px 20px 16px}.activity-row{border-bottom:1px solid #f2e9f7;align-items:flex-start;gap:10px;padding:14px 0;display:flex}.activity-row:last-child{border-bottom:0}.activity-row p{color:#92799f;margin:0 0 4px;font-size:11px;line-height:1.8}.activity-row strong{color:#776082;font-weight:550}.activity-row button{text-align:left;color:#9677a4;padding:0;font-size:10px;display:block}.activity-row small{color:#9c85a6;margin-top:5px;font-size:9px;display:block}.live-tag{color:#9784a3;align-items:center;gap:5px;font-size:9px;display:flex}.live-tag i{background:#9bb58d;border-radius:50%;width:4px;height:4px}.page-footer{color:#95819f;justify-content:space-between;align-items:center;margin-top:30px;padding:14px 0 5px;font-size:9px;display:flex}.page-footer>span{align-items:center;gap:7px;display:flex}.page-footer i{background:#bca1cd;border-radius:50%;width:4px;height:4px}.page-footer button{color:#967ea3;font-size:9px}.toolbar{justify-content:space-between;align-items:center;gap:15px;margin:20px 0;display:flex}.view-toggle{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:3px;width:max-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.view-toggle button{white-space:nowrap;color:#8e749e;border-radius:5px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;display:flex}.view-toggle button.selected{color:#8965ae;background:#f0e8f9}.view-toggle .icon{width:16px;height:16px;font-size:14px}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters input,.filters select{padding:10px;font-size:11px}.filters input{width:170px}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;letter-spacing:.25px;color:#987daa;border-bottom:1px solid var(--border-strong);background:#fcf9fe;padding:15px;font-size:10px;font-weight:550}td{border-top:1px solid var(--border-strong);color:#877092;max-width:270px;padding:20px 15px}td strong{font-size:11px;font-weight:500;display:block}td small{margin-top:5px;font-size:10px;display:block}.table-case{text-align:left;padding:0}.table-case strong{color:#685071;font-size:12px;font-weight:600}.table-case span{color:#9c7eac;margin-top:7px;font-size:10px;display:block}.person-cell{align-items:center;gap:7px;font-size:11px;display:inline-flex}.case-board{grid-template-columns:repeat(4,minmax(240px,1fr));gap:15px;padding-bottom:15px;display:grid;overflow-x:auto}.case-board .case-cards{flex-direction:column;display:flex}.column-heading{align-items:center;gap:8px;margin-bottom:15px;padding:0 2px;display:flex}.column-heading>span:not(.badge){color:#a285b3;font-size:11px}.column-heading>button{color:#a082b3;margin-left:auto;font-size:19px}.kanban{grid-template-columns:repeat(4,minmax(225px,1fr));gap:18px;padding:4px 0 20px;display:grid;overflow-x:auto}.kanban-column{min-height:380px}.task-card{text-align:left;background:#fff;border:1px solid #f2eef9;border-radius:10px;width:100%;margin-bottom:10px;padding:16px 15px 0;display:block;box-shadow:0 1px 3px #4b336b14}.task-card .eyebrow{font-size:9px}.task-card h3{margin:10px 0 8px;font-size:14px;line-height:1.65}.task-card p{color:#9276a0;font-size:11px}.task-card .card-footer{margin-top:15px}.add-card{text-align:left;color:#9679a9;border:1px dashed #e3d3ec;border-radius:8px;width:100%;padding:13px;font-size:11px}.empty{color:#947ca2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:34px 20px;display:flex}.empty>.icon{color:#b497cb;background:#f6eefb;border-radius:50%;width:35px;height:35px;margin-bottom:10px}.empty strong{font-size:13px;font-weight:550}.empty p{max-width:320px;margin:7px 0 0;font-size:11px}.case-meta{color:#9f7fad;flex-wrap:wrap;align-items:center;gap:18px;margin-top:-4px;margin-bottom:24px;font-size:11px;display:flex}.case-meta>.avatars{margin-left:auto}.tabs{border-bottom:1px solid #e7d9ee;gap:25px;margin-bottom:24px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;color:#9678a7;padding:12px 1px 15px;font-size:12px;position:relative}.tabs button.active{color:#8c66b2}.tabs button.active:after{content:"";background:#a17ccf;border-radius:3px;height:3px;position:absolute;bottom:0;left:0;right:0}.tabs button span{background:#efe2f7;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9px}.case-overview{grid-template-columns:1.65fr 1fr;gap:23px;display:grid}.case-overview .surface{margin-bottom:22px}.summary>p{white-space:pre-wrap;color:#806887;margin:0;padding:20px;font-size:13px;line-height:1.9}.court-label{color:#a181b3;border-top:1px solid #f0e3f6;align-items:center;gap:8px;padding:15px 20px;font-size:11px;display:flex}.court-label .icon{font-size:16px}.team-member{align-items:center;gap:11px;margin:17px 20px;display:flex}.team-member strong{font-size:12px;font-weight:550;display:block}.team-member small{margin-top:4px;font-size:10px;display:block}.progress-summary{padding:20px}.progress-summary>strong{margin:20px 0 14px;font-family:DM Sans,sans-serif;font-size:38px;font-weight:500;display:block}.progress-summary>strong small{font-size:17px}.progress-summary p{color:#9c7da9;margin-top:13px;margin-bottom:0;font-size:11px}.notes-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px;display:grid}.note-card{text-align:left;padding:25px}.note-card>.icon{color:#ac8bc7;margin-bottom:14px}.note-card h2{margin-bottom:12px}.note-card p{white-space:pre-wrap;color:#93759e;font-size:12px;line-height:1.9}.note-link{color:#956db5;font-size:11px}.quiet-note{color:#887293;margin:16px 0;font-size:11px;line-height:1.8}.calendar-heading{align-items:center;gap:14px;display:flex}.calendar-heading h2{text-align:center;min-width:145px}.calendar-heading>.button{padding:7px 13px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday{text-align:center;color:#9c7baa;border-bottom:1px solid var(--border);background:#fbf7fd;padding:9px;font-size:10px}.calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:108px;padding:6px}.calendar-day>span{color:#9a78aa;place-items:center;width:19px;height:19px;margin-bottom:3px;font-size:10px;display:grid}.calendar-day>span.today-number{background:var(--purple);color:#fff;border-radius:50%}.muted-day{background:#fcf8fd}.calendar-event{text-align:left;color:#8a62a2;background:#f2e7fa;border-left:2px solid #bb98d6;border-radius:5px;width:100%;margin-bottom:3px;padding:5px 6px;font-size:9px;line-height:1.4;display:block}.calendar-event small{color:inherit;margin-bottom:2px;font-size:8px;display:block}.calendar-event.meeting{color:#6681ae;background:#edf0fa;border-color:#9eb6e0}.calendar-event.filing{color:#9f7a3a;background:#fcf2e5;border-color:#d5b588}.calendar-event.task-event{color:#729263;background:#f0f4ed;border-color:#acc19f}.calendar-agenda{display:none}.calendar-agenda.show-agenda{display:block}.mobile-nav,.mobile-more,.mobile-case-list{display:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#30203f4d;justify-content:flex-end;display:flex;position:fixed;inset:0}.side-panel{background:#fff;width:590px;max-width:100%;height:100dvh;animation:.2s ease-out slideIn;overflow:auto;box-shadow:-12px 0 50px #21172b1a}.wide-panel{width:1000px}.panel-top{z-index:2;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:17px 26px;display:flex;position:sticky;top:0}.panel-top .eyebrow{font-size:9px}.panel-top .icon-button{width:32px;height:32px}.panel-content{padding:27px}.panel-content>h2{letter-spacing:-.7px;margin-bottom:12px;font-size:24px;line-height:1.5}.panel-content h3{margin:23px 0 13px}.panel-description{color:#90749d;margin-bottom:24px;font-size:12px}.panel-case-context{text-align:left;background:#f8f0fc;border:1px solid #ecddf4;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:23px;padding:13px;display:flex}.panel-case-context>span:nth-child(2){flex:1;min-width:0}.panel-case-context small{color:#9876ac;margin-bottom:4px;font-size:10px;display:block}.panel-case-context strong{color:#7c5a8a;font-size:12px;font-weight:550;line-height:1.6;display:block}.panel-case-context .icon{color:#af8bc9;font-size:17px}.panel-badges{flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0 22px;display:flex}.panel-badges>span:not(.badge){color:#9473a3;font-size:11px}.field{color:#896895;margin-bottom:18px;font-size:12px;font-weight:500;display:block}.field input,.field textarea,.field select{color:#665174;width:100%;margin-top:8px;font-size:13px;display:block}.required{color:#c08b9f}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.field-hint{color:#a085b1;margin-top:-6px;margin-bottom:22px;font-size:11px}.form-actions{border-top:1px solid var(--border);align-items:center;gap:9px;margin:22px 0;padding-top:19px;display:flex}.form-actions>span{color:#9b7aad;flex:1;font-size:10px}.form-error{color:#b55377;margin:15px 0;font-size:12px}.form-error:empty{display:none}.member-picker{border:1px solid #e7d8ef;border-radius:8px;margin:0 0 20px;padding:10px 13px}.member-picker legend{color:#9673a5;padding:0 5px;font-size:12px}.member-picker label{color:#926c9e;align-items:center;gap:8px;padding:7px 0;font-size:12px;display:flex}.member-picker input{accent-color:var(--purple)}.note-tools{background:#f8effc;border:1px solid #e9d9f1;border-radius:6px;gap:8px;margin-bottom:16px;padding:9px;display:flex}.note-tools button{color:#9b71b0;padding:4px 8px;font-size:12px}.note-preview{background:#fcf7fd;border:1px solid #ecdbf4;border-radius:7px;margin:20px 0;padding:20px}.note-preview h3{color:#89639e;font-size:18px}.note-preview p{color:#94779e;margin:5px 0;font-size:13px}.preview-check{color:#9471a5;align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.preview-check input{accent-color:var(--purple)}.upload-zone{color:#9a6faf;text-align:center;background:#fbf3fd;border:1px dashed #ccafdf;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:35px 20px;font-size:13px;display:flex}.upload-zone .icon{margin-bottom:6px;font-size:30px}.upload-zone span{color:#aa88b9;font-size:11px}.upload-zone input{width:100%;max-width:300px;font-size:11px}.document-layout{grid-template-columns:1fr 225px;gap:23px;margin-top:25px;display:grid}.document-paper{background:#fff;border:1px solid #e5d2eb;min-height:500px;padding:36px;box-shadow:0 4px 20px #755e800a}.document-letterhead{letter-spacing:2px;text-align:center;color:#795987;border-bottom:1px solid #e9d8ef;margin-bottom:30px;padding-bottom:21px;font-family:Georgia,serif;font-size:17px}.document-letterhead span{letter-spacing:1px;margin-top:7px;font:8px DM Sans,sans-serif;display:block}.document-paper pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#806788;margin:0;font:13px/1.9 Georgia,serif}.document-paper footer{text-align:center;color:#a68ab4;border-top:1px solid #eee0f2;margin-top:35px;padding-top:20px;font-size:9px}.file-preview{border:1px solid #e7d3ee;border-radius:5px;width:100%;height:550px}.image-preview{object-fit:contain;width:100%;max-height:550px}.download{margin-top:12px}.review-sidebar h3{margin:0 0 14px;font-size:13px}.review-sidebar>h3:not(:first-child){margin-top:26px}.version-row{text-align:left;border:1px solid #eeddf4;border-radius:6px;width:100%;margin-bottom:8px;padding:12px}.version-row.selected{background:#f8eafc;border-color:#d9bce7}.version-row>strong{margin-right:8px;font-size:11px}.version-row>small{margin-top:8px;font-size:10px;display:block}.review-history{color:#9874ab;border-bottom:1px solid #eedcf4;padding:12px 0;font-size:11px}.review-history strong,.review-history span,.review-history small{margin-bottom:5px;display:block}.comment{border-bottom:1px solid #f0dcf5;gap:10px;padding:17px 0;display:flex}.comment strong{color:#8c669f;font-size:12px}.comment strong small{margin-left:7px;font-size:10px;font-weight:400}.comment p{color:#93749e;margin:6px 0;font-size:13px}.panel-content>.section-header{padding-bottom:10px;padding-left:0;padding-right:0}.review-actions{border-top:1px solid #e9d4ef;margin-top:25px;padding-top:20px}.review-actions>div{justify-content:flex-end;gap:10px;display:flex}.template-check{color:#9265a6;align-items:center;gap:9px;padding:12px 0;font-size:13px;display:flex}.template-check input{accent-color:var(--purple)}.full-width{width:100%;margin-top:15px}.add-options{flex-direction:column;gap:12px;display:flex}.add-options button{text-align:left;border:1px solid #e9d2f1;border-radius:8px;align-items:center;gap:16px;padding:20px;display:flex}.add-options button>span:nth-child(2){flex:1}.add-options button strong{margin-bottom:5px;font-size:14px;display:block}.add-options button small{font-size:12px;display:block}.add-options button>.icon{color:#ac86c3}.profile-choice{text-align:left;border-bottom:1px solid #edd8f3;align-items:center;gap:14px;width:100%;padding:20px 5px;display:flex}.profile-choice>span:nth-child(2){flex:1}.profile-choice strong,.profile-choice small{margin:4px 0;font-size:13px;display:block}.profile-choice small{font-size:11px}.notification-row{text-align:left;color:#8b65a0;border-bottom:1px solid #edd8f3;align-items:flex-start;gap:12px;width:100%;padding:20px 0;font-size:13px;display:flex}.notification-row>span:nth-child(2){flex:1}.notification-row small{margin-top:8px;font-size:11px;display:block}.notification-mark{background:var(--purple);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.notification-row.read .notification-mark{background:#e8d3ef}.notification-row.read{color:#977ca5}.settings-section{border-bottom:1px solid #eddbf3;margin-bottom:13px;padding:15px 0 22px}.settings-section p{color:#92739f;font-size:13px;line-height:1.9}.toast{color:#7b558f;z-index:200;background:#fff;border:1px solid #dfbee9;border-radius:9px;align-items:center;gap:12px;max-width:90vw;padding:15px 20px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 7px 35px #61427520}.toast>span{color:#9b6ab7;background:#eed5f5;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}.toast button{color:#a17bb5;font-size:18px}.error-banner{color:#a95874;background:#fff0ef;border:1px solid #efd3d6;border-radius:8px;margin-bottom:20px;padding:15px;font-size:12px}.loading-state{color:#9977ad;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 0;font-size:12px;display:grid}.loading-state div{background:linear-gradient(90deg,#eee0f3,#faf4fc,#eee0f3) 0 0/200% 100%;border-radius:12px;height:160px;animation:1.4s infinite pulse}@keyframes pulse{to{background-position:-200% 0}}@keyframes slideIn{0%{opacity:.5;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@media (width>=1500px){main{padding:42px 48px 24px}.page-heading h1{font-size:34px}.page-heading p{font-size:13px}.stat-card{padding:23px}.stat-label{font-size:13px}.stat-card>strong{font-size:36px}.stat-sub{font-size:11px}.task-title strong,.event-info strong{font-size:13px}.task-title>span,.event-info>span{font-size:11px}.task-row{padding-top:21px;padding-bottom:21px}.event-row{padding-top:23px;padding-bottom:23px}.case-card h3{max-width:300px;min-height:52px;font-size:16px}.case-card p{font-size:11px}.case-card{padding:22px 24px 0}.case-card .card-footer{padding:17px 0}.badge{font-size:10px}.due{font-size:11px}.section-header h2{font-size:17px}}@media (width<=1180px){.sidebar{width:205px;padding-left:13px;padding-right:13px}.main-shell{margin-left:205px}.topbar{padding:0 25px}main{padding:28px 25px}.page-heading h1{font-size:25px}.heading-actions{gap:7px}.button{padding:10px 11px}.dashboard-columns{grid-template-columns:1.4fr 1fr;gap:16px}.task-row{gap:8px;padding:15px 14px}.task-row>.priority-dot,.task-row>.row-open{display:none}.task-title strong{font-size:11px}.task-title>span{font-size:9px}.due{min-width:49px;font-size:9px}.event-row{gap:9px;padding:17px 14px}.event-row>.badge{display:none}.case-card{padding:17px 15px 0}.case-card h3{font-size:13px}.stats-grid{gap:12px}.stat-card{padding:15px}.stat-sub{font-size:9px}.toolbar{flex-direction:column;align-items:flex-start}.filters{width:100%}.desktop-table{overflow-x:auto}table{min-width:740px}.case-overview{grid-template-columns:1.4fr 1fr}.page-heading{align-items:flex-start}.heading-actions{padding-top:22px}.lower .doc-row>.badge{display:none}}@media (height<=850px) and (width>=801px){.team-card{display:none}.sidebar-bottom{padding-top:5px}.sidebar{padding-top:23px}.brand{padding-bottom:23px}.firm-switch{margin-bottom:23px}}@media (width<=800px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{height:64px;padding:0 22px}main{padding:27px 22px 95px}.mobile-nav{height:69px;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:40;background:#fffffff2;border-top:1px solid #e9d7f0;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#9471a5;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.mobile-nav button.active{color:var(--purple-dark);background:#f8edfd}.mobile-nav .icon{font-size:22px}.mobile-more{z-index:45;background:#fff;border:1px solid #e8caef;border-radius:9px;flex-direction:column;padding:10px;display:flex;position:fixed;bottom:78px;right:15px;box-shadow:0 6px 35px #6e457d22}.mobile-more button{text-align:left;padding:15px;font-size:12px}.toast{width:max-content;max-width:92vw;font-size:11px;bottom:83px}.stats-grid{gap:12px}.stat-sub{font-size:9px}.case-overview{grid-template-columns:1fr 1fr}.case-cards{gap:12px}.stat-icon{width:26px;height:26px}.calendar-day{min-height:120px}.calendar-event{font-size:9px}.calendar-heading{gap:8px}.calendar-heading h2{min-width:120px;font-size:13px}.side-panel{width:610px}.wide-panel{width:100%}}@media (width<=600px){.topbar{padding:0 18px}.breadcrumb{gap:7px;font-size:10px}.breadcrumb strong{font-size:11px}.notification-button,.avatar-button{min-width:44px;min-height:44px}.notification-button i{top:8px;right:12px}main{padding:25px 17px 95px}.page-heading{flex-direction:column;gap:17px;margin-bottom:22px}.page-heading .eyebrow{margin-bottom:9px;font-size:10px}.page-heading h1{letter-spacing:-.8px;font-size:26px}.page-heading p{font-size:12px;line-height:1.7}.heading-actions{gap:10px;width:100%;padding:0}.heading-actions .button{flex:1;min-height:44px;font-size:12px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:22px}.stat-card{padding:15px 16px}.stat-label{font-size:11px}.stat-card>strong{margin-top:7px;margin-bottom:11px;font-size:29px}.stat-sub{font-size:9px}.stat-icon{width:29px;height:29px}.stat-sub>.icon{display:none}.dashboard-columns{grid-template-columns:1fr;gap:20px}.section-header{padding:19px 17px 0}.section-header h2{font-size:15px}.text-button{min-height:34px;font-size:10px}.section-subtitle{padding:6px 17px 14px;font-size:11px}.task-row{gap:10px;min-height:80px;padding:17px 15px}.task-check{width:20px;height:20px}.task-check:before{inset:-12px}.task-title strong{white-space:normal;margin-bottom:3px;font-size:12px;line-height:1.6}.task-title>span{font-size:10px}.task-row>.avatar{width:26px;height:26px;font-size:8px}.due{min-width:0;font-size:9px}.due .icon{display:none}.group-label{padding:12px 17px}.inline-add{min-height:44px;padding:15px 17px}.event-row{gap:12px;min-height:90px;padding:18px 17px}.event-row>.badge{font-size:8px;display:inline-flex}.event-info strong{font-size:12px}.event-info>span{font-size:10px}.event-info small{max-width:210px;font-size:9px}.calendar-link{min-height:46px}.case-cards{grid-template-columns:1fr;gap:13px}.case-card{padding:20px 20px 0}.card-top{margin-bottom:15px}.case-card h3{max-width:100%;min-height:0;margin:8px 0;font-size:16px}.case-card p{margin-bottom:21px;font-size:11px}.case-card .eyebrow,.case-card .card-footer>span:not(.avatars):not(.icon),.progress-caption{font-size:10px}.case-card .card-footer{margin-top:18px;padding:14px 0}.case-card .badge{font-size:9px}.recent-section{margin-top:26px}.lower{margin-top:24px}.lower .surface{max-height:none}.lower .doc-row>.badge{display:inline-flex}.doc-row{gap:10px;padding:19px 16px}.doc-info strong{font-size:12px;line-height:1.5}.doc-info>span,.doc-info>small{font-size:10px}.doc-row>.icon{display:none}.doc-row>.badge{white-space:normal;max-width:88px;font-size:8px}.activity-row p{font-size:12px}.activity-row button{font-size:10px}.activity-row small{font-size:9px}.page-footer{justify-content:center;margin-top:20px}.page-footer>span{display:none}.page-footer button{min-height:44px;font-size:10px}.toolbar{gap:12px;margin-top:0}.view-toggle button{min-height:38px;font-size:11px}.filters{grid-template-columns:1fr 1fr;gap:9px;display:grid}.filters input{grid-column:1/-1;width:100%;min-height:44px}.filters select{min-height:44px;font-size:11px}.desktop-table{display:none}.mobile-case-list{width:100%;display:block}.case-board{grid-template-columns:repeat(4,270px);gap:14px;max-width:100%}.case-board .case-card h3{font-size:14px}.kanban{grid-template-columns:repeat(4,265px)}.task-card h3{font-size:14px}.task-card p{font-size:11px}.task-card .badge{font-size:9px}.task-card .card-footer>span:not(.avatar):not(.icon){font-size:10px}.case-meta{gap:12px;margin-top:0;font-size:11px}.case-meta>.avatars{margin-left:0}.case-meta .text-button{margin-left:auto}.tabs{gap:23px;margin-bottom:20px}.tabs button{min-height:44px;font-size:12px}.case-overview{grid-template-columns:1fr}.case-overview .summary p{padding:18px;font-size:13px;line-height:1.9}.notes-grid{grid-template-columns:1fr}.calendar-grid{display:none}.calendar-agenda{display:block}.calendar-heading{flex-wrap:wrap}.calendar-heading>.button{min-width:44px;min-height:44px}.calendar-heading h2{min-width:151px;font-size:15px}.calendar-heading>.text-button{padding:0 8px}.calendar-heading+.view-toggle{display:none}.calendar-agenda .task-row{gap:9px}.side-panel{width:100%;height:100dvh}.panel-top{padding:13px 18px}.panel-top .icon-button{width:44px;height:44px}.panel-content{padding:21px 19px 35px}.panel-content>h2{font-size:23px}.panel-case-context{padding:13px 11px}.panel-case-context strong,.field{font-size:12px}.field input,.field select,.field textarea{min-height:44px;font-size:16px}.form-grid{gap:0 12px}.button{min-height:44px;font-size:12px}.form-actions{flex-wrap:wrap;justify-content:flex-end}.form-actions>span{flex-basis:100%;width:100%;margin-bottom:4px;font-size:11px}.form-actions .button{flex:1}.document-layout{grid-template-columns:1fr}.document-paper{min-height:430px;padding:28px 23px}.document-paper pre{font-size:13px}.review-sidebar{border-top:1px solid #e9d4ef;padding-top:20px}.version-row{min-height:60px}.review-actions>div{grid-template-columns:1fr 1fr;display:grid}.preview-check,.template-check{min-height:44px}.preview-check input,.template-check input,.member-picker input{width:20px;height:20px}.note-tools button{min-height:37px}.upload-zone{padding:30px 15px}.live-tag{font-size:8px}.note-card{padding:22px}.note-card p{font-size:13px}.note-link{font-size:11px}.profile-choice{min-height:80px}.toast{padding:13px 14px}.loading-state{grid-template-columns:1fr 1fr}.panel-badges .badge{font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.drop-slot{opacity:1;height:58px;margin-bottom:13px}}.task-title>span,.event-info>span,.event-info small,.doc-info>span,.doc-info>small,.case-card p,.section-subtitle,.page-heading p,.stat-sub,.progress-caption,.page-footer,.page-footer button,.activity-row p,.activity-row small,.eyebrow,.sidebar nav button,.sidebar-link,.breadcrumb,.firm-switch small,.profile small{color:#77717f}.sidebar nav button.active{color:var(--purple-dark)}.summary>p,.note-card p,.field,.panel-description,.quiet-note,.settings-section p,.comment p,.document-paper pre,.notification-row,.field-hint,.form-actions>span,.review-history{color:#706779}.badge.on-hold,.badge.filing,.badge.medium{color:#89642d}.badge.active,.badge.approved,.badge.done{color:#51724c}.badge.meeting,.badge.in-progress{color:#506e9c}.badge.high,.badge.changes-requested,.badge.rejected{color:#9e5365}.badge.reviewer-required{color:#89642d}.badge.in-review,.badge.awaiting-review,.badge.hearing,.badge.awaiting-hearing{color:#75558f}.nav-label{color:#83798c}.due,.text-button,.inline-add,.calendar-link{color:#7d6296}@media (width<=600px){.text-button{min-height:44px}.panel-content .icon-button{min-width:44px;min-height:44px}}.task-card{border-left:3px solid #0000}.task-card.priority-high{border-left-color:#cd8e9b}.task-card.priority-medium{border-left-color:#d4b087}.task-card.priority-low{border-left-color:#96b598}.card-meta{align-items:center;gap:10px;display:flex}.meta-chip{align-items:center;gap:3px;display:inline-flex}.meta-chip .icon{width:13px;height:13px;font-size:12px}.case-card{border-left:3px solid #0000}.case-card.status-active{border-left-color:#8ba784}.case-card.status-awaiting-hearing{border-left-color:#a385bd}.case-card.status-on-hold{border-left-color:#c9a06b}.case-card.status-closed{border-left-color:#a99cb0}.heading-actions .avatars{margin-right:4px}.gantt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.gantt-range-controls{align-items:center;gap:10px;display:flex}.gantt-range-controls select{min-width:92px;padding:9px 10px;font-size:11px}.gantt-range-controls .field-hint{margin:0}.gantt-panes{border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;align-items:flex-start;display:flex;overflow:hidden;box-shadow:0 2px 3px #29293602}.gantt-labels{border-right:1px solid var(--border);flex-shrink:0;width:220px}.gantt-label-head{letter-spacing:.6px;color:#9682a4;border-bottom:1px solid var(--border);background:#fcfafe;align-items:center;padding:0 16px;font-size:10px;font-weight:600;display:flex}.gantt-label-group{letter-spacing:.5px;color:#8564a2;background:#f8f4fb;border-top:1px solid #f1e9fa;border-bottom:1px solid #f1e9fa;align-items:center;padding:0 16px;font-size:10px;font-weight:600;display:flex}.gantt-label-row{text-align:left;color:#6d5e79;border-bottom:1px solid #f4eef8;align-items:center;gap:9px;width:100%;padding:0 16px;font-size:11px;display:flex;overflow:hidden}.gantt-label-row>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gantt-scroll{flex:1;min-width:0;overflow-x:auto}.gantt-grid{position:relative}.gantt-header{border-bottom:1.5px solid var(--border-strong);background:#fcfafe;position:relative}.gantt-month-band{height:16px;position:relative}.gantt-month-label{letter-spacing:.4px;color:#6d5e79;white-space:nowrap;padding-left:4px;font-size:10px;font-weight:650;position:absolute;top:0}.gantt-day-band{border-top:1px solid var(--border-strong);height:24px;display:flex}.gantt-day-cell{color:#7c6a89;border-left:1px solid var(--border-strong);flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;display:flex}.gantt-day-cell.is-today{color:var(--purple-dark);font-weight:700}.gantt-body{position:relative}.gantt-band{background:#faf7fc;border-bottom:1px solid #f1e9fa}.gantt-row{border-bottom:1px solid #f4eef8;position:relative}.gantt-bar{text-align:left;background:#ece6f4;border:1px solid #cbb9dc;border-radius:6px;align-items:center;padding:0 9px;display:flex;position:absolute;top:7px;bottom:7px;overflow:hidden}.gantt-bar-label{color:#5c4a6b;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:10px;font-weight:550;overflow:hidden}.gantt-bar.status-in-progress{background:#e6ecfa;border-color:#aebfe6}.gantt-bar.status-in-review{background:#eee3f8;border-color:#c9a8de}.gantt-bar.status-done{background:#e6f1e4;border-color:#a9c8a4}.gantt-deps{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.gantt-deps path{fill:none;stroke:#c7b6d6;stroke-width:1.5px}.gantt-today-line{z-index:2;background:#d9a9c1;width:1px;position:absolute;top:0}.gantt-today-line>span{letter-spacing:.4px;color:#b36474;white-space:nowrap;font-size:8px;position:absolute;top:2px;left:4px}@media (width<=800px){.gantt-labels{width:150px}.gantt-label-row,.gantt-label-head,.gantt-label-group{padding:0 10px}}.task-card{cursor:grab}.task-card.dragging{opacity:.4}.kanban-column{border-radius:12px;padding:10px;transition:background .12s}.kanban-column.drag-over{border-radius:12px;background:#f7effb!important}.kanban-column.col-to-do{background:#f6f2fb}.kanban-column.col-in-progress{background:#fbf6ec}.kanban-column.col-in-review{background:#eff3fb}.kanban-column.col-done{background:#f0f6ef}.kanban-column .column-heading{padding:2px 4px}.drop-slot{opacity:0;background:#f6effb;border:1.5px dashed #c7a8e0;border-radius:9px;justify-content:center;align-items:center;height:0;margin-bottom:0;animation:.16s ease-out forwards dropSlotIn;display:flex;overflow:hidden}.drop-slot span{color:#9270b0;letter-spacing:.2px;font-size:10px;font-weight:550}@keyframes dropSlotIn{0%{opacity:0;height:0;margin-bottom:0}to{opacity:1;height:58px;margin-bottom:13px}}.gantt-bar{cursor:grab}.gantt-bar.dragging{cursor:grabbing;z-index:3;box-shadow:0 4px 14px #4b336b26}.gantt.is-dragging{-webkit-user-select:none;user-select:none}.gantt.is-dragging .gantt-bar{cursor:grabbing}.gantt-label-group{justify-content:space-between}.gantt-label-group button{color:#8564a2;background:#efe2f7;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;transition:transform .12s,background .12s,box-shadow .12s;display:grid;box-shadow:0 1px 2px #4b336b14}.gantt-label-group button .icon{width:13px;height:13px;font-size:13px}.gantt-label-group button:hover{background:var(--purple);color:#fff;transform:scale(1.08);box-shadow:0 3px 8px #4b336b2e}.gantt-dep-badge{color:#8564a2;background:#eee3f8;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-left:6px;display:inline-grid}.gantt-dep-badge .icon{width:11px;height:11px;font-size:11px}.gantt-bar-handle{cursor:ew-resize;width:9px;position:absolute;top:0;bottom:0}.gantt-bar-handle.left{left:0}.gantt-bar-handle.right{right:0}.gantt-bar-handle:before{content:"";opacity:.3;background:currentColor;border-radius:2px;width:3px;height:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gantt-bar-handle:hover:before{opacity:.75}.gantt>.inline-add{border:1px dashed #e3d3ec;border-radius:8px;margin-top:10px}.deadline-tiers{margin-bottom:27px}.deadline-tiers .section-header{padding:19px 20px 0}.tier-row{flex-wrap:wrap;gap:12px;padding:16px 20px 20px;display:flex}.tier-chip{text-align:left;background:#faf7fc;border:1px solid #f1e7f7;border-radius:9px;flex:1;min-width:110px;padding:14px 15px}.tier-chip strong{margin-bottom:4px;font-family:DM Sans,sans-serif;font-size:22px;font-weight:650;display:block}.tier-chip.late{background:#fbecee;border-color:#f0c9d1}.tier-chip.late strong{color:#ab6475}.tier-chip.today{background:#f1e9fa;border-color:#dcc8ec}.tier-chip.today strong{color:var(--purple-dark)}.tier-chip.soon{background:#fbf2e5;border-color:#efd9b2}.tier-chip.soon strong{color:#977641}.tier-chip.later{background:#edf1fb;border-color:#c9d7f0}.tier-chip.later strong{color:#506e9c}.conflict-warning{color:#8a6a2e;background:#fff6e9;border:1px solid #f2ddb3;border-radius:8px;margin:-6px 0 18px;padding:13px 15px;font-size:12px}.conflict-warning strong{margin-bottom:4px;font-size:12px;display:block}.conflict-warning p{margin:0;line-height:1.7}.suggest-date{background:#f8f4fb;border:1px solid #ece0f4;border-radius:8px;margin:-6px 0 20px;padding:14px 15px}.suggest-date-row{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.suggest-date-row select,.suggest-date-row input{flex:1;min-width:140px;padding:9px 10px;font-size:12px}.suggest-date-row .button{flex-shrink:0}.suggest-date .field-hint{margin:9px 0 0}.checkbox-field{color:#896895;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.checkbox-field input{accent-color:var(--purple)}.panel-header-actions{gap:16px;display:flex}@media (width<=600px){.tier-row{gap:9px}.tier-chip{min-width:0}.suggest-date-row select,.suggest-date-row input{min-width:100%}}.button:active,.icon-button:active,.text-button:active,.stat-card:active,.case-card:active,.tier-chip:active,.view-toggle button:active,.tabs button:active,.sidebar nav button:active,.gantt-label-group button:active,.kanban-column button:active{transform:scale(.97)}.stat-card:active{transform:translateY(-2px)scale(.97)}.button.confirmed{color:#4f7749;background:#e3f3e0;border-color:#bfdcb8;animation:.35s ease-out confirmPulse}@keyframes confirmPulse{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}.toast{animation:.28s ease-out toastIn}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.route-transition{animation:.42s cubic-bezier(.16,1,.3,1) routeIn}@keyframes routeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.case-card,.stat-card,.task-card{animation:.5s cubic-bezier(.16,1,.3,1) both cardIn;animation-delay:calc(var(--i,0) * 28ms)}@keyframes cardIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.breadcrumb button{color:#6d5e79;padding:0;font-size:11px;font-weight:500}.breadcrumb button:hover{color:var(--purple-dark)}.back-link{color:#8b7a98;align-items:center;gap:6px;margin-bottom:11px;padding:0;font-size:11px;font-weight:550;display:inline-flex}.back-link:hover{color:var(--purple-dark)}.back-link .icon{width:14px;height:14px;font-size:14px}.case-board section{border-radius:12px;padding:10px;transition:background .12s}.case-board section.drag-over{border-radius:12px;background:#f7effb!important}.case-board section.col-active{background:#f0f6ef}.case-board section.col-awaiting-hearing{background:#f6f2fb}.case-board section.col-on-hold{background:#fbf6ec}.case-board section.col-closed{background:#f4f2f5}.case-board .column-heading{padding:2px 4px}.case-board .case-card{border:1px solid #f2eef9;box-shadow:0 1px 3px #4b336b14}.case-card{cursor:grab}.case-card.dragging{opacity:.4}.note-preview table{border-collapse:collapse;width:100%;margin:10px 0}.note-preview td{border:1px solid #ecdff3;padding:8px 10px;font-size:13px}.note-preview blockquote{color:#7c6a89;border-left:3px solid #cbb3dd;margin:8px 0;padding:8px 14px;font-style:italic}.note-preview hr{border:0;border-top:1px solid #ecdff3;margin:14px 0}.note-preview details{border:1px solid #ecdff3;border-radius:8px;margin:8px 0;padding:9px 12px}.note-preview summary{cursor:pointer;color:#6d5079;font-weight:600}.mention-chip{color:#7c5a95;font-size:inherit;background:#f1e9fa;border-radius:5px;align-items:center;gap:4px;padding:1px 7px;font-weight:550;display:inline-flex}.mention-chip .icon{width:11px;height:11px;font-size:11px}.link-picker{background:#fbf8fd;border:1px solid #ecdff3;border-radius:9px;margin:-8px 0 18px;padding:12px}.link-picker>input{width:100%;margin-bottom:8px}.link-picker-results{flex-direction:column;gap:2px;max-height:180px;display:flex;overflow-y:auto}.link-picker-results button{text-align:left;border-radius:6px;padding:8px 9px;font-size:12px}.link-picker-results button:hover{background:#f1e6f7}.link-picker-results strong{font-size:12px;display:block}.link-picker-results small{color:#9982a8}.note-history{border-top:1px solid var(--border);margin-top:8px;padding:22px 0 4px}.note-history h3{margin-bottom:10px}.history-row{border-bottom:1px solid #f2e9f7;padding:11px 0}.history-row small{color:#9982a8}.history-row p{color:#7c6a89;margin:5px 0;font-size:12px}.view-chip{color:#6d5079;background:#f1eafa;border-radius:6px;align-items:center;gap:5px;padding:5px 5px 5px 10px;font-size:11px;display:inline-flex}.view-chip>button:first-child{font-weight:550}.view-chip>button:last-child{color:#a88cba;font-size:12px}.notes-toolbar{margin-bottom:14px}.note-card.trashed{opacity:.75}.note-trash-actions{gap:14px;margin-top:8px;display:flex}.drive{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:26px;display:grid}.drive-sidebar{flex-direction:column;gap:2px;display:flex;position:sticky;top:20px}.drive-cat{text-align:left;color:#7c7287;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:500;display:flex}.drive-cat:hover{background:#f6f2fc}.drive-cat.selected{color:var(--purple-dark);background:#f0eafa;font-weight:650}.drive-cat .icon{width:16px;font-size:16px}.drive-cat .count{background:#ece6f4;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:9px}.drive-cat-label{letter-spacing:1.2px;text-transform:uppercase;color:#a088ae;padding:16px 12px 6px;font-size:9px;font-weight:600}.drive-main{min-width:0}.drive-search{border:1px solid var(--border-strong);color:#9280a0;background:#fff;border-radius:8px;flex:1;align-items:center;gap:9px;padding:10px 13px;display:flex}.drive-search input{color:var(--ink);background:0 0;border:0;flex:1;padding:0;font-size:12.5px}.drive-search .icon{font-size:16px}.drive-grid{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:14px;display:grid}.drive-file{border:1px solid var(--border-strong);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 14px;display:flex;box-shadow:0 2px 3px #29293602}.drive-file:hover{border-color:#c7b6dd;box-shadow:0 5px 16px #3e2c6e08}.drive-file-open{text-align:left;flex-direction:column;align-items:flex-start;gap:9px;width:100%;padding:0;display:flex}.drive-file-open strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;font-weight:600;line-height:1.4;overflow:hidden}.drive-file-icon{color:#8564a2;background:#f1eafa;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.drive-file-icon .icon{font-size:17px}.drive-file-icon.pdf{color:#ab6475;background:#fbecee}.drive-file-icon.doc{color:#506e9c;background:#edf1fb}.drive-file-icon.xls{color:#51724c;background:#edf5ec}.drive-file-icon.img{color:#977641;background:#fbf2e5}.drive-file-case{color:#8564a2;text-overflow:ellipsis;white-space:nowrap;background:#f5eefa;border-radius:5px;align-self:flex-start;max-width:100%;padding:3px 8px;font-size:10px;overflow:hidden}.drive-file-case:hover{background:#eee0f7}.drive-file-meta{color:#8d7a98;font-size:10px}@media (width<=800px){.drive{grid-template-columns:1fr}.drive-sidebar{flex-flow:wrap;gap:6px;position:static}.drive-cat-label{display:none}}main.wide{max-width:none}.board-tools{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.board-tool{color:#8e749e;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.board-tool:hover{background:#f6f2fc}.board-tool[aria-pressed=true]{color:#8965ae;background:#f0e8f9}.board-tool:disabled{opacity:.4;cursor:not-allowed}.board-tool .icon{font-size:15px}@media (width<=600px){.board-tools{order:3}}.drive-folder-grid{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:10px;display:grid}.drive-folder{text-align:left;background:#f3eefa;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.drive-folder:hover{background:#ece0f6}.drive-folder-icon{color:#8564a2;flex-shrink:0;place-items:center;display:grid}.drive-folder-icon .icon{font-size:27px}.drive-folder-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drive-folder-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;line-height:1.4;overflow:hidden}.drive-files-grid{margin-top:14px}.drive-folder-new{color:#9679a9;background:0 0;border-style:dashed;border-color:#d9c3ea}.drive-folder-new:hover{background:#faf6fe;border-color:#c7b6dd}.drive-folder-new .drive-folder-icon{color:#a284bf}.splash-screen{z-index:300;background:#725ecc;justify-content:center;align-items:center;animation:.35s ease-out both splashFade;display:flex;position:fixed;inset:0}@keyframes splashFade{0%{opacity:0}to{opacity:1}}.splash-video{width:min(560px,80vw);display:block}.splash-skip{color:#fff;opacity:.7;border:1px solid #ffffff59;border-radius:7px;padding:9px 15px;font-size:12px;position:absolute;bottom:28px;right:32px}.splash-skip:hover{opacity:1;color:#fff;background:#ffffff1a}@media (prefers-reduced-motion:reduce){.splash-screen{animation:none}}.ai-box{background:#f8f4fd;border:1px solid #e4d6f2;border-radius:9px;margin:0 0 18px;padding:13px 15px}.ai-box-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-box-head strong{color:#6d5079;font-size:12px}.ai-box-text{white-space:pre-wrap;color:var(--ink);margin:10px 0 8px;font-size:12.5px;line-height:1.8}.ai-box small{font-size:10px}.ai-draft textarea{width:100%;margin-bottom:8px;font-size:12px}.ai-draft-actions{align-items:center;gap:12px;display:flex}.ai-draft .field-hint{margin:8px 0 0}.assistant .section-subtitle{padding-bottom:6px}.assistant-log{flex-direction:column;gap:10px;max-height:460px;padding:10px 20px;display:flex;overflow-y:auto}.assistant-suggestions{flex-wrap:wrap;gap:8px;display:flex}.assistant-suggestions .view-chip{padding:7px 11px}.assistant-msg{white-space:pre-wrap;border-radius:10px;max-width:78%;padding:10px 13px;font-size:12.5px;line-height:1.7}.assistant-msg.user{background:var(--purple);color:#fff;align-self:flex-end}.assistant-msg.assistant{color:var(--ink);background:#f4eff9;align-self:flex-start}.assistant-msg.pending{color:var(--muted)}.assistant-form{border-top:1px solid var(--border);gap:8px;padding:12px 20px 18px;display:flex}.assistant-form input{flex:1}.assistant .form-error{padding:0 20px}.cloud-gate{background:var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.cloud-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;max-width:420px;padding:32px 28px;box-shadow:0 8px 24px #30274510}.cloud-card h2{margin:8px 0 10px;font-size:20px}.cloud-card p{color:var(--muted)}.cloud-card .form-error{color:#b55377}.cloud-card .button{width:100%;margin-top:8px}.status-edit{color:#ad96ba;border-radius:6px;align-items:center;gap:3px;padding:2px 4px 2px 0;display:inline-flex}.status-edit:hover{background:#f6f1fa}.status-edit .icon{width:12px;height:12px;font-size:12px}.status-editor{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.status-editor select{padding:6px 8px;font-size:11px}.status-editor .form-error{flex-basis:100%;margin:0;padding:0}.button.small{min-height:30px;padding:6px 10px}.button.danger{color:#fff;background:#b55377;border-color:#b55377}.button.danger:hover{color:#fff;background:#9e4466}.danger-text,.danger-text:hover{color:#b55377}.case-meta .text-button+.text-button{margin-left:0}.row-actions{align-items:center;gap:12px;display:inline-flex}.row-delete{color:#c39aae;padding:0;display:inline-flex}.row-delete:hover{color:#b55377}.row-delete .icon{width:16px;height:16px;font-size:15px}.panel-delete{margin-left:auto}.confirm-backdrop{z-index:150;justify-content:center;align-items:center;padding:16px}.confirm-dialog{border-radius:var(--radius);background:#fff;width:100%;max-width:440px;padding:26px 26px 20px;box-shadow:0 20px 60px #21172b33}.confirm-dialog h2{margin-bottom:12px}.confirm-body p{margin-bottom:10px}.confirm-body ul{margin:0 0 12px;padding-left:20px;line-height:1.8}.confirm-dialog .form-error{margin:8px 0 0}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.avatar.amber{color:#8a6a2e;background:#f6ead2}.avatar.teal{color:#4e7c75;background:#dcefec}.badge.super-admin{color:#6f4f8e;background:#f1e9fa}.badge.admin{color:#506e9c;background:#edf1fb}.badge.user{color:#6f6576;background:#efecf1}.admin-list{padding:4px 0}.admin-row{border-bottom:1px solid #f0eaf5;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 20px;display:flex}.admin-row:last-child{border-bottom:0}.admin-row.is-disabled{opacity:.6}.admin-row-main{flex-direction:column;flex:220px;gap:3px;min-width:0;display:flex}.admin-row-main strong{font-size:13px}.admin-row-main small{overflow-wrap:anywhere}.admin-row-meta{flex-direction:column;align-items:flex-start;gap:5px;min-width:180px;display:flex}.admin-row .row-actions small{color:var(--muted)}.team-symbol{color:#7c6295;background:#f1eaf8;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.admin-access-tag{color:#89642d;background:#fbf2e5;border-radius:5px;padding:3px 8px;font-size:10px}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.plain-fieldset:disabled{opacity:.75}.read-only-note{border-top:1px solid var(--border);padding-top:16px}.team-pick{margin-bottom:18px}.team-pick .field{margin-bottom:6px}.settings-buttons{flex-wrap:wrap;gap:8px;display:flex}.danger-zone{border-top:1px solid #efd3d6}.danger-zone h3{color:#a95874}.account-card{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:18px 0;display:flex}.account-card strong,.account-card small{display:block}.account-card small{margin-top:3px}.account-facts{grid-template-columns:max-content 1fr;gap:10px 18px;margin:20px 0;font-size:12px;display:grid}.account-facts dt{color:var(--muted)}.account-facts dd{margin:0}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.gate-actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.gate-actions .button{width:100%}.gate-message{color:#5f805b;font-size:12px}.cloud-gate.login-gate{background:radial-gradient(circle at 12% 8%,#efe8fb 0,transparent 42%),radial-gradient(circle at 88% 92%,#f2ecfb 0,transparent 38%),var(--bg);padding:32px 20px}.cloud-card.login-card{border:1px solid #e7def3;border-radius:22px;grid-template-columns:1fr 1fr;max-width:850px;padding:0;display:grid;overflow:hidden;box-shadow:0 24px 60px #3b2a5c1a,0 2px 8px #3b2a5c0d}.login-legal{text-align:center;margin:14px 0 0;font-size:12px}.login-legal a{color:#6d5a86}.login-legal a:hover,.login-legal a:focus-visible{color:#4c1d95}.cloud-gate.privacy-gate{place-items:start center}.cloud-card.privacy-card{color:#3d3450;border:1px solid #e7def3;border-radius:22px;max-width:780px;padding:40px 44px;font-size:14px;line-height:1.65;box-shadow:0 24px 60px #3b2a5c1a,0 2px 8px #3b2a5c0d}.privacy-card .eyebrow{letter-spacing:.16em;color:#6d28d9;margin:18px 0 0;font-size:11px;font-weight:700}.privacy-card h1{letter-spacing:-.5px;color:#2b2140;margin:8px 0 6px;font-size:30px;line-height:1.2}.privacy-card h2{color:#2b2140;margin:28px 0 8px;font-size:17px}.privacy-card p{margin:0 0 12px}.privacy-card ul{gap:6px;margin:0 0 12px;padding-left:20px;display:grid}.privacy-card ul ul{margin:6px 0 0}.privacy-card code{background:#f4eef9;border-radius:4px;padding:1px 5px;font-size:12px}.privacy-meta,.privacy-back{color:#6d5a86;font-size:12.5px}.privacy-back:hover,.privacy-back:focus-visible{color:#4c1d95}.privacy-todo{color:#7a4e0f;background:#fff3df;border:1px dashed #e5b866;border-radius:4px;padding:0 5px}@media (width<=600px){.cloud-card.privacy-card{border-radius:16px;padding:28px 20px}.privacy-card h1{font-size:25px}}.login-intro{background:linear-gradient(160deg,#f7f2fd 0%,#efe7fa 100%);border-right:1px solid #ebe2f6;flex-direction:column;justify-content:center;padding:52px 46px;display:flex}.login-logo{aspect-ratio:440/213;background:#6c5ac8 url(/email/litigation-lawyer-logo-2.png) 50%/cover no-repeat;border-radius:16px;width:220px;max-width:100%;margin-bottom:28px;position:relative;overflow:hidden;box-shadow:0 10px 24px #4c3a8a29}.login-logo video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.164)}.login-intro .eyebrow{letter-spacing:.16em;color:#6d28d9;margin:0;font-size:11px;font-weight:700}.login-intro h1{letter-spacing:-.5px;color:#2b2140;margin:10px 0 12px;font-size:30px;line-height:1.18}.cloud-card .login-intro p{color:#5d5270;margin:0;font-size:15px;line-height:1.6}.login-panel{flex-direction:column;justify-content:center;padding:52px 46px;display:flex}.cloud-card .login-panel h2{letter-spacing:-.3px;color:#2b2140;margin:0 0 10px;font-size:24px;line-height:1.25}.cloud-card .login-panel>p{color:#5f566a;margin:0 0 20px;font-size:14px;line-height:1.6}.cloud-card .login-panel .button{border-radius:12px;min-height:46px;font-size:14px;font-weight:600}.cloud-card .login-panel .login-help{color:#6f6576;text-align:center;margin:16px 0 0;font-size:12.5px}@media (width<=720px){.cloud-gate.login-gate{padding:16px}.cloud-card.login-card{border-radius:18px;grid-template-columns:1fr}.login-intro{border-bottom:1px solid #ebe2f6;border-right:0;padding:30px 24px 26px}.login-logo{width:180px;margin-bottom:20px}.login-intro h1{font-size:24px}.login-panel{padding:28px 24px 32px}}.sidebar nav+.nav-label{margin-top:22px}@media (width>=900px){.admin-row-meta{flex:0 0 260px}.admin-row .row-actions{flex:0 0 120px;justify-content:flex-end}}.badge.inactive{color:#ab6475;background:#fbecee}.admin-badges{flex-wrap:wrap;gap:6px;display:flex}.admin-warning{margin-bottom:18px}.admin-warning p{margin-bottom:8px}.unlinked-row{border-top:1px solid #efd3d6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.unlinked-row small{color:var(--muted)}.member-facts{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;margin:0 0 18px;padding:12px 14px;font-size:12px;display:flex}.member-facts span{align-items:center;gap:8px;display:flex}.assign-reviewer{align-items:flex-end;gap:10px;margin-bottom:6px;display:flex}.assign-reviewer .field{flex:1;margin-bottom:0}.review-actions>.assign-reviewer{display:flex}@media (width<=700px){.assign-reviewer{flex-direction:column;align-items:stretch}.review-actions>div:last-of-type{grid-template-columns:1fr}}.access-list{color:#706779;margin:6px 0 16px;padding-left:18px;font-size:12px;line-height:1.8}.access-list li{margin-bottom:6px}.access-list strong{color:var(--ink);font-weight:600}.firm-address{white-space:pre-line}.firm-form .form-actions{margin-bottom:6px}.doc-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0 0 14px}.doc-toolbar .drive-search{flex:260px}.doc-toolbar select{max-width:280px;padding:10px;font-size:11.5px}.doc-filters{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.doc-filter{border:1px solid var(--border);color:#7c7287;background:#fff;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:11.5px;font-weight:500;display:inline-flex}.doc-filter:hover{background:#f6f2fc}.doc-filter.selected{color:var(--purple-dark);background:#f0eafa;border-color:#d9c9ef;font-weight:650}.doc-table{margin-bottom:14px;overflow-x:auto}.doc-table table{min-width:760px}.doc-table td{vertical-align:middle;max-width:none}.doc-table td:first-child{max-width:260px}.doc-table td.nowrap{white-space:nowrap}.doc-th-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.doc-name span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.doc-case{flex-direction:column;gap:4px;display:flex}.doc-case small{color:#9c7eac;font-size:10px}.doc-status{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.doc-flag{color:#89642d;font-size:10px}.doc-cards{display:none}.doc-card{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px;padding:15px 16px;display:flex}.doc-card-main{text-align:left;flex-direction:column;gap:4px;width:100%;padding:0;display:flex}.doc-card-main strong{color:#685071;overflow-wrap:anywhere;font-size:13px;font-weight:600}.doc-card-main strong small{color:#9c7eac;font-weight:500}.doc-card-main span{color:#8d7a98;font-size:11px}.doc-card-meta{color:#8d7a98;font-size:10.5px;line-height:1.6}.doc-card .button{width:100%}.doc-empty{flex-direction:column;align-items:center;margin-bottom:14px;display:flex}@media (width<=1000px){.doc-table{display:none}.doc-cards{display:block}}@media (width<=600px){.doc-toolbar>*,.doc-toolbar select{width:100%;max-width:none}.doc-toolbar .drive-search{flex:none}}.version-tag{color:var(--ink);font-size:11px;font-weight:650}.latest-tag,.viewing-tag{color:#51724c;background:#e9f3e7;border-radius:5px;align-items:center;padding:3px 7px;font-size:9.5px;font-weight:600;display:inline-flex}.viewing-tag{color:var(--purple-dark);background:#f0eafa}.older-version{color:#8a6a2e;background:#fff6e9;border:1px solid #f2ddb3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:-8px 0 16px;padding:9px 13px;font-size:12px;display:flex}.older-version .text-button{color:#6f4f8e;min-height:0;font-size:12px;text-decoration:underline}.version-note{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f4fd;border:1px solid #e4d6f2;border-radius:8px;margin:0 0 14px;padding:11px 14px;font-size:12.5px;line-height:1.7}.version-note strong{color:#6d5079;margin-bottom:3px;font-size:11px;display:block}.changes-box{background:#fdf3f6;border:1px solid #efc9d6;border-left:4px solid #b55377;border-radius:8px;margin:0 0 18px;padding:13px 16px}.panel-content .changes-box h3{color:#9e4466;margin:0 0 6px;font-size:13px}.changes-box p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 6px;font-size:13px;line-height:1.7}.changes-box small{color:#8d7a98;font-size:11px}.doc-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;display:flex}.doc-panel .review-actions{margin-top:18px;margin-bottom:22px}.doc-preview .file-preview{height:70vh;min-height:320px}.doc-preview .image-preview{max-height:60vh}.doc-preview .document-paper{min-height:0;max-height:70vh;overflow:auto}.doc-sections{grid-template-columns:1fr 1fr;gap:26px;margin-top:26px;display:grid}.panel-content .doc-sections h3{margin:0 0 14px;font-size:13px}.doc-sections h3 small,.doc-panel .section-header h2 small{color:#9c7eac;font-size:10.5px;font-weight:500}.doc-panel .version-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.doc-panel .version-row>strong{margin-right:2px}.doc-panel .version-row>small{flex-basis:100%;margin-top:4px}.version-row-note{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=700px){.doc-sections{grid-template-columns:1fr}.doc-actions .button{flex:100%}}.revision-dialog{max-width:520px;max-height:calc(100dvh - 32px);overflow:auto}.revision-target{color:#706779;margin:0 0 16px;font-size:12px;line-height:1.6}.revision-target strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;display:block}.revision-dialog .upload-zone{margin-bottom:16px;padding:22px 16px}.revision-phase{color:#6d5079;text-align:right;margin:8px 0 0;font-size:11px}.doc-actions a.button{color:#665174}.doc-actions a.button:hover{background:#faf6fe}.upload-where{overflow-wrap:anywhere;margin:12px 0 4px}.conflict-warning.upload-where{margin:12px 0 14px}.conflict-warning.upload-where .button{margin-top:10px}.upload-progress{margin:12px 0 4px}.upload-progress p{color:#6d5079;margin:0 0 7px;font-size:11.5px}.upload-bar{background:#f0e7f6;border-radius:6px;height:6px;overflow:hidden}.upload-bar i{background:var(--purple);border-radius:6px;height:100%;transition:width .2s;display:block}.upload-bar.indeterminate i{width:35%;animation:1.2s ease-in-out infinite uploadSlide}@keyframes uploadSlide{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.upload-bar.indeterminate i{opacity:.45;width:100%}}.version-history{border-radius:6px;scroll-margin-top:72px}.version-history:focus:not(:focus-visible){outline:none}.version-history:focus-visible{outline-offset:4px;outline:3px solid #a68be1}.drive-head{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 13px;display:flex}.panel-content .drive-head h3{margin:0}.badge.connected{color:#51724c;background:#edf5ec}.badge.reconnect-needed{color:#89642d;background:#fbf2e5}.badge.not-connected,.badge.not-set-up{color:#6f6576;background:#efecf1}.drive-account{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:3px;margin:0 0 16px;padding:12px 14px;font-size:12px;display:flex}.drive-account strong{color:var(--ink);font-size:13px}.drive-settings>a.button{color:#665174;white-space:normal;text-align:center;max-width:100%}.drive-settings>a.button:hover{background:#faf6fe}.drive-folder-hint{margin:8px 0 16px}.drive-problem{overflow-wrap:anywhere;background:#f8f4fb;border:1px solid #ece0f4;border-radius:8px;padding:10px 13px;font-size:12px}.settings-section .drive-problem{line-height:1.7}.drive-settings .conflict-warning{margin:0 0 16px}.drive-settings .conflict-warning p,.drive-settings p.conflict-warning{color:#8a6a2e;font-size:12px}.drive-issue{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drive-issue button{color:inherit;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1}.side-panel>.drive-issue{margin:18px 27px 0}@media (width<=600px){.side-panel>.drive-issue{margin:16px 19px 0}.drive-settings .settings-buttons .button,.drive-settings>a.button{flex:100%;width:100%}.drive-issue button{min-width:44px;min-height:44px}}.crumbs{color:#77717f;margin:0 0 12px;font-size:11.5px}.crumbs ol{flex-wrap:wrap;align-items:center;row-gap:4px;margin:0;padding:0;list-style:none;display:flex}.crumbs li{overflow-wrap:anywhere;align-items:center;min-width:0;display:inline-flex}.crumbs li+li:before{content:"›";color:#b8a6c6;margin:0 8px}.crumbs button{font-size:inherit;color:#6f4f8e;text-underline-offset:2px;text-align:left;padding:0;text-decoration:underline}.crumbs button:hover{color:var(--purple-dark)}.crumbs [aria-current]{color:var(--ink);font-weight:600}.doc-panel>.crumbs{margin-bottom:14px}.stage-chip{color:#6d5079;vertical-align:1px;background:#f0eafa;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:9.5px;font-weight:600;display:inline-block}.activity-row .activity-note{color:#5f566a;white-space:pre-wrap;overflow-wrap:anywhere;font-style:italic}.doc-folder{color:#6d5079;overflow-wrap:anywhere;font-size:11.5px}.doc-stage{color:#6d5079;font-size:11.5px}.revision-stage{margin:-6px 0 14px}.revision-stage strong{color:var(--ink)}.stages-body{padding:8px 20px 20px}.stages-body>p:not(.form-error){color:#77717f;margin:0 0 14px;font-size:12px;line-height:1.7}.panel-content .stages-body h3,.stages-body h3{margin:20px 0 10px;font-size:13px}.stage-list{border:1px solid var(--border);border-radius:8px;margin:0 0 16px;padding:0;list-style:none}.stage-row{border-bottom:1px solid #f0eaf5;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.stage-row:last-child{border-bottom:0}.stage-order{color:#6d5079;background:#f0eafa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:inline-flex}.stage-main{flex-direction:column;flex:180px;gap:3px;min-width:0;display:flex}.stage-main strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600}.stage-main small{color:#77717f;font-size:11px}.stage-list.archived .stage-main strong{color:#7c7287}.stage-actions{flex-wrap:wrap;justify-content:flex-end}.stage-move{border:1px solid var(--border);color:#6d5079;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:inline-flex}.stage-move:not(:disabled):hover{background:#f6f2fc}.stage-move:disabled{opacity:.35;cursor:default}.stage-rename{flex-wrap:wrap;flex:240px;align-items:center;gap:8px;display:flex}.stage-rename input{flex:160px;min-width:0;padding:8px 10px;font-size:13px}.stage-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stage-add input{flex:220px;min-width:0;padding:10px;font-size:13px}.stage-start{background:#f8f4fd;border:1px solid #e4d6f2;border-radius:8px;margin:0 0 16px;padding:14px 16px}.stage-start p{color:#6d5079;margin:0 0 10px;font-size:12px;line-height:1.7}.stage-start ol{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.stage-start li{color:var(--ink);background:#fff;border:1px solid #e4d6f2;border-radius:5px;padding:4px 9px;font-size:11.5px}.stage-mover{background:#fcfaff;border:1px solid #e4d6f2;border-radius:8px;margin:14px 0 18px;padding:12px 14px}.panel-content .stage-mover-head,.stage-mover-head{color:#6d5079;margin:0 0 10px;font-size:12px}.stage-mover-head strong{color:var(--ink)}.stage-mover-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:10px;display:grid}.stage-mover-row .field,.stage-mover .field-hint{margin:0}.stage-mover .form-error{margin:8px 0 0}.trash-banner .button{margin-top:10px}.trash-banner .form-error{margin:8px 0 0}.trash-panel .form-error{padding:0 20px}.trash-row{border-top:1px solid #f0eaf5;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 20px;display:flex}.trash-kind{color:#8c66b2;background:#f6eefb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.trash-main{text-align:left;flex-direction:column;flex:220px;gap:3px;min-width:0;padding:0;display:flex}.trash-main strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600}.trash-main small{color:#77717f;font-size:11px;line-height:1.6}.history-list{margin:0 0 18px;padding:0;list-style:none}.history-list li{border-bottom:1px solid #f2e9f7;align-items:flex-start;gap:10px;padding:11px 0;display:flex}.history-list li:last-child{border-bottom:0}.history-list li>div{min-width:0}.history-list p{color:#77717f;overflow-wrap:anywhere;margin:0 0 3px;font-size:12px;line-height:1.6}.history-list p strong{color:var(--ink);font-weight:600}.history-list .history-note{color:var(--ink);white-space:pre-wrap;background:#f8f4fd;border-radius:6px;padding:6px 9px}.history-list small{color:#8d7a98;font-size:10.5px}.doc-activity{margin-top:26px}.panel-content .doc-activity h3{margin:0 0 10px;font-size:13px}@media (width<=600px){.stage-mover-row{grid-template-columns:1fr}.stage-mover-row .button{width:100%}.stage-actions{justify-content:flex-start;width:100%}.stage-move{width:44px;height:44px}.stage-add .button,.trash-row .button{flex:100%}.trash-row{padding:13px 17px}.stages-body{padding:8px 17px 17px}.crumbs button{min-height:34px}}.gantt-fold-all{gap:4px;display:flex}.gantt-label-group{gap:6px}.gantt-label-group .gantt-fold{width:22px;height:22px;box-shadow:none;color:#8564a2;background:0 0;border-radius:6px}.gantt-label-group .gantt-fold:hover{color:#8564a2;box-shadow:none;background:#efe2f7;transform:none}.gantt-label-group .gantt-fold .icon{transition:transform .15s}.gantt-label-group.is-collapsed .gantt-fold .icon{transform:rotate(-90deg)}.gantt-label-group button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.gantt-group-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.gantt-group-count{color:#6b4a8a;letter-spacing:0;background:#efe2f7;border-radius:9px;flex-shrink:0;place-items:center;min-width:18px;height:18px;padding:0 6px;font-size:10px;font-weight:700;display:grid}@media (prefers-reduced-motion:reduce){.gantt-label-group .gantt-fold .icon{transition:none}}.folder-grid{margin:0 0 14px;padding:0;list-style:none}.folder-grid li{flex-direction:column;gap:6px;min-width:0;display:flex}.folder-grid .drive-folder{width:100%;min-width:0}.folder-grid li>.field-hint{margin:0 6px}.folder-grid li>.text-button{align-self:flex-start;margin-left:6px}.drive-folder-text small{color:#8d7a98;font-size:10.5px}.folder-empty{padding-bottom:10px}.folder-empty .empty{padding-bottom:14px}.folder-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.folder-status{text-align:center;color:#8d7a98;margin:0;padding:30px 0;font-size:12px}.conflict-warning.folder-error{margin:0 0 14px}.folder-error .button{margin-top:10px}.folder-scope{margin:0 0 10px}.doc-folder-path{margin:14px 0 18px}.member-picker label .member-required{color:#8d7a98;white-space:nowrap;margin-left:auto;font-size:10.5px}.action-error{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.action-error button{color:inherit;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1}@media (width<=600px){.folder-empty-actions .button{flex:100%}.action-error button{min-width:44px;min-height:44px}}.gantt-unscheduled{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:16px;padding:14px 16px}.gantt-unscheduled h3{align-items:center;gap:8px;margin:0 0 4px;font-size:14px;display:flex}.gantt-unscheduled h4{letter-spacing:.4px;color:#8564a2;margin:12px 0 6px;font-size:11px}.gantt-unscheduled ul{margin:0;padding:0;list-style:none;display:grid}.gantt-unscheduled li{border-bottom:1px solid #f4eef8;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.gantt-unscheduled-task{text-align:left;color:#5f516c;flex:1;align-items:center;gap:9px;min-width:0;font-size:12px;display:flex}.gantt-unscheduled-task span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gantt-unscheduled-task small{color:#8d7f99;flex-shrink:0}.gantt-bar.due-only{border-style:dashed}@media (width<=600px){.gantt-unscheduled li{flex-wrap:wrap}.gantt-unscheduled li .button{width:100%}}.calendar-picker-anchor{position:relative}.calendar-heading h2 .calendar-title{width:100%;min-height:38px;color:inherit;font-weight:inherit;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.calendar-title .icon{color:#9c7baa;font-size:13px;transition:transform .15s}.calendar-title[aria-expanded=true] .icon{transform:rotate(180deg)}.calendar-title:hover,.calendar-title[aria-expanded=true]{color:#8965ae;background:#f0e8f9}.calendar-title:focus-visible,.picker-day:focus-visible,.calendar-day-number:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.calendar-picker{z-index:70;border:1px solid var(--border);text-align:left;background:#fff;border-radius:12px;gap:12px;width:300px;margin-left:-150px;padding:14px;animation:.15s ease-out routeIn;display:grid;position:absolute;top:calc(100% + 6px);left:50%;box-shadow:0 18px 48px #21172b29}.picker-backdrop{display:none}.picker-head{justify-content:space-between;align-items:center;display:flex}.picker-head strong{color:#4c3e57;font-size:13px}.picker-selects{grid-template-columns:1.4fr 1fr;gap:8px;display:grid}.picker-selects .field{margin:0;font-size:11px}.picker-selects select{margin-top:5px;padding:8px 10px}.picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.picker-weekday{text-align:center;color:#9c7baa;padding:4px 0;font-size:10px}.picker-day{color:#4c3e57;border-radius:8px;height:34px;font-size:12px}.picker-day:hover{background:#f2eafb}.picker-day.today{color:var(--purple);font-weight:700;box-shadow:inset 0 0 0 1px #cbb9dc}.picker-day.selected,.picker-day.selected:hover{background:var(--purple);color:#fff;box-shadow:none}.picker-type label{color:#6d5e79;margin-bottom:6px;font-size:11px;display:block}.picker-type-row{gap:8px;display:flex}.picker-type-row input{flex:1;padding:8px 10px;font-size:13px}.picker-type p{margin:6px 0 0}.calendar-day>.calendar-day-number{color:#9a78aa;border-radius:50%;place-items:center;width:22px;height:22px;margin-bottom:3px;font-size:10px;display:grid}.calendar-day>.calendar-day-number:hover{background:#f2eafb}.calendar-day>.calendar-day-number.today-number{background:var(--purple);color:#fff}.calendar-day.selected-day{box-shadow:inset 0 0 0 2px #e3d3f1}.calendar-week .calendar-day{min-height:220px}.weekday.is-today{color:var(--purple);font-weight:700}@media (prefers-reduced-motion:reduce){.calendar-picker{animation:none}.calendar-title .icon{transition:none}}@media (width<=600px){.calendar-toolbar .view-toggle,.calendar-toolbar .calendar-heading+.view-toggle{display:flex}.calendar-heading h2 .calendar-title{min-height:44px}.picker-backdrop{z-index:150;background:#30203f4d;display:block;position:fixed;inset:0}.calendar-picker{z-index:151;width:auto;max-height:85vh;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;margin-left:0;position:fixed;inset:auto 0 0;overflow-y:auto}.picker-day{height:42px;font-size:14px}.picker-selects select,.picker-type-row input{min-height:44px;font-size:16px}.picker-type-row .button{min-height:44px}}@media (width>=801px){.side-panel.task-panel{width:min(1180px,94vw)}}.panel-back{margin-bottom:12px}.task-details-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:6px;display:flex}.task-details-head h2{flex:320px;margin:0}.task-details-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-details-actions .button .icon{font-size:13px}.task-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0 22px;display:grid}.task-facts>div{border:1px solid var(--border);background:#fbf8fd;border-radius:10px;padding:10px 12px}.task-facts dt{letter-spacing:.6px;text-transform:uppercase;color:#9c7baa;margin-bottom:5px;font-size:9px}.task-facts dd{color:#4c3e57;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.task-facts dd.is-overdue{color:#b4234a}.overdue-tag{color:#b4234a;background:#fde8ec;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.task-details-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:start;gap:22px;display:grid}.task-details-main,.task-details-side{min-width:0}.task-section{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:16px;padding:16px 18px}.task-section h3{color:#3f3249;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;display:flex}.task-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.task-section-head h3{margin-bottom:4px}.rich-text{color:#4c3e57;font-size:13px;line-height:1.65}.rich-text p{margin:0 0 10px}.rich-text ul,.rich-text ol{margin:0 0 10px;padding-left:22px}.rich-text li{margin-bottom:3px}.rich-text>:last-child{margin-bottom:0}.rich-text-empty{color:#9a88a7;margin:4px 0;font-size:12px;font-style:italic}.related-notes{grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.related-notes li{align-items:center;gap:8px;min-width:0;display:flex}.related-note{text-align:left;border:1px solid var(--border);color:#4c3e57;background:#fbf8fd;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.related-note:hover{background:#f6effc;border-color:#cbb9dc}.related-note-text{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.related-note strong{font-size:12px}.related-note small{color:#8d7f99;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.related-note .icon{color:#8965ae;flex-shrink:0}.link-note{background:#fdfbfe;border:1px dashed #d9c8ea;border-radius:10px;gap:8px;margin:10px 0;padding:12px;display:grid}.link-note .field{margin:0}.link-note-actions{flex-wrap:wrap;gap:8px;display:flex}.task-deps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.task-deps li{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-edit{border:1px solid var(--border);background:#fff;border-radius:12px;padding:18px}.task-edit h3{color:#3f3249;margin:0 0 12px;font-size:14px}.note-task-option{justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width<=900px){.task-details-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.task-details-actions{width:100%}.task-details-actions .button{flex:1;justify-content:center;min-height:44px}.task-facts{grid-template-columns:1fr 1fr}.related-notes li{flex-wrap:wrap}.link-note-actions .button{flex:1;min-height:44px}}.cloud-card.wide-card{max-width:560px}.doc-add-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.nav-new{color:#5a3f7a;white-space:nowrap;background:#ece6f4;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:600}.doc-unread{color:#5a3f7a;white-space:nowrap;background:#f1e9fb;border:1px solid #dccbef;border-radius:999px;flex:none;align-items:center;padding:0 7px;font-size:10px;font-weight:650;line-height:1.5;display:inline-flex}.doc-name .doc-unread{align-self:flex-start;max-width:none;margin:3px 0 0;overflow:visible}.doc-card-main .doc-unread{vertical-align:1px;margin-left:6px}.drive-folder-text .doc-unread{align-self:flex-start;margin-top:2px}.doc-unavailable{color:#8a5a16;white-space:nowrap;background:#fff3df;border:1px solid #f2ddb3;border-radius:999px;flex:none;align-items:center;padding:0 7px;font-size:10px;font-weight:650;line-height:1.5;display:inline-flex}.doc-name .doc-unavailable{align-self:flex-start;max-width:none;margin:3px 0 0;overflow:visible}.doc-card-main .doc-unavailable{vertical-align:1px;margin-left:6px}.drive-previous p{margin:0 0 8px;font-size:12px;line-height:1.6}.drive-previous-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.drive-previous-list li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.drive-previous-list li span{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.drive-previous-list small{color:#7c7287;font-size:11px}.doc-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.edit-menu{display:inline-flex}.folder-grid li.has-edit{position:relative}.folder-grid li.has-edit>.drive-folder{padding-right:66px}.folder-edit{z-index:1;position:absolute;top:8px;right:8px}.edit-menu-list{z-index:80;border:1px solid var(--border);background:#fff;border-radius:9px;min-width:150px;padding:4px;display:grid;position:fixed;box-shadow:0 12px 32px #21172b29}.edit-menu-list button{text-align:left;background:0 0;border-radius:6px;padding:8px 10px;font-size:12px}.edit-menu-list button:hover,.edit-menu-list button:focus-visible{background:#f4eef9}@media (width<=600px){.edit-menu-list button{min-height:44px}}.doc-case-groups{gap:14px;margin-bottom:14px;display:grid}.doc-case-group{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-width:0;padding:14px 16px}.doc-case-group .folder-grid{margin-bottom:12px}.doc-case-group .doc-table,.doc-case-group .doc-card{box-shadow:none}.doc-case-group>.folder-grid:last-child,.doc-case-group>.doc-cards:last-child{margin-bottom:0}.doc-case-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.doc-case-open{text-align:left;min-width:0;color:var(--ink);border-radius:9px;align-items:center;gap:10px;margin:-4px -6px;padding:4px 6px;display:inline-flex}.doc-case-open:hover{background:#f6f1fb}.doc-case-open:hover strong{color:var(--purple-dark)}.doc-case-open>.icon:first-child{color:var(--purple);flex-shrink:0}.doc-case-open>.icon:last-child{color:#b8a6c6;flex-shrink:0}.doc-case-open span{flex-direction:column;min-width:0;display:flex}.doc-case-open strong{overflow-wrap:anywhere;font-size:14px}.doc-case-open small,.doc-case-count{color:var(--muted);font-size:11px}@media (width<=600px){.doc-add-actions{width:100%;margin-left:0;display:flex}.doc-add-actions .button{flex:1;justify-content:center;min-height:44px}.doc-case-group{padding:12px}.doc-case-open{min-height:44px}}.firm-directory{padding:0}.firm-group{border-bottom:1px solid #f0eaf5}.firm-group:last-child{border-bottom:0}.firm-group-head{border-bottom:0;align-items:flex-start}.firm-group-toggle{text-align:left;border-radius:8px;flex:220px;align-items:center;gap:11px;min-width:0;padding:4px 8px 4px 0;display:flex}.firm-group-toggle:hover{background:#faf6fe}.firm-group-toggle strong{font-size:14px}.firm-group-toggle>.icon{color:#a68bbf;margin-left:auto;font-size:16px;transition:transform .15s}.firm-group.is-open .firm-group-toggle>.icon{transform:rotate(180deg)}.firm-group-admins{flex:2 300px;gap:10px;min-width:0;display:grid}.firm-admin-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.firm-admin-row.is-disabled{opacity:.6}.firm-warning{color:#9a5a2a;margin:0;font-size:11.5px}.firm-group-members{background:#fcfafe;border-top:1px solid #f4eef8;padding-left:56px}.firm-group-members .admin-row{padding-left:4px}.firm-directory-note{margin:12px 0;padding:4px 20px}.firm-directory-error{margin:16px 20px}@media (width<=600px){.firm-group-members{padding-left:24px}.firm-group-toggle,.firm-group .row-actions .text-button{min-height:44px}}.super-admins{margin-bottom:24px}.super-admins-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 12px;display:flex}.super-admins-head h2{margin:0 0 4px;font-size:17px}.super-admins-head p{max-width:640px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.super-admin-list .admin-row-meta small{color:var(--muted)}.super-admin-list .row-actions{flex-wrap:wrap}@media (width>=900px){.super-admin-list .row-actions{flex-basis:150px}}.super-admin-confirm{overflow-wrap:anywhere}.super-admin-list .badge.disabled{color:#ab6475;background:#fbecee}.super-admin-list .badge.pending{color:#89642d;background:#fdf3e2}@media (width<=600px){.super-admins-head .button{justify-content:center;width:100%;min-height:44px}.super-admin-list .admin-row-meta{min-width:0}.super-admin-list .row-actions{gap:16px;width:100%}.super-admin-list .row-actions .text-button{min-height:44px}}.calendar-connect{background:#f3f1ff;border:1px solid #dcd6fb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin:0 0 16px;padding:14px 16px;font-size:13px;display:flex}.calendar-connect-text{flex:320px;min-width:0}.calendar-connect-text strong{margin-bottom:4px;display:block}.calendar-connect-text p{color:var(--muted,#666);margin:0;font-size:12px;line-height:1.5}.calendar-connect-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-sync-chip{justify-content:flex-end;margin:-4px 0 10px;font-size:12px;display:flex}.calendar-sync-chip .text-button{align-items:center;gap:6px;display:inline-flex}.sync-dot{background:#b8b8b8;border-radius:50%;width:8px;height:8px;display:inline-block}.sync-dot.ok{background:#2f9e6b}.sync-dot.bad{background:#d0473b}.sync-dot.wait{background:#e0a33a}.calendar-sync-summary{border:1px solid var(--border);border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:12px}.calendar-sync-summary p{margin:0 0 6px}.calendar-failures{color:#a33a2f;margin:4px 0 8px;padding-left:18px;font-size:12px}.calendar-settings-form{margin:0 0 16px}.calendar-settings-form h4{margin:4px 0 8px;font-size:13px}.check-field{align-items:flex-start;gap:8px;margin:8px 0;font-size:12px;line-height:1.45;display:flex}.check-field input{margin-top:2px}.calendar-item-failed{color:#a33a2f}.account-calendar{margin:14px 0 4px}@media (width<=640px){.calendar-connect{padding:12px}.calendar-connect-actions{width:100%}.calendar-connect-actions .button{flex:auto}}.due-time small,.due-time{color:var(--muted,#666);font-weight:400}.reminder-schedule{margin:6px 0 8px;padding-left:18px;font-size:12px;line-height:1.55}.reminder-schedule li.is-passed{color:var(--muted,#888)}.reminder-schedule small{color:var(--muted,#666)}.account-panel{align-content:start;gap:22px;padding:22px;display:grid}.account-panel section{margin:0}.account-panel h3{text-transform:uppercase;letter-spacing:.07em;color:#695379;margin:0 0 12px;font-size:12px}.account-profile{background:#f3edf9;border:1px solid #e4d6ef;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.account-profile .avatar{flex-shrink:0;width:48px;height:48px}.account-profile h2{margin:0 0 4px;font-size:18px;line-height:1.3}.account-profile p{color:#695379;margin:0 0 8px;font-size:13px}.account-details{gap:0;margin:0;display:grid}.account-details>div{border-bottom:1px solid #eee6f3;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.account-details dt{color:#756780;font-size:12px}.account-details dd{overflow-wrap:anywhere;margin:0;font-size:13px}.account-connection{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-connection strong{font-size:14px}.account-connection p{color:#756780;margin:4px 0 0;font-size:12px}.account-records{border:1px solid #e4d6ef;border-radius:12px;padding:0 14px}.account-records>summary{cursor:pointer;padding:14px 0;font-size:13px;font-weight:600}.account-records nav{padding:0 0 8px;display:grid}.account-records nav button{text-align:left;color:#583572;background:0 0;border:0;align-items:center;gap:10px;padding:12px 0;display:flex}.account-records nav button .icon:last-child{margin-left:auto}.account-footer{border-top:1px solid #eee6f3;padding-top:14px}.account-logout{align-items:center;gap:8px;display:inline-flex;color:#756780!important}.account-panel :focus-visible,.workspace-records :focus-visible,.archived-case :focus-visible,.record-control :focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #8b56b0}.records-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.records-filters .field{flex:1;min-width:130px}.record-row{background:#fff;border:1px solid #e4d6ef;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px;display:flex}.record-row>div:first-child{flex:180px;min-width:0}.record-row strong,.record-row small{overflow-wrap:anywhere;display:block}.record-row small{color:#756780;margin-top:5px;font-size:12px}.record-actions{flex-wrap:wrap;gap:8px;display:flex}.record-control{flex-direction:column;gap:8px;max-width:100%;display:inline-flex}.record-error{color:#983c5c;max-width:300px;font-size:12px}.record-error button{margin-top:8px;display:block}.record-sync{color:#756780;flex-wrap:wrap;align-items:center;gap:8px;width:100%;font-size:11px;display:flex}.archived-case details{border:1px solid #e4d6ef;border-radius:10px;margin:8px 0;padding:12px}.archived-case summary{cursor:pointer;font-size:13px;font-weight:600}.archived-case pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px}.archived-case h3{margin-top:24px}.workspace-records h2{margin-top:0}@media (width<=600px){.account-panel{gap:20px;padding:18px}.account-profile{padding:14px}.account-profile h2{font-size:17px}.account-details>div{grid-template-columns:96px minmax(0,1fr);gap:10px}.account-connection{align-items:flex-start}.record-row{padding:12px}.record-row .record-actions,.record-row>.record-control{width:100%}.records-filters{grid-template-columns:1fr;display:grid}.workspace-records{padding:18px}}.side-panel.account-side-panel{border-radius:16px;align-self:flex-start;width:440px;height:auto;max-height:calc(100dvh - 32px);margin:16px}.account-side-panel .panel-top .eyebrow{letter-spacing:-.3px;text-transform:none;font-size:17px;font-weight:650}.account-side-panel .panel-top{padding:14px 22px}@media (width<=600px){.side-panel.account-side-panel{width:calc(100% - 16px);max-height:calc(100dvh - 16px);margin:8px}.account-side-panel .panel-top{padding:12px 18px}}.account-side-panel :focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #8b56b0}.account-side-panel .panel-top .icon-button{width:44px;height:44px}.assistant-launcher{color:#fff;z-index:45;cursor:pointer;background:#6d28d9;border:1px solid #7c3aed;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #4c1d9533}.assistant-launcher:hover{background:#5b21b6}.assistant-launcher-logo{pointer-events:none;border-radius:50%;position:absolute;inset:0;overflow:hidden}.assistant-launcher-logo video{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.3)}.assistant-launcher-logo canvas{width:100%;height:100%;position:absolute;inset:0;transform:scale(1.3)}@media (prefers-reduced-motion:no-preference){.assistant-launcher:hover{transform:scale(1.06)}}.assistant-launcher:focus-visible,.assistant-panel button:focus-visible,.assistant-panel input:focus-visible{outline-offset:4px;outline:3px solid #a78bfa}.assistant-tooltip{white-space:nowrap;color:#fff;opacity:0;pointer-events:none;background:#33234a;border-radius:7px;padding:6px 10px;font-size:12px;position:absolute;right:58px}.assistant-launcher:hover .assistant-tooltip,.assistant-launcher:focus-visible .assistant-tooltip{opacity:1}.assistant-panel{flex-direction:column;width:min(440px,100vw);height:100dvh;max-height:100dvh;padding:0;display:flex}.assistant-header{border-bottom:1px solid #e9e2f1;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.assistant-header h2{color:#47276b;margin:0;font-size:19px;font-weight:650}.assistant-chat{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 22px;display:flex}.assistant-context{overflow-wrap:anywhere;background:#f5f0ff;border:1px solid #e8ddfa;border-radius:10px;flex-shrink:0;padding:12px}.assistant-context small{color:#78638c;margin-bottom:4px;font-size:11px;display:block}.assistant-context strong{color:#513176;font-size:13px;line-height:1.5}.assistant-chat>.section-subtitle{flex-shrink:0;margin:0;font-size:12px;line-height:1.6}.assistant-chat .assistant-log{flex:1;min-height:80px;max-height:none;padding:2px;overflow:auto}.assistant-chat .assistant-form{padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;margin:0}.assistant-form input{min-width:0}.assistant-unavailable{text-align:center;color:#7c6894;padding:24px 10px}.assistant-unavailable svg{color:#7c3aed}.assistant-unavailable h3{color:#513176;margin:12px 0 8px;font-size:16px}.assistant-unavailable p{margin:0;font-size:13px;line-height:1.7}@media (width<=760px){.assistant-launcher{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));width:44px;height:44px}.assistant-panel{width:100vw}.assistant-chat{gap:12px;padding:16px}.assistant-header{padding:16px}.assistant-chat>.section-subtitle{font-size:11px}}.assistant-case-results{white-space:normal;gap:10px;margin-top:12px;display:grid}.assistant-case-result{background:#fff;border:1px solid #ded5ef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.assistant-case-result>div{overflow-wrap:anywhere;min-width:0}.assistant-case-result strong,.assistant-case-result small{display:block}.assistant-case-result small{color:#665e73;margin-top:4px}.assistant-case-result .button{color:#643cb5;flex-shrink:0;min-height:44px}.assistant-case-result button:focus-visible{outline-offset:3px;outline:3px solid #8b5cf6}@media (width<=480px){.assistant-case-result{flex-direction:column;align-items:stretch}.assistant-case-result button{align-self:flex-start}}.assistant-msg.assistant.status{color:#3f6a45;background:#eef7ef}.assistant-msg.assistant.problem{color:#8a4a3c;background:#fdf1ef}.assistant-text .mention-chip{vertical-align:baseline;cursor:pointer;margin:0 1px}.assistant-text .mention-chip:disabled{cursor:not-allowed}.assistant-notice{white-space:normal;margin:8px 0 0;font-size:12px;line-height:1.6}.assistant-notice strong{color:#6b4a8c;background:#f1e9fa;border-radius:5px;margin-right:4px;padding:1px 7px;font-size:11px;display:inline-block}.assistant-notice.permission_denied strong,.assistant-notice.conflict strong{color:#a0505f;background:#fbecee}.assistant-notice.no_match strong,.assistant-notice.not_found strong{color:#8a6a35;background:#fbf2e5}.assistant-failure strong{margin-right:4px}.assistant-proposal,.assistant-outcome{white-space:normal;background:#fff;border:1px solid #ded5ef;border-radius:12px;margin-top:12px;padding:12px}.assistant-outcome{border-color:#cfe5d2}.assistant-proposal p,.assistant-outcome p{margin:0 0 8px}.assistant-proposal .quiet-note,.assistant-outcome .quiet-note{margin:8px 0;font-size:11.5px;line-height:1.6}.assistant-changes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.assistant-changes li{overflow-wrap:anywhere;border-top:1px solid #f0eaf5;flex-direction:column;gap:2px;padding-top:8px;display:flex}.assistant-changes li:first-child{border-top:0;padding-top:0}.assistant-changes del{color:#8d7a98}.assistant-changes ins{color:#3f6a45;font-weight:550;text-decoration:none}.assistant-warning{font-size:11.5px;color:#9a5a2a!important}.assistant-proposal-actions{flex-wrap:wrap;gap:8px;display:flex}.assistant-proposal-actions .button,.assistant-outcome .text-button{min-height:44px}.assistant-proposal-state{color:#5b4b6b;font-size:12px}.assistant-notice.search_unavailable strong{color:#8a6a35;background:#fbf2e5}.assistant-research-label{color:#7a5a25;background:#fbf2e5;border-radius:5px;margin-top:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.assistant-precedents ol{list-style:none}.assistant-precedents li span{font-size:12.5px;line-height:1.55}.assistant-precedents li a{color:#643cb5;overflow-wrap:anywhere;align-self:flex-start;align-items:center;min-height:44px;font-size:12.5px;display:inline-flex}.assistant-precedents li a:focus-visible{outline-offset:2px;outline:3px solid #8b5cf6}.assistant-precedents .assistant-jurisdiction{color:#46663f;background:#edf5ec;border-radius:5px;align-self:flex-start;padding:1px 7px;font-size:11px;font-weight:600}.assistant-precedents .assistant-jurisdiction.foreign{color:#45608f;background:#edf1fb}.assistant-precedents .assistant-sources{flex-direction:column;gap:0;margin:2px 0 0;padding:0;list-style:none;display:flex}.assistant-precedents .assistant-sources li{border-top:0;flex-flow:wrap;align-items:center;gap:0 8px;padding:0;display:flex}.assistant-precedents .assistant-sources small{color:#7a7085;font-size:11px}.assistant-precedents .source-kind{color:#634a86;background:#f1eaf8;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:650;line-height:1.5}.assistant-precedents .source-kind.judgment{color:#46663f;background:#edf5ec}.assistant-unread{border-top:1px solid #f0eaf5;flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;display:flex}@media (width<=480px){.assistant-msg{max-width:100%}.assistant-proposal-actions .button{flex:1}}.assistant-case-result.is-overdue small:first-of-type{color:#a0505f}.assistant-reschedule .field{flex-direction:column;gap:4px;margin-bottom:8px;font-size:12px;display:flex}.assistant-reschedule .field input{min-height:44px}.team-firm-pick{justify-content:flex-start}.team-firm-pick .field{width:100%;max-width:360px;margin:0}.member-picker+.conflict-warning ul,.member-picker~.conflict-warning ul{margin:6px 0 0;padding-left:18px}.confirm-dialog:has(.reset-preview){max-width:560px}.reset-preview{max-height:min(52vh,460px);padding-right:6px;font-size:13px;overflow:auto}.reset-preview h3{color:#5b4b6b;margin:14px 0 6px;font-size:13px}.reset-preview ul{margin:0 0 10px;padding-left:18px;line-height:1.6}.reset-preview .reset-counts{border:1px solid #efe6f4;border-radius:8px;padding:0;list-style:none}.reset-preview .reset-counts li{border-bottom:1px solid #f4eef7;justify-content:space-between;gap:12px;padding:5px 10px;display:flex}.reset-preview .reset-counts li:last-child{border-bottom:0}.reset-target{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.reset-target span{text-transform:uppercase;letter-spacing:.06em;color:#8d7a98;font-size:11px}.reset-lila{border-top:1px dashed #efd3d6;margin-top:16px;padding-top:14px}.reset-lila p{margin-bottom:10px}.reset-run .conflict-warning ul{margin:6px 0;padding-left:18px}.accent-picker{border:0;min-width:0;margin:0;padding:0}.accent-picker legend{margin:0 0 10px;padding:0;font-size:13px;font-weight:600}.accent-swatches{grid-template-columns:repeat(5,44px);gap:8px 14px;display:grid}.accent-swatch{cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.accent-swatch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.accent-swatch input:focus-visible{outline:none}.accent-dot{background:var(--swatch);width:32px;height:32px;box-shadow:0 0 0 1px var(--swatch-ring);color:#fff;pointer-events:none;border-radius:50%;place-items:center;transition:box-shadow .15s,transform .15s;display:grid}.accent-dot .icon{width:16px;height:16px;font-size:16px}.accent-swatch:hover .accent-dot{transform:scale(1.07)}.accent-swatch.selected .accent-dot{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--swatch)}.accent-swatch input:focus-visible+.accent-dot{outline:3px solid var(--purple-dark);outline-offset:5px}.accent-current{justify-content:space-between;align-items:center;gap:8px;margin:12px 0 0;font-size:12.5px;line-height:1.5;display:flex}.accent-current small{color:#6f6576}.accent-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;margin-top:4px;display:flex}.accent-actions .text-button{min-height:44px;font-size:12px}.accent-actions small{color:#6f6576;font-size:11.5px}@media (forced-colors:active){.accent-dot{forced-color-adjust:none}}@media (prefers-reduced-motion:reduce){.accent-dot{transition:none}.accent-swatch:hover .accent-dot{transform:none}}.firm-monogram{flex-shrink:0;overflow:hidden}.firm-monogram.blue{color:#57798b;background:#e2ebee;border-color:#d0dde2}.firm-monogram.rose{color:#9e6d59;background:#f4e2d9;border-color:#ead0c4}.firm-monogram.green{color:#647e5f;background:#e0ecdf;border-color:#cddfcb}.firm-monogram.amber{color:#8a6a2e;background:#f6ead2;border-color:#ecdab7}.firm-monogram.teal{color:#4e7c75;background:#dcefec;border-color:#c6e2dd}.firm-monogram.has-logo{background:#fff;padding:2px}.firm-monogram img{object-fit:contain;width:100%;height:100%;display:block}.firm-monogram.large{border-radius:14px;width:72px;height:72px;font-size:22px}.firm-heading{align-items:center;gap:10px;display:flex}.firm-logo-field{margin-bottom:18px}.firm-logo-field .field-label{color:#896895;margin-bottom:8px;font-size:12px;font-weight:500;display:block}.firm-logo-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.avatar-colour-picker.firm-colour-picker{margin-bottom:20px}.firm-logo-row .photo-cropper{max-width:220px}.firm-colour-picker .firm-monogram{pointer-events:none;width:34px;height:34px}.avatar-colour-swatch.selected .firm-monogram{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--purple-dark)}.avatar-colour-swatch input:focus-visible+.firm-monogram{outline:3px solid var(--purple-dark);outline-offset:4px}.photo-crop-view.is-logo{background:#fff;border:1px solid #e3dced}.photo-crop-view.is-logo .photo-crop-mask{border-radius:16%;box-shadow:0 0 0 400px #1f172933}.avatar.has-photo{background:#fff;padding:0;overflow:hidden}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.account-profile>div{flex:1;min-width:0}.account-profile .account-edit{flex-shrink:0;align-self:flex-start;align-items:center;gap:6px;min-height:36px;display:inline-flex}.account-profile .account-edit .icon{font-size:14px}.profile-editor-backdrop{z-index:160;justify-content:center;align-items:center;padding:16px}.profile-editor{background:#fff;border-radius:16px;flex-direction:column;width:min(560px,100%);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 20px 60px #21172b33}.profile-editor-head{border-bottom:1px solid #efe6f4;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 14px 22px;display:flex}.profile-editor-head h2{margin:0;font-size:18px}.profile-editor-body{gap:24px;padding:20px 22px;display:grid;overflow:auto}.profile-editor-body section{margin:0}.profile-editor-body h3{text-transform:uppercase;letter-spacing:.07em;color:#695379;margin:0 0 12px;font-size:12px}.profile-editor-error{margin:0 22px 8px}.profile-editor-actions{background:#fff;border-top:1px solid #efe6f4;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.profile-editor-actions .button{min-width:96px;min-height:44px}.profile-photo{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.profile-photo>.avatar{border-width:3px;width:88px;height:88px;font-size:26px}.profile-photo-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.profile-photo-actions .button{align-items:center;gap:6px;min-height:40px;display:inline-flex}.profile-photo-actions .text-button{min-height:36px}.profile-photo-actions small,.photo-cropper small{color:#6f6576;font-size:11.5px}.photo-cropper{justify-items:start;gap:8px;display:grid}.photo-crop-view{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#1f1729;border-radius:12px;position:relative;overflow:hidden}.photo-crop-view:active{cursor:grabbing}.photo-crop-view:focus-visible{outline:3px solid var(--purple-dark);outline-offset:3px}.photo-crop-view img{pointer-events:none;transform-origin:0 0;max-width:none;position:absolute;top:0;left:0}.photo-crop-mask{pointer-events:none;border-radius:50%;outline:2px solid #ffffffd9;position:absolute;inset:0;box-shadow:0 0 0 400px #1f1729a6}.photo-zoom{color:#5f566a;align-items:center;gap:10px;width:200px;font-size:12px;display:flex}.photo-zoom input{flex:1;min-height:32px}.avatar-colour-picker{border:0;min-width:0;margin:0;padding:0}.avatar-colour-picker legend{color:#6f6576;margin:0 0 10px;padding:0;font-size:12.5px}.avatar-colour-swatches{flex-wrap:wrap;gap:10px;display:flex}.avatar-colour-swatch{cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.avatar-colour-swatch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.avatar-colour-swatch .avatar{pointer-events:none;width:36px;height:36px;font-size:11px}.avatar-colour-swatch.selected .avatar{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--purple-dark)}.avatar-colour-swatch input:focus-visible+.avatar{outline:3px solid var(--purple-dark);outline-offset:4px}@media (width<=600px){.profile-editor-backdrop{padding:0}.profile-editor{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.profile-editor-body{padding:18px 16px}.profile-editor-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.profile-editor-actions .button{flex:1}.account-profile{flex-wrap:wrap}}.task-assignee{color:#5f566a;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;max-width:130px;font-size:11px;overflow:hidden}.task-assignee.unassigned{color:#6f6576;font-style:italic}.card-footer .task-assignee{max-width:110px}@media (width<=600px){.task-row .task-assignee{max-width:72px;font-size:10px}}.activity-filters{flex-wrap:wrap;align-items:center}.activity-date{color:#5f566a;align-items:center;gap:6px;font-size:11px;display:inline-flex}.activity-table{overflow-x:auto}.activity-table table{min-width:860px}.activity-table td small{margin-top:3px;display:block}.activity-table td{vertical-align:top;overflow-wrap:anywhere}.activity-pages{color:#5f566a;justify-content:center;align-items:center;gap:14px;margin:16px 0 4px;font-size:12px;display:flex}@media (width<=800px){main{padding-bottom:calc(64px + env(safe-area-inset-bottom) + 32px)}.mobile-nav{height:calc(64px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);gap:2px}.mobile-nav button{white-space:nowrap;flex:1 1 0;gap:4px;min-width:0;padding:8px 2px 6px;font-size:10.5px;line-height:1.15;position:relative}.mobile-nav button.active{font-weight:650}.mobile-nav button[aria-current=page]:before{content:"";background:var(--purple);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:24%;right:24%}.mobile-nav-icon{place-items:center;display:grid;position:relative}.mobile-nav-label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.mobile-nav .nav-count{background:var(--purple);color:#fff;border-radius:999px;margin:0;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.35;position:absolute;top:-6px;left:calc(100% - 8px)}.mobile-nav .nav-dot{border:2px solid #fff;width:8px;height:8px;margin:0;position:absolute;top:-1px;right:-5px}.mobile-more{bottom:calc(64px + env(safe-area-inset-bottom) + 10px)}.mobile-more button{min-height:44px;padding:12px 18px}.toast{bottom:calc(64px + env(safe-area-inset-bottom) + 14px)}.assistant-launcher{right:16px;bottom:calc(64px + env(safe-area-inset-bottom) + 16px)}}@media (width<=360px){.mobile-nav{gap:0;padding-left:2px;padding-right:2px}.mobile-nav button{gap:3px;font-size:9.5px}.mobile-nav .icon{font-size:20px}}:root{--muted:#655d70;--ink-soft:#4b4456;--border:#ebe6f1;--border-strong:#e1d9ec;--bg:color-mix(in srgb,var(--purple) 4%,#fbfbfd);--radius:14px}body{font-size:16px;line-height:1.55}input,select,textarea{font-size:16px}.page-heading h1,.login-intro h1{font-family:Manrope,DM Sans,sans-serif}.page-heading h1{overflow-wrap:anywhere;margin-bottom:10px;font-size:36px;line-height:1.22}.page-heading p{color:var(--muted);font-size:16px;line-height:1.55}.eyebrow{letter-spacing:.6px;color:var(--muted);font-size:13px}.breadcrumb,.breadcrumb strong{font-size:14px}.nav-label{letter-spacing:1.2px;color:#776d83;font-size:12px}.sidebar{padding-left:16px;padding-right:16px}.sidebar nav button{color:#5d5668;gap:10px;padding:12px;font-size:15px}.firm-switch small{font-size:12px}.sidebar nav .icon{width:21px;font-size:21px}.nav-count{font-size:12px}.firm-switch strong,.profile strong,.team-card strong{font-size:14px}.profile small,.team-card button{font-size:13px}.team-card p{color:var(--muted);font-size:13px;line-height:1.6}.sidebar-link{color:#6b6176;font-size:14px}.button{border-radius:10px;min-height:42px;padding:10px 16px;font-size:15px}.button .icon{width:17px;height:18px;font-size:18px}h2,.section-header h2{letter-spacing:-.2px;font-size:21px}h3{font-size:17px}.section-subtitle{color:var(--muted);font-size:14px}.text-button{color:#6a5584;font-size:14px}.count,.badge,.group-label,.group-label>span:not(.badge){font-size:12px}.stat-label{color:#5d5668;font-size:15px}.stat-sub{color:var(--muted);font-size:13px}.stat-card>strong{font-size:34px}.tier-chip strong{font-size:24px}.tier-chip span{color:var(--muted);font-size:13px}.task-assignee{max-width:150px;font-size:14px}.task-title strong,.event-info strong,.doc-info strong{font-size:16px}.task-title>span,.event-info>span,.doc-info>span,.due{color:var(--muted);font-size:14px}.event-info small,.doc-info>small,.activity-row small,td small{color:var(--muted);font-size:13px}.date-tile small{font-size:11px}.date-tile strong{font-size:21px}.calendar-link,.inline-add,.add-card,.person-cell,.court-label,.case-meta,.column-heading>span:not(.badge){font-size:14px}.activity-row p{color:var(--muted);font-size:14px}.activity-row strong{color:var(--ink-soft)}.activity-row button,.page-footer,.page-footer button{font-size:13px}.case-card .eyebrow,.task-card .eyebrow{font-size:12px}.case-card h3{font-size:18px;line-height:1.45}.task-card h3{font-size:17px}.case-card p,.task-card p{color:var(--muted);font-size:14px}.progress-caption,.card-footer>span:not(.avatars):not(.avatar):not(.icon){font-size:13px}.empty strong{font-size:16px}.empty p{font-size:14px}th{color:#675d74;font-size:13px}td{color:var(--ink-soft);font-size:15px}td strong{font-size:15px}.table-case strong{font-size:16px}.table-case span,.view-toggle button{font-size:14px}.filters input,.filters select,.tabs button{font-size:15px}.tabs button span{font-size:12px}.summary>p{color:var(--ink-soft);font-size:16px}.team-member strong{font-size:15px}.team-member small{font-size:13px}.progress-summary p,.note-link,.quiet-note{font-size:14px}.note-card p{font-size:15px}.quiet-note{color:var(--muted)}.weekday{font-size:12px}.calendar-day>span{width:24px;height:24px;font-size:13px}.calendar-event{font-size:12px}.calendar-event small{font-size:11px}.panel-content>h2{letter-spacing:-.3px;font-size:24px;line-height:1.35}.panel-description{color:var(--muted);font-size:15px}.field{color:#5a4f66;font-size:14px}.field input,.field textarea,.field select{color:#3a3445;min-height:44px;font-size:16px}.field-hint{color:var(--muted);font-size:13px}.surface,.stat-card,.case-card{box-shadow:0 1px 2px #2a223a0d}.welcome-heading{isolation:isolate;border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:30px 34px 40px;position:relative;overflow:hidden}.welcome-heading:before,.welcome-heading:after{content:"";z-index:-1;pointer-events:none;background:var(--purple);opacity:.07;position:absolute;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.welcome-heading:before{width:120px;height:360px;top:-10px;right:-30px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 360' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h112M8 8v8h104V8M14 16c-9 0-11 15 0 17 8 1 10-8 3-10-4-1-6 3-2 5M106 16c9 0 11 15 0 17-8 1-10-8-3-10 4-1 6 3 2 5M20 26h80M24 34h72M26 40h68M28 40v290M92 40v290M40 46v278M50 46v278M60 46v278M70 46v278M80 46v278M24 330h72M18 338c-3 3-3 7 0 10h84c3-3 3-7 0-10M10 348h100v10H10z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 360' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h112M8 8v8h104V8M14 16c-9 0-11 15 0 17 8 1 10-8 3-10-4-1-6 3-2 5M106 16c9 0 11 15 0 17-8 1-10-8-3-10 4-1 6 3 2 5M20 26h80M24 34h72M26 40h68M28 40v290M92 40v290M40 46v278M50 46v278M60 46v278M70 46v278M80 46v278M24 330h72M18 338c-3 3-3 7 0 10h84c3-3 3-7 0-10M10 348h100v10H10z'/%3E%3C/svg%3E")}.welcome-heading:after{opacity:.1;width:42px;height:42px;bottom:6px;left:6px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4v92h92M12 34v54h54M12 34c0-8 10-10 12-4 2 5-4 8-7 5M66 88c8 0 10-10 4-12-5-2-8 4-5 7M18 82c6-13 17-17 25-11M18 82c13-6 17-17 11-25'/%3E%3Ccircle cx='12' cy='88' r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4v92h92M12 34v54h54M12 34c0-8 10-10 12-4 2 5-4 8-7 5M66 88c8 0 10-10 4-12-5-2-8 4-5 7M18 82c6-13 17-17 25-11M18 82c13-6 17-17 11-25'/%3E%3Ccircle cx='12' cy='88' r='3'/%3E%3C/svg%3E")}@media (width<=800px){.page-heading h1{font-size:30px}h2,.section-header h2{font-size:19px}.stat-card>strong{font-size:28px}.stat-label{font-size:14px}.stat-sub{font-size:12px}.welcome-heading{padding:24px 22px 26px}.welcome-heading:before{opacity:.05;width:96px;height:290px;right:-44px}.welcome-heading:after{display:none}}@media (width<=600px){.page-heading h1{font-size:27px;line-height:1.25}.page-heading p,.button,.heading-actions .button,.task-title strong,.event-info strong,.doc-info strong{font-size:15px}.task-title>span,.event-info>span,.doc-info>span,.due{font-size:13px}.panel-content>h2{font-size:22px}.task-assignee{max-width:90px;font-size:13px}.welcome-heading{padding:20px 18px 22px}.welcome-heading:before{display:none}}.case-card,.table-case{overflow-wrap:anywhere}@media (width<=800px){.topbar,main{padding-left:16px;padding-right:16px}.topbar{gap:12px}.breadcrumb{flex:auto;min-width:0;overflow:hidden}.breadcrumb strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-right{flex-shrink:0}}@media (width<=600px){.filters>:nth-child(4):last-child{grid-column:1/-1}}@media (width<=340px){.heading-actions{flex-direction:column}.filters{grid-template-columns:1fr}}.assistant-turn{align-self:flex-start;align-items:flex-start;gap:9px;min-width:0;max-width:90%;display:flex}.assistant-turn>.assistant-msg{min-width:0;max-width:none}.assistant-msg{overflow-wrap:anywhere}.assistant-avatar{flex:0 0 34px;width:34px;height:34px;margin-top:1px;position:relative}.assistant-avatar-face{background:color-mix(in srgb,var(--purple) 14%,#fff);border-radius:50%;position:absolute;inset:0;overflow:hidden}.assistant-avatar-face canvas{width:100%;height:100%;display:block}.assistant-avatar.thinking:after{content:"";border:2px solid color-mix(in srgb,var(--purple) 16%,transparent);border-top-color:var(--purple);border-radius:50%;animation:.9s linear infinite assistant-ring;position:absolute;inset:-4px}@keyframes assistant-ring{to{transform:rotate(360deg)}}.assistant-msg.pending{align-items:center;min-height:36px;display:flex}@media (prefers-reduced-motion:reduce){.assistant-avatar.thinking:after{border-color:color-mix(in srgb,var(--purple) 45%,transparent);animation:none}}@media (width<=600px){.assistant-turn{max-width:100%}.assistant-avatar{flex-basis:32px;width:32px;height:32px}}.assistant-header-actions{align-items:center;gap:4px;display:flex}.assistant-welcome{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.assistant-welcome-title{color:var(--ink);margin:0;font-size:18px;font-weight:650}.assistant-help-toggle{color:var(--purple-dark);min-height:32px;font-size:14px}.assistant-help{color:var(--muted);background:color-mix(in srgb,var(--purple) 5%,#fff);border:1px solid var(--border);border-radius:10px;flex-shrink:0;margin:0;padding:10px 12px;font-size:14px;line-height:1.6}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.activity-more{display:none}.activity-row .activity-expand{font:inherit;color:var(--purple-dark);text-underline-offset:2px;padding:0;text-decoration:underline;display:inline}@media (width<=800px){.lower .surface:has(.activity-list.compact){max-height:none;overflow:visible}.dashboard-columns>*{min-width:0}.activity-list.compact{padding:2px 16px 8px}.activity-list.compact .activity-row{gap:9px;padding:10px 0}.activity-list.compact .activity-row>div{flex:1;min-width:0}.activity-list.compact .activity-extra{display:none}.activity-list.compact .avatar.small{border-width:1px;width:24px;height:24px;font-size:8px}.activity-list.compact .activity-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;line-height:1.5;display:-webkit-box;overflow:hidden}.activity-list.compact .activity-case{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.5;display:block;overflow:hidden}.activity-list.compact .open .activity-text{display:block;overflow:visible}.activity-list.compact .open .activity-case{white-space:normal;overflow-wrap:anywhere}.activity-list.compact .activity-row small{margin-top:2px}.activity-more{justify-content:center;gap:18px;display:flex}.activity-more .text-button{min-height:44px;padding:0 6px}}.activity-list.recent{padding:2px 20px 8px}.activity-list.recent .activity-row{padding:8px 0}.activity-list.recent .activity-row p{margin-bottom:1px;line-height:1.5}.activity-list.recent .activity-row small{margin-top:2px}.activity-list.recent .activity-more{justify-content:center;gap:18px;padding-top:4px;display:flex}.activity-list.recent .activity-more .text-button{min-height:32px;padding:0 6px}@media (width<=800px){.activity-list.recent{padding:2px 16px 8px}.activity-list.recent .activity-more .text-button{min-height:44px}}.import-page{max-width:980px}.import-steps{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.import-steps li{border:1px solid var(--border);color:#8a7f95;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.import-steps li span{color:#8564a2;background:#f1ebf7;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:600;display:grid}.import-steps li.current{border-color:var(--purple);color:var(--ink)}.import-steps li.current span{background:var(--purple);color:#fff}.import-steps li.done span{color:#51724c;background:#edf5ec}.import-tabs{margin-bottom:16px}.import-tabs button{align-items:center;gap:7px;display:inline-flex}.import-source,.import-selection,.import-grouping,.import-group,.import-confirm,.import-progress{margin-bottom:18px;padding:20px}.import-drop{gap:10px;transition:background .15s,border-color .15s}.import-drop.dragging{background:color-mix(in srgb,var(--purple) 10%,#fff);border-color:var(--purple)}.import-drop>.icon{font-size:22px}.import-drop>span{color:#8d7a98;font-size:11.5px}.import-drop-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.import-drive .access-list{margin-top:0}.import-drive-notes{margin:16px 0 0}.import-drive-notes p+p{margin-top:6px}.import-selection .section-header{padding:0 0 8px}.import-selection h2,.import-group h2,.import-confirm h2,.import-progress h2{margin:0;font-size:15px}.import-totals{color:#7c7287;margin:0 0 12px;font-size:11.5px}.import-bad{color:#b55377}.import-folder{border-top:1px solid var(--border);padding:10px 0}.import-folder-head{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.import-folder-head small{color:#9a8fa5}.import-folder-head .text-button{margin-left:auto;font-size:11px}.import-folder ul,.import-dest ul,.import-results{margin:6px 0 0;padding:0;list-style:none}.import-folder li,.import-dest li,.import-results li{align-items:center;gap:10px;min-width:0;padding:7px 0 7px 22px;font-size:12px;display:flex}.import-folder li .icon{color:#a08ab0}.import-folder li.has-problem .icon{color:#b55377}.import-file{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.import-file strong{color:var(--ink);overflow-wrap:anywhere;font-weight:550}.import-file small{color:#8d7a98;overflow-wrap:anywhere;font-size:10.5px}.import-folder li .icon-button{min-width:32px;min-height:32px;font-size:18px}.import-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:6px 0 18px;display:flex}.import-actions .quiet-note{margin:0 auto 0 0}.import-grouping{border:1px solid var(--border-strong);gap:10px;display:grid}.import-grouping legend{float:left;width:100%;margin-bottom:4px;padding:0;font-size:13px;font-weight:600}.import-grouping label,.import-target label{cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;display:flex}.import-grouping label span{flex-direction:column;gap:2px;display:flex}.import-grouping small{color:#8d7a98;font-size:11px}.import-group-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.import-group-head>.icon{color:var(--purple);font-size:20px}.import-group-head>div{flex:1;min-width:0}.import-group-head h2{overflow-wrap:anywhere}.import-group-head small{color:#8d7a98;font-size:11px}.import-target{border:0;flex-wrap:wrap;gap:10px 22px;margin:0 0 16px;padding:0;display:flex}.import-target legend{color:#896895;margin-bottom:8px;padding:0;font-size:12px;font-weight:500}.import-target small{color:#9a8fa5}.import-case-fields{border-left:3px solid color-mix(in srgb,var(--purple) 22%,#fff);margin-bottom:6px;padding-left:16px}.import-place,.import-items{border-top:1px solid var(--border);margin-top:6px;padding-top:14px}.import-place h3,.import-items h3{margin:0 0 12px;font-size:13px}.import-check{color:#665174;align-items:center;gap:8px;margin:0 0 14px;font-size:12px;display:flex}.import-folder-list{flex-wrap:wrap;gap:6px 14px;margin:0 0 6px;display:flex}.import-folder-list span{color:#7c7287;align-items:center;gap:5px;display:inline-flex}.import-folder-list small{color:#8564a2;background:#f4eef9;border-radius:4px;padding:1px 5px;font-size:9.5px}.import-items-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.import-items-head h3{margin:0}.import-dupe-actions{color:#8a6a2e;align-items:center;gap:10px;font-size:11px;display:inline-flex}.import-dest{border:1px solid var(--border);border-radius:9px;margin-top:10px;padding:0 12px}.import-dest summary{cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding:10px 0;font-size:12px;font-weight:550;display:flex}.import-dest summary small{color:#9a8fa5;font-weight:400}.import-dest li{border-top:1px solid #f3eff7;padding-left:4px}.import-dest li.needs-choice{background:#fff9ef;margin:0 -12px;padding-left:16px;padding-right:12px}.import-dupe{color:#8a6a2e!important}.import-choice select{max-width:220px;padding:7px 9px;font-size:12px}.import-confirm .access-list{margin-bottom:10px}.import-run .import-group-head{margin-bottom:8px}.lila-loading{background:#faf7fd;border:1px solid #e7def1;border-radius:12px;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.lila-loading-mark{background:url(/apple-touch-icon.png) 50%/cover;border-radius:12px;flex:none;width:44px;height:44px;animation:2.6s ease-in-out infinite lilaFloat;box-shadow:0 6px 16px #6c5ac833}.lila-loading-text{flex-direction:column;gap:2px;min-width:0;display:flex}.lila-loading-text strong{color:#4b3a5e;font-size:12.5px;font-weight:600}.lila-loading-text small{color:#7c7287;font-size:11.5px}.lila-loading-dots{vertical-align:middle;gap:3px;margin-left:5px;display:inline-flex}.lila-loading-dots i{background:var(--purple);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite lilaDot}.lila-loading-dots i:nth-child(2){animation-delay:.2s}.lila-loading-dots i:nth-child(3){animation-delay:.4s}@keyframes lilaFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.03)}}@keyframes lilaDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.lila-loading-mark,.lila-loading-dots i{animation:none}.lila-loading-dots i{opacity:.7}}.import-progress .upload-bar{margin:14px 0 8px}.import-phase{color:#6d5079;min-height:18px;margin:0;font-size:12px}.import-bar{align-items:center;gap:8px;margin:14px 0 8px;display:flex}.import-progress .import-bar .upload-bar{flex:1;margin:0}.import-bar-check{color:#fff;background:#51724c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:inline-flex}.import-progress.complete .upload-bar i{background:#51724c}.import-progress.incomplete h2{align-items:center;gap:7px;display:flex}.import-progress.incomplete h2 .icon{color:#b5832f;font-size:17px}.import-summary{color:#4b3a5e;margin:6px 0 0;font-size:12.5px;line-height:1.6}.import-tally{flex-wrap:wrap;gap:18px;margin:14px 0 4px;display:flex}.import-tally span{color:#7c7287;align-items:baseline;gap:6px;font-size:11.5px;display:flex}.import-tally strong{color:var(--ink);font-size:22px;font-weight:600}.import-tally .ok strong{color:#51724c}.import-tally .bad strong{color:#b55377}.import-results li{border-top:1px solid #f3eff7;padding-left:0}.import-results .badge{justify-content:center;min-width:76px}.import-results li.done .badge{color:#51724c;background:#edf5ec}.import-results li.failed .badge{color:#9e5365;background:#fbecee}.import-results li.running .badge{color:#75558f;background:#f1e9fa}.import-results li.failed small{color:#b55377}@media (width<=600px){.import-source,.import-selection,.import-grouping,.import-group,.import-confirm,.import-progress{padding:16px}.import-steps li{flex:auto;justify-content:center}.import-tabs button{flex:auto}.import-drop-actions .button,.import-actions .button{flex:100%;min-height:44px}.import-actions .quiet-note{flex-basis:100%}.import-case-fields{padding-left:10px}.import-case-fields .form-grid,.import-place .form-grid{grid-template-columns:1fr}.import-dest li{flex-wrap:wrap}.import-choice{width:100%}.import-choice select{width:100%;max-width:none;min-height:44px;font-size:16px}.import-folder li .icon-button{min-width:44px;min-height:44px}.import-group-head{flex-wrap:wrap}.import-group-head .button{min-height:44px}.import-grouping label,.import-target label{align-items:center;min-height:44px}}.import-start,.import-ai-note{margin-bottom:18px;padding:20px}.import-start h2,.import-ai-note h2{margin:0 0 6px;font-size:15px}.import-lead{color:#6f6679;margin:0 0 16px;font-size:12.5px;line-height:1.6}.import-link{align-items:flex-end;gap:10px;display:flex}.import-link .field{flex:1;margin:0}.import-link .button{min-height:42px}.import-link-hint{margin:8px 0 0}.import-link-hint .text-button{font-size:11px}.import-or{color:#9a8fa5;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:18px 0;font-size:11px;display:flex}.import-or:before,.import-or:after{content:"";background:var(--border);flex:1;height:1px}.import-ai-note{background:color-mix(in srgb,var(--purple) 5%,#fff)}.import-ai-note h2{align-items:center;gap:8px;display:flex}.import-ai-note h2 .icon{color:var(--purple)}.import-ai-note p{color:#5f5669;margin:0 0 8px;font-size:12px;line-height:1.7}.import-ai-note .quiet-note{margin:6px 0 0}.import-ai-note .conflict-warning{margin:10px 0 0}.import-actions .button .icon{font-size:13px}.import-steps li.skipped span{color:#9a8fa5;background:#f1eff4}.import-steps li.skipped{color:#a69cb0}.import-ai-banner{background:color-mix(in srgb,var(--purple) 6%,#fff);align-items:flex-start;gap:12px;margin-bottom:18px;padding:16px 20px;display:flex}.import-ai-banner>.icon{color:var(--purple);margin-top:2px;font-size:18px}.import-ai-banner p{color:#5f5669;margin:4px 0 0;font-size:12px;line-height:1.6}.import-ai-banner .conflict-warning{margin:10px 0 0}.import-ai-summary{border:1px solid var(--border);background:#faf7fd;border-radius:9px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.import-ai-summary>.icon{color:var(--purple);margin-top:2px}.import-ai-summary strong{font-size:12px}.import-ai-summary p{color:#4f4759;margin:4px 0;font-size:12px;line-height:1.6}.import-ai-summary small{color:#8d7a98;font-size:11px}.import-evidence{color:#7c7287;flex-direction:column;gap:3px;margin-top:6px;font-size:11px;font-weight:400;line-height:1.5;display:flex}.import-evidence q{border-left:3px solid color-mix(in srgb,var(--purple) 35%,#fff);color:#4f4759;overflow-wrap:anywhere;background:#faf8fc;border-radius:0 6px 6px 0;padding:6px 9px;font-style:normal;display:block}.import-evidence.none{color:#a08ab0}.import-conflict{color:#8a6a2e;background:#fff6e9;border:1px solid #f2ddb3;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:11.5px;font-weight:400}.import-conflict>strong{margin-bottom:4px;display:block}.import-conflict p{color:#6e5524;overflow-wrap:anywhere;margin:6px 0 0}.import-conflict .text-button{margin-left:4px;font-size:11px}.import-conflict .import-evidence{margin-top:4px}.import-parties{border-top:1px solid var(--border);margin-top:6px;padding-top:14px}.import-parties h3{margin:0 0 8px;font-size:13px}.import-parties ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.import-parties li>span{align-items:baseline;gap:8px;font-size:12px;display:flex}.import-parties li small{color:#8564a2;background:#f4eef9;border-radius:4px;padding:1px 6px;font-size:10.5px}.import-parties .field-hint{margin:10px 0 0}.import-ai-title{color:#5f5669!important}.import-move select{max-width:200px;padding:6px 8px;font-size:11.5px}.import-dest li{flex-wrap:wrap}.import-results li.skipped .badge{color:#7c7287;background:#f1eff4}.import-drive-count{color:#5f5669;margin:0;font-size:12px;line-height:1.6}.import-drive-count strong{color:var(--purple)}.import-folder-option{white-space:normal;text-align:left;justify-self:start;align-items:center;gap:6px;max-width:100%;font-size:12px;display:inline-flex}.import-setup{margin-top:10px}.import-setup summary{cursor:pointer;font-size:12px;font-weight:600}.import-setup ol{overflow-wrap:anywhere;gap:6px;margin:8px 0 0;padding-left:20px;font-size:12px;line-height:1.6;display:grid}.import-setup .field-hint{margin:8px 0 0}.import-drive-notes{gap:10px;display:grid}.import-drive-notes .conflict-warning p+p{margin-top:6px}.import-mydrive{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px;padding:14px 16px;display:grid}.import-mydrive h3{align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.import-mydrive h3 .icon{color:var(--purple)}.import-mydrive>p{color:#5f5669;margin:0;font-size:12px;line-height:1.6}.import-mydrive .access-list{margin:0}.import-mydrive>.button{justify-self:start}.import-mydrive-account{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;display:flex}.import-mydrive-account .text-button{font-size:12px}.import-mydrive-confirm p{margin:0 0 8px}.import-mydrive-confirm .import-actions{justify-content:flex-start;margin:0}.import-mydrive .import-folder-mode{margin-top:0}.import-mydrive>.button{white-space:normal;max-width:100%}@media (width<=600px){.import-mydrive>.button{justify-content:center;justify-self:stretch;min-height:44px}}.import-folder-mode{border:1px solid var(--border);background:#fcfbfe;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:8px;padding:14px 16px;display:grid}.import-folder-mode h3{align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.import-folder-mode h3 .icon{color:var(--purple)}.import-folder-mode>p{color:#5f5669;margin:0;font-size:12px;line-height:1.6}.import-folder-mode .access-list{margin:0}.folder-picks-folders{gap:6px;margin:0;padding:0;list-style:none;display:grid}.folder-picks-folders li{align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.folder-picks-folders li .icon{color:#8564a2;margin-top:2px}.folder-picks-folders li span{overflow-wrap:anywhere;flex-direction:column;gap:1px;min-width:0;display:flex}.folder-picks-folders small{color:#7c7287;font-size:11.5px}.folder-picks-files{border:1px solid var(--border);border-radius:9px;min-width:0;margin:0;padding:8px 12px 10px}.folder-picks-files legend{padding:0 4px;font-size:12px;font-weight:600}.folder-picks-files ul{gap:2px;max-height:300px;margin:6px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.folder-picks-files label{cursor:pointer;align-items:flex-start;gap:8px;padding:4px 2px;font-size:12.5px;display:flex}.folder-picks-files label span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.folder-picks-files small{color:#7c7287;font-size:11px}.folder-picks-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.folder-picks-stop{justify-self:start}@media (width<=600px){.folder-picks-files label{align-items:center;min-height:44px}.folder-picks-actions .button{min-height:44px}}.import-scan{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px;display:grid}.import-scan.incomplete{background:#fffaf0;border-color:#f2ddb3}.import-scan.complete{border-color:color-mix(in srgb,var(--purple) 30%,#fff)}.import-scan p{color:#5f5669;margin:0;font-size:12px;line-height:1.6}.import-scan-head strong{color:#2f2838}.import-scan>.button{justify-self:start}.import-scan-list summary{cursor:pointer;font-size:12px;font-weight:600}.import-scan-list ul{gap:4px;max-height:260px;margin:6px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.import-scan-list li{overflow-wrap:anywhere;flex-direction:column;font-size:12px;display:flex}.import-scan-list li small{color:#8d7a98;font-size:11px}.import-scan-tree li{flex-flow:wrap;align-items:center;gap:2px 6px}.import-scan-tree li .icon{color:var(--purple)}.import-scan-tree li>span{min-width:0}.import-scan-tree li small{white-space:nowrap;margin-left:auto}.import-scan-tree li small.import-scan-error{white-space:normal;color:#9a5b1e;flex-basis:100%;margin-left:20px}.import-ai-note h2 small{color:#8564a2;background:#f4eef9;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:500}.import-ai-note .import-actions{justify-content:flex-start;margin:12px 0 0}.import-ai-banner .text-button{margin-top:8px;font-size:12px}@media (width<=600px){.import-link{flex-direction:column;align-items:stretch}.import-link .button{min-height:44px}.import-move{width:100%}.import-move select{width:100%;max-width:none;min-height:44px;font-size:16px}.import-ai-banner{padding:14px 16px}.import-start,.import-ai-note{padding:16px}}.drive-sync-menu{display:inline-flex;position:relative}.drive-sync-button{position:relative}.drive-sync-dot{background:#c2416b;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #fff}.drive-sync-popover{z-index:70;text-align:left;width:min(400px,100vw - 32px);max-height:min(70vh,560px);animation:.15s ease-out routeIn;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 18px 48px #21172b29}.drive-sync{margin:0;padding:14px 16px}.drive-sync-head{align-items:center;gap:10px;display:flex}.drive-sync-head>.icon{color:var(--purple);font-size:18px}.drive-sync-head>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drive-sync-head strong{overflow-wrap:anywhere;font-size:12.5px}.drive-sync-head small{color:#7c7287;font-size:11px}.drive-sync .conflict-warning{margin:12px 0 0}.drive-sync .quiet-note{margin:8px 0 0}.drive-sync-how{margin-top:10px}.drive-sync-how summary{cursor:pointer;color:#5f5669;font-size:12px;font-weight:550}.drive-sync-how .field-hint{margin:6px 0 0;line-height:1.6}.drive-sync-issues{border:1px solid var(--border);border-radius:9px;margin-top:10px;padding:0 12px}.drive-sync-issues summary{cursor:pointer;padding:9px 0;font-size:12px;font-weight:550}.drive-sync-issues ul,.drive-sync-adopted{margin:0;padding:0;list-style:none}.drive-sync-issues li{border-top:1px solid #f3eff7;align-items:flex-start;gap:10px;padding:8px 0;font-size:12px;display:flex}.drive-sync-issues li>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drive-sync-issues li small{color:#7c7287;overflow-wrap:anywhere;line-height:1.5}.drive-sync-issues .badge{justify-content:center;min-width:96px}.upload-from-drive{justify-items:start;gap:6px;margin:10px 0;display:grid}.upload-from-drive .field-hint,.upload-from-drive .form-error{margin:0}.drive-sync-adopted{color:#5f5669;margin-top:8px;font-size:11.5px}.drive-sync-adopted li{padding:3px 0}@media (width<=600px){.doc-add-actions{position:relative}.drive-sync-menu{flex:1;position:static}.drive-sync-menu>.button{flex:1;justify-content:center;min-height:44px}.drive-sync-popover{width:auto;left:0;right:0}.drive-sync-head{flex-wrap:wrap}.drive-sync-head .button{width:100%;min-height:44px}.drive-sync-issues li{flex-wrap:wrap}.drive-sync-issues .text-button{min-height:44px}}.badge.unconfirmed{color:#8a6a2e;background:#fff6e9}.event-row .badge+.badge{margin-left:6px}.calendar-event.unconfirmed{border-left-style:dashed;box-shadow:inset 0 0 0 1px #e8c98a}.date-checks{margin-bottom:22px}.date-check{margin-top:0}.date-check p{margin:5px 0 0}.date-check form{margin-top:10px}.date-check .field{color:var(--ink)}.date-check-actions{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.date-confirmed{color:#51724c;margin:0 0 16px;font-size:12px}:root[data-accent]{--purple:var(--accent);--purple-dark:var(--accent-dark);--border-strong:color-mix(in srgb,var(--accent-border) 88%,var(--accent-icon))}:where(:root[data-accent]) button:focus-visible,:where(:root[data-accent]) a:focus-visible,:where(:root[data-accent]) input:focus-visible,:where(:root[data-accent]) select:focus-visible,:where(:root[data-accent]) textarea:focus-visible,:where(:root[data-accent]) .version-history:focus-visible,:where(:root[data-accent]) .assistant-launcher:focus-visible,:where(:root[data-accent]) .assistant-panel button:focus-visible,:where(:root[data-accent]) .assistant-panel input:focus-visible,:where(:root[data-accent]) .assistant-case-result button:focus-visible{outline-color:var(--accent-focus)}:where(:root[data-accent]) .account-panel :focus-visible,:where(:root[data-accent]) .workspace-records :focus-visible,:where(:root[data-accent]) .archived-case :focus-visible,:where(:root[data-accent]) .record-control :focus-visible,:where(:root[data-accent]) .account-side-panel :focus-visible{outline-color:var(--accent-dark)}:where(:root[data-accent]) .sidebar nav button.active,:where(:root[data-accent]) .drive-cat.selected{background:var(--accent-light)}:where(:root[data-accent]) .sidebar nav button:hover,:where(:root[data-accent]) .doc-filter:hover,:where(:root[data-accent]) .mobile-nav button.active{background:var(--accent-wash)}:where(:root[data-accent]) .doc-filter.selected{background:var(--accent-light);border-color:var(--accent-border)}:where(:root[data-accent]) .nav-count,:where(:root[data-accent]) .tabs button span,:where(:root[data-accent]) .drive-cat .count{background:var(--accent-light)}:where(:root[data-accent]) .count{background:var(--accent-light);color:var(--accent-text)}:where(:root[data-accent]) .group-label>i{background:var(--accent-icon)}:where(:root[data-accent]) .tabs{border-bottom-color:var(--accent-border)}:where(:root[data-accent]) .tabs button.active{color:var(--accent-text)}:where(:root[data-accent]) .tabs button.active:after{background:var(--accent)}:where(:root[data-accent]) .view-toggle button.selected{background:var(--accent-light);color:var(--accent-text)}:where(:root[data-accent]) .button:hover{background:var(--accent-wash);border-color:var(--accent-border)}:where(:root[data-accent]) .button.primary{box-shadow:0 2px 3px color-mix(in srgb,var(--accent) 14%,transparent)}:where(:root[data-accent]) .doc-actions a.button:hover,:where(:root[data-accent]) .drive-settings>a.button:hover,:where(:root[data-accent]) .inline-add:hover,:where(:root[data-accent]) .link-picker-results button:hover{background:var(--accent-wash)}:where(:root[data-accent]) .text-button:where(:not(.danger-text)),:where(:root[data-accent]) .due,:where(:root[data-accent]) .inline-add,:where(:root[data-accent]) .calendar-link,:where(:root[data-accent]) .note-link{color:var(--accent-text)}:where(:root[data-accent]) .older-version .text-button{color:var(--accent-ink)}:where(:root[data-accent]) .mention-chip,:where(:root[data-accent]) .view-chip{background:var(--accent-light);color:var(--accent-ink)}:where(:root[data-accent]) .team-card{background:linear-gradient(135deg,var(--accent-surface),var(--accent-wash));border-color:var(--accent-border)}:where(:root[data-accent]) .team-card-icon,:where(:root[data-accent]) .case-symbol,:where(:root[data-accent]) .doc-icon,:where(:root[data-accent]) .drive-folder-icon,:where(:root[data-accent]) .drive-folder-new .drive-folder-icon{color:var(--accent-icon)}:where(:root[data-accent]) .stat-icon.purple{background:var(--accent-light);color:var(--accent-icon)}:where(:root[data-accent]) .case-symbol{background:var(--accent-wash)}:where(:root[data-accent]) .doc-icon{background:var(--accent-wash);border-color:var(--accent-border)}:where(:root[data-accent]) .stat-card:hover{border-color:var(--accent-border)}:where(:root[data-accent]) .tier-chip.today{background:var(--accent-light);border-color:var(--accent-border)}:where(:root[data-accent]) .progress-track{background:var(--accent-light)}:where(:root[data-accent]) .progress-track i,:where(:root[data-accent]) .task-check.checked{background:var(--accent-icon);border-color:var(--accent-icon)}:where(:root[data-accent]) .version-row.selected{background:var(--accent-wash);border-color:var(--accent-border)}:where(:root[data-accent]) .picker-day.today{box-shadow:inset 0 0 0 1px var(--accent-border)}:where(:root[data-accent]) .calendar-day.selected-day{box-shadow:inset 0 0 0 2px var(--accent-border)}:where(:root[data-accent]) .kanban-column.drag-over,:where(:root[data-accent]) .case-board section.drag-over{background:var(--accent-wash)!important}:where(:root[data-accent]) .drop-slot{border-color:var(--accent-border);background:var(--accent-wash)}:where(:root[data-accent]) .drop-slot span{color:var(--accent-text)}:where(:root[data-accent]) .link-picker{border-color:var(--accent-border);background:var(--accent-wash)}:where(:root[data-accent]) .panel-case-context{background:var(--accent-wash);border-color:var(--accent-border)}:where(:root[data-accent]) .panel-case-context small{color:var(--accent-text)}:where(:root[data-accent]) .panel-case-context strong{color:var(--accent-ink)}:where(:root[data-accent]) .panel-case-context .icon{color:var(--accent-icon)}:where(:root[data-accent]) .account-profile{background:var(--accent-surface);border-color:var(--accent-border)}:where(:root[data-accent]) .account-panel h3,:where(:root[data-accent]) .account-profile p,:where(:root[data-accent]) .account-records nav button{color:var(--accent-ink)}:where(:root[data-accent]) .account-records{border-color:var(--accent-border)}:where(:root[data-accent]) .assistant-header{border-bottom-color:var(--accent-border)}:where(:root[data-accent]) .assistant-header h2,:where(:root[data-accent]) .assistant-context strong,:where(:root[data-accent]) .assistant-unavailable h3{color:var(--accent-ink)}:where(:root[data-accent]) .assistant-context{background:var(--accent-surface);border-color:var(--accent-border)}:where(:root[data-accent]) .assistant-context small,:where(:root[data-accent]) .assistant-unavailable{color:var(--accent-text)}:where(:root[data-accent]) .assistant-unavailable svg{color:var(--accent)}:where(:root[data-accent]) .assistant-msg.assistant{background:var(--accent-surface)}:where(:root[data-accent]) .assistant-case-result,:where(:root[data-accent]) .assistant-proposal{border-color:var(--accent-border)}:where(:root[data-accent]) .assistant-case-result .button{color:var(--accent-dark)}:where(:root[data-accent]) .assistant-launcher{background:var(--accent);border-color:var(--accent-dark);box-shadow:0 4px 16px color-mix(in srgb,var(--accent-dark) 20%,transparent)}:where(:root[data-accent]) .assistant-launcher:hover{background:var(--accent-dark)}:where(:root[data-accent]) .assistant-precedents li a{color:var(--accent-text)}:where(:root[data-accent]) .assistant-precedents li a:focus-visible{outline-color:var(--accent-focus)}:where(:root[data-accent]) .assistant-notice strong{background:var(--accent-light);color:var(--accent-ink)}:where(:root[data-accent]) .lila-loading{border-color:var(--accent-border);background:var(--accent-surface)}:where(:root[data-accent]) .lila-loading-text strong{color:var(--accent-ink)}:where(:root[data-accent]) .lila-loading-dots i{background:var(--accent)}
