:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#292628;background:#f8f7f7;font-synthesis:none;--navy: #171516;--navy-2: #272325;--gold: #d63363;--pink: #d63363;--pink-brand: #ed527b;--pink-dark: #b92752;--pink-soft: #fff0f4;--ink: #211f20;--muted: #716b6e;--line: #e8e3e5;--surface: #fff;--danger: #b44343}*{box-sizing:border-box}html{min-width:320px;background:#f8f7f7;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink)}h1{margin-bottom:7px;font-family:Avenir Next,Inter,sans-serif;font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.045em;line-height:1.15}h2{margin-bottom:6px;font-size:1.05rem}p{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{margin-bottom:9px;color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.eyebrow-light{color:var(--pink-dark)}:focus-visible{outline:3px solid #ed527b55;outline-offset:3px}::selection{color:#171516;background:#ffc4d4}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border:1px solid transparent;border-radius:3px;cursor:pointer;font-weight:700;font-size:.82rem;letter-spacing:.01em;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--pink);box-shadow:0 7px 18px #ed527b25}.button-primary:hover{background:var(--pink-dark);box-shadow:0 9px 22px #ed527b30}.button-secondary{color:var(--ink);border-color:#d8d1d4;background:#fff}.button-secondary:hover,.button-ghost:hover{border-color:var(--pink);background:var(--pink-soft)}.button-ghost{color:#556072;border-color:transparent;background:transparent}.button-danger{color:#fff;background:var(--danger)}.button-danger-ghost{color:var(--danger);border-color:#e8cccc;background:#fff}.button-full{width:100%}.back-link,.text-link{color:#8b3651;font-size:.85rem;font-weight:700}.back-link:hover,.text-link:hover{color:var(--pink-dark)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(400px,44%) 1fr;background:#fff}.auth-brand{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:56px clamp(42px,6vw,90px) 38px;color:var(--ink);background:#fff8fa;position:relative;overflow:hidden}.auth-brand:before{content:"";position:absolute;top:0;right:0;width:9px;height:100%;background:var(--pink-brand)}.auth-brand:after{content:"≈≈≈";position:absolute;right:44px;top:52px;color:var(--pink);font-size:2rem;font-weight:300;letter-spacing:-10px;transform:rotate(90deg)}.auth-brand-inner{position:relative;z-index:1;margin-block:auto;max-width:520px}.brand-mark{width:42px;height:42px;display:inline-grid;place-items:center;color:var(--ink);background:var(--pink-brand);border:1px solid var(--pink-brand);border-radius:0;font-family:Avenir Next,Inter,sans-serif;font-size:.82rem;font-weight:900;letter-spacing:-.05em}.brand-mark-light{color:var(--ink);background:var(--pink-brand);border-color:var(--pink-brand)}.auth-brand .brand-mark{margin-bottom:62px}.auth-brand h1{max-width:520px;color:var(--ink);font-size:clamp(2.15rem,4vw,3.55rem);line-height:1.12;letter-spacing:-.045em}.auth-brand-copy{max-width:470px;margin-top:24px;color:#6f686b;font-size:1.02rem;line-height:1.75}.auth-brand-footer{position:relative;z-index:1;margin:0;color:#8b8286;font-size:.63rem;font-weight:700;letter-spacing:.16em}.auth-panel{display:grid;place-items:center;padding:48px 8vw}.auth-card{width:min(100%,420px)}.auth-heading{margin:26px 0 34px}.auth-heading h2{margin-bottom:10px;font-family:Avenir Next,Inter,sans-serif;font-size:1.9rem;letter-spacing:-.04em}.auth-heading p:last-child{line-height:1.6}.auth-mobile-brand{display:none;align-items:center;gap:11px;font-size:1.15rem}.auth-mobile-brand>span:last-child,.brand-copy{display:grid;gap:1px}.auth-mobile-brand small,.brand-copy small{color:#918a8d;font-size:.53rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.auth-help{margin:25px 0 0;text-align:center;font-size:.75rem}.form-stack{display:grid;gap:18px}.form-meta{display:flex;justify-content:flex-end;margin-top:-7px}.form-meta a{color:#8b3651;font-size:.8rem;font-weight:700}.field{display:grid;gap:7px;color:#3c4657;font-size:.82rem;font-weight:600}.field span b{color:var(--pink)}.field input,.field textarea,.field select,.search-form input{width:100%;border:1px solid #dcd6d8;border-radius:3px;outline:none;color:var(--ink);background:#fff;font-size:.9rem;font-weight:400}.field input{height:44px;padding:0 13px}.field select{height:44px;padding:0 35px 0 13px;cursor:pointer}.field textarea{padding:12px 13px;line-height:1.55;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,.search-form:focus-within{border-color:var(--pink);box-shadow:0 0 0 3px #ed527b1f}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#c96363}.field-error{color:var(--danger);font-weight:500}.dropdown-field{position:relative;min-width:0;display:grid;gap:7px;color:#3c4657;font-size:.82rem;font-weight:600}.dropdown-label b{color:var(--pink)}.dropdown-trigger{width:100%;height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 12px 0 13px;border:1px solid #dcd6d8;border-radius:3px;color:var(--ink);background:#fff;cursor:pointer;font-size:.9rem;font-weight:400;text-align:left}.dropdown-trigger:hover{border-color:#c8bec2;background:#fffdfd}.dropdown-trigger:focus-visible,.dropdown-field:focus-within .dropdown-trigger{border-color:var(--pink);outline:none;box-shadow:0 0 0 3px #ed527b1f}.dropdown-trigger.placeholder{color:#8f898c}.dropdown-trigger:disabled{color:#aaa3a6;background:#f5f3f4;cursor:not-allowed}.dropdown-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-trigger>svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:#8d8387;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.dropdown-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.dropdown-invalid .dropdown-trigger{border-color:#c96363}.dropdown-menu{position:absolute;z-index:60;top:calc(100% + 7px);left:0;width:max(100%,230px);padding:6px;border:1px solid #ddd6d9;border-radius:5px;background:#fff;box-shadow:0 16px 38px #2d20251f,0 3px 10px #2d202512}.dropdown-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-bottom:5px;padding:0 10px;border:1px solid #e3dde0;border-radius:3px;background:#fcfbfb}.dropdown-search:focus-within{border-color:var(--pink);box-shadow:0 0 0 3px #ed527b17}.dropdown-search svg{width:16px;height:16px;fill:none;stroke:#8d8589;stroke-width:1.6;stroke-linecap:round}.dropdown-search input{width:100%;height:38px;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:.78rem}.dropdown-options{max-height:250px;overflow-y:auto;overscroll-behavior:contain}.dropdown-options>button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:3px;color:#4c4649;background:transparent;cursor:pointer;text-align:left}.dropdown-options>button:hover,.dropdown-options>button.active{color:#8f2447;background:#fff2f6}.dropdown-options>button.selected{color:#8f2447;font-weight:700}.dropdown-options>button>span{min-width:0;display:grid;gap:2px}.dropdown-options strong{overflow:hidden;font-size:.78rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dropdown-options small{color:#91888c;font-size:.64rem;font-weight:400}.dropdown-options svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:var(--pink-dark);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dropdown-empty{margin:0;padding:13px 10px;color:#8d8589;font-size:.72rem;text-align:center}.dropdown-compact{display:flex;align-items:center;gap:7px;color:#7a7276;font-size:.7rem;white-space:nowrap}.dropdown-compact .dropdown-trigger{width:auto;min-width:112px;height:38px;padding:0 9px 0 10px;font-size:.73rem}.dropdown-compact .dropdown-menu{top:calc(100% + 6px);right:0;left:auto}.alert{margin-bottom:20px;padding:12px 14px;border:1px solid;border-radius:6px;font-size:.83rem;line-height:1.5}.alert-error{color:#8d3232;border-color:#eccccc;background:#fff5f5}.alert-success{color:#2e6952;border-color:#c9e1d7;background:#f1faf6}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:252px;display:flex;flex-direction:column;padding:30px 20px 22px;color:var(--ink);background:#fff;border-right:5px solid var(--pink-brand);box-shadow:8px 0 28px #2d202508}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-family:Avenir Next,Inter,sans-serif;font-size:1.08rem;font-weight:800}.brand-copy strong{letter-spacing:.12em;text-transform:uppercase}.sidebar .brand-copy small{color:#91878b}.sidebar-brand{margin:0 12px 48px}.nav-label{margin:0 12px 10px;color:#9a9094;font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.main-nav{display:grid;gap:5px}.main-nav a{display:flex;align-items:center;gap:13px;min-height:46px;padding:12px 13px;border-radius:2px;color:#655e61;font-size:.85rem;font-weight:600}.main-nav a:hover{color:var(--ink);background:#fff4f7}.main-nav a.active{color:#9f294f;background:#fff0f4;box-shadow:inset 3px 0 var(--pink)}.nav-icon{width:20px;color:var(--pink);text-align:center;font-size:1.08rem}.nav-icon svg,.stat-icon svg,.empty-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stat-icon svg{width:24px;height:24px}.sidebar-account{display:grid;gap:7px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.sidebar-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border-radius:3px;color:inherit}.sidebar-profile:hover,.sidebar-profile.active{background:#fff1f5}.user-copy{min-width:0;display:grid;gap:2px}.user-copy strong{overflow:hidden;color:#3b3638;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.user-copy span{overflow:hidden;color:#91878b;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.profile-chevron{width:15px;height:15px;fill:none;stroke:#a79da1;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-profile:hover .profile-chevron,.sidebar-profile.active .profile-chevron{stroke:var(--pink-dark)}.sidebar-account form{margin:0}.logout-button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:3px;color:#8f5366;background:transparent;cursor:pointer;font-size:.7rem;font-weight:700;text-align:left}.logout-button:hover,.logout-button:focus-visible{color:#7e2743;background:#fff5f7}.logout-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-content{min-height:100vh;margin-left:252px}.mobile-header,.nav-scrim{display:none}.page-wrap{width:min(100%,1260px);margin:0 auto;padding:50px clamp(28px,5vw,72px) 76px}.narrow-wrap{max-width:1060px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}.page-header:has(.movement-actions){flex-wrap:wrap}.movement-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.page-header p:last-child{margin:0;font-size:.9rem}.panel,.stat-card,.quick-card{border:1px solid var(--line);border-radius:3px;background:var(--surface);box-shadow:0 8px 30px #2d202506}.dashboard-summary-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.5fr);align-items:stretch;gap:20px;margin-bottom:20px}.stat-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--pink-dark);background:var(--pink-soft);border-radius:2px;font-size:1.5rem}.metric-kicker{margin:0;color:#9b4662;font-size:.63rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.client-stat-card{min-width:0;display:flex;flex-direction:column;padding:23px 24px 20px;border-top:3px solid var(--pink);background:linear-gradient(145deg,#fff 58%,#fff7f9)}.client-stat-heading{display:flex;align-items:center;gap:13px}.client-stat-heading .stat-icon{width:42px;height:42px}.client-stat-value{margin-top:23px;font-family:Avenir Next,Inter,sans-serif;color:var(--ink);font-size:clamp(2.45rem,4vw,3.3rem);font-variant-numeric:tabular-nums;line-height:.95}.client-stat-card>p{margin:8px 0 20px;color:#7e858f;font-size:.74rem}.client-stat-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid #eee7e9;color:#8b3651;font-size:.73rem;font-weight:750}.client-stat-link b{font-size:1rem;font-weight:500;transition:transform .15s ease}.client-stat-link:hover b{transform:translate(3px)}.reference-card{min-width:0;overflow:hidden}.reference-card-heading{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 21px;border-bottom:1px solid var(--line);background:#fffafb}.reference-card-heading h2{margin:3px 0 0;font-size:.94rem}.reference-auto{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #dce9e1;border-radius:99px;color:#517361;background:#f6fbf8;font-size:.6rem;font-weight:750;white-space:nowrap}.reference-auto i{width:6px;height:6px;border-radius:50%;background:#579171;box-shadow:0 0 0 3px #e3f0e9}.reference-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reference-value{min-width:0;padding:18px 21px 17px;border-top:2px solid transparent}.reference-value+.reference-value{border-left:1px solid var(--line)}.reference-value-stale{border-top-color:#d5aa5f}.reference-title{display:grid;gap:5px}.reference-title>span{width:fit-content;padding:3px 7px;border-radius:99px;color:#77717a;background:#f2f0f1;font-size:.55rem;font-weight:750;letter-spacing:.025em}.reference-title h3{margin:0;color:#4b4850;font-size:.76rem;font-weight:700}.reference-value>strong{display:block;margin-top:11px;color:var(--ink);font-family:Avenir Next,Inter,sans-serif;font-size:clamp(1.45rem,2.6vw,1.85rem);font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.reference-value>strong.reference-unavailable{font-family:Inter,sans-serif;font-size:1rem}.reference-value>p{margin:5px 0 16px;color:#8b929c;font-size:.64rem}.reference-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #f0ecee}.reference-meta>span{display:inline-flex;align-items:center;gap:6px;color:#47705e;font-size:.57rem;font-weight:800;white-space:nowrap}.reference-meta>span i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#579171;box-shadow:0 0 0 3px #e3f0e9}.reference-meta>span.stale{color:#8b672c}.reference-meta>span.stale i{background:#c6923c;box-shadow:0 0 0 3px #f5ead4}.reference-meta a{overflow:hidden;color:#8b3651;font-size:.61rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;border-bottom:1px solid var(--line)}.panel-heading h2{margin-bottom:5px}.panel-heading p{margin:0;font-size:.76rem}.client-list{padding:3px 24px}.client-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #eceef2}.client-row:last-child{border-bottom:0}.client-row{transition:background .15s}.client-row:hover{background:#fff8fa}.client-row:hover strong{color:#a52e54}.avatar{flex:0 0 auto;width:39px;height:39px;display:inline-grid;place-items:center;color:#b1335c;background:var(--pink-soft);border:1px solid #f4c7d4;border-radius:2px;font-size:.72rem;font-weight:800}.avatar img,.profile-avatar img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.avatar-small{width:31px;height:31px;font-size:.62rem}.avatar-large{width:64px;height:64px;font-size:1rem}.client-main{min-width:0;display:grid;gap:3px}.client-main strong{overflow:hidden;color:#30394a;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.client-main span,.client-date{color:#8a929f;font-size:.71rem}.client-date{display:grid;gap:2px;min-width:100px;color:#596477}.client-date small{color:#9aa1ad}.row-arrow{color:#a8afba;font-size:1.25rem}.quick-section{margin-top:29px}.quick-section>h2{font-size:.9rem}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.quick-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px}.quick-card{transition:transform .15s,border-color .15s,box-shadow .15s}.quick-card:hover{transform:translateY(-2px);border-color:#efb8c7;background:#fffafb;box-shadow:0 12px 28px #6e29400e}.quick-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #f2c8d4;color:var(--pink-dark);background:var(--pink-soft);border-radius:2px;font-size:1.08rem}.quick-card>span:nth-child(2){display:grid;gap:3px}.quick-card strong{font-size:.81rem}.quick-card small{color:#8a929f;font-size:.7rem}.quick-card b{color:#bd8b9a;transition:transform .15s ease}.quick-card:hover b{transform:translate(3px)}.empty-state{display:grid;justify-items:center;padding:55px 20px;text-align:center}.empty-state h3{margin:10px 0 5px}.empty-state p{margin-bottom:18px;font-size:.84rem}.empty-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--pink-dark);background:var(--pink-soft);border-radius:2px;font-size:1.15rem}.list-panel{overflow:visible}.list-toolbar{position:relative;z-index:5;min-height:82px;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:18px 24px;padding:17px 20px;border-bottom:1px solid var(--line);background:#fcfafb}.search-form{width:min(100%,470px);height:42px;display:flex;align-items:center;gap:8px;padding:0 9px 0 6px;border:1px solid #dcd6d8;border-radius:4px;background:#fff;transition:border-color .15s,box-shadow .15s}.search-submit{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:3px;color:#8c7e83;background:transparent;cursor:pointer}.search-submit:hover{color:var(--pink-dark);background:var(--pink-soft)}.search-submit:focus-visible{outline:2px solid var(--pink);outline-offset:1px}.search-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.search-form[data-search-pending=true] .search-submit{color:var(--pink-dark);background:var(--pink-soft)}.search-form[data-search-pending=true] .search-submit svg{animation:search-pulse .9s ease-in-out infinite alternate}@keyframes search-pulse{to{opacity:.45;transform:scale(.9)}}.search-form input{height:auto;padding:0;border:0;box-shadow:none}.search-form input:focus{box-shadow:none}.search-clear{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#8f7f85;background:#f4f0f1;font-size:1rem;line-height:1}.search-clear:hover{color:#842846;background:#fbe5eb}.list-controls{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:10px}.list-controls .dropdown-field{display:grid;align-items:stretch;gap:5px}.list-controls .dropdown-label{padding-left:1px;color:#83767b;font-size:.6rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.list-controls .dropdown-trigger{min-width:122px;height:40px;border-color:#ded7da;background:#fff}.list-controls .dropdown-field:first-of-type .dropdown-trigger{min-width:150px}.toolbar-reset{height:40px;display:inline-flex;align-items:center;padding:0 8px;color:#8b3651;font-size:.67rem;font-weight:750;white-space:nowrap}.toolbar-reset:before{content:"×";margin-right:5px;font-size:.9rem;font-weight:500}.toolbar-reset:hover{color:var(--pink-dark);text-decoration:underline;text-underline-offset:3px}.active-context{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 20px;border-bottom:1px solid #eadfe2;color:#766a6e;background:#fff6f8;font-size:.7rem}.active-context strong{color:#4b4044}.active-context a{color:#8b3651;font-weight:750}.list-controls label{display:flex;align-items:center;gap:7px;color:#7a8493;font-size:.7rem;white-space:nowrap}.list-controls select{height:38px;padding:0 28px 0 10px;border:1px solid #dcd6d8;border-radius:3px;outline:none;color:#494346;background:#fff;font-size:.73rem;cursor:pointer}.list-controls select:focus{border-color:var(--pink);box-shadow:0 0 0 3px #ed527b18}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{position:sticky;top:0;z-index:2;padding:13px 20px;color:#827a7e;background:#fbf9fa;border-bottom:1px solid var(--line);font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}td{padding:14px 20px;border-bottom:1px solid #eceef2;color:#545e70;font-size:.78rem}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .12s}tbody tr:hover{background:#fff8fa}.table-person{min-width:180px;display:inline-flex;align-items:center;gap:10px;color:#30394a}.contact-cell{min-width:160px;display:grid;gap:3px}.contact-cell small{color:#929aa7}.table-actions{white-space:nowrap;text-align:right}.table-actions a{margin-left:14px;color:#8b3651;font-weight:700}.row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.table-actions .row-action{position:relative;width:34px;height:34px;display:inline-grid;place-items:center;margin:0;padding:0;border:1px solid #e4dde0;border-radius:3px;color:#625a5d;background:#fff;cursor:pointer;transition:color .15s,border-color .15s,background .15s,transform .15s}.table-actions .row-action:hover,.table-actions .row-action:focus-visible{z-index:4;color:#a62850;border-color:#ef9db4;background:#fff3f6;transform:translateY(-1px)}.table-actions .row-action-danger:hover,.table-actions .row-action-danger:focus-visible{color:#a8243f;border-color:#eda8b5;background:#fff1f3}.row-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.row-action [role=tooltip]{position:absolute;z-index:30;right:50%;bottom:calc(100% + 8px);translate:50% 3px;padding:5px 7px;border-radius:3px;color:#fff;background:#282326;box-shadow:0 5px 14px #2d202526;font-size:.64rem;font-weight:700;line-height:1;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s,translate .12s}.row-action [role=tooltip]:after{content:"";position:absolute;top:100%;left:50%;translate:-50% 0;border:4px solid transparent;border-top-color:#282326}.row-action:hover [role=tooltip],.row-action:focus-visible [role=tooltip]{translate:50% 0;opacity:1;visibility:visible}.list-alert{margin:16px 20px 0}.table-title{min-width:190px;display:grid;gap:3px}.table-title strong{color:#30394a;font-size:.8rem}.table-title small{color:#929aa7;font-size:.68rem}.client-link{color:#8b3651;font-weight:700}.type-badge,.status-badge{width:max-content;display:inline-flex;align-items:center;padding:5px 8px;border:1px solid;border-radius:99px;font-size:.65rem;font-weight:700;white-space:nowrap}.type-administrative{color:#556781;border-color:#d8dee8;background:#f3f6fa}.type-judicial{color:#806736;border-color:#e5dac2;background:#f8f3e9}.status-evaluation{color:#735f39;border-color:#e7dbc2;background:#fbf6eb}.status-in_progress{color:#365f86;border-color:#cadae9;background:#eef6fc}.status-completed{color:#3d715b;border-color:#cee2d8;background:#eef8f3}.table-footer{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 20px;border-top:1px solid var(--line);background:#fbfbfc}.table-footer p{margin:0;color:#818a98;font-size:.71rem}.table-footer p strong{color:#4d586a;font-weight:600}.pagination{display:flex;align-items:center;gap:4px}.pagination a,.pagination>span{min-width:32px;height:32px;display:grid;place-items:center;padding:0 6px;border:1px solid transparent;border-radius:5px;color:#697487;font-size:.72rem;font-weight:600}.pagination a:hover{border-color:#d4d8df;background:#fff}.pagination a.active{color:#fff;border-color:var(--pink);background:var(--pink)}.pagination .page-arrow{border-color:#dfe2e7;background:#fff}.pagination .disabled{color:#c2c7cf;border-color:#e8eaed;background:#f7f8f9}.pagination .page-ellipsis{min-width:24px;color:#9aa1ac}.breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:28px;color:#929aa7;font-size:.74rem}.breadcrumbs a{color:#56647b}.form-panel{padding:28px}.section-heading{display:flex;gap:13px;margin-bottom:27px;padding-bottom:20px;border-bottom:1px solid var(--line)}.section-heading h2{margin-bottom:4px}.section-heading p{margin:0;font-size:.74rem}.section-number{width:29px;height:29px;display:grid;place-items:center;color:#fff;background:var(--pink);border-radius:2px;font-size:.65rem;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:21px 20px}.field-span{grid-column:1 / -1}.form-subheading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:7px;padding-top:24px;border-top:1px solid var(--line)}.form-subheading h3{margin:0 0 4px;font-size:.88rem}.form-subheading p{margin:0;font-size:.72rem}.form-subheading-action{align-items:center}.button-small{min-height:34px;padding:7px 11px;font-size:.73rem}.repeat-list{display:grid;gap:9px}.repeat-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:14px;border:1px solid #e4e7eb;border-radius:7px;background:#fafbfc}.portal-row{grid-template-columns:1fr 1fr 1fr auto}.icon-button{width:34px;height:42px;border:0;color:#8e5360;background:transparent;border-radius:5px;cursor:pointer;font-size:1.2rem}.icon-button:hover{background:#f8ebed}.repeat-error{grid-column:1 / -1}.empty-inline{margin:-5px 0 0;padding:16px;color:#959ca8;background:#fafbfc;border:1px dashed #dfe2e7;border-radius:6px;text-align:center;font-size:.74rem}.form-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:8px;margin:28px -28px -28px;padding:16px 28px;border-top:1px solid var(--line);background:#fffdfdef;border-radius:0 0 3px 3px;box-shadow:0 -8px 24px #2d202508;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-wrap{max-width:1120px}.profile-header{display:flex;align-items:center;gap:18px;margin-bottom:22px}.profile-header h1{margin-bottom:4px}.profile-header p:last-child{margin:0;font-size:.85rem}.profile-avatar{width:62px;height:62px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #edb9c8;border-radius:50%;color:#a5264e;background:#fff0f4;font-family:Avenir Next,Inter,sans-serif;font-size:1.45rem;font-weight:800}.profile-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(380px,1.06fr);align-items:start;gap:22px}.profile-panel{padding:26px}.profile-fields{display:grid;gap:18px}.avatar-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;padding:15px;border:1px solid #e8e3e5;border-radius:4px;background:#fcfbfb}.avatar-field>div:nth-child(2){min-width:0;display:grid;gap:4px}.avatar-field strong{color:#3d3940;font-size:.78rem}.avatar-field span{color:#8d929b;font-size:.66rem}.profile-avatar-upload{width:72px;height:72px}.avatar-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.avatar-actions label{cursor:pointer}.avatar-remove{padding:6px 3px;border:0;color:#9a3655;background:transparent;cursor:pointer;font-size:.69rem;font-weight:700}.avatar-remove:hover,.avatar-remove:focus-visible{color:#77213d;text-decoration:underline;text-underline-offset:3px}.avatar-error{margin-top:-10px}.profile-fields input[readonly]{color:#6f737b;background:#f6f6f7;cursor:default}.profile-email-help{display:block;margin-top:-10px;line-height:1.45}.profile-panel-actions{display:flex;justify-content:flex-end;margin:26px -26px -26px;padding:16px 26px;border-top:1px solid var(--line);background:#fcfbfb}.account-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:22px;padding:16px 20px}.account-summary-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#9e2a4e;background:#fff0f4}.account-summary-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.account-summary-copy{min-width:0;display:grid;gap:3px}.account-summary-copy>span{color:#47705e;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.account-summary strong{overflow:hidden;color:#3d3940;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.account-summary small{color:#9299a5;font-size:.65rem}.account-status{display:inline-flex;align-items:center;gap:7px;justify-self:end;padding:7px 10px;border:1px solid #dbe7e1;border-radius:999px;color:#47705e;background:#f5faf7;font-size:.64rem;font-weight:700;white-space:nowrap}.account-status i{width:7px;height:7px;border-radius:50%;background:#579171;box-shadow:0 0 0 3px #e3f0e9}.security-panel .section-heading{margin-bottom:22px}.password-input{position:relative}.password-input input{padding-right:72px}.password-input .password-visibility{position:absolute;top:50%;right:8px;width:32px;height:32px;display:grid;place-items:center;translate:0 -50%;padding:0;border:0;border-radius:3px;color:#765c65;background:transparent;cursor:pointer}.password-visibility:hover,.password-visibility:focus-visible{color:#982d50;background:#fff0f4}.password-visibility svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.password-visibility [role=tooltip]{position:absolute;right:0;bottom:calc(100% + 6px);width:max-content;padding:5px 7px;border-radius:3px;color:#fff;background:#282326;font-size:.62rem;pointer-events:none;opacity:0;visibility:hidden}.password-visibility:hover [role=tooltip],.password-visibility:focus-visible [role=tooltip]{opacity:1;visibility:visible}.password-strength{display:grid;gap:10px;margin-top:-4px;padding:14px 15px;border:1px solid #e5e1e3;border-radius:4px;background:#fbfafb}.password-strength-heading{display:flex;align-items:center;justify-content:space-between;color:#7d7579;font-size:.68rem}.password-strength-heading strong{color:#9a465f;font-size:.68rem}.password-strength-heading strong.strength-good{color:#39705a}.strength-track{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.strength-track i{height:4px;border-radius:99px;background:#e5e0e2}.strength-track i.active{background:#c9466e}.strength-track i:nth-child(3).active{background:#4d8a70}.password-rules{display:grid;gap:7px;margin:2px 0 0;padding:0;list-style:none}.password-rules li{display:flex;align-items:center;gap:8px;color:#8d8589;font-size:.67rem;line-height:1.3}.password-rules li span{width:15px;color:#aaa2a6;font-size:.75rem;text-align:center}.password-rules li.valid{color:#376b56}.password-rules li.valid span{color:#38805f}.password-rules li.invalid{color:#975064}.password-strength>p{margin:2px 0 0;color:#8d8589;font-size:.64rem;line-height:1.45}.password-match{color:#39705a;font-weight:600}.profile-panel-actions .button:disabled{color:#aaa4a6;border-color:#dedbdd;background:#f2f0f1;cursor:not-allowed}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.detail-identity{display:flex;align-items:center;gap:17px}.detail-identity h1{margin-bottom:4px}.detail-identity p:last-child{margin:0;font-size:.75rem}.header-actions{display:flex;gap:8px}.detail-panel{margin-bottom:29px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:10px 24px 22px}.detail-grid>div{padding:17px 0;border-bottom:1px solid #eceef2}.detail-grid>div:nth-child(odd){margin-right:30px}.detail-grid dt,.notes-block>span{margin-bottom:6px;color:#929aa7;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.detail-grid dd{margin:0;color:#354052;font-size:.86rem}.detail-grid dd a{color:#8b3651;text-decoration:underline;text-decoration-color:#e9a9ba;text-underline-offset:3px}.notes-block{margin:0 24px 25px;padding:17px 18px;background:#f8f9fa;border-radius:6px}.notes-block p{margin:0;color:#4e586a;font-size:.82rem;line-height:1.65;white-space:pre-wrap}.related-block{margin:0 24px 20px}.block-label{display:block;margin-bottom:9px;color:#929aa7;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.compact-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.compact-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e7e9ed;border-radius:6px}.compact-list strong{color:#3b4557;font-size:.77rem}.compact-list a{color:#52627e;font-size:.72rem}.credentials-panel{margin-bottom:29px;overflow:hidden}.secure-badge{padding:5px 9px;color:#43715f;background:#edf7f2;border:1px solid #d2e7dd;border-radius:99px;font-size:.64rem;font-weight:700;text-transform:uppercase}.credential-list{padding:3px 24px}.credential-row{min-height:67px;display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(220px,auto);align-items:center;gap:13px;border-bottom:1px solid #eceef2}.credential-row:last-child{border-bottom:0}.portal-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--pink-dark);background:var(--pink-soft);border-radius:2px}.credential-row>div:nth-child(2){display:grid;gap:3px}.credential-row strong{font-size:.8rem}.credential-row small{color:#8b939f;font-size:.69rem}.credential-secret{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#8b939f;font-size:.75rem}.credential-secret code{max-width:260px;overflow-x:auto;padding:7px 9px;color:#273247;background:#f1f3f6;border-radius:4px;font-size:.76rem}.credential-secret button,.credential-secret a{padding:5px;border:0;color:#4e5f7c;background:transparent;cursor:pointer;font-size:.72rem;font-weight:700}.credential-secret button:disabled{cursor:wait;opacity:.6}.credentials-alert{margin:16px 24px}.compact-empty{padding:30px 20px}.future-section>div:first-child{margin-bottom:14px}.future-section h2{margin-bottom:4px;font-size:.95rem}.future-section p{margin:0;font-size:.75rem}.future-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.future-card{min-width:0;display:grid;gap:7px;padding:17px;border:1px dashed #d9dce1;border-radius:7px;background:#fafafa}.future-card span{color:#a58c5b}.future-card strong{color:#646d7c;font-size:.76rem}.future-card small{color:#a0a6b0;font-size:.63rem;text-transform:uppercase}.related-card-live{gap:8px;border-style:solid;border-color:#efbdcb;background:linear-gradient(145deg,#fff 58%,#fff4f7);box-shadow:0 8px 24px #76253e0a}.related-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.related-card-heading>span{font-size:1rem}.related-card-heading>small{padding:3px 7px;border:1px solid #cfe2d8;border-radius:99px;color:#3f715a;background:#f0f8f4;font-size:.53rem;font-weight:800}.related-card-live>strong{color:#41383c}.related-card-live>p{margin:0;color:#847a7e;font-size:.65rem}.related-card-live>.related-card-latest{overflow:hidden;color:#8a7d82;font-size:.55rem;font-weight:600;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.related-card-actions{display:flex;gap:6px;margin-top:3px}.related-card-actions a{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:5px 7px;border:1px solid #ead6dc;border-radius:3px;color:#8b3651;background:#fff;font-size:.58rem;font-weight:750;text-align:center}.related-card-actions a:last-child{color:#fff;border-color:var(--pink);background:var(--pink)}.related-card-actions a:hover{border-color:#dc8da5}.detail-back{display:inline-block;margin-top:28px}.confirm-dialog{width:min(430px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:28px;overflow-y:auto;border:0;border-radius:9px;box-shadow:0 20px 70px #10182840;text-align:center;white-space:normal}.confirm-dialog::backdrop{background:#10182899;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-icon{width:42px;height:42px;display:grid;place-items:center;margin:0 auto 15px;color:var(--danger);background:#fff0f0;border-radius:50%;font-weight:700}.confirm-dialog h2{font-size:1.15rem}.confirm-dialog p{overflow-wrap:anywhere;font-size:.83rem;line-height:1.6}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.dialog-actions>button,.dialog-actions>form{flex:1 1 140px;min-width:0}.dialog-actions>form .button{width:100%}.error-page{margin-top:8vh}.error-page h1{margin:14px 0 0;font-size:3rem}.client-picker,.picker-input-wrap{position:relative}.picker-loading{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#929aa7;font-size:.67rem;font-weight:500}.picker-results{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow-y:auto;padding:5px;border:1px solid #d8dce2;border-radius:7px;background:#fff;box-shadow:0 12px 30px #17233b1a}.picker-results button{width:100%;display:grid;gap:3px;padding:10px 11px;border:0;border-radius:5px;color:#3e4859;background:transparent;cursor:pointer;text-align:left}.picker-results button:hover,.picker-results button[aria-selected=true]{background:#f3f5f8}.picker-results button strong{font-size:.78rem}.picker-results button span{color:#8b94a1;font-size:.67rem}.picker-results p{margin:0;padding:15px;text-align:center;font-size:.73rem}.proceeding-toolbar{grid-template-columns:1fr;gap:15px}.proceeding-toolbar .search-form{width:min(100%,520px)}.proceeding-controls{width:100%;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;justify-content:stretch;padding-top:15px;border-top:1px solid #ece5e8}.proceeding-controls .dropdown-field{width:100%}.proceeding-controls .dropdown-trigger,.proceeding-controls .dropdown-field:first-of-type .dropdown-trigger{width:100%;min-width:0}.proceeding-controls .toolbar-reset{justify-content:center}.matter-mark{width:64px;height:64px;display:grid;place-items:center;color:#fff;background:var(--pink);border:1px solid var(--pink);border-radius:2px;font-family:Avenir Next,Inter,sans-serif;font-size:1.45rem;font-weight:800}.matter-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.matter-summary>div{display:grid;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:7px;background:#fff}.matter-summary span:first-child{color:#929aa7;font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.matter-summary strong:not(.status-badge){color:#384255;font-size:.82rem}.judicial-progress{margin-top:28px}.judicial-progress h2{margin-bottom:14px;font-size:.95rem}.stage-track{display:grid;grid-template-columns:repeat(3,1fr);position:relative}.stage-track:before{content:"";position:absolute;top:16px;left:16%;right:16%;height:1px;background:#dfe2e7}.stage-track>div{position:relative;z-index:1;display:grid;justify-items:center;gap:5px;text-align:center}.stage-track>div>span{width:33px;height:33px;display:grid;place-items:center;color:#9aa1ac;border:1px solid #d9dde3;border-radius:50%;background:#f6f7f9;font-size:.7rem;font-weight:700}.stage-track>div.active>span{color:#fff;border-color:var(--pink);background:var(--pink)}.stage-track strong{color:#626c7d;font-size:.72rem}.stage-track small{color:#9aa1ac;font-size:.65rem}.expense-toolbar{align-items:end}.list-intro{display:grid;gap:4px}.list-intro strong{color:#3e4859;font-size:.8rem}.list-intro span,.muted{color:#929aa7;font-size:.7rem}.amount-cell{text-align:right;white-space:nowrap}.budget-fee-cell{min-width:180px;max-width:260px;white-space:normal}.amount-cell strong,.expense-total,.income-total{color:#3a3034;font-variant-numeric:tabular-nums}.category-badge{width:max-content;display:inline-flex;padding:5px 8px;color:#9c2e52;border:1px solid #f1bdcc;border-radius:99px;background:#fff1f5;font-size:.65rem;font-weight:700;white-space:nowrap}.money-input{display:grid;grid-template-columns:42px 1fr}.money-input>span{display:grid;place-items:center;color:#697487;border:1px solid #d8dce2;border-right:0;border-radius:6px 0 0 6px;background:#f6f7f9;font-weight:700}.money-input input{border-radius:0 6px 6px 0}.field-help{color:#929aa7;font-size:.66rem}.category-create{margin-bottom:20px}.category-form{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:end;gap:14px;padding:20px 24px 24px}.category-list{overflow:hidden}.category-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:16px 24px;border-bottom:1px solid #eceef2}.category-row:last-child{border-bottom:0}.category-edit{display:grid;grid-template-columns:1fr 1.5fr auto auto;align-items:end;gap:12px}.usage-count{align-self:center;color:#8a929f;font-size:.7rem;white-space:nowrap}.category-row .icon-button:disabled{color:#c6cbd2;cursor:not-allowed}.budget-form-wrap{max-width:1100px}.budget-edit-header{align-items:center}.budget-form-panel{padding:0}.budget-form-panel>.alert{margin:24px 28px 0}.budget-form-sections{display:grid}.budget-form-section{padding:28px}.budget-form-section+.budget-form-section{border-top:1px solid var(--line)}.budget-content-section{background:#fcfbfb}.budget-section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:24px}.budget-section-heading h2{margin:1px 0 4px}.budget-section-heading p{margin:0;font-size:.74rem;line-height:1.45}.budget-meta-grid,.budget-relations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.budget-meta-grid>.budget-number-field{grid-column:1 / -1}.budget-number-field input{color:#5f5559;border-style:dashed;background:#f7f4f5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:700;letter-spacing:.02em;cursor:text}.budget-number-field input:focus{background:#fffafb}.budget-fee-fieldset{min-width:0;margin:24px 0 0;padding:0;border:0}.budget-fee-fieldset legend{padding:0;color:#3c4657;font-size:.83rem;font-weight:700}.budget-fee-fieldset>p{margin:5px 0 14px;color:#82777c;font-size:.7rem}.budget-fee-options{display:grid;gap:8px}.budget-fee-option{min-width:0;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:center;gap:18px;padding:12px 16px;border:1px solid #e4dbde;border-radius:4px;background:#fff}.budget-fee-option.chosen{border-color:#d9a2b2;background:#fff9fb}.budget-fee-check{min-width:0;display:flex;align-items:flex-start;gap:12px;color:#50464a;cursor:pointer}.budget-fee-check input{width:17px;height:17px;flex:0 0 auto;margin:2px 0 0;accent-color:#b42a54}.budget-fee-copy{min-width:0;display:grid;gap:3px}.budget-fee-copy strong{font-size:.76rem;font-weight:700}.budget-fee-copy small{color:#8b8084;font-size:.65rem;font-weight:400;line-height:1.35}.budget-fee-input{min-width:0;display:flex;align-items:center;overflow:hidden;border:1px solid #dcd6d8;border-radius:3px;background:#fff}.budget-fee-input:focus-within{border-color:#ad4162;box-shadow:0 0 0 2px #f5dce4}.budget-fee-input input{min-width:0;height:42px;flex:1;padding:0 11px;border:0;outline:0;background:transparent}.budget-fee-input>span{padding:0 11px;color:#786d72;font-size:.72rem;font-weight:700;white-space:nowrap}.budget-form-section>.budget-payment-terms{margin-top:20px}.contract-fee-fieldset{margin:0}.budget-relation-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:25px 0 12px;padding-top:21px;border-top:1px solid #eee9eb}.budget-relation-heading strong{color:#4b4447;font-size:.75rem}.budget-relation-heading span{color:#91888c;font-size:.66rem;text-align:right}.budget-relations-grid>div{min-width:0}.relation-error{display:block;margin-top:7px}.budget-form-panel .budget-form-actions{justify-content:space-between;margin:0;padding:16px 28px;border-radius:0 0 3px 3px}.budget-form-actions>div:last-child{display:flex;gap:8px}.budget-save-copy{min-width:0;display:grid;align-content:center;gap:2px}.budget-save-copy strong{color:#4a4346;font-size:.73rem}.budget-save-copy span{color:#91888c;font-size:.64rem}.sheet-editor{border:1px solid #d7d1d3;border-radius:4px;background:#eee9eb}.sheet-editor.editor-invalid{border-color:#c96363}.sheet-editor-toolbar-wrap{position:sticky;top:0;z-index:20;border-bottom:1px solid #d9d2d5;background:#fffdfd;box-shadow:0 5px 18px #3023290d}.sheet-editor-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px 8px}.sheet-editor-intro>div{display:grid;gap:2px}.sheet-editor-intro strong{color:#322d2f;font-size:.78rem}.sheet-editor-intro span{color:#8a8185;font-size:.66rem}.sheet-count{padding:5px 9px;border:1px solid #edc4d0;border-radius:99px;color:#a62850!important;background:#fff4f7;font-weight:800}.editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:8px 10px;border-top:1px solid #eee9eb;background:#fbf9fa}.editor-toolbar>button{position:relative;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #ded8da;border-radius:3px;color:#4e474a;background:#fff;cursor:pointer;font-size:.8rem}.editor-toolbar>button:hover,.editor-toolbar>button:focus-visible{color:#a62850;border-color:#e7a1b5;background:#fff2f6}.editor-toolbar>button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.editor-toolbar>button svg .icon-fill{fill:currentColor;stroke:none}.editor-toolbar>button [role=tooltip]{position:absolute;z-index:40;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:180px;translate:-50% 3px;padding:6px 8px;border-radius:3px;color:#fff;background:#282326;box-shadow:0 5px 14px #2d202526;font-size:.64rem;font-weight:700;line-height:1.1;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s,translate .12s}.editor-toolbar>button [role=tooltip]:after{content:"";position:absolute;top:100%;left:50%;translate:-50% 0;border:4px solid transparent;border-top-color:#282326}.editor-toolbar>button:hover [role=tooltip],.editor-toolbar>button:focus-visible [role=tooltip]{translate:-50% 0;opacity:1;visibility:visible}.editor-toolbar .dropdown-field{display:grid;align-items:stretch;gap:3px;margin-left:4px;color:#71696c;font-size:.66rem;font-weight:700}.editor-toolbar .dropdown-label{padding-left:1px;color:#877b80;font-size:.52rem;font-weight:800;letter-spacing:.055em;line-height:1;text-transform:uppercase}.editor-toolbar .dropdown-trigger{width:96px;min-width:96px;height:36px;font-size:.7rem}.editor-toolbar .dropdown-menu{width:132px;min-width:132px;padding:4px}.editor-toolbar .dropdown-options>button{min-height:34px;padding:6px 8px}.editor-toolbar .dropdown-options strong{font-size:.7rem}.editor-toolbar select{height:34px;padding:0 25px 0 8px;border:1px solid #ded8da;border-radius:3px;background:#fff;color:#403a3d;font-size:.7rem}.toolbar-separator{width:1px;height:24px;margin:0 3px;background:#ddd7da}.toolbar-spacer{flex:1}.budget-page-content p,.budget-rich-content p{min-height:1.5em;margin:0}.budget-page-content ol,.budget-page-content ul,.budget-rich-content ol,.budget-rich-content ul{margin:.6em 0 1em;padding-left:1.6em}.budget-page-content blockquote,.budget-rich-content blockquote{margin:1em 0;padding-left:1em;border-left:2px solid #b9b1b4}.sheet-editor-notice{margin:0;padding:8px 16px;border-top:1px solid #f0d1da;color:#8f2447;background:#fff1f5;font-size:.7rem;font-weight:700}.sheet-editor-scroll-hint{display:none;margin:0;padding:8px 16px;border-top:1px solid #eee9eb;color:#81787c;background:#faf8f9;font-size:.65rem}.sheet-editor-pages{display:grid;justify-items:center;gap:30px;padding:28px;overflow-x:auto}.sheet-editor-page-wrap{width:210mm}.sheet-editor-page-tools{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px;color:#766e72;font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sheet-editor-page-tools button{padding:3px 0;border:0;color:#9c3152;background:transparent;cursor:pointer;font:inherit;text-transform:none}.budget-editor-sheet{box-shadow:0 13px 38px #2d20252b}.budget-editor-frame{position:relative;display:flex;flex-direction:column;padding-bottom:10mm}.budget-page-content{box-sizing:border-box;width:100%;flex:1;min-height:0;overflow:hidden;outline:none;color:#292527;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;cursor:text}.budget-page-content font[size="1"]{font-size:10px}.budget-page-content font[size="2"]{font-size:11px}.budget-page-content font[size="3"]{font-size:14px}.budget-page-content font[size="4"]{font-size:16px}.budget-page-content font[size="5"]{font-size:18px}.budget-page-content font[size="6"]{font-size:20px}.budget-page-content font[size="7"]{font-size:24px}.budget-page-content:empty:before{content:"Escribí aquí el detalle, alcance, condiciones y forma de pago…";color:#aaa1a5;pointer-events:none}.budget-editor-frame:focus-within{border-color:#d63363;box-shadow:inset 0 0 0 1px #d63363}.sheet-usage{position:absolute;right:5mm;bottom:3mm;padding:3px 6px;border-radius:2px;color:#81777b;background:#f7f3f4;font-size:8px;font-weight:700}.sheet-usage.near-limit{color:#9b234a;background:#fff0f4}.add-budget-page{width:210mm;min-height:92px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;padding:20px 24px;border:1px dashed #bfaeb4;border-radius:4px;color:#4f474a;background:#f8f5f6;cursor:pointer;text-align:left}.add-budget-page:hover,.add-budget-page:focus-visible{border-color:#d63363;background:#fff7f9}.add-budget-page>span{grid-row:1 / 3;color:#b42a54;font-size:27px;font-weight:300}.add-budget-page strong{align-self:end;font-size:.78rem}.add-budget-page small{align-self:start;color:#8a8185;font-size:.67rem}.budget-detail-wrap{max-width:1180px}.budget-preview{overflow-x:auto;padding:28px;border:1px solid var(--line);border-radius:3px;background:#eee9eb}.budget-paper{position:relative;width:210mm;min-height:297mm;display:flex;flex-direction:column;margin:0 auto;padding:17mm 17mm 14mm;color:#201d1e;background:#fff;box-shadow:0 10px 35px #2d202522;font-family:Arial,Helvetica,sans-serif}.budget-paper:before{content:"BW";position:absolute;z-index:0;top:37mm;left:10mm;color:#d6336308;font-size:180px;font-weight:900;letter-spacing:-.12em;pointer-events:none}.budget-paper>*{position:relative;z-index:1}.budget-paper-paginated{display:none}.budget-print-pages{width:max-content;display:grid;gap:30px;margin:0 auto;color:#201d1e;font-family:Arial,Helvetica,sans-serif}.budget-print-measure{position:fixed;left:-200vw;top:0;width:162mm;visibility:hidden;pointer-events:none}.budget-print-measure-block{display:flow-root}.budget-print-sheet{position:relative;box-sizing:border-box;width:210mm;height:297mm;max-height:297mm;display:block;padding:10mm 17mm 8mm;border:1px solid #c8c0c3;border-left:2px solid #d63363;overflow:hidden;background:#fff;box-shadow:0 10px 35px #2d202522}.budget-print-letterhead{display:flex;align-items:center;justify-content:space-between;padding-bottom:5mm;border-bottom:1.5px solid #d63363;background:#fff}.budget-print-letterhead>div:first-child{display:grid;gap:2mm}.budget-print-letterhead strong{color:#d63363;font-size:17px;letter-spacing:.18em}.budget-print-letterhead span{color:#2a2527;font-size:10px;letter-spacing:.46em}.budget-print-content{display:block}.budget-print-frame{box-sizing:border-box;height:225mm;display:flex;flex-direction:column;margin-top:7mm;padding:6mm 7mm;border:1px solid #b9b1b4;border-left:2px solid #d63363;overflow:hidden}.budget-print-frame .budget-payment-terms,.budget-frame .budget-payment-terms,.budget-print-measure .budget-payment-terms{margin:0 0 5mm;padding:0 0 3mm;border-bottom:1px solid #e3dadd;color:#393337;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.budget-print-frame .budget-payment-terms strong,.budget-frame .budget-payment-terms strong{color:#8c2e4b}.budget-print-sheet-first .budget-print-frame{height:181mm}.budget-print-frame .budget-rich-content>:first-child{margin-top:0}.budget-print-frame .budget-rich-content>:last-child{margin-bottom:0}.budget-continuation{margin:5mm 0 0;color:#70696c;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.budget-print-footer{position:absolute;right:17mm;bottom:8mm;left:17mm;display:flex;justify-content:center;gap:9mm;padding-top:3mm;border-top:1px solid #d63363;color:#4c4649;background:#fff;font-size:10.5px;font-weight:500;letter-spacing:.035em}.budget-contact{display:inline-flex;align-items:center;gap:2.2mm;white-space:nowrap}.budget-contact-icon{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:#d63363;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.budget-letterhead{display:flex;align-items:center;justify-content:space-between;padding-bottom:8mm;border-bottom:1.5px solid #d63363}.budget-letterhead>div:first-child{display:grid;gap:2mm}.budget-letterhead strong{color:#d63363;font-size:17px;letter-spacing:.18em}.budget-letterhead span{color:#2a2527;font-size:10px;letter-spacing:.46em}.letterhead-motif{width:38mm;display:grid;gap:4px}.letterhead-motif i{height:1px;background:#d63363}.letterhead-motif i:first-child{width:62%}.letterhead-motif i:nth-child(2){width:82%}.budget-heading{display:grid;grid-template-columns:1fr auto auto;gap:12mm;padding:8mm 0 6mm}.budget-heading>div,.budget-party>div{display:grid;gap:1.5mm}.budget-heading span{color:#777074;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.budget-party span{color:#777074;font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.budget-heading strong{font-size:12px}.budget-heading>div:not(:first-child){text-align:right}.budget-party{display:grid;grid-template-columns:1.05fr 1.35fr 1.2fr;gap:5mm;padding:5mm;border:1px solid #cdc6c9;background:#fff}.budget-party strong{font-size:12.5px;line-height:1.4}.budget-party small{color:#6f686b;font-size:10px;line-height:1.35}.budget-party .budget-fees{color:#b92752;font-size:12.5px;overflow-wrap:anywhere}.budget-frame{flex:1;min-height:150mm;margin-top:7mm;padding:10mm 9mm;border:1px solid #b9b1b4;border-left:2px solid #d63363;-webkit-box-decoration-break:clone;box-decoration-break:clone}.budget-rich-content{color:#292527;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.budget-rich-content h2{font-size:18px}.budget-rich-content h3{font-size:16px}.contract-page-wrap{max-width:1440px}.contract-form-shell>.alert{margin-bottom:18px}.contract-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.85fr);align-items:start;gap:22px}.contract-builder-fields{min-width:0;display:grid;gap:17px}.contract-form-card,.contract-live-preview{min-width:0;border:1px solid var(--line);border-radius:4px;background:#fff;box-shadow:0 8px 30px #2d202506}.contract-form-card{padding:23px 24px 25px}.contract-card-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:21px;padding-bottom:15px;border-bottom:1px solid var(--line)}.contract-card-title h2{margin:1px 0 3px;font-size:.98rem}.contract-card-title p{margin:0;font-size:.72rem;line-height:1.45}.contract-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.contract-full{grid-column:1 / -1}.contract-input-grid .client-picker{position:relative}.contract-input-grid .field textarea{min-height:78px}.contract-input-grid input[readonly]{color:#665b60;border-style:dashed;background:#f8f5f6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.79rem;font-weight:700}.contract-form-divider{height:1px;background:var(--line)}.contract-suggestion-button{width:100%;justify-content:center}.contract-inline-notice{margin:-5px 0 17px;padding:9px 11px;border:1px solid #e9d9de;border-radius:3px;color:#86425a;background:#fff7f9;font-size:.7rem}.contract-legal-help{margin:18px 0 0;color:#81777b;font-size:.69rem;line-height:1.5}.contract-clause-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-5px 0 20px}.contract-clause-toolbar p{max-width:380px;margin:0;font-size:.68rem;line-height:1.45}.contract-clause-toolbar .button{flex:0 0 auto}.contract-clause-fields{display:grid;gap:16px}.contract-clause-fields .field{padding:14px;border:1px solid #eee7e9;border-radius:3px;background:#fcfbfb}.contract-clause-fields textarea{min-height:105px;line-height:1.55}.contract-clause-fields .field:nth-child(2) textarea,.contract-clause-fields .field:nth-child(9) textarea{min-height:145px}.contract-live-preview{position:sticky;top:16px;overflow:hidden}.contract-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 17px;border-bottom:1px solid var(--line);background:#fffafb}.contract-preview-heading>div{display:grid;gap:2px}.contract-preview-heading strong{font-size:.78rem}.contract-preview-heading span:not(.status-badge){color:#81787c;font-size:.65rem;line-height:1.35}.contract-preview-scroll{max-height:calc(100vh - 120px);min-height:450px;overflow:auto;padding:18px;background:#eee9eb}.contract-preview-scroll .contract-paper{margin:0 auto;zoom:.59}.contract-form-actions{justify-content:space-between;margin:20px 0 0;border:1px solid var(--line);border-radius:4px}.contract-form-actions p{align-self:center;margin:0;color:#81777b;font-size:.72rem}.contract-form-actions>div{display:flex;gap:8px}.contract-detail-wrap{max-width:1180px}.contract-detail-header{align-items:center}.contract-detail-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:11px 15px;border:1px solid #e9dfe2;border-radius:3px;background:#fffafb}.contract-detail-note p{margin:0;font-size:.73rem}.contract-detail-note button{flex:0 0 auto;padding:6px 0;border:0;color:#9c3152;background:transparent;cursor:pointer;font-size:.69rem;font-weight:700}.contract-detail-preview{overflow-x:auto;padding:25px;border:1px solid var(--line);border-radius:4px;background:#eee9eb}.contract-paper{position:relative;box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;padding:18mm 20mm 16mm;color:#171717;background:#fff;box-shadow:0 12px 35px #2d20252b;font-family:Georgia,Times New Roman,serif;font-size:12pt;line-height:1.48}.contract-paper-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15mm;margin-bottom:10mm;padding-bottom:3mm;border-bottom:1px solid #333}.contract-paper-heading p{margin:0;color:#171717;font-size:15pt;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.contract-paper-heading span{color:#555;font-family:Arial,sans-serif;font-size:8pt;white-space:nowrap}.contract-paper-body{text-align:justify}.contract-intro{margin:0 0 7mm;color:#171717}.contract-clause{margin:0 0 5mm;break-inside:avoid-page;page-break-inside:avoid}.contract-clause p{margin:0;color:#171717;white-space:pre-wrap;overflow-wrap:anywhere}.contract-clause strong{font-weight:700}.contract-signatures{display:grid;grid-template-columns:1fr 1fr;gap:18mm;margin-top:40mm;break-inside:avoid;text-align:center}.contract-signatures>div{display:grid;gap:2mm;align-content:end}.contract-signatures span{display:block;border-top:1px solid #333}.contract-signatures strong{font-size:10pt}.contract-signatures small{font-family:Arial,sans-serif;font-size:8pt}.contract-paper-footer{display:flex;justify-content:space-between;gap:10mm;margin-top:12mm;padding-top:2mm;border-top:1px solid #b7b7b7;color:#555;font-family:Arial,sans-serif;font-size:8pt}.contract-draft-mark{position:absolute;top:145mm;left:50%;z-index:0;transform:translate(-50%) rotate(-28deg);color:#b927521a;font-family:Arial,sans-serif;font-size:58pt;font-weight:800;letter-spacing:.1em;pointer-events:none}.contract-paper>*:not(.contract-draft-mark){position:relative;z-index:1}.contract-print-document{padding:28px;background:#eee9eb}body.contract-print-mode .sidebar,body.contract-print-mode .mobile-header{display:none}body.contract-print-mode .app-content{margin-left:0}body.contract-print-mode .page-wrap{padding:0}.contract-table-sub{display:block;margin-top:3px;color:#929aa7;font-size:.66rem}.budget-letter-footer{display:flex;justify-content:center;gap:9mm;margin-top:8mm;padding-top:4mm;border-top:1px solid #d63363;color:#4c4649;font-size:10.5px;font-weight:500;letter-spacing:.035em}.print-toolbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--line);background:#fffcfd;box-shadow:0 5px 20px #2d20250c}.print-toolbar p{margin:0 0 0 10px;font-size:.72rem}.print-document{padding:28px;background:#eee9eb}body.print-mode .sidebar,body.print-mode .mobile-header{display:none}body.print-mode .app-content{margin-left:0}body.print-mode .page-wrap{padding:0}@media(max-width:1100px){.dashboard-summary-grid,.contract-builder{grid-template-columns:1fr}.contract-live-preview{position:static}.contract-preview-scroll{max-height:750px}.contract-preview-scroll .contract-paper{zoom:.8}}@media(max-width:850px){.budget-fee-option{grid-template-columns:minmax(0,1fr) minmax(140px,180px)}.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{align-content:start;padding:32px 24px}.auth-mobile-brand{display:flex;margin-bottom:12vh}.auth-mobile-brand .brand-mark{width:32px;height:32px;font-size:1.2rem}.mobile-header{position:sticky;top:0;z-index:20;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#fff;border-bottom:4px solid var(--pink-brand);box-shadow:0 7px 24px #2d20250b}.mobile-header .brand-mark{width:30px;height:30px;font-size:1.05rem}.menu-button{width:38px;height:38px;display:grid;align-content:center;gap:4px;padding:8px;border:0;background:transparent}.menu-button span{height:1px;background:#413b3e}.sidebar{transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.nav-scrim{position:fixed;inset:0;z-index:25;display:block;border:0;background:#0d1424aa}.app-content{margin-left:0}.page-wrap{padding:34px 22px 55px}.future-grid{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1fr}.sheet-editor-pages{justify-items:start}.contract-preview-scroll .contract-paper{zoom:.72}.sheet-editor-scroll-hint{display:block}.list-toolbar{grid-template-columns:1fr;align-items:stretch}.search-form{width:100%;max-width:none}.list-controls{justify-content:flex-start}}@media(max-width:600px){.budget-fee-option{grid-template-columns:1fr;gap:10px}.budget-fee-input{max-width:240px;margin-left:29px}.auth-mobile-brand{margin-bottom:7vh}.auth-heading h2{font-size:1.6rem}.page-header,.detail-header{align-items:stretch;flex-direction:column}.page-header .button,.page-header .header-actions{width:100%}.client-stat-card{padding:20px}.client-stat-value{margin-top:19px}.reference-card-heading{align-items:flex-start;flex-direction:column;gap:10px}.reference-values{grid-template-columns:1fr}.reference-value+.reference-value{border-top:1px solid var(--line);border-left:0}.reference-value-stale{box-shadow:inset 3px 0 #d5aa5f}.reference-meta{align-items:flex-start;flex-direction:column}.quick-grid,.form-grid,.detail-grid{grid-template-columns:1fr}.detail-grid>div:nth-child(odd){margin-right:0}.client-date{display:none}.client-row{grid-template-columns:auto minmax(0,1fr) auto}.list-toolbar{gap:14px;padding:15px}.list-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.list-controls .dropdown-field{width:100%}.list-controls .dropdown-trigger,.list-controls .dropdown-field:first-of-type .dropdown-trigger{width:100%;min-width:0}.toolbar-reset{width:100%;justify-content:center;grid-column:1 / -1;border:1px solid #eadde1;border-radius:3px;background:#fff}.table-footer{align-items:stretch;flex-direction:column}.pagination{justify-content:center}.header-actions>*{flex:1}.header-actions .button{width:100%}.movement-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.movement-expense-actions>:first-child{grid-column:1 / -1}.future-grid{grid-template-columns:1fr 1fr}.form-panel{padding:20px}.budget-form-panel{padding:0}.budget-form-panel>.alert{margin:20px 20px 0}.budget-form-section{padding:22px 20px}.budget-meta-grid,.budget-relations-grid{grid-template-columns:1fr;gap:18px}.budget-relation-heading{align-items:flex-start;flex-direction:column;gap:4px}.budget-relation-heading span{text-align:left}.profile-header{align-items:flex-start}.profile-avatar{width:52px;height:52px;font-size:1.2rem}.account-summary{grid-template-columns:auto minmax(0,1fr);padding:15px 17px}.account-status{grid-column:2;justify-self:start;margin-top:2px}.profile-panel{padding:20px}.profile-panel-actions{margin:24px -20px -20px;padding:15px 20px}.profile-panel-actions .button{width:100%}.form-actions{margin:25px -20px -20px;padding:15px 20px}.form-actions .button{flex:1}.budget-form-panel .budget-form-actions{align-items:stretch;flex-direction:column;gap:12px;margin:0;padding:14px 20px}.budget-form-actions>div:last-child{width:100%}.budget-save-copy{text-align:center}.detail-identity{align-items:flex-start}.avatar-large{width:50px;height:50px}.form-subheading-action{align-items:stretch;flex-direction:column}.repeat-row,.portal-row{grid-template-columns:1fr}.repeat-row .icon-button{width:100%;height:34px}.compact-list{grid-template-columns:1fr}.credential-row{grid-template-columns:auto 1fr;padding:13px 0}.credential-secret{grid-column:2;justify-content:flex-start}.proceeding-controls{display:grid;grid-template-columns:1fr 1fr}.matter-summary{grid-template-columns:1fr}.matter-mark{width:50px;height:50px;font-size:1.4rem}.stage-track strong{max-width:90px}.expense-toolbar{align-items:stretch}.category-form,.category-edit{grid-template-columns:1fr}.category-row{align-items:center;grid-template-columns:1fr auto}.editor-toolbar .dropdown-field{width:calc(50% - 8px);align-items:stretch;flex-direction:column}.editor-toolbar .dropdown-trigger{width:100%}.toolbar-spacer{display:none}.editor-canvas{min-height:420px;padding:20px}.sheet-editor-intro{align-items:flex-start}.sheet-editor-pages{padding:14px}.budget-preview{margin-inline:-22px;padding:16px}.contract-form-card{padding:20px}.contract-input-grid{grid-template-columns:1fr}.contract-clause-toolbar{align-items:stretch;flex-direction:column}.contract-clause-toolbar .button{width:100%}.contract-preview-scroll{min-height:0;padding:12px}.contract-preview-scroll .contract-paper{zoom:.55}.contract-detail-note{align-items:flex-start;flex-direction:column;gap:8px}.contract-detail-preview{margin-inline:-22px;padding:16px}.contract-form-actions{align-items:stretch;flex-direction:column;gap:12px;padding:14px 20px;text-align:center}.contract-form-actions>div{width:100%}}@page contract-page{size:A4;margin:0;padding:18mm 20mm 4mm}@media print{.contract-print-toolbar,body.contract-print-mode .sidebar,body.contract-print-mode .mobile-header{display:none!important}body.contract-print-mode .app-content{margin:0!important}.contract-print-document{padding:0;background:#fff}.contract-paper{page:contract-page;width:auto;min-height:0;margin:0;padding:0;box-shadow:none;font-size:11pt}.contract-paper-footer{margin-top:14mm;break-before:avoid-page}body.contract-margin-footer-ready .contract-paper-footer{display:none}.contract-clause{break-inside:auto;page-break-inside:auto}.contract-signatures{break-inside:avoid}.contract-draft-mark{position:fixed;top:45%;color:#9992;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@page{size:A4;margin:0}@media print{html:root{background:#fff}html,body{width:210mm;min-width:0;background:#fff}.print-toolbar,.sidebar,.mobile-header{display:none!important}.app-content{margin:0!important}.print-document{padding:0;background:#fff}.budget-paper,.budget-print-measure{display:none}.budget-print-pages{display:block;margin:0;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.budget-print-sheet{border-color:#777;border-left-color:#111;box-shadow:none}.budget-print-letterhead{border-color:#111}.budget-print-letterhead strong{color:#111;font-size:17px;letter-spacing:.18em}.budget-party .budget-fees{color:#111}.letterhead-motif i{background-color:#111}.budget-print-frame{border-color:#777;border-left-color:#111}.budget-print-footer{border-color:#111}.budget-contact-icon{stroke:#111}}
