:root{--nav:#142333;--ink:#172838;--muted:#657384;--line:#dde4e9;--paper:#f3f6f8;--white:#fff;--accent:#ed804b;--accent-dark:#a43d12;--blue:#dbeaf6;--green:#22765b;--radius:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,.btn{border:1px solid var(--line);background:white;color:var(--ink);border-radius:9px;padding:10px 16px;font-weight:600;font-size:.875rem;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px}button:hover,.btn:hover{border-color:#8da2b2;background:#f6f8fa}.primary{background:var(--accent);color:#192432;border-color:var(--accent)}.primary:hover{background:#f59b72;border-color:#f59b72}.dark-btn{background:var(--nav);border-color:var(--nav);color:white}.danger{color:#ab3440}.small-btn{padding:6px 10px;min-height:34px}.text-btn{background:none;border:0;padding:6px;color:var(--muted)}svg.icon{width:19px;height:19px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.shell{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--nav);color:#c2ced8;padding:30px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;color:white;font-size:1.05rem;letter-spacing:1.3px;font-weight:750;line-height:1.05}.brand .mark{width:33px;height:33px;background:#283c4d;border-radius:9px;display:grid;place-items:center;color:var(--accent)}.brand small{display:block;font-weight:400;font-size:.66rem;letter-spacing:3.2px;margin-top:7px;color:#a3b6c6}.side-label{font-size:.72rem;text-transform:uppercase;letter-spacing:1.8px;color:#8a9baa;margin:40px 14px 12px}.nav{display:flex;flex-direction:column;gap:6px}.nav a{padding:12px 14px;border-radius:8px;display:flex;gap:12px;font-size:.88rem;align-items:center}.nav a:hover{background:#203548;color:white}.nav a.active{background:#2c4052;color:white;box-shadow:inset 3px 0 var(--accent)}.side-footer{margin-top:auto;padding-top:24px}.userbox{display:flex;gap:10px;align-items:center;border-top:1px solid #354555;padding:20px 8px 0;font-size:.85rem}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e2eaf0;color:var(--ink);font-weight:700;flex:none}.avatar.orange{background:#f7d7c5}.userbox small{display:block;color:#9bb0c0;font-size:.75rem;margin-top:3px}.sidebar .text-btn{color:#c2ced8;width:100%;justify-content:flex-start;margin-top:10px}.workspace{min-width:0}.topbar{height:77px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 42px;gap:12px;font-size:.875rem}.breadcrumb{color:var(--muted);display:flex;align-items:center;gap:10px}.topbar-right{display:flex;align-items:center;gap:18px;color:var(--muted)}.topbar-right span{font-size:.8rem}.page{padding:36px 42px 60px;max-width:1530px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:.73rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin:0 0 9px}h1{font-size:2rem;letter-spacing:-.8px;line-height:1.15;font-weight:650;margin:0 0 9px}h2{font-size:1.08rem;letter-spacing:-.2px;margin:0 0 8px}h3{font-size:.95rem;margin:0 0 9px}p{line-height:1.65;margin:0 0 16px}.muted{color:var(--muted)}.sub{font-size:.9rem;color:var(--muted);margin:0}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.metric{padding:21px 23px}.metric-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.85rem}.metric strong{display:block;font-size:2rem;font-weight:600;margin:14px 0 3px;letter-spacing:-1px}.metric small{font-size:.76rem;color:var(--muted)}.metric:first-child{border-top:3px solid var(--accent);padding-top:19px}.dashboard-cols{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.card-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.card-title h2{margin:0}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow:auto}.tabs button{background:none;border:none;border-radius:0;padding:10px 0;color:var(--muted);white-space:nowrap}.tabs button.active{border-bottom:2px solid var(--accent);color:var(--ink)}.search{position:relative;max-width:320px;margin:0}.search input{padding-left:38px;background:#f7f9fa}.search .icon{position:absolute;left:12px;top:12px;color:var(--muted)}input,select,textarea{border:1px solid #cdd7df;border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px;width:100%;font-size:.9rem;min-height:43px}input:focus,select:focus,textarea:focus{border-color:#6f91ad;outline:2px solid #d8e8f3}textarea{resize:vertical;min-height:100px;line-height:1.5}label{display:block;font-weight:550;font-size:.875rem;margin-bottom:7px}.field{margin-bottom:17px}.field small{display:block;color:var(--muted);font-size:.77rem;margin-top:5px;line-height:1.5}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.fields .full{grid-column:1/-1}.check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;font-weight:400;line-height:1.5}.check input{width:18px;min-height:18px;accent-color:var(--accent);margin:3px 0 0;flex:none}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}th{color:var(--muted);font-weight:500;font-size:.76rem;padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:17px 10px;border-bottom:1px solid #edf1f4;vertical-align:middle}tbody tr:last-child td{border-bottom:0}td strong{font-weight:600;display:block}td small{display:block;color:var(--muted);margin-top:4px;font-size:.76rem}.row-link:hover{background:#f7fafc;cursor:pointer}.badge{display:inline-flex;border-radius:6px;padding:5px 8px;line-height:1.2;font-size:.75rem;font-weight:550;white-space:nowrap;background:#edf1f4;color:#5c6b78}.badge.estimated,.badge.review{background:#e6eff8;color:#315f83}.badge.signed{background:#e4f3ec;color:#27624c}.badge.changes_requested,.badge.submitted,.badge.ready_sign,.badge.changes_pending{background:#fff0dc;color:#88561b}.badge.declined,.badge.expired{background:#fbe8e9;color:#923f49}.badge.official{background:#eeebfa;color:#635298}.empty{padding:45px 20px;text-align:center}.empty .empty-icon{margin:0 auto 18px;width:52px;height:52px;border-radius:16px;background:#edf3f7;display:grid;place-items:center;color:#7992a8}.empty h3{font-size:1rem}.empty p{color:var(--muted);font-size:.88rem;max-width:320px;margin:0 auto 20px}.feature-card{background:#dceaf3;border:0;position:relative;overflow:hidden}.feature-card .eyebrow{color:#3c617d}.feature-card h2{font-size:1.35rem;line-height:1.35}.feature-card p{font-size:.87rem;color:#456079}.feature-card .rate{font-size:2rem;letter-spacing:-1px;margin:22px 0 3px;font-weight:600}.feature-card .rate small{font-size:.8rem;letter-spacing:0;font-weight:400}.mini-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.mini-row{display:flex;align-items:center;gap:12px;font-size:.85rem}.mini-row .icon-wrap{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:#6a8296}.mini-row small{display:block;color:var(--muted);font-size:.75rem;margin-top:3px}.stack{display:flex;flex-direction:column;gap:20px}.notice{border-radius:10px;padding:14px 17px;font-size:.85rem;line-height:1.6;background:#eaf2f8;color:#355b78;margin-bottom:20px}.notice.warn{background:#fff0df;color:#88561b}.notice.error{background:#fbe9e9;color:#922c38}.notice.success{background:#e7f3ed;color:#256348}.notice ul{margin:7px 0 0;padding-left:18px}.notice p:last-child{margin:0}.action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.right{margin-left:auto}.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.step-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}.step-nav button{border:0;background:transparent;color:var(--muted);padding:9px 11px}.step-nav button b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e5ebef;font-size:.76rem;font-weight:600}.step-nav button.active{background:white;color:var(--ink)}.step-nav button.active b{background:var(--nav);color:white}.section-divider{border:0;border-top:1px solid var(--line);margin:25px 0}.package-grid{display:grid;gap:12px}.package-card{border:1px solid var(--line);border-radius:11px;padding:17px;cursor:pointer;display:flex;gap:12px;align-items:flex-start;position:relative}.package-card.selected{border:2px solid #527997;padding:16px;background:#f5f9fc}.package-card input{width:18px;min-height:18px;margin-top:4px;accent-color:#527997}.package-card strong{display:block;font-size:.96rem;margin-bottom:5px}.package-card small{font-size:.83rem;font-weight:400;color:var(--muted);line-height:1.5;display:block}.contents{font-size:.83rem;color:var(--muted);line-height:1.8;white-space:pre-line;margin-top:12px}.summary{position:sticky;top:24px}.summary-row{display:flex;justify-content:space-between;gap:14px;font-size:.86rem;padding:9px 0}.summary-row.total{font-size:1.05rem;border-top:1px solid var(--line);margin-top:12px;padding-top:17px;font-weight:650}.summary .total-value{font-size:2.1rem;letter-spacing:-1px;margin:8px 0 2px}.summary .small{font-size:.78rem;line-height:1.6}.option-row{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:20px;align-items:center;padding:13px 0;border-bottom:1px solid #eef2f5}.option-row label{margin:0}.option-row small{font-size:.78rem;display:block;color:var(--muted);margin-top:4px}.form-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:23px;margin-top:25px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px}.dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dl dt{font-size:.76rem;color:var(--muted);margin-bottom:5px}.dl dd{font-size:.9rem;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.timeline{border-left:1px solid var(--line);padding-left:20px;margin-left:5px}.timeline-item{position:relative;padding:0 0 23px}.timeline-item:before{content:'';width:8px;height:8px;background:#89a1b4;border:3px solid white;box-sizing:content-box;position:absolute;left:-27px;top:3px;border-radius:50%}.timeline-item strong{font-size:.9rem}.timeline-item p{font-size:.8rem;color:var(--muted);margin:6px 0 10px}.message{padding:13px 15px;background:#f2f6f9;border-radius:9px;margin-bottom:12px}.message.internal{background:#fff2e3}.message small{font-size:.74rem;color:var(--muted)}.message p{font-size:.88rem;white-space:pre-wrap;margin:8px 0 0}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.library-card{display:flex;flex-direction:column}.library-card .card-title{align-items:flex-start}.library-card p{font-size:.86rem;color:var(--muted)}.library-card .action-row{margin-top:auto;padding-top:16px}.library-card .price{font-size:1.7rem;letter-spacing:-.6px}.pill{display:inline-block;background:#eef3f7;border-radius:5px;padding:4px 7px;font-size:.74rem;color:#566c7d;margin:3px 4px 3px 0}.rule-row{padding:18px;border:1px solid var(--line);border-radius:11px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.rule-row p{font-size:.86rem;color:var(--muted);margin:8px 0 0}.rule-row code{font-family:inherit;background:#eef3f7;padding:3px 7px;border-radius:4px;color:#3f607a}.condition{display:grid;grid-template-columns:1fr 100px 1fr 38px;gap:8px;margin-bottom:10px}.condition button{padding:7px}dialog{border:0;border-radius:16px;max-width:720px;width:calc(100% - 32px);padding:28px;box-shadow:0 25px 90px #10213240;max-height:90vh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#14233388;backdrop-filter:blur(3px)}dialog .modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}dialog .modal-head h2{font-size:1.3rem}#toast{position:fixed;bottom:24px;right:24px;max-width:450px;padding:0;z-index:100;background:var(--nav);color:white;border-radius:10px;font-size:.9rem;box-shadow:0 8px 30px #14233320}#toast.show{padding:15px 20px}#toast.error{background:#962e3b}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-side{background:var(--nav);padding:50px 65px;color:white;display:flex;flex-direction:column;justify-content:space-between}.auth-side h1{font-size:3.4rem;line-height:1.12;max-width:450px;letter-spacing:-2px}.auth-side p{color:#b9cbd8;max-width:370px}.auth-side .line{width:80px;height:4px;background:var(--accent);margin:30px 0}.auth-main{display:flex;align-items:center;justify-content:center;padding:40px}.auth-box{width:100%;max-width:390px}.auth-box h1{font-size:1.9rem}.auth-box .sub{margin-bottom:30px}.auth-box .primary{width:100%;margin-top:10px}.boot{padding:50px;letter-spacing:2px;font-weight:bold}.boot small{display:block;font-weight:400;letter-spacing:0;margin-top:20px}.mobile-menu{display:none}.auth-note{margin-top:24px;font-size:.8rem;color:var(--muted);line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:ui-monospace,monospace;font-size:.85rem;overflow-wrap:anywhere}.revision-diff{font-size:.84rem}.revision-diff li{margin-bottom:8px;overflow-wrap:anywhere}details summary{cursor:pointer;font-size:.86rem;font-weight:600}details[open] summary{margin-bottom:15px}.footnote{font-size:.78rem;color:var(--muted);line-height:1.6;margin-top:14px}
@media(min-width:1500px){.dashboard-cols{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:1150px){.shell{grid-template-columns:215px minmax(0,1fr)}.page{padding:28px}.topbar{padding:0 28px}.dashboard-cols,.detail-grid{grid-template-columns:1fr}.dashboard-cols>.stack{display:grid;grid-template-columns:1fr 1fr}.wizard-layout{grid-template-columns:minmax(0,1fr) 280px}.library-grid{grid-template-columns:1fr 1fr}.metrics{gap:10px}.metric{padding:18px 15px}.metric:first-child{padding-top:16px}.metric-head{font-size:.77rem}}@media(max-width:850px){.shell{grid-template-columns:1fr}.sidebar{display:none;position:fixed;width:246px;z-index:30;height:100dvh}.sidebar.open{display:flex}.mobile-menu{display:inline-flex}.topbar{padding:0 18px;height:65px}.topbar-right span{display:none}.page{padding:25px 18px}.page-head{align-items:flex-start}.page-head h1{font-size:1.7rem}.wizard-layout{grid-template-columns:1fr}.summary{position:static}.metrics{grid-template-columns:1fr 1fr}.auth-side{display:none}.auth{grid-template-columns:1fr}.library-grid{grid-template-columns:1fr 1fr}.topbar-right{gap:8px}}@media(max-width:540px){.fields,.library-grid,.dl{grid-template-columns:1fr}.dashboard-cols>.stack{display:flex}.page-head{flex-direction:column;gap:16px}.page-head .action-row{width:100%}.card{padding:19px}.metric{padding:17px}.metric:first-child{padding-top:15px}.metric-head .icon{display:none}.metrics{gap:10px}.metric strong{font-size:1.7rem}.card-title{flex-wrap:wrap}.search{max-width:100%;width:100%}.auth-main{padding:28px}.condition{grid-template-columns:1fr 80px}.topbar-right .avatar{display:none}.form-footer{flex-wrap:wrap}.rule-row{flex-direction:column}h1{font-size:1.75rem}.step-nav{gap:2px}.step-nav button{font-size:.77rem;padding:8px}.step-nav button b{width:22px;height:22px}}
