@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap");:root{--bg:#f7f8f8;--text:#17252c;--muted:#758087;--line:#e8ebeb;--accent:#185e56;--accent2:#d5a859;--soft:#e9f3f1;--nav:#102d2c;--shadow:0 8px 28px #1d34300b}*{box-sizing:border-box}html[data-theme=dark]{--bg:#122021;--paper:#1a2a2a;--text:#edf4f2;--muted:#9badaa;--line:#2b4140;--accent:#7bc8b8;--soft:#203b38;--nav:#0a1718;--shadow:0 8px 28px #0003}body{margin:0;background:var(--bg);color:var(--text);font-family:DM Sans,Arial,sans-serif}.app-shell{min-height:100vh;display:flex}.sidebar{width:256px;background:var(--nav);color:#eff6f4;padding:26px 14px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:5}.logo{display:flex;align-items:center;gap:9px;color:var(--text)}.sidebar .logo{margin:0 13px 28px;color:#fff}.logo>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#d6ad62;color:#173c38}.logo b{font-size:19px;letter-spacing:-.8px}.logo b span{color:#d6ad62}.firm{background:#1b4441;border:1px solid #315854;padding:10px;border-radius:10px;display:flex;align-items:center;gap:9px;margin:0 3px 25px}.firm b,.firm small{display:block;font-size:12px}.firm small{color:#a9bfbb;margin-top:3px}.firm svg{margin-left:auto;color:#a9bfbb}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#d5a859;color:#173835;font-size:11px;font-weight:700}.avatar.gold{background:#e5c686}.sidebar nav{display:grid;grid-gap:3px;gap:3px}.sidebar button{font:inherit;border:0;background:transparent;color:#b9cdca;text-align:left;display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:8px;font-size:13px;cursor:pointer}.sidebar nav button.active,.sidebar nav button:hover{background:#24504c;color:#fff}.sidebar nav i{font-style:normal;background:#d9a754;color:#17352f;padding:1px 6px;border-radius:10px;font-size:10px;margin-left:auto;font-weight:700}.side-bottom{margin-top:auto}.side-bottom button{margin:2px 0}.trial{padding:12px;background:#1b4441;border-radius:9px;margin-top:16px}.trial>div{display:flex;gap:7px;align-items:center;color:#e6be72;font-size:12px}.trial small{font-size:10px;color:#b9cfcb;display:block;margin:7px 0}.trial button{padding:0;color:#f5ca7c;font-size:11px;gap:3px}.content{margin-left:256px;width:calc(100% - 256px)}header{height:75px;background:var(--paper);border-bottom:1px solid var(--line);padding:0 38px;justify-content:space-between}.search,header{display:flex;align-items:center}.search{width:310px;height:38px;background:var(--bg);border:1px solid var(--line);border-radius:7px;gap:8px;padding:0 11px;color:var(--muted)}.search input{background:transparent;border:0;outline:0;color:var(--text);font:inherit;font-size:12px;width:100%}.top-actions{display:flex;align-items:center;gap:14px}.dots,.top-actions button{border:0;background:transparent;color:var(--muted);cursor:pointer;position:relative}.notification em{width:6px;height:6px;border-radius:50%;background:#dc6b55;position:absolute;right:0;top:0}.mobile-logo,.mobile-menu{display:none}.dashboard{max-width:1400px;padding:34px 38px 55px;margin:auto}.title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.eyebrow{color:#999f9e;font-size:10px;letter-spacing:1.1px;font-weight:700;margin:0 0 8px}.title-row h1{font-size:27px;letter-spacing:-1px;margin:0;font-weight:700}.title-row h1 span{font-size:23px}.card-head p,.subtitle{margin:5px 0 0;color:var(--muted);font-size:12px}.primary{background:var(--accent);color:#fff;border:0;border-radius:7px;font:600 12px inherit;padding:12px 16px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 9px #17605625}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:18px}.card{background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.stat{padding:18px;display:flex;gap:13px;align-items:center}.stat-icon{width:39px;height:39px;border-radius:8px;display:grid;place-items:center}.stat-icon.warning{background:#fff3dc;color:#d58b20}.stat p{font-size:11px;color:var(--muted);margin:0 0 5px}.stat h2{font-size:22px;letter-spacing:-.7px;margin:0 0 4px}.stat small{font-size:10px;color:#559781}.warning-text{color:#d68123!important}.grid-main{display:grid;grid-template-columns:1.32fr .9fr;grid-gap:18px;gap:18px;margin-bottom:18px}.calendar-card,.deadlines{padding:20px}.card-head{display:flex;justify-content:space-between;align-items:flex-start}.card h2{font-size:15px;margin:0}.link{border:0;background:transparent;color:var(--accent);font:600 11px inherit;display:flex;align-items:center;gap:2px;cursor:pointer}.events{margin:15px 0}.event{display:grid;grid-template-columns:42px 2px 1fr;grid-gap:11px;gap:11px;padding:9px 0}.event>b{font-size:11px;color:var(--muted);font-weight:500}.event>span{border-radius:4px;background:#846bc5}.event>span.orange{background:#e69949}.event>span.red{background:#df6e61}.event>span.blue{background:#5392c8}.event small,.event strong{display:block;font-size:12px}.deadline small,.event small{font-size:10px;color:var(--muted);margin-top:4px}.add-event{border:1px dashed #b7cfca;background:transparent;color:var(--accent);width:100%;padding:9px;border-radius:6px;font:600 11px inherit;cursor:pointer}.deadline{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.deadline>span{font-size:9px;font-weight:700;color:#378b77;background:#e5f4ee;padding:5px;border-radius:4px;min-width:48px;text-align:center}.deadline>span.urgent{background:#fff0e9;color:#ce6a40}.deadline div{flex:1 1}.deadline b,.deadline small{display:block;font-size:11px}.deadline svg{color:var(--muted)}.bottom-link{margin-top:14px}.process-card{padding:20px;margin-bottom:18px}.table-wrap{overflow:auto;margin-top:14px}table{width:100%;border-collapse:collapse;min-width:700px}th{text-align:left;color:#8b9695;font-size:9px;letter-spacing:.5px;padding:0 10px 10px;font-weight:600}td{border-top:1px solid var(--line);font-size:11px;color:var(--muted);padding:12px 10px}.client{display:flex;align-items:center;gap:9px;color:var(--text)}.client b,.client small{display:block;font-size:11px}.client small{margin-top:3px;color:var(--muted);font-size:9px}.case-avatar{width:30px;height:30px;display:grid;place-items:center;background:#e9edf3;color:#5273a1;font-size:9px;font-weight:700;border-radius:7px}.status{font-size:9px;padding:5px 7px;border-radius:4px}.status.blue{background:#e7f1f8;color:#3976a1}.status.orange{background:#fff2df;color:#c87b18}.status.gray{background:#eef0f0;color:#758180}.bottom-cards{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:18px;gap:18px}.welcome-card{min-height:195px;border-radius:10px;background:#175a53;color:#fff;padding:23px 27px;display:flex;justify-content:space-between;overflow:hidden}.welcome-card p{color:#b8dbd2;font-size:9px;letter-spacing:1px;font-weight:700;margin:0}.welcome-card h2{font-family:Playfair Display,serif;font-size:25px;line-height:1.12;margin:9px 0}.welcome-card span{font-size:11px;color:#c8dcd8;display:block;max-width:290px}.welcome-card button{margin-top:14px;border:0;background:#e5bd71;color:#1d4640;border-radius:5px;padding:8px 10px;font:700 10px inherit;display:flex;gap:5px;align-items:center;cursor:pointer}.welcome-card>svg{color:#438078;align-self:end;margin:0 -30px -32px 0}.activity{padding:20px}.activity-row{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:11px}.activity-row:first-of-type{margin-top:10px}.avatar.small{width:27px;height:27px;font-size:8px;background:#dce9e8;color:var(--accent)}.activity-row p{margin:0;font-size:11px}.activity-row small{font-size:9px;color:var(--muted);display:block;margin-top:3px}.placeholder{padding:130px 25px;text-align:center}.placeholder>div{display:inline-grid;place-items:center;width:65px;height:65px;background:var(--soft);color:var(--accent);border-radius:18px}.placeholder h1{font-size:27px;margin:16px 0 5px}.placeholder p{font-size:13px;color:var(--muted);margin:0 auto 22px}.toast{position:fixed;right:25px;bottom:25px;z-index:10;background:#173b37;color:#fff;padding:13px 17px;border-radius:8px;font-size:12px;display:flex;gap:9px;align-items:center;box-shadow:0 10px 30px #0003}.toast svg{color:#e6bc6d}.auth{min-height:100vh;display:grid;background:var(--paper)}.auth-form-wrap{display:grid;place-items:center;padding:35px}.auth-form{width:min(100%,410px)}.auth-form>.logo{display:flex;margin-bottom:35px}.form-switch{display:flex;border-bottom:1px solid var(--line);margin-bottom:31px}.form-switch button{width:50%;background:transparent;border:0;border-bottom:2px solid transparent;padding:12px;font:600 13px inherit;color:var(--muted);cursor:pointer}.form-switch button.selected{color:var(--accent);border-color:var(--accent)}.form-title h2{margin:0;font-size:25px;letter-spacing:-.8px}.form-title p{margin:7px 0 24px;color:var(--muted);font-size:12px}.auth-form label{display:grid;grid-gap:7px;gap:7px;margin:14px 0;font-size:11px;font-weight:600}.auth-form input{height:42px;border:1px solid #d9dfdf;border-radius:6px;background:var(--paper);color:var(--text);padding:0 12px;font:12px inherit;outline:none}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1c76621a}.remember{justify-content:space-between;margin:17px 0 20px;font-size:11px}.remember,.remember label{display:flex;align-items:center}.remember label{margin:0;gap:6px;color:var(--muted);font-weight:400}.remember input{height:auto}.remember a,.switch-copy button{color:var(--accent);font-weight:600}.wide{width:100%;justify-content:center;padding:13px}.switch-copy{text-align:center;color:var(--muted);font-size:11px;margin-top:20px}.switch-copy button{border:0;background:transparent;font:inherit;cursor:pointer}.steps{display:flex;align-items:center;gap:6px;margin-bottom:24px}.steps b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;border:1px solid var(--line);font-size:10px;color:var(--muted)}.steps b.current{border-color:var(--accent);background:var(--accent);color:#fff}.steps i{height:1px;width:29px;background:var(--line)}.two-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.plans{display:grid;grid-gap:10px;gap:10px;margin-bottom:20px}.plan{position:relative;text-align:left;background:var(--paper);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:14px;cursor:pointer}.plan.selected{border:2px solid var(--accent);padding:13px}.plan>span{position:absolute;right:10px;top:-9px;background:#d5a859;color:#25413b;border-radius:4px;font-size:8px;padding:3px 5px;font-weight:700}.plan b{font-size:13px}.plan p{font-size:10px;color:var(--muted);margin:4px 0}.plan strong{font-size:16px}.plan strong small{font-size:10px;color:var(--muted);font-weight:400}.plan>svg{position:absolute;right:13px;bottom:15px;width:17px;background:var(--accent);color:#fff;border-radius:50%;padding:3px}.success{text-align:center;margin:8px 0 27px}.success>div{margin:auto;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e5f3ed;color:#277762}.success h2{font-size:23px;margin:16px 0 8px}.success p{font-size:12px;line-height:1.6}.success p,.terms{color:var(--muted)}.terms{font-size:9px;line-height:1.5;text-align:center;margin-top:13px}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none;box-shadow:12px 0 35px #0005}.overlay{position:fixed;inset:0;background:#0006;border:0;padding:0;z-index:4}.content{margin:0;width:100%}header{padding:0 20px}.mobile-menu{display:grid;place-items:center;border:0;background:transparent;color:var(--text);padding:7px;cursor:pointer}.sidebar .close-menu{position:absolute;right:10px;top:10px;color:#eff6f4}.mobile-logo{display:block;margin-right:auto;margin-left:8px}.mobile-logo .logo b{font-size:17px}.search{display:none}.dashboard{padding:25px 20px}.stats{grid-template-columns:repeat(2,1fr)}.auth,.bottom-cards,.grid-main{grid-template-columns:1fr}.auth-aside{display:none}.auth-form>.logo{display:flex;margin-bottom:35px}.auth-form-wrap{padding:30px 20px}}@media(max-width:520px){.title-row{align-items:flex-start;gap:15px}.title-row .primary{font-size:0;padding:11px}.title-row .primary svg{margin:0}.stats{gap:10px}.stat{padding:12px;gap:8px}.stat-icon{width:34px;height:34px}.stat h2{font-size:17px}.stat p{font-size:9px}.stat small{font-size:8px}.top-actions{gap:8px}.top-actions .avatar{display:none}.calendar-card,.deadlines,.process-card{padding:15px}.auth-form-wrap{align-items:start}.auth-form{padding-top:10px}}.logo .logo-mark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:0;border-radius:0;background:transparent;overflow:hidden}.logo .logo-mark img{display:block;width:100%;height:100%;object-fit:contain}.logo b{letter-spacing:.1px}.logo b>span{color:#d6ad62}.sidebar-collapsed .sidebar-brand .logo .logo-mark{width:38px;height:38px;flex-basis:38px}.loading{min-height:50vh;display:grid;place-items:center;color:var(--muted)}.inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:18px}.inline-form input,.inline-form select{height:40px;width:100%;border:1px solid var(--line);border-radius:7px;padding:0 11px;background:var(--paper);color:var(--text);font:12px inherit;min-width:0}.inline-form .primary{justify-content:center}.icon-action{border:0;background:var(--soft);color:var(--accent);border-radius:6px;padding:7px;cursor:pointer}.icon-action:disabled{opacity:.35}.sync-action{white-space:nowrap;border:0;background:var(--soft);color:var(--accent);border-radius:6px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;font:600 10px inherit;cursor:pointer}.sync-action:disabled{opacity:.45;cursor:not-allowed}.spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.form-error{background:#fff0ed;color:#b74334;border-radius:6px;padding:10px;font-size:11px}.field-control{min-width:0}.field-error{display:block;color:#d14343;font-size:10px;font-weight:500;line-height:1.3;margin-top:5px}.auth-form label .field-error{margin-top:0}.auth-form input.input-error,.inline-form input.input-error,.inline-form select.input-error{border-color:#d14343;box-shadow:0 0 0 2px #d1434315}.content>header>.logo{display:flex}.content>header{justify-content:space-between}@media(max-width:700px){.inline-form{grid-template-columns:1fr}.content>header>.logo{display:flex}.sidebar{transform:translateX(-100%)}.content{margin:0;width:100%}}.sidebar nav a{font:inherit;color:#b9cdca;display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:8px;font-size:13px;text-decoration:none}.sidebar nav a.active,.sidebar nav a:hover{background:#24504c;color:#fff}.route-error{min-height:100vh;display:grid;place-content:center;text-align:center;padding:24px}.route-error p{color:var(--muted)}.route-error div{display:flex;justify-content:center;align-items:center;gap:18px}.route-error a{color:var(--accent);font-size:12px;font-weight:600}.publication-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:430px;line-height:1.45}.list-filter{border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:7px;padding:10px 13px;font:12px inherit}.primary{text-decoration:none}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;max-width:900px}.settings-card{padding:24px;display:flex;gap:16px;align-items:center;text-decoration:none;color:var(--text);transition:.15s}.settings-card:hover{transform:translateY(-2px);border-color:var(--accent)}.settings-card>svg{width:42px;height:42px;padding:10px;border-radius:10px;background:var(--soft);color:var(--accent)}.settings-card h2{margin:0 0 5px}.permission-area>p,.settings-card p{margin:0;color:var(--muted);font-size:12px}.profile-form{padding:24px;max-width:1000px}.profile-form>.form-field{margin-bottom:16px}.permission-area{border-top:1px solid var(--line);padding-top:20px;margin-top:6px}.permission-area h2{margin:0 0 5px;font-size:17px}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.permission-groups section{border:1px solid var(--line);border-radius:8px;padding:15px}.permission-groups h3{margin:0 0 12px;font-size:13px}.permission-groups label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;margin:9px 0;cursor:pointer}.danger{color:#bb493c;background:#fff0ed}@media(max-width:700px){.permission-groups,.settings-grid{grid-template-columns:1fr}}.nav-dropdown summary{list-style:none;color:#b9cdca;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:8px;font-size:13px;cursor:pointer}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary.active,.nav-dropdown summary:hover{background:#24504c;color:#fff}.nav-dropdown summary span{margin-left:auto;font-size:15px;transition:.15s}.nav-dropdown[open] summary span{transform:rotate(180deg)}.nav-dropdown>div{display:grid;grid-gap:2px;gap:2px;margin:4px 0 5px 31px;border-left:1px solid #315854;padding-left:8px}.sidebar .nav-dropdown>div a{padding:8px 10px}.you-badge{display:inline-block;margin-left:8px;padding:3px 6px;border-radius:10px;background:var(--soft);color:var(--accent);font-size:9px;font-weight:700}.icon-action:disabled{opacity:.3;cursor:not-allowed}.permission-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:8px}.permission-head h3{margin:0}.permission-groups .permission-head .select-all{margin:0;color:var(--accent);font-weight:700;font-size:10px;white-space:nowrap}.row-actions{display:flex;align-items:center;gap:6px}.row-actions a{text-decoration:none;display:inline-grid;place-items:center}.system-badge{display:inline-block;margin-left:8px;padding:3px 6px;border-radius:10px;background:var(--soft);color:var(--accent);font-size:9px;font-weight:700}.auth{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 15% 18%,rgba(203,161,80,.18),transparent 27%),radial-gradient(circle at 84% 78%,rgba(41,104,125,.2),transparent 31%),linear-gradient(135deg,#081b29,#102f43 48%,#071722)}.auth:before{width:420px;height:420px;top:-250px;right:-90px;border:1px solid rgba(215,177,99,.24);border-radius:50%;box-shadow:0 0 0 55px rgba(215,177,99,.045),0 0 0 110px rgba(215,177,99,.025)}.auth:after,.auth:before{content:"";position:absolute;z-index:-1}.auth:after{width:520px;height:520px;bottom:-390px;left:-150px;border:1px solid rgba(215,177,99,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(215,177,99,.025)}.auth-form-wrap{padding:42px 24px}.auth-form{position:relative;width:min(100%,460px);padding:42px 44px 40px;border:1px solid hsla(40,58%,69%,.35);border-radius:18px;background:hsla(45,36%,96%,.97);box-shadow:0 30px 90px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-form:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#ad8039,#e2c17d,#ad8039)}.auth-form>.logo{justify-content:center;margin-bottom:32px;color:#143650}.auth-form>.logo .logo-mark{width:40px;height:40px;flex-basis:40px}.auth-form>.logo b{font-size:21px}.form-switch{margin-bottom:30px;border-color:#dfe4e5}.form-switch button{padding:11px;color:#788287}.form-switch button.selected{color:#143650;border-color:#bd9147}.form-title{text-align:center}.form-title h2{color:#132f45;font-family:Playfair Display,serif;font-size:29px;letter-spacing:-.4px}.form-title p{margin-top:8px;margin-bottom:27px}.auth-form label{color:#263c4a}.auth-form input{height:46px;border-color:#d7dddf;border-radius:8px;background:#fcfcfb;color:#132f45;caret-color:#132f45;transition:border-color .15s,box-shadow .15s,background .15s}.auth-form input:-webkit-autofill,.auth-form input:-webkit-autofill:focus,.auth-form input:-webkit-autofill:hover{-webkit-text-fill-color:#132f45;-webkit-box-shadow:inset 0 0 0 1000px #fcfcfb;caret-color:#132f45}.auth-form input:focus{border-color:#b98c43;background:#fff;box-shadow:0 0 0 3px rgba(185,140,67,.13)}.auth-form .primary{min-height:46px;margin-top:6px;border-radius:8px;background:#143650;box-shadow:0 8px 18px rgba(20,54,80,.2);transition:transform .15s,box-shadow .15s,background .15s}.auth-form .primary:hover{transform:translateY(-1px);background:#0e2d45;box-shadow:0 10px 23px rgba(20,54,80,.25)}@media(max-width:520px){.auth-form-wrap{padding:18px 14px}.auth-form{padding:34px 22px 30px;border-radius:14px}.auth-form:before{border-radius:14px 14px 0 0}}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#f4f2ed;color-scheme:light}.auth-showcase{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100vh;padding:52px clamp(42px,6vw,92px);color:#fff;background:radial-gradient(circle at 78% 20%,rgba(209,170,91,.18),transparent 28%),linear-gradient(145deg,#071b2a,#123a51 58%,#0a2535)}.auth-showcase:before{content:"";position:absolute;width:560px;height:560px;right:-330px;bottom:-285px;border:1px solid hsla(40,61%,65%,.25);border-radius:50%;box-shadow:0 0 0 65px hsla(40,61%,65%,.035),0 0 0 130px hsla(40,61%,65%,.025)}.auth-showcase:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(hsla(0,0%,100%,.08) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.08) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom right,transparent 15%,#000 85%);mask-image:linear-gradient(to bottom right,transparent 15%,#000 85%)}.auth-showcase>.logo{position:relative;z-index:1;color:#fff}.auth-showcase>.logo .logo-mark{width:38px;height:38px;flex-basis:38px}.auth-showcase-copy{position:relative;z-index:1;margin:auto 0;max-width:540px}.auth-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid hsla(40,62%,63%,.32);border-radius:999px;color:#e2bf7b;background:hsla(0,0%,100%,.05);font-size:9px;font-weight:800;letter-spacing:1.2px}.auth-showcase h1{max-width:520px;margin:26px 0 20px;font:600 clamp(39px,4.2vw,61px)/1.08 Playfair Display,serif;letter-spacing:-1.5px}.auth-showcase h1 em{display:block;color:#e0b968;font-weight:600}.auth-showcase-copy>p{max-width:475px;margin:0;color:#c7d5dc;font-size:14px;line-height:1.75}.auth-features{display:grid;grid-gap:13px;gap:13px;margin-top:32px}.auth-features span{display:flex;align-items:center;gap:10px;color:#e5ecef;font-size:12px}.auth-features svg{color:#dfb766}.auth-showcase>small{position:relative;z-index:1;color:#8fa7b3;font-size:10px;letter-spacing:.3px}.auth-form-wrap{position:relative;background:#f4f2ed}.auth-form{padding:36px 42px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-form:before,.auth-form>.logo{display:none}@media(max-width:900px){.auth{grid-template-columns:1fr}.auth-showcase{display:none}.auth-form-wrap{min-height:100vh}.auth-form>.logo{display:flex}}.heading-actions{display:flex;align-items:center;gap:9px}.secondary{background:var(--paper);color:var(--accent);border:1px solid var(--line);border-radius:7px;font:600 12px inherit;padding:11px 15px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.secondary:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.heading-actions{align-items:stretch;flex-direction:column}.heading-actions button{justify-content:center}}.back-link{border:0;background:transparent;color:var(--accent);font:600 12px inherit;display:flex;align-items:center;gap:7px;padding:0;margin-bottom:20px;cursor:pointer}.record-form{padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;max-width:900px}.form-field{display:grid;grid-gap:7px;gap:7px;font-size:11px;font-weight:600}.form-field input,.form-field select{height:42px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--text);padding:0 12px;font:12px inherit;outline:none}.form-field input:focus,.form-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1c76621a}.form-field:has(.field-error) input,.form-field:has(.field-error) select{border-color:#d14343}.form-submit{width:max-content;align-self:end;justify-self:start}@media(max-width:700px){.record-form{grid-template-columns:1fr;padding:18px}.form-submit{width:100%;justify-content:center}}.listing-stats{margin-top:-8px}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#071b1ad1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px;animation:fade-in .16s ease}.detail-modal{width:min(960px,100%);max-height:92vh;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 90px #0006;overflow:hidden;display:flex;flex-direction:column;animation:modal-in .2s ease}.modal-head{height:auto;min-height:92px;padding:20px 24px;background:linear-gradient(125deg,#123d39,#1d6159);color:#fff;border:0;display:flex;align-items:flex-start;justify-content:space-between}.modal-heading{display:flex;gap:14px;align-items:center;min-width:0}.modal-symbol{width:46px;height:46px;flex:0 0 auto;border-radius:12px;background:#ffffff14;color:#ebc678;display:grid;place-items:center;border:1px solid #ffffff20}.modal-heading>div:last-child{min-width:0}.modal-heading span{font-size:9px;letter-spacing:1.2px;color:#a9cfca;font-weight:700}.modal-heading h2{font-size:20px;line-height:1.25;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-heading p{font-size:11px;color:#c5dbd8;margin:0}.modal-close{border:0;background:#ffffff12;color:#fff;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.modal-close:hover{background:#ffffff25}.modal-body{padding:24px;overflow:auto}.modal-loading{min-height:320px;display:grid;place-items:center;color:var(--muted)}.modal-actions{padding:14px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;background:var(--paper)}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.detail-info{padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);min-width:0}.detail-info span,.detail-info strong{display:block}.detail-info span{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:5px}.detail-info strong{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.detail-section{margin-top:22px}.detail-section h3{font-size:12px;margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid var(--line)}.detail-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag-list span{font-size:10px;padding:7px 9px;border-radius:6px;background:var(--soft);color:var(--accent);font-weight:600}.compact-list{display:grid;grid-gap:7px;gap:7px}.case-links>div,.compact-list>div{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.compact-list small,.compact-list strong{display:block;font-size:10px;line-height:1.45}.compact-list small{color:var(--muted);margin-top:3px}.timeline{position:relative;margin-left:7px}.timeline:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:1px;background:var(--line)}.timeline>div{position:relative;padding:0 0 16px 24px}.timeline>div:before{content:"";position:absolute;left:0;top:4px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--soft)}.timeline small,.timeline strong,.timeline time{display:block}.timeline time{font-size:9px;color:var(--accent);font-weight:700;margin-bottom:4px}.timeline strong{font-size:11px;line-height:1.45}.timeline small{font-size:9px;color:var(--muted);margin-top:3px}.publication-full{white-space:pre-wrap;font-size:12px;line-height:1.75;color:var(--text);padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:9px;max-height:330px;overflow:auto}.case-links{display:grid;grid-gap:8px;gap:8px}.case-links>div{display:flex;align-items:center;gap:11px}.case-links svg{color:var(--accent);flex:0 0 auto}.case-links small,.case-links strong{display:block;font-size:11px}.case-links small{font-size:9px;color:var(--muted);margin-top:4px}.empty-detail{font-size:11px;color:var(--muted);margin:0}.detail-alert{margin-top:14px;padding:11px;border-radius:8px;background:#fff0ed;color:#a84134;font-size:11px}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}@media(max-width:760px){.modal-backdrop{padding:0}.detail-modal{height:100%;max-height:100%;border-radius:0}.modal-head{padding:17px}.modal-symbol{display:none}.modal-heading h2{font-size:17px}.modal-body{padding:17px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-columns{grid-template-columns:1fr}.listing-stats{grid-template-columns:repeat(2,1fr)}.row-actions{flex-wrap:wrap}}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-spacer{flex:1 1}.header-user{display:flex;align-items:center;gap:11px}.user-copy{text-align:right;max-width:330px}.user-copy span,.user-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-copy strong{font-size:12px;color:var(--text)}.user-copy span{font-size:9px;color:var(--muted);margin-top:3px}.theme-toggle{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--accent);display:grid;place-items:center;cursor:pointer;transition:.18s}.theme-toggle:hover{transform:translateY(-1px);border-color:var(--accent);background:var(--soft)}.dashboard{position:relative}.dashboard:before{content:"";position:fixed;z-index:-1;width:440px;height:440px;border-radius:50%;right:-180px;top:80px;background:radial-gradient(circle,#2f9a8612,transparent 68%);pointer-events:none}.listing-stats .stat{position:relative;overflow:hidden;border-top:3px solid transparent;transition:transform .18s,box-shadow .18s}.listing-stats .stat:hover{transform:translateY(-2px);box-shadow:0 13px 34px #102d2c14}.listing-stats .stat:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-35px;bottom:-42px;background:currentColor;opacity:.055}.stat-tone-1{border-top-color:#2c8a7b!important}.stat-tone-1 .stat-icon{background:#e1f3ef;color:#167566}.stat-tone-2{border-top-color:#4e82c3!important}.stat-tone-2 .stat-icon{background:#e8f0fb;color:#3c72b3}.stat-tone-3{border-top-color:#d49332!important}.stat-tone-3 .stat-icon{background:#fff1da;color:#c27a10}.stat-tone-4{border-top-color:#8d68bd!important}.stat-tone-4 .stat-icon{background:#f0e9f8;color:#7953aa}html[data-theme=dark] .stat-tone-1 .stat-icon{background:#173f39;color:#75d1c1}html[data-theme=dark] .stat-tone-2 .stat-icon{background:#213b59;color:#8eb8ed}html[data-theme=dark] .stat-tone-3 .stat-icon{background:#4b3820;color:#efbc68}html[data-theme=dark] .stat-tone-4 .stat-icon{background:#3e3150;color:#c5a1ef}.process-card{border-color:color-mix(in srgb,var(--line) 72%,var(--accent));background:linear-gradient(145deg,var(--paper),color-mix(in srgb,var(--paper) 96%,var(--accent)))}th{color:color-mix(in srgb,var(--muted) 75%,var(--accent));font-weight:700}tbody tr{transition:background .14s}tbody tr:nth-child(2n){background:color-mix(in srgb,var(--soft) 24%,transparent)}tbody tr:hover{background:color-mix(in srgb,var(--soft) 62%,transparent)}td:first-child{color:var(--text);font-weight:500}.sync-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:20px;font-size:9px;font-weight:700;white-space:nowrap}.sync-synced{background:#def3ea;color:#24785c}.sync-failed,.sync-not_found{background:#ffebe7;color:#b34e3d}.sync-queued,.sync-syncing{background:#e6effb;color:#3f6fa8}.sync-pending{background:#fff1d8;color:#a96b12}html[data-theme=dark] .sync-synced{background:#1c493b;color:#8cddbf}html[data-theme=dark] .sync-failed,html[data-theme=dark] .sync-not_found{background:#512d2a;color:#f0a49a}html[data-theme=dark] .sync-queued,html[data-theme=dark] .sync-syncing{background:#273f5d;color:#9fc4ef}html[data-theme=dark] .sync-pending{background:#49391f;color:#efc274}html[data-theme=dark] body{color-scheme:dark}html[data-theme=dark] .primary{color:#102724;background:#71c7b6}html[data-theme=dark] .secondary{background:#1d3030}html[data-theme=dark] .status.gray{background:#314241;color:#bac9c7}html[data-theme=dark] .modal-head{background:linear-gradient(125deg,#0c2927,#174e49)}@media(max-width:650px){.user-copy{display:none}.header-user{gap:7px}.theme-toggle{width:34px;height:34px}.app-header{padding-left:15px;padding-right:15px}}.user-menu{position:relative}.user-menu summary{list-style:none;cursor:pointer;border-radius:50%;outline:0}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary .avatar{transition:.18s;box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--line)}.user-menu summary:hover .avatar,.user-menu[open] summary .avatar{box-shadow:0 0 0 3px var(--paper),0 0 0 5px color-mix(in srgb,var(--accent) 45%,transparent)}.user-dropdown{right:0;top:48px;width:285px;border:1px solid var(--line);border-radius:13px;padding:14px;box-shadow:0 18px 55px #071c1a2b;z-index:20;animation:dropdown-in .15s ease}.user-dropdown,.user-dropdown:before{position:absolute;background:var(--paper)}.user-dropdown:before{content:"";right:12px;top:-6px;width:11px;height:11px;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.dropdown-user{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid var(--line)}.dropdown-user>div:last-child{min-width:0}.dropdown-user span,.dropdown-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-user strong{font-size:12px}.dropdown-user span{font-size:10px;color:var(--muted);margin-top:3px}.dropdown-meta{display:grid;grid-template-columns:auto 1fr;grid-gap:7px 12px;gap:7px 12px;padding:13px 2px}.dropdown-meta span{font-size:9px;color:var(--muted)}.dropdown-meta strong{font-size:10px;text-align:right}.user-dropdown>button{width:100%;border:0;border-radius:7px;padding:10px;background:#ffebe7;color:#a84638;display:flex;align-items:center;gap:8px;justify-content:center;font:600 10px inherit;cursor:pointer}html[data-theme=dark] .user-dropdown>button{background:#512d2a;color:#f0a49a}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-5px)}}.case-summary{padding:15px 17px;margin-bottom:16px;border-radius:10px;background:linear-gradient(120deg,color-mix(in srgb,var(--soft) 78%,var(--paper)),color-mix(in srgb,#e8f0fb 65%,var(--paper)));border-left:4px solid var(--accent)}.case-summary span{font-size:9px;letter-spacing:.8px;color:var(--accent);font-weight:700}.case-summary p{font-size:12px;line-height:1.65;margin:6px 0 0;color:var(--text)}html[data-theme=dark] .case-summary{background:linear-gradient(120deg,#203b38,#223448)}.timeline-grid{margin-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.timeline-grid:before{display:none}.timeline-grid>div{padding:13px 13px 13px 34px;border:1px solid var(--line);border-radius:9px;background:var(--bg);min-height:92px}.timeline-grid>div:before{left:14px;top:18px}.timeline-grid>div:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--soft) 45%,var(--bg))}.timeline-grid small+small{margin-top:2px}@media(max-width:680px){.timeline-grid{grid-template-columns:1fr}.user-dropdown{position:fixed;right:14px;top:67px;width:min(285px,calc(100vw - 28px))}}.case-publications{display:grid;grid-gap:12px;gap:12px}.case-publication{border:1px solid var(--line);border-radius:10px;background:var(--bg);overflow:hidden}.case-publication>header{height:auto;padding:12px 14px;background:color-mix(in srgb,var(--soft) 55%,var(--paper));border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.case-publication>header>div{display:flex;align-items:center;gap:9px}.case-publication>header strong{font-size:11px}.publication-source{padding:4px 7px;border-radius:5px;background:var(--accent);color:#fff;font-size:8px;font-weight:800;letter-spacing:.5px}.publication-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;padding:12px 14px}.publication-meta span{font-size:9px;color:var(--text);min-width:0}.publication-meta b{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.35px;margin-bottom:4px}.publication-meta .publication-lawyer{grid-column:span 2}.case-publication>p{margin:0 14px 14px;padding:12px;border-radius:7px;background:var(--paper);border:1px solid var(--line);font-size:10px;line-height:1.65;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}html[data-theme=dark] .publication-source{color:#102724}@media(max-width:680px){.publication-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.case-publication>header>div{align-items:flex-start;flex-direction:column}.publication-meta .publication-lawyer{grid-column:span 2}}.movement-card{position:relative;width:100%;min-height:92px;padding:13px 13px 13px 34px;border:1px solid var(--line);border-radius:9px;background:var(--bg);text-align:left;color:var(--text);font:inherit;cursor:pointer}.movement-card:before{content:"";position:absolute;left:14px;top:18px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--soft)}.movement-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--soft) 45%,var(--bg))}.movement-card small,.movement-card strong,.movement-card time{display:block}.movement-card time{font-size:9px;color:var(--accent);font-weight:700;margin-bottom:4px}.movement-card strong{font-size:11px;line-height:1.45}.movement-card small{font-size:9px;color:var(--muted);margin-top:3px}.movement-card .movement-more{display:block;margin-top:9px;font-size:9px;font-weight:700;color:var(--accent)}.movement-modal-backdrop{position:fixed;inset:0;z-index:60;background:#071b1ab8;display:grid;place-items:center;padding:24px}.movement-modal{width:min(680px,100%);max-height:85vh;overflow:hidden;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 25px 70px #0006}.movement-modal>header{height:auto;padding:18px 20px;background:linear-gradient(125deg,#123d39,#1d6159);color:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.movement-modal>header span{font-size:9px;letter-spacing:1px;color:#a9cfca;font-weight:700}.movement-modal>header h3{font-size:16px;line-height:1.4;margin:5px 0 0}.movement-modal>header button{border:0;background:#ffffff12;color:#fff;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.movement-modal-body{padding:20px;overflow:auto}.movement-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-complements{display:grid;grid-gap:8px;gap:8px}.movement-complements>div{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:11px;line-height:1.5}@media(max-width:680px){.movement-modal-backdrop{padding:12px}.movement-detail-grid{grid-template-columns:1fr}}.sidebar .close-menu{display:none}@media(max-width:900px){.sidebar .close-menu{display:grid}}.title-featured{position:relative;isolation:isolate;min-height:154px;padding:28px 30px;margin:-4px 0 28px;border-radius:16px;overflow:hidden;color:#fff;background:linear-gradient(118deg,#103d39,#17675d 58%,#248375);box-shadow:0 16px 38px #123f3928}.title-featured:before{content:"";position:absolute;z-index:-1;width:310px;height:310px;border:1px solid #ffffff1c;border-radius:50%;right:15%;top:-210px;box-shadow:0 0 0 38px #ffffff08,0 0 0 76px #ffffff05}.title-featured:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 55%,#ffffff08),radial-gradient(circle at 90% 80%,#e8bd6750 0 2px,transparent 3px);background-size:auto,22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent 52%,#000);mask-image:linear-gradient(90deg,transparent 52%,#000)}.title-content{display:flex;align-items:center;gap:16px}.title-icon{width:54px;height:54px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:#f0ca80;background:#ffffff12;border:1px solid #ffffff20;box-shadow:inset 0 1px #ffffff18}.title-featured .title-eyebrow{display:block;margin-bottom:7px;color:#efc97e;font-size:9px;font-weight:800;letter-spacing:1.35px}.title-featured h1{color:#fff;font-size:30px}.title-featured .subtitle{color:#c4ded9;font-size:12px;margin-top:7px}.title-featured .heading-actions{position:relative;z-index:1}.title-featured .secondary{color:#fff;background:#ffffff10;border-color:#ffffff30;box-shadow:none}.title-featured .secondary:hover{background:#ffffff1c}.title-featured .primary{color:#213a35;background:#e8bd67;box-shadow:0 8px 20px #09292538}.title-featured .primary:hover{background:#f0ca80}.title-featured button{transition:transform .16s,background .16s}.title-featured button:hover{transform:translateY(-2px)}@media(max-width:760px){.title-featured{align-items:flex-start;flex-direction:column;min-height:auto;padding:22px;margin-top:0}.title-featured .heading-actions{width:100%;flex-direction:row}.title-featured .heading-actions button{flex:1 1}.title-featured:before{right:-100px}.title-featured h1{font-size:25px}}@media(max-width:480px){.title-featured .title-icon{display:none}.title-featured .heading-actions{flex-direction:column}.title-featured .heading-actions button{width:100%}}.app-header{height:60px;min-height:60px}.app-header .avatar{width:32px;height:32px}.app-header .theme-toggle{width:35px;height:35px}.content,.sidebar{transition:width .22s ease,margin-left .22s ease}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;margin:0 7px 25px}.sidebar-brand .logo{margin:0}.desktop-collapse{display:none!important;width:32px!important;height:32px;padding:0!important;flex:0 0 auto;justify-content:center;color:#a9bfbb!important;background:#ffffff0a!important;border:1px solid #ffffff12!important}.desktop-collapse:hover{color:#fff!important;background:#ffffff14!important}@media(min-width:901px){.desktop-collapse{display:flex!important}.sidebar-collapsed .sidebar{width:78px;padding-left:10px;padding-right:10px}.sidebar-collapsed .content{margin-left:78px;width:calc(100% - 78px)}.sidebar-collapsed .sidebar-brand{display:grid;grid-gap:13px;gap:13px;justify-content:center;margin-left:0;margin-right:0}.sidebar-collapsed .sidebar-brand .logo b{display:none}.sidebar-collapsed .sidebar-brand .logo>span{width:34px;height:34px}.sidebar-collapsed .desktop-collapse{margin:auto}.sidebar-collapsed .firm{justify-content:center;padding:9px 5px;margin-left:0;margin-right:0}.sidebar-collapsed .firm>div:not(.avatar){display:none}.sidebar-collapsed .nav-dropdown summary,.sidebar-collapsed .sidebar nav a{justify-content:center;gap:0;font-size:0;padding-left:0;padding-right:0;height:43px}.sidebar-collapsed .sidebar nav svg{width:20px;height:20px}.sidebar-collapsed .nav-dropdown summary>span,.sidebar-collapsed .nav-dropdown>div{display:none}.sidebar-collapsed .side-bottom button{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .side-bottom button span{display:none}}.listing-stats .stat-tone-1{background:linear-gradient(135deg,#eef9f6,#e1f3ee);border-color:#cbe9e1!important}.listing-stats .stat-tone-2{background:linear-gradient(135deg,#f1f6fd,#e3eefb);border-color:#cedff4!important}.listing-stats .stat-tone-3{background:linear-gradient(135deg,#fff9ee,#fff0d7);border-color:#f3dfb9!important}.listing-stats .stat-tone-4{background:linear-gradient(135deg,#f8f4fc,#eee5f8);border-color:#dfcff0!important}.listing-stats .stat-tone-1 .stat-icon{background:#cfece5}.listing-stats .stat-tone-2 .stat-icon{background:#d5e5f8}.listing-stats .stat-tone-3 .stat-icon{background:#fbe2bb}.listing-stats .stat-tone-4 .stat-icon{background:#e3d4f2}html[data-theme=dark] .listing-stats .stat-tone-1{background:linear-gradient(135deg,#19322f,#1b4039);border-color:#28574f!important}html[data-theme=dark] .listing-stats .stat-tone-2{background:linear-gradient(135deg,#1d2e40,#223c58);border-color:#315476!important}html[data-theme=dark] .listing-stats .stat-tone-3{background:linear-gradient(135deg,#332b20,#47361e);border-color:#654d28!important}html[data-theme=dark] .listing-stats .stat-tone-4{background:linear-gradient(135deg,#2d2737,#3e3050);border-color:#59446f!important}.title-featured .list-filter{color:#fff;background:#ffffff10;border-color:#ffffff30}.title-featured .list-filter option{color:var(--text);background:var(--paper)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 10px 0;margin-top:8px;border-top:1px solid var(--line)}.pagination>span{font-size:10px;color:var(--muted)}.pagination>div{display:flex;align-items:center;gap:5px}.pagination button{min-width:31px;height:31px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--muted);font:600 10px inherit;cursor:pointer}.pagination button.active,.pagination button:hover:not(:disabled){color:#fff;background:var(--accent);border-color:var(--accent)}.pagination button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.pagination{align-items:flex-start;flex-direction:column}.pagination>div{width:100%;overflow:auto}.pagination>span{order:2}}.publication-tabs{display:flex;gap:6px;margin:-4px 0 18px;padding:5px;width:max-content;max-width:100%;background:var(--soft);border:1px solid var(--line);border-radius:9px}.publication-tabs button{border:0;border-radius:6px;background:transparent;color:var(--muted);padding:9px 14px;font:600 11px inherit;cursor:pointer}.publication-tabs button.active{background:var(--paper);box-shadow:0 2px 8px #0001}.keyword-form{margin-bottom:20px}.keyword-form+.data-card{margin-top:0}@media(max-width:600px){.publication-tabs{width:100%}.publication-tabs button{flex:1 1;padding:9px 6px}}.variable-guide,.variable-help{display:flex;align-items:flex-start;gap:13px}.variable-help{padding:17px 19px;margin-bottom:18px;border-left:4px solid var(--accent)}.variable-help>svg{color:var(--accent);flex:none}.variable-guide strong,.variable-help strong{font-size:12px}.variable-guide p,.variable-help p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.field-hint code,.variable-guide code,.variable-help code,.variable-panel code{padding:2px 5px;border-radius:4px;background:var(--soft);color:var(--accent);font-weight:700}.contract-template-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);grid-gap:18px;gap:18px;align-items:start}.contract-create>.record-form,.contract-template-layout>.record-form,.variable-panel{padding:20px}.variable-guide{display:block;padding:13px 15px;border-radius:9px;background:var(--soft);border-left:3px solid var(--accent);margin-bottom:4px}.contract-editor{min-height:470px!important;resize:vertical;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace!important}.check-line{display:flex!important;align-items:center;gap:8px;font-size:10px;color:var(--text)}.check-line input{width:15px!important;height:15px!important}.variable-panel{position:-webkit-sticky;position:sticky;top:78px;display:grid;grid-gap:13px;gap:13px;max-height:calc(100vh - 96px);overflow:auto}.variable-panel h3{display:flex;align-items:center;gap:8px;font-size:14px}.empty-variables,.variable-panel>p{font-size:10px;line-height:1.55;color:var(--muted)}.empty-variables{padding:14px;border:1px dashed var(--line);border-radius:8px}.variable-config{display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.variable-config>code{width:max-content}.variable-config .form-field{margin:0}.contract-create{display:grid;grid-gap:18px;gap:18px}.source-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:10px}.source-picker button{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 11px;gap:3px 11px;text-align:left;padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--text);cursor:pointer}.source-picker button>svg{grid-row:span 2;color:var(--muted)}.source-picker button strong{font:700 12px inherit}.source-picker button span{font-size:9px;color:var(--muted)}.source-picker button.active{border-color:var(--accent);background:var(--soft)}.source-picker button.active>svg{color:var(--accent)}.generated-fields{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:10px;border:1px solid var(--line);background:var(--bg)}.field-hint{display:block;margin:0 0 5px!important;color:var(--muted);font-size:9px;line-height:1.5}.form-section-title{padding-top:10px;border-top:1px solid var(--line);font-size:13px}.signer-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px;padding:14px;border:1px solid var(--line);border-radius:9px}.remove-signer{grid-column:1/-1;width:max-content;border:0;background:transparent;color:#b34e3d;font:600 10px inherit;display:flex;gap:5px;cursor:pointer}.send-now{padding:14px;border-radius:9px;background:var(--soft)}.send-now span{display:grid;grid-gap:3px;gap:3px}.send-now small{color:var(--muted)}.contract-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.detail-block{padding:20px}.detail-block h3{margin:0 0 16px;font-size:14px}.detail-block dl{display:grid;grid-gap:10px;gap:10px}.detail-block dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.detail-block dt{font-size:9px;color:var(--muted)}.detail-block dd{margin:0;font-size:10px;font-weight:600}.signer-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.signer-status small,.signer-status strong{display:block}.signer-status strong{font-size:11px}.signer-status small{font-size:9px;color:var(--muted);margin-top:3px}.contract-events{grid-column:1/-1}.contract-events>div{position:relative;padding:2px 0 15px 22px}.contract-events>div>span{position:absolute;left:2px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.contract-events small,.contract-events strong{display:block;font-size:10px}.contract-events small{color:var(--muted);margin-top:3px}@media(max-width:850px){.contract-detail-grid,.contract-template-layout{grid-template-columns:1fr}.variable-panel{position:static;max-height:none}.contract-events{grid-column:auto}}@media(max-width:560px){.signer-grid,.source-picker{grid-template-columns:1fr}}.contract-template-main{display:flex!important;flex-direction:column;gap:17px}.contract-template-main>.form-field{width:100%;margin:0}.rich-editor{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--soft) 70%,#fff)}.editor-toolbar button{width:34px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.editor-toolbar button:hover{border-color:var(--line);background:var(--paper);color:var(--accent)}.rich-editor .contract-editor{min-height:560px!important;padding:54px 62px;overflow:auto;resize:none;background:#fff;color:#161616;font:14px/1.75 Georgia,Times New Roman,serif!important;outline:0}.rich-editor .contract-editor:empty:before{content:attr(data-placeholder);color:#999}.rich-editor .contract-editor h1{text-align:center;font-size:24px;line-height:1.3}.rich-editor .contract-editor h2{font-size:18px}.rich-editor .contract-editor blockquote{margin:14px 0;padding-left:14px;border-left:3px solid #aaa;color:#555}.editor-footer{display:flex;justify-content:space-between;gap:10px;padding:8px 11px;border-top:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:9px}.editor-footer code{color:var(--accent);font-weight:700}.contract-compose-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(430px,1.28fr);grid-gap:18px;gap:18px;align-items:start}.preview-panel{padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.preview-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--accent)}.preview-heading small,.preview-heading strong{display:block}.preview-heading strong{font-size:11px}.preview-heading small{margin-top:2px;color:var(--muted);font-size:8px}.paper-preview{aspect-ratio:210/297;min-height:610px;padding:58px 52px;overflow:auto;background:#fff;color:#161616;box-shadow:0 8px 25px #0002;font:11px/1.7 Georgia,Times New Roman,serif;text-align:justify}.paper-preview h1{text-align:center;font-size:18px;line-height:1.3}.paper-preview h2{font-size:14px}.paper-preview p{margin:0 0 10px}.paper-preview mark{padding:1px 4px;border-radius:3px;background:#fff0ad;color:#725500}.paper-preview blockquote{padding-left:10px;border-left:2px solid #999;color:#555}@media(max-width:1050px){.contract-compose-grid{grid-template-columns:1fr}.paper-preview{max-width:680px;margin:auto}}@media(max-width:600px){.rich-editor .contract-editor{min-height:430px!important;padding:28px 22px}.editor-footer{flex-direction:column}.paper-preview{min-height:480px;padding:32px 25px}}.listing-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(135px,1fr)) auto;grid-gap:10px;gap:10px;padding:14px;margin-bottom:18px;align-items:end}.listing-filters.case-filters{grid-template-columns:2fr 1fr 1fr auto}.listing-filters input,.listing-filters select{height:39px;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--text);padding:0 10px;font:11px inherit}.listing-filters label{display:grid;grid-gap:4px;gap:4px}.listing-filters label span{font-size:9px;color:var(--muted);font-weight:700}.listing-filters button{height:39px;white-space:nowrap}@media(max-width:900px){.listing-filters,.listing-filters.case-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.listing-filters,.listing-filters.case-filters{grid-template-columns:1fr}}.sidebar{background:linear-gradient(180deg,#102f2d,#0c2726);border-right:1px solid #ffffff0b;box-shadow:8px 0 32px #071b1a18}.nav-section-label{display:block;margin:2px 12px 9px;color:#6f9691;font-size:8px;font-weight:800;letter-spacing:1.35px}.sidebar nav{gap:5px}.nav-dropdown summary,.sidebar nav>a{position:relative;min-height:44px;border:1px solid transparent;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.nav-dropdown summary:hover,.sidebar nav>a:hover{background:#ffffff0a;border-color:#ffffff0b;transform:translateX(2px)}.nav-dropdown summary.active,.sidebar nav>a.active{background:linear-gradient(90deg,#285a55,#214b47);border-color:#ffffff10;color:#fff;box-shadow:0 7px 18px #06191824}.nav-dropdown summary.active:before,.sidebar nav>a.active:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;border-radius:0 4px 4px 0;background:#e3b963;box-shadow:0 0 10px #e3b96355}.nav-dropdown summary>svg,.sidebar nav>a>svg{flex:0 0 auto;color:#89aaa5}.nav-dropdown summary.active>svg,.sidebar nav>a.active>svg{color:#f0ca7d}.nav-dropdown summary .nav-chevron{margin-left:auto;color:#789b97;transition:transform .2s ease}.nav-dropdown[open] summary .nav-chevron{transform:rotate(180deg)}.nav-dropdown>div{gap:4px;margin:7px 0 8px 13px;padding:7px 6px 7px 13px;border-left:1px solid #3b625e;background:linear-gradient(90deg,#ffffff05,transparent);border-radius:0 9px 9px 0}.sidebar .nav-dropdown>div a{position:relative;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:7px;color:#9db8b4;font-size:11px;line-height:1.25}.sidebar .nav-dropdown>div a svg{width:15px;height:15px;color:#759b96;flex:0 0 auto}.sidebar .nav-dropdown>div a:hover{transform:none;background:#ffffff08;border-color:#ffffff0a}.sidebar .nav-dropdown>div a.active{background:#e7c17214;border-color:#e7c17226;color:#fff}.sidebar .nav-dropdown>div a.active svg{color:#e8bf70}.sidebar .nav-dropdown>div a.active:before{content:"";position:absolute;left:-15px;width:5px;height:5px;border-radius:50%;background:#e8bf70;box-shadow:0 0 0 3px #e8bf7020}.firm{background:linear-gradient(135deg,#1b4844,#183e3b);box-shadow:inset 0 1px #ffffff0a}.side-bottom{padding-top:12px;border-top:1px solid #ffffff0b}@media(min-width:901px){.sidebar-collapsed .nav-section-label{display:none}.sidebar-collapsed .nav-dropdown summary.active:before,.sidebar-collapsed .sidebar nav>a.active:before{left:-10px}.sidebar-collapsed .nav-dropdown summary .nav-chevron{display:none}}.rich-editor .contract-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#999;float:left;height:0;pointer-events:none}.editor-toolbar button.active{border-color:var(--accent);background:var(--soft);color:var(--accent)}.editor-loading{padding:24px;color:var(--muted);font-size:11px}.financial-stats{grid-template-columns:repeat(3,1fr)}.financial-create-form{max-width:1080px;margin:0 auto;padding:30px!important;display:block!important}.financial-form-intro{display:flex;align-items:center;gap:14px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line)}.financial-form-intro .stat-icon{width:48px;height:48px}.financial-form-intro h2{margin:0 0 5px;font-size:18px}.financial-form-intro p{margin:0;color:var(--muted);font-size:11px}.financial-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px}.financial-form-grid .form-field{margin:0}.financial-form-preview{display:flex;align-items:center;gap:12px;margin-top:24px;padding:16px 18px;border:1px solid #cfe3df;border-radius:9px}.financial-form-preview small,.financial-form-preview strong{display:block}.financial-form-preview strong{font-size:13px}.financial-form-preview small{margin-top:4px;color:var(--muted);font-size:10px}.financial-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.financial-form-actions .form-submit{margin:0}.money-control{height:42px;display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;background:var(--paper);overflow:hidden}.money-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #1c76621a}.money-control span{padding:0 0 0 12px;color:var(--muted);font-size:11px}.money-control input{height:40px!important;border:0!important;box-shadow:none!important;padding-left:6px!important}.financial-modal{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:24px;gap:24px;min-width:min(760px,80vw)}.financial-modal h3{margin:0 0 12px;font-size:13px}.financial-modal form{display:grid;grid-gap:11px;gap:11px}.installment-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.installment-row>div:last-child{text-align:right}.installment-row small,.installment-row strong{display:block;font-size:11px}.installment-row small{margin-top:4px;color:var(--muted);font-size:9px}.whatsapp-button{display:flex;align-items:center;gap:8px;width:max-content;margin:0 0 18px auto;padding:10px 14px;border:0;border-radius:7px;background:#25d366;color:#fff;font:600 11px inherit;cursor:pointer}@media(max-width:700px){.financial-form-grid,.financial-stats{grid-template-columns:1fr}.financial-create-form{padding:20px!important}.financial-modal{grid-template-columns:1fr;min-width:0}.financial-form-actions{flex-direction:column-reverse}.financial-form-actions button{justify-content:center;width:100%}}.confirm-backdrop{position:fixed;inset:0;z-index:100;background:#071c1bb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:confirm-fade .16s ease}.confirm-dialog{width:min(100%,430px);padding:30px;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:0 24px 80px #0005;text-align:center;animation:confirm-pop .2s ease}.confirm-symbol{width:62px;height:62px;margin:0 auto 17px;border-radius:50%;display:grid;place-items:center}.confirm-symbol.danger-tone{color:#c94f43;background:#fff0ed}.confirm-symbol.primary-tone{color:var(--accent);background:var(--soft)}.confirm-dialog h2{margin:0 0 9px;font-size:20px}.confirm-dialog>p{margin:0 auto;color:var(--muted);font-size:12px;line-height:1.6;max-width:340px}.confirm-warning{margin:17px 0 0;padding:9px;border-radius:7px;background:#fff6e8;color:#a96d16;font-size:10px;font-weight:600}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:23px}.confirm-actions button{justify-content:center;min-height:42px}.confirm-danger{border:0;border-radius:7px;background:#c94f43;color:#fff;font:600 12px inherit;cursor:pointer}@keyframes confirm-fade{0%{opacity:0}}@keyframes confirm-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}}@media(max-width:480px){.confirm-actions{grid-template-columns:1fr}.confirm-dialog{padding:24px 20px}}:root{--bg:#e9edf3;--paper:#f8fafc;--text:#0a1c35;--muted:#627187;--line:#d5dce6;--accent:#081f3d;--accent2:#c89b3c;--soft:#dfe7f1;--nav:#06172c;--shadow:0 8px 28px #071a311c}html[data-theme=dark]{--bg:#0b1424;--paper:#111e32;--text:#edf2f9;--muted:#9cabc0;--line:#263751;--accent:#d7ad55;--accent2:#e0b75e;--soft:#192b46;--nav:#071426;--shadow:0 8px 28px #0005}.sidebar{background:linear-gradient(180deg,#091e38,#041326);border-right-color:#d7ad5515;box-shadow:8px 0 32px #020b174d}.sidebar .logo>span{background:#d4a84f;color:#071a31}.logo b span{color:#d9ad55}.firm{background:linear-gradient(135deg,#102d50,#0a223e);border-color:#244363;box-shadow:inset 0 1px #ffffff10}.nav-dropdown summary:hover,.sidebar nav>a:hover{background:#ffffff0c;border-color:#d7ad5517}.nav-dropdown summary.active,.sidebar nav>a.active{background:linear-gradient(90deg,#183d68,#0d2b4e);border-color:#d7ad5525;box-shadow:0 7px 18px #020b182e}.nav-dropdown summary.active:before,.sidebar nav>a.active:before{background:#d7ad55;box-shadow:0 0 10px #d7ad5570}.nav-dropdown summary.active>svg,.sidebar .nav-dropdown>div a.active svg,.sidebar nav>a.active>svg{color:#e0b75e}.sidebar .nav-dropdown>div a.active{background:#d7ad5515;border-color:#d7ad5530}.sidebar .nav-dropdown>div a.active:before{background:#d7ad55;box-shadow:0 0 0 3px #d7ad5525}.nav-section-label{color:#7893b2}.sidebar .nav-dropdown>div{border-left-color:#2a496b;background:linear-gradient(90deg,#d7ad5508,transparent)}.avatar,.avatar.gold{background:#d4a84f;color:#081b34}.primary{background:linear-gradient(135deg,#0d2d53,#061d39);box-shadow:0 4px 12px #061a3338}.primary:hover{filter:brightness(1.12)}.stat-icon{background:var(--soft);color:var(--accent)}.title-featured{background:linear-gradient(135deg,#071d37,#0d2d51)}.title-featured .title-icon{background:#d7ad5518;color:#e4bd6b;border-color:#d7ad5530}.back-link,.icon-action,.link,.sync-action{color:var(--accent)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #081f3d20}.publication-tabs button.active{color:var(--accent)}.financial-form-preview{border-color:#c2cedc;background:var(--soft);color:var(--accent)}.welcome-card{background:linear-gradient(135deg,#071d37,#12375f)}html:not([data-theme=dark]) header{background:#f3f6fa}html:not([data-theme=dark]) .card{border-color:#d1d9e4}html:not([data-theme=dark]) .title-row:not(.title-featured) .title-icon{background:#dce5f0;color:#081f3d}:root{--bg:#f0f1f3;--paper:#fff;--text:#07192f;--muted:#526176;--line:#d7dce3;--accent:#071d38;--soft:#e8edf3;--shadow:0 10px 30px #071a3115}body{font-family:Manrope,Arial,sans-serif;font-weight:500}th{font-size:10px;letter-spacing:.65px;font-weight:800}td{font-size:12px}.nav-dropdown summary,.sidebar nav>a{font-weight:600}.title-row h1{font-weight:800;letter-spacing:-1.1px}.subtitle{font-size:12px;font-weight:500}.primary{font-weight:700}html:not([data-theme=dark]) header{background:#fff;border-bottom-color:#d7dce3}html:not([data-theme=dark]) .card{background:#fff;border-color:#d4dae2;box-shadow:0 9px 28px #071a3112}html:not([data-theme=dark]) .title-row:not(.title-featured) .title-icon{background:#e2e8ef;color:#071d38}html:not([data-theme=dark]) th{color:#45546a}html:not([data-theme=dark]) td{color:#536176}html:not([data-theme=dark]) .client,html:not([data-theme=dark]) td b{color:#07192f}html:not([data-theme=dark]) .subtitle{color:#526176}.danger,.icon-action.danger,.sync-action.danger{background:#c83f3f!important;color:#fff!important;border-color:#c83f3f!important}.danger:hover,.icon-action.danger:hover,.sync-action.danger:hover{background:#a92f2f!important;color:#fff!important;filter:none}.danger svg,.icon-action.danger svg,.sync-action.danger svg{color:#fff!important}.dashboard-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:27px 30px;border-radius:14px;background:linear-gradient(125deg,#061a33,#0d3158);color:#fff;box-shadow:0 16px 40px #061a3328}.dashboard-hero:after{content:"";position:absolute;right:-80px;top:-155px;width:390px;height:390px;border:1px solid #d5a84d35;border-radius:50%;box-shadow:0 0 0 55px #d5a84d08,0 0 0 110px #d5a84d06}.dashboard-hero>div{position:relative;z-index:1}.dashboard-hero>div>span,.executive-card-head>div>span{color:#ddb45e;font-size:9px;font-weight:800;letter-spacing:1.4px}.dashboard-hero h1{margin:7px 0 5px;font-size:26px;letter-spacing:-1px}.dashboard-hero p{margin:0;color:#b8c6d7;font-size:11px}.hero-date{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #ffffff18;border-radius:8px;background:#ffffff0b;color:#e8d09b;text-transform:capitalize}.hero-date span{font-size:10px!important;color:#e8d09b!important;letter-spacing:0!important}.executive-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-stat{position:relative;overflow:hidden;padding:19px}.executive-stat:after{content:"";position:absolute;right:-18px;bottom:-30px;width:80px;height:80px;border-radius:50%;background:currentColor;opacity:.035}.executive-stat h2{font-size:20px;white-space:nowrap}.executive-stat small{color:var(--muted)!important}.executive-stat.process .stat-icon{background:#e8eef8;color:#315f9b}.executive-stat.publication .stat-icon{background:#f0ebfa;color:#7651a7}.executive-stat.receivable .stat-icon{background:#fff2dc;color:#ad7419}.executive-stat.received .stat-icon{background:#e2f3eb;color:#2b8060}.executive-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);grid-gap:18px;gap:18px;margin-bottom:18px}.executive-lower{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);grid-gap:18px;gap:18px}.executive-card{padding:22px;min-width:0}.executive-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.executive-card-head h2{margin:4px 0 0;font-size:15px}.chart-legend{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.chart-legend i{width:8px;height:8px;border-radius:2px;margin-left:7px}.chart-legend .due{background:#cbd5e2}.chart-legend .received{background:#c99b3e}.dashboard-bars{height:210px;display:flex;align-items:stretch;gap:18px;padding:13px 8px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 51px,var(--line) 52px)}.bar-month{height:100%;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:9px}.bar-values{height:175px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px}.bar-values i{display:block;width:min(18px,36%);min-height:3px;border-radius:4px 4px 1px 1px;transition:.25s}.bar-due{background:#cbd5e2}.bar-received{background:linear-gradient(#e0b75e,#b98729)}.bar-month>span{font-size:8px;font-weight:800;color:var(--muted)}.process-donut-wrap{display:flex;align-items:center;justify-content:center;gap:27px;min-height:210px}.process-donut{width:142px;height:142px;padding:15px;border-radius:50%;flex:none}.process-donut>div{height:100%;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.process-donut strong{font-size:24px}.process-donut span{font-size:8px;color:var(--muted)}.process-health-list{display:grid;grid-gap:13px;gap:13px;min-width:135px}.process-health-list>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;grid-gap:7px;gap:7px;padding-bottom:9px;border-bottom:1px solid var(--line)}.process-health-list i{width:7px;height:7px;border-radius:50%}.process-health-list .synced{background:#c99b3e}.process-health-list .active{background:#4c83bd}.process-health-list .attention{background:#d15b50}.process-health-list span{font-size:9px;color:var(--muted)}.process-health-list strong{font-size:11px}.calendar-card{padding:22px}.calendar-count{padding:6px 9px;border-radius:6px;background:var(--soft);color:var(--accent);font-size:9px;font-weight:700}.calendar-month-title{text-align:center;text-transform:capitalize;font-size:11px;font-weight:800;margin:-4px 0 13px}.publication-calendar{border:1px solid var(--line);border-radius:9px;overflow:hidden}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{background:var(--soft)}.calendar-weekdays span{padding:8px;text-align:center;color:var(--muted);font-size:7px;font-weight:800}.calendar-days>div{position:relative;min-height:45px;padding:7px;border-top:1px solid var(--line);border-right:1px solid var(--line);font-size:9px}.calendar-days>div:nth-child(7n){border-right:0}.calendar-days .outside{color:#b6c0cc;background:color-mix(in srgb,var(--bg) 55%,var(--paper))}.calendar-days .today>span{display:grid;place-items:center;width:21px;height:21px;margin:-4px;border-radius:50%;background:var(--accent);color:#fff}.calendar-days b{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#c99b3e;color:#081a31;font-size:8px}.recent-case-card{padding:22px}.recent-case{display:grid;grid-template-columns:33px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.recent-case:last-child{border:0}.recent-case small,.recent-case strong{display:block}.recent-case strong{font-size:10px}.recent-case small{margin-top:4px;color:var(--muted);font-size:8px}.recent-case>span{padding:5px 7px;border-radius:4px;background:var(--soft);color:var(--accent);font-size:8px}.dashboard-empty{min-height:210px;display:grid;place-content:center;text-align:center;color:var(--muted)}.dashboard-empty svg{margin:auto}.dashboard-empty p{font-size:10px}@media(max-width:1100px){.executive-stats{grid-template-columns:repeat(2,1fr)}.executive-grid,.executive-lower{grid-template-columns:1fr}}@media(max-width:600px){.dashboard-hero{align-items:flex-start;flex-direction:column}.executive-stats{grid-template-columns:1fr}.process-donut-wrap{flex-direction:column}.chart-legend{display:none}.dashboard-bars{gap:7px}.executive-card{padding:16px}.calendar-days>div{min-height:38px;padding:5px}}.calendar-navigation{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;grid-gap:8px;gap:8px;margin:-5px 0 13px}.calendar-navigation strong{text-align:center;text-transform:capitalize;font-size:11px}.calendar-navigation button{width:34px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--accent);cursor:pointer}.calendar-navigation button:hover{border-color:#c99b3e;color:#9a6c19}.calendar-navigation svg{width:16px}.calendar-days>button{position:relative;min-height:47px;padding:7px;border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--paper);color:var(--text);font:500 9px inherit;text-align:left;cursor:pointer;transition:.15s}.calendar-days>button:nth-child(7n){border-right:0}.calendar-days>button:hover{z-index:1;background:var(--soft);box-shadow:inset 0 0 0 1px #c99b3e}.calendar-days>button.has-events{background:color-mix(in srgb,#c99b3e 8%,var(--paper))}.calendar-days>button.outside{color:#aab5c3;background:color-mix(in srgb,var(--bg) 55%,var(--paper))}.calendar-days>button.today{box-shadow:inset 0 0 0 2px #c99b3e;background:color-mix(in srgb,#c99b3e 12%,var(--paper))}.calendar-days>button.today>span{display:grid;place-items:center;width:23px;height:23px;margin:-4px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800}.calendar-today-link{display:block;margin:11px auto 0;border:0;background:transparent;color:var(--accent);font:700 9px inherit;cursor:pointer}.calendar-today-link:hover{text-decoration:underline}.day-publications{display:grid;grid-gap:10px;gap:10px;min-width:min(680px,75vw)}.day-publications article{display:grid;grid-template-columns:40px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.day-publication-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--soft);color:var(--accent)}.day-publication-icon.new{background:#fff2d9;color:#a66f17}.day-publications small,.day-publications span,.day-publications strong{display:block}.day-publications strong{font-size:11px}.day-publications span{margin-top:3px;color:var(--muted);font-size:9px}.day-publications small{margin-top:4px;color:#a66f17;font-size:8px}.day-publications .secondary{display:flex;align-items:center;gap:6px}@media(max-width:600px){.calendar-days>button{min-height:40px;padding:5px}.day-publications{min-width:0}.day-publications article{grid-template-columns:35px 1fr}.day-publications article>button{grid-column:1/-1;justify-content:center}}html:not([data-theme=dark]) .modal-backdrop{background:#06172dcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html:not([data-theme=dark]) .detail-modal{background:#fff;border-color:#cfd6df;box-shadow:0 30px 90px #06172d66}html:not([data-theme=dark]) .modal-head{background:linear-gradient(125deg,#071c36,#10365e)!important;color:#fff!important;border:0!important}html:not([data-theme=dark]) .modal-heading span{color:#d9b35f!important}html:not([data-theme=dark]) .modal-heading h2{color:#fff!important}html:not([data-theme=dark]) .modal-heading p{color:#c8d5e4!important}html:not([data-theme=dark]) .modal-symbol{background:#d6aa5018;color:#e2b963;border-color:#d6aa5035}html:not([data-theme=dark]) .modal-close{background:#ffffff12;color:#fff}html:not([data-theme=dark]) .modal-body{background:#fff;color:#07192f}html:not([data-theme=dark]) .day-publications article{background:#f4f6f8;border-color:#d4dae2}html:not([data-theme=dark]) .day-publications strong{color:#07192f}html:not([data-theme=dark]) .secondary{background:#fff;color:#071d38;border-color:#cdd5df}html:not([data-theme=dark]) .movement-modal-backdrop{background:#06172dcc}html:not([data-theme=dark]) .movement-modal>header{background:linear-gradient(125deg,#071c36,#10365e)!important;color:#fff!important}.app-shell .logo .logo-mark{width:38px;height:38px;flex-basis:38px;background:transparent;border-radius:0}.app-shell .logo .logo-mark img{transform:scale(1.38);transform-origin:center}.app-shell .logo b{font-size:18px}.honorarios-page{display:grid;grid-gap:20px;gap:20px}.honorarios-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:end;gap:24px;padding:28px 30px;border-radius:13px;border-bottom:4px solid #b58a35;background:linear-gradient(125deg,#234c39,#315d47);color:#f7faf7;box-shadow:0 15px 38px #173d2e2b}.honorarios-hero:after{content:"";position:absolute;right:-90px;top:-180px;width:420px;height:420px;border:1px solid #dbb76b35;border-radius:50%;box-shadow:0 0 0 60px #dbb76b0b,0 0 0 120px #dbb76b08}.honorarios-hero>div{position:relative;z-index:1}.honorarios-hero span{font-size:9px;font-weight:800;letter-spacing:1.2px;color:#e4c783}.honorarios-hero h1{margin:7px 0 5px;font-family:Playfair Display,serif;font-size:27px}.honorarios-hero p{margin:0;color:#d7e2da;font-size:11px}.honorarios-actions{display:flex;align-items:center;gap:9px}.btn-gold,.btn-green,.btn-outline-green{border:0;border-radius:6px;padding:10px 14px;font:700 11px inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn-green{background:#244f3b;color:#fff}.honorarios-hero .btn-green{color:#28503c}.btn-gold{background:#b18635;color:#fff}.btn-outline-green{width:100%;border:1px solid #315e47;background:#fff;color:#315e47}.asaas-ok{display:flex;align-items:center;gap:6px!important;padding:9px 11px;border:1px solid #ffffff35;border-radius:6px;background:#ffffff12;color:#fff!important;letter-spacing:0!important}.honorarios-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.honorarios-detail-summary article,.honorarios-summary article{padding:16px;border:1px solid #d7ddd7;border-radius:8px;background:#fff}.honorarios-detail-summary span,.honorarios-summary span,.honorarios-value span{display:block;color:#66736b;font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.honorarios-detail-summary strong,.honorarios-summary strong,.honorarios-value strong{display:block;margin-top:5px;color:#203128;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:19px}.honorarios-detail-summary .main,.honorarios-summary .main{border-color:#48715b;background:#e5eee8}.honorarios-detail-summary .paid strong,.honorarios-summary .paid strong{color:#2d6a4e}.honorarios-detail-summary .late,.honorarios-summary .late{border-color:#a95547;background:#f8e5e1}.honorarios-detail-summary .expense strong,.honorarios-detail-summary .late strong,.honorarios-summary .late strong{color:#984437}.honorarios-list{padding:23px}.honorarios-detail h3,.honorarios-section-title h2{margin:0;font-family:Playfair Display,serif;font-size:18px}.honorarios-desc,.honorarios-section-title p{margin:5px 0 17px;color:var(--muted);font-size:10px}.honorarios-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.honorarios-grid>article{padding:17px;border:1px solid var(--line);border-radius:9px;background:#fbfcfb}.honorarios-contract-head{display:flex;justify-content:space-between;gap:12px}.honorarios-contract-head span{color:#a27b2d;font-size:8px;font-weight:800;letter-spacing:.7px}.honorarios-contract-head h3{margin:5px 0 3px;font-size:13px}.honorarios-contract-head p{margin:0;color:var(--muted);font-size:9px}.honorarios-contract-head em{height:max-content;padding:4px 7px;border-radius:20px;background:#fff1d8;color:#9a6719;font-size:8px;font-style:normal;font-weight:800}.honorarios-contract-head em.paid{background:#e1f0e7;color:#2b704e}.honorarios-value{margin:17px 0 13px;padding-top:13px;border-top:1px solid var(--line)}.honorarios-value strong{font-size:16px}.honorarios-detail{display:grid;grid-gap:22px;gap:22px;min-width:min(980px,82vw)}.honorarios-detail-summary{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:9px;gap:9px}.honorarios-detail-summary article{padding:12px}.honorarios-detail-summary strong{font-size:14px}.honorarios-progress{height:7px;margin-bottom:-18px;border-radius:10px;background:#d7ddd7;overflow:hidden}.honorarios-progress i{display:block;height:100%;background:#315e47}.honorarios-progress-label{margin:0;color:var(--muted);font-size:9px}.honorarios-installments{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px}.honorarios-installments article{display:grid;grid-gap:4px;gap:4px;padding:11px 9px;border:1px dashed #cdd5cf;border-radius:8px;background:#fbfcfb;text-align:center}.honorarios-installments article.act{border-style:solid;border-color:#b58a35;background:#f8f0dc}.honorarios-installments article.overdue{border-style:solid;border-color:#a95547;background:#f8e5e1}.honorarios-installments article.paid{border-style:solid;border-color:#48715b;background:#e5eee8}.honorarios-installments span{font-size:8px;font-weight:800;color:#5c6b62}.honorarios-installments small{font-size:8px;color:#748078}.honorarios-installments strong{font:700 11px ui-monospace,monospace}.honorarios-installments a,.honorarios-installments button{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:3px;padding:5px;border:1px solid #315e47;border-radius:5px;background:#fff;color:#315e47;font:800 8px inherit;text-decoration:none;cursor:pointer}.honorarios-installments em{color:#315e47;font-size:8px;font-style:normal;font-weight:800}.honorarios-expenses form{display:grid;grid-template-columns:150px 1fr 150px auto;grid-gap:9px;gap:9px;margin:13px 0}.honorarios-expenses input{min-width:0}.asaas-connect-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px 16px;gap:13px 16px;min-width:min(700px,75vw)}.asaas-connect-actions,.asaas-connect-form>p{grid-column:1/-1}.asaas-connect-form>p{margin:0 0 5px;color:var(--muted);font-size:10px}.asaas-connect-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:8px;border-top:1px solid var(--line)}html[data-theme=dark] .honorarios-detail-summary article,html[data-theme=dark] .honorarios-grid>article,html[data-theme=dark] .honorarios-installments article,html[data-theme=dark] .honorarios-summary article{background:var(--paper);border-color:var(--line)}html[data-theme=dark] .honorarios-detail-summary strong,html[data-theme=dark] .honorarios-summary strong{color:var(--text)}@media(max-width:1000px){.honorarios-grid{grid-template-columns:repeat(2,1fr)}.honorarios-detail-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.honorarios-hero{align-items:flex-start;flex-direction:column}.honorarios-actions{width:100%;flex-wrap:wrap}.asaas-connect-form,.honorarios-grid,.honorarios-summary{grid-template-columns:1fr}.honorarios-detail{min-width:0}.honorarios-detail-summary{grid-template-columns:repeat(2,1fr)}.honorarios-expenses form{grid-template-columns:1fr}.asaas-connect-actions,.asaas-connect-form>p{grid-column:auto}}.honorarios-hero{border-bottom-color:#c89b3c;background:linear-gradient(125deg,#061a33,#0d3158);box-shadow:0 15px 38px #061a3335}.honorarios-hero p{color:#c3cfdd}.honorarios-hero .btn-green{background:#fff;color:#071d38}.btn-green{background:#071d38}.btn-outline-green{border-color:#173d68;color:#0a2a4d}.honorarios-detail-summary .main,.honorarios-summary .main{border-color:#bd974e;background:#f6efdf}.honorarios-detail-summary .paid,.honorarios-summary .paid{border-color:#8da3bd;background:#e8eef5}.honorarios-detail-summary .paid strong,.honorarios-summary .paid strong{color:#173f69}.honorarios-contract-head em.paid{background:#e5edf6;color:#1c4a78}.honorarios-progress i{background:linear-gradient(90deg,#0b2b4e,#c89b3c)}.honorarios-installments article.paid{border-color:#52769d;background:#e8eef5}.honorarios-installments article.paid em,.honorarios-installments em{color:#174b7b}.honorarios-installments a,.honorarios-installments button{border-color:#173f69;color:#173f69}.honorarios-installments span{color:#53647a}.asaas-connect-form .field-error{margin-top:2px}.asaas-connect-form .form-error{grid-column:1/-1}.asaas-connect-actions .primary{min-width:150px;justify-content:center}.detail-modal:has(.honorarios-detail){width:min(1280px,96vw);max-height:96vh}.detail-modal:has(.honorarios-detail) .modal-body{padding:28px 30px}@media(max-width:760px){.detail-modal:has(.honorarios-detail){width:100%;height:100%;max-height:100%;border-radius:0}.detail-modal:has(.honorarios-detail) .modal-body{padding:17px}}.detail-modal:has(.honorarios-detail) .modal-head{background:linear-gradient(125deg,#061a33,#10365e)!important}.detail-modal:has(.honorarios-detail) .modal-heading span{color:#d9b35f!important}.detail-modal:has(.honorarios-detail) .modal-heading h2{color:#fff!important}.detail-modal:has(.honorarios-detail) .modal-heading p{color:#c8d5e4!important}.detail-modal:has(.honorarios-detail) .modal-symbol{background:#d6aa5018;color:#e2b963;border-color:#d6aa5035}@media(min-width:901px){.sidebar-collapsed .sidebar-brand .logo .logo-mark{width:40px;height:40px;flex-basis:40px}}html[data-theme=dark] .auth,html[data-theme=dark] .auth-form,html[data-theme=dark] .auth-form input{color-scheme:light!important}html[data-theme=dark] .auth-form input:not([type=checkbox]){background-color:#fcfcfb!important;color:#132f45!important;-webkit-text-fill-color:#132f45!important;caret-color:#132f45!important}html[data-theme=dark] .auth-form input:not([type=checkbox]):focus{background-color:#fff!important}html[data-theme=dark] .auth-form input:-webkit-autofill,html[data-theme=dark] .auth-form input:-webkit-autofill:focus,html[data-theme=dark] .auth-form input:-webkit-autofill:hover{background-color:#fcfcfb!important;-webkit-text-fill-color:#132f45!important;box-shadow:inset 0 0 0 1000px #fcfcfb!important;caret-color:#132f45!important}html[data-theme=dark] .auth-form .primary{background:#143650!important;color:#fff!important;box-shadow:0 8px 18px rgba(20,54,80,.2)!important}html[data-theme=dark] .auth-form .primary:hover{background:#0e2d45!important;color:#fff!important;box-shadow:0 10px 23px rgba(20,54,80,.25)!important;filter:none}