@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,system-ui,sans-serif;color:#17233b;background:#f3f6fb;font-synthesis:none;--blue:#4964f2;--navy:#101c31;--line:#dce4ef;--muted:#8290a6}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{color:inherit}button:disabled{opacity:.55;cursor:default}a{color:inherit}.loading{display:grid;min-height:100vh;place-items:center;color:var(--muted);font-weight:600}.eyebrow{display:block;color:#75839a;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#637bf8,#3d57e5);font-size:20px;font-weight:700;box-shadow:0 8px 22px #304ac94a}.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer}.primary-button{min-height:44px;gap:8px;border-radius:10px;padding:0 18px;color:#fff;background:var(--blue);font-weight:700;box-shadow:0 8px 20px #4964f229}.primary-button svg{width:17px}.secondary-button{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:0 17px;background:#fff;font-weight:600}.icon-button{width:44px;height:44px;border:1px solid var(--line);border-radius:11px;background:#fff}.icon-button svg{width:20px}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr);align-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#e3e8ff,transparent 35%),#f5f7fb}.login-card{display:grid;width:100%;max-width:440px;min-width:0;justify-self:center;gap:22px;padding:36px;border:1px solid #e0e6ef;border-radius:20px;background:#fff;box-shadow:0 25px 80px #1e2b4b1c}.login-card h1{margin:4px 0 8px;font-size:30px}.login-card p{margin:0;color:var(--muted);line-height:1.6}.login-card label,.form-grid label{display:grid;gap:8px;font-size:13px;font-weight:600}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;outline:none;background:#fff;color:#17233b}input,select{height:44px;padding:0 13px}textarea{min-height:110px;padding:13px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#7588f6;box-shadow:0 0 0 3px #4964f214}.error-box{padding:12px 14px;border-radius:9px;color:#b42318;background:#fff0f0;font-size:13px}.app-shell{display:grid;min-height:100vh;grid-template-columns:238px minmax(0,1fr);transition:grid-template-columns .2s}.app-shell.collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;overflow:hidden;color:#d9e5fa;background:var(--navy)}.brand{display:flex;min-height:86px;align-items:center;gap:13px;padding:0 17px;border-bottom:1px solid #ffffff12;white-space:nowrap}.brand b{display:block;color:#fff;font-size:16px}.brand small{color:#7f91ad}.sidebar nav{display:grid;gap:6px;padding:22px 10px}.sidebar nav button,.sidebar footer>button{display:flex;min-height:46px;align-items:center;gap:13px;border:0;border-radius:10px;padding:0 13px;color:#9eb1cd;background:transparent;cursor:pointer;white-space:nowrap}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#263b5c}.sidebar nav svg,.sidebar footer svg{flex:0 0 20px;width:20px}.sidebar nav i{margin-left:auto;border-radius:99px;padding:2px 7px;color:#fff;background:#e54d5d;font-style:normal;font-size:11px}.sidebar footer{display:grid;gap:8px;margin-top:auto;padding:12px 10px;border-top:1px solid #ffffff12}.user{display:flex;min-width:218px;align-items:center;gap:10px;padding:8px}.user>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#fff;background:#304967;font-weight:700}.user b,.user small{display:block}.user small{color:#7f91ad;font-size:11px}.collapsed .brand>div,.collapsed .sidebar nav span,.collapsed .sidebar nav i,.collapsed .sidebar footer>button span,.collapsed .user>div{display:none}.workspace{min-width:0}.topbar{display:flex;min-height:86px;align-items:center;gap:17px;padding:14px 24px;border-bottom:1px solid var(--line);background:#fff}.topbar h1{margin:3px 0 0;font-size:24px}.pipeline-select{position:relative;width:210px}.pipeline-select select{appearance:none;padding-right:38px;font-weight:600}.pipeline-select svg{position:absolute;right:12px;top:13px;width:17px;pointer-events:none}.top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.filters{padding:14px 24px;border-bottom:1px solid var(--line);background:#fff}.filters label{position:relative;display:block;max-width:440px}.filters svg{position:absolute;top:12px;left:13px;width:18px;color:var(--muted)}.filters input{padding-left:42px}.board-filters{display:flex;align-items:center;gap:8px;overflow-x:auto}.board-filters label{flex:1 0 300px}.board-filters select{flex:0 0 auto;width:auto;min-width:155px;height:42px;font-size:11px}.content{min-height:calc(100vh - 159px);padding:22px;overflow:auto}.kanban{display:flex;min-width:max-content;align-items:flex-start;gap:14px}.kanban-column{width:310px;min-height:280px;border-radius:14px;background:#e9eef5;transition:background .15s}.kanban-column.is-over{background:#dfe5ff}.kanban-column>header{display:flex;align-items:center;gap:9px;padding:16px 14px 10px}.kanban-column h2{margin:0;font-size:14px}.kanban-column header b{margin-left:auto;border-radius:7px;padding:4px 7px;color:#617087;background:#dbe3ee;font-size:11px}.stage-dot{width:9px;height:9px;border-radius:50%}.column-cards{display:grid;gap:10px;padding:0 10px 14px}.card-tile{position:relative;padding:17px 16px 14px;border:1px solid #d9e1eb;border-radius:12px;background:#fff;box-shadow:0 3px 8px #13213a0b;cursor:pointer}.card-tile:hover{border-color:#b7c5d8;box-shadow:0 7px 20px #13213a13}.card-tile h3{margin:0 28px 7px 0;font-size:15px;line-height:1.35}.card-tile p{margin:0 0 10px;color:#687790;font-size:12px}.card-link{display:flex;align-items:center;gap:5px;color:#4964d8;font-size:12px}.card-tile footer{display:flex;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e7ebf1;color:#8794a8;font-size:10px}.drag-handle{position:absolute;top:11px;right:10px;border:0;color:#a4afbf;background:transparent;cursor:grab}.priority-high{border-left:3px solid #ef4444}.priority-low{border-left:3px solid #94a3b8}.overdue{color:#d23445!important}.partner-debt-badge{display:inline-flex;margin-top:9px;border-radius:7px;padding:5px 7px;color:#a14350;background:#fff0f2;font-size:10px;font-weight:700}.empty-column{display:grid;height:90px;place-items:center;border:1px dashed #c7d0dd;border-radius:10px;color:#98a5b7;font-size:12px}.drag-preview{width:280px;padding:18px;border-radius:12px;background:#fff;box-shadow:0 18px 50px #15233c34;font-weight:700}.drawer-layer,.modal-layer{position:fixed;z-index:50;inset:0}.backdrop{position:absolute;border:0;inset:0;background:#0f172a66;cursor:default}.drawer{position:absolute;display:flex;width:min(760px,calc(100% - 36px));height:100%;flex-direction:column;inset:0 0 0 auto;overflow:hidden;background:#f7f9fc;box-shadow:-20px 0 70px #0f172a33}.drawer>.loading{min-height:100%}.drawer-header{display:flex;min-height:106px;align-items:center;justify-content:space-between;gap:15px;padding:18px 24px;border-bottom:1px solid var(--line);background:#fff}.drawer-title{display:flex;min-width:0;align-items:center;gap:14px}.drawer-title h2{margin:3px 0 8px;overflow:hidden;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.drawer-title select{height:34px;max-width:220px;font-size:12px}.avatar{display:grid;flex:0 0 54px;height:54px;place-items:center;border-radius:15px;color:#40516d;background:#e8edf5;font-weight:700}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#fff}.info-cell{display:flex;min-height:92px;align-items:center;gap:11px;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.info-cell>span{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:10px;color:#65758e;background:#eef2f7}.info-cell svg{width:19px}.info-cell small,.info-cell b{display:block}.info-cell small{margin-bottom:5px;color:#8a97aa;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.info-cell b{max-width:155px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tabs{display:flex;min-height:58px;align-items:stretch;gap:12px;padding:0 23px;border-bottom:1px solid var(--line);background:#fff}.tabs button{display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;color:#718097;background:transparent;cursor:pointer;font-weight:600}.tabs button.active{border-color:var(--blue);color:#263650}.tabs svg{width:18px}.tabs i{border-radius:6px;padding:2px 6px;background:#edf1f6;font-style:normal;font-size:10px}.drawer-body{flex:1;overflow:auto;padding:20px}.timeline,.notes,.task-list{display:grid;gap:10px}.timeline-item,.notes article{padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}.timeline-item.inbound{border-left:3px solid #10a37f}.timeline-item.outbound{border-left:3px solid var(--blue)}.timeline-item header{display:flex;justify-content:space-between;gap:15px}.timeline-item time{color:#8c98aa;font-size:10px}.timeline-item small,.notes small{color:#8491a5;font-size:10px}.timeline-item p,.notes p{margin:10px 0 0;white-space:pre-wrap;line-height:1.55;font-size:13px}.case-editor{display:grid;gap:16px}.case-editor>section{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.case-editor h3{margin:0 0 15px;font-size:15px}.case-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.case-fields label{display:grid;gap:7px;color:#536179;font-size:12px;font-weight:600}.case-fields .wide{grid-column:1/-1}.case-fields input:disabled{color:#526077;background:#f4f6f9}.editor-actions{position:sticky;z-index:2;bottom:-20px;display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--line);border-radius:14px 14px 0 0;background:#fff;box-shadow:0 -8px 24px #17233b12}.editor-actions span{display:flex;align-items:center;gap:5px;color:#16835f;font-size:13px;font-weight:700}.calculated-field>span{display:flex;align-items:center;gap:7px}.calculated-field>span small{padding:2px 6px;border-radius:5px;color:#376b5a;background:#e7f6ef;font-size:9px;text-transform:uppercase}.case-fields .calculated-field input{border-style:dashed;color:#304e45;background:#f3faf7;font-weight:700;cursor:default}.paid-field{position:relative}.paid-field input{padding-right:105px}.quick-percent{position:absolute;display:flex;gap:4px;right:6px;bottom:6px}.quick-percent button{height:32px;border:1px solid #ccd5fb;border-radius:7px;padding:0 9px;color:#4057cf;background:#f1f3ff;cursor:pointer;font-size:10px;font-weight:700}.quick-percent button:hover{border-color:#8fa0f6;background:#e7ebff}.partners-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.partners-section>header h3{margin-bottom:5px}.partners-section>header p{margin:0;color:#8793a5;font-size:11px}.partners-section>header .secondary-button{flex:0 0 auto;gap:7px;min-height:38px;font-size:11px}.partners-section>header svg{width:15px}.partner-list{display:grid;gap:10px}.partner-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 42px;align-items:end;gap:10px;padding:14px;border:1px solid #e1e7ef;border-radius:11px;background:#f8fafc}.partner-row label{display:grid;min-width:0;gap:6px;color:#59677d;font-size:10px;font-weight:600}.partner-row label>span{min-height:12px}.partner-row input,.partner-row select{height:42px;padding:0 11px;font-size:12px}.partner-role{grid-column:1/3}.partner-name{grid-column:3/5}.partner-currency{grid-column:5}.partner-accrued{grid-column:1/3}.partner-paid{grid-column:3/5}.partner-debt{grid-column:5}.partner-debt span{display:flex;align-items:center;gap:5px}.partner-debt small{padding:2px 5px;border-radius:5px;color:#376b5a;background:#e0f2ea;font-size:8px;text-transform:uppercase}.partner-debt input{border-style:dashed;color:#304e45;background:#eef8f4;font-weight:700}.remove-partner{display:grid;width:42px;height:42px;grid-column:6;grid-row:1/3;align-self:center;place-items:center;border:1px solid #ecd8dc;border-radius:9px;color:#b44959;background:#fff;cursor:pointer}.remove-partner:hover{border-color:#e2aebb;background:#fff5f6}.remove-partner svg{width:15px}.empty-partners{padding:18px;border:1px dashed #cdd6e2;border-radius:10px;color:#8c98a9;text-align:center;font-size:11px}.payouts{display:grid;grid-column:1/-1;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid #e1e7ef}.payouts>header{display:flex;align-items:center;justify-content:space-between}.payouts>header b{color:#536179;font-size:11px}.payouts>header button{display:inline-flex;min-height:30px;align-items:center;gap:5px;border:1px solid #ccd5fb;border-radius:7px;padding:0 9px;color:#4057cf;background:#fff;cursor:pointer;font-size:9px;font-weight:700}.payouts>header svg{width:13px}.payouts>small{color:#929eae;font-size:10px}.payout-row{display:grid;grid-template-columns:1fr 1fr 38px;align-items:end;gap:8px}.payout-row label{display:grid;gap:5px}.payout-row>button{display:grid;height:42px;place-items:center;border:1px solid #ecd8dc;border-radius:8px;color:#b44959;background:#fff;cursor:pointer}.payout-row>button svg{width:14px}.payments-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.payments-section>header h3{margin-bottom:5px}.payments-section>header p{margin:0;color:#8793a5;font-size:11px}.payment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.payment-actions button{display:inline-flex;min-height:36px;align-items:center;gap:5px;border:1px solid #ccd5fb;border-radius:8px;padding:0 10px;color:#4057cf;background:#f1f3ff;cursor:pointer;font-size:10px;font-weight:700}.payment-actions svg{width:14px}.payment-list{display:grid;gap:9px}.payment-list article{display:grid;grid-template-columns:1fr 1fr 42px;align-items:end;gap:10px;padding:12px;border:1px solid #e1e7ef;border-radius:10px;background:#f8fafc}.payment-list label,.lawyer-fields label{display:grid;gap:6px;color:#59677d;font-size:10px;font-weight:600}.payment-list article>button{display:grid;height:42px;place-items:center;border:1px solid #ecd8dc;border-radius:9px;color:#b44959;background:#fff;cursor:pointer}.payment-list article>button svg{width:15px}.payments-section>footer{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;margin-top:13px;color:#78869a;font-size:11px}.payments-section>footer b{color:#23324a;font-size:16px}.payments-section>footer small{color:#9aa5b4}.lawyer-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:10px}.lawyer-fields .calculated-field input{border-style:dashed;color:#304e45;background:#eef8f4;font-weight:700}.composer{display:grid;gap:10px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.composer .primary-button{justify-self:end}.inline-fields{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px}.task-form{grid-template-columns:1fr 210px auto;align-items:end}.task-form .primary-button{justify-self:stretch}.task-list article{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff}.task-list article.done{opacity:.58}.task-list article>button,.task-check{display:grid;flex:0 0 30px;height:30px;place-items:center;border:1px solid #cbd5e1;border-radius:9px;background:#fff;cursor:pointer}.task-list svg,.task-check svg{width:16px}.task-list b,.task-list small{display:block}.task-list small{margin-top:4px;color:#8793a5;font-size:10px}.empty-state{display:grid;min-height:180px;place-items:center;align-content:center;gap:10px;color:#98a4b5}.empty-state svg{width:32px}.modal{position:relative;width:min(720px,calc(100% - 28px));margin:6vh auto;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 25px 80px #0f172a45}.modal>header,.modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.modal h2{margin:4px 0 0}.modal>footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px}.form-grid .wide{grid-column:1/-1}.page-list{max-width:1000px;margin:auto;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.page-list>header{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line)}.page-list h2{margin:0}.page-list>article{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #edf0f4}.task-content{display:grid;width:100%;grid-template-columns:1fr 1fr auto;gap:14px;border:0;text-align:left;background:transparent;cursor:pointer}.task-content span,.task-content time{color:#7d899b;font-size:12px}.analytics-content{background:#f5f7fb}.analytics-page{display:grid;max-width:1440px;margin:0 auto;gap:20px}.analytics-loading{display:grid;min-height:420px;place-items:center;color:var(--muted);font-weight:600}.analytics-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.analytics-heading h2{margin:4px 0 6px;font-size:26px}.analytics-heading p{margin:0;color:var(--muted);font-size:13px}.analytics-heading>span{color:#8793a5;font-size:11px}.analytics-filters{display:flex;align-items:flex-end;gap:20px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 14px #17233b07}.date-mode{display:flex;align-items:center;gap:9px}.date-mode select{width:190px;height:34px;font-size:11px}.date-range{display:flex;gap:9px;margin-top:8px}.date-range label{display:flex;align-items:center;gap:7px;color:#78869a;font-size:11px;font-weight:600}.date-range input{width:150px;height:38px}.period-buttons{display:flex;flex-wrap:wrap;gap:7px}.period-buttons button{min-height:38px;border:1px solid var(--line);border-radius:9px;padding:0 12px;color:#65738a;background:#f8f9fb;cursor:pointer;font-size:11px;font-weight:600}.period-buttons button:hover,.period-buttons button.active{border-color:#bfc8fb;color:#4057cf;background:#eef1ff}.analytics-filters>b{margin-left:auto;padding-bottom:10px;color:#34445e;font-size:13px;white-space:nowrap}.analytics-filters>b small{color:#8a97a9;font-weight:500}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric-grid article{display:grid;min-height:128px;align-content:start;padding:19px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 14px #17233b08}.metric-grid article>span{color:#718097;font-size:12px;font-weight:600}.metric-grid strong{margin:13px 0 7px;overflow:hidden;color:#1c2a43;font-size:24px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.metric-grid small{color:#98a3b3;font-size:10px;line-height:1.4}.metric-grid article:nth-child(8){border-color:#cce8dc;background:linear-gradient(145deg,#fff,#f2fbf7)}.metric-grid article:nth-child(8) strong{color:#177255}.metric-grid article.negative{border-color:#f1caca;background:#fff8f8}.metric-grid article.negative strong{color:#bb3544}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.analytics-panel{min-width:0;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 4px 14px #17233b07}.analytics-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:19px}.analytics-panel h3{margin:4px 0 0;font-size:17px}.analytics-panel>header>b{display:grid;min-width:38px;height:30px;place-items:center;border-radius:8px;color:#4964d8;background:#eef1ff;font-size:12px}.analytics-bars{display:grid;gap:15px}.analytics-bars>div>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:7px;font-size:12px}.analytics-bars span{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-bars span>i{flex:0 0 8px;height:8px;border-radius:50%}.analytics-bars button{border:0;padding:0;color:#40516d;background:transparent;cursor:pointer;font-weight:700}.analytics-bars button:hover{color:var(--blue)}.analytics-bars em{display:block;height:7px;overflow:hidden;border-radius:99px;background:#edf1f6}.analytics-bars em>i{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#657cf3,#4964f2)}.analytics-bars.compact{gap:13px}.analytics-bars.compact>div>div{margin-bottom:6px}.analytics-bars.compact b{font-size:12px}.finance-panel dl{display:grid;gap:0;margin:0}.finance-panel dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #edf0f4}.finance-panel dt{color:#66758c;font-size:12px}.finance-panel dd{margin:0;color:#244d3f;font-size:13px;font-weight:700}.finance-panel .expense{color:#bd3b4c}.finance-panel dl>.total{margin-top:3px;border:0}.finance-panel .total dt,.finance-panel .total dd{color:#17233b;font-size:15px;font-weight:700}.finance-panel .total dd.expense{color:#bd3b4c}.pipeline-stats{display:grid;gap:9px}.pipeline-stats>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border-radius:10px;background:#f5f7fa}.pipeline-stats span{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pipeline-stats b{flex:0 0 auto;font-size:13px}.pipeline-stats small{color:#8995a6;font-weight:500}.partner-debts-panel{grid-column:1/-1}.partner-debts-panel .pipeline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-debts-panel .pipeline-stats>button{display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-radius:10px;padding:13px 14px;color:#2c3b52;background:#f5f7fa;cursor:pointer;text-align:left}.partner-debts-panel .pipeline-stats>button:hover{background:#eef1ff}.partner-debts-panel .pipeline-stats>button b{color:#a14350}@media(max-width:900px){.app-shell,.app-shell.collapsed{grid-template-columns:72px minmax(0,1fr)}.brand>div,.sidebar nav span,.sidebar nav i,.sidebar footer>button span,.user>div{display:none}.contact-grid{grid-template-columns:1fr 1fr}.topbar{padding:12px}.topbar .pipeline-select{width:160px}.content{padding:12px}}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.analytics-filters{align-items:flex-start;flex-wrap:wrap}.analytics-filters>b{margin-left:0}}@media(max-width:760px){.analytics-grid{grid-template-columns:1fr}}@media(max-width:650px){.sidebar{display:none}.app-shell,.app-shell.collapsed{display:block}.topbar{flex-wrap:wrap}.topbar>div:nth-child(2){flex:1}.pipeline-select{order:4;min-width:100%}.top-actions .icon-button{display:none}.filters{padding:10px}.contact-grid,.inline-fields,.task-form,.form-grid,.case-fields{grid-template-columns:1fr}.form-grid .wide,.case-fields .wide{grid-column:auto}.drawer{width:100%}.tabs{gap:6px;overflow-x:auto;padding:0 12px}.tabs button{flex:0 0 auto}.drawer-body{padding:12px}.task-content{grid-template-columns:1fr}.task-content time{grid-column:1}.metric-grid{grid-template-columns:1fr}.analytics-heading{align-items:flex-start;flex-direction:column}.metric-grid article{min-height:112px}.analytics-panel{padding:16px}.analytics-filters{display:grid}.date-range{display:grid;grid-template-columns:1fr 1fr}.date-range label{display:grid}.date-range input{width:100%}.analytics-filters>b{padding:0}.partners-section>header,.payments-section>header{align-items:stretch;flex-direction:column}.partners-section>header .secondary-button{align-self:flex-start}.payment-actions{justify-content:flex-start}.partner-row{grid-template-columns:1fr 1fr}.partner-role,.partner-name{grid-column:1/-1}.partner-currency,.partner-accrued,.partner-paid,.partner-debt{grid-column:auto}.remove-partner{grid-column:2;grid-row:auto;align-self:end;justify-self:end}.payment-list article{grid-template-columns:1fr 1fr}.payment-list article>button{grid-column:2}.lawyer-fields{grid-template-columns:1fr 1fr}.lawyer-fields label:first-child{grid-column:1/-1}.partner-debts-panel .pipeline-stats{grid-template-columns:1fr}}
