:root{--bg:#f5f7fb;--panel:#fff;--ink:#152033;--muted:#667085;--line:#e4e8f0;--brand:#3459d6;--brand2:#edf1ff;--red:#bd3947;--redbg:#fdecef;--amber:#9a6817;--amberbg:#fff4d8;--green:#16764a;--greenbg:#e8f7ef;--shadow:0 12px 38px rgba(24,38,70,.07)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.brand{display:block;font-size:19px;font-weight:850;letter-spacing:-.4px;color:#fff}.brand span{color:#95a9ff}.brand.dark{color:var(--ink)}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#111827;padding:27px 15px;color:#fff}.sidebar .brand{padding:3px 10px 28px}.sidebar nav{display:grid;gap:3px}.sidebar nav a{padding:11px 12px;border-radius:9px;color:#bdc6d6}.sidebar nav a:hover,.sidebar nav a.active{background:#202a3c;color:#fff}.navcount{float:right;background:#465fc1;padding:1px 6px;border-radius:20px;font-size:10px}.sidefoot{position:absolute;left:25px;right:25px;bottom:22px;color:#d5dae5}.sidefoot small{display:block;color:#818da2;margin:2px 0 7px}.linkbtn{border:0;background:none;color:#95a9ff;padding:0}.main{margin-left:238px;padding:31px;max-width:1500px}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;font-weight:850;color:var(--brand)}h1{font-size:30px;line-height:1.1;letter-spacing:-1px;margin:5px 0 7px}h2{font-size:16px;margin:0}p{color:var(--muted)}.pagehead p{margin:0}.headbuttons{display:flex;gap:9px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;padding:9px 13px;border-radius:9px;font-weight:750;color:var(--ink)}.btn:hover{border-color:#cbd3e1}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:#2c4ec1}.btn.gold{background:#9a6500;border-color:#9a6500;color:#fff;box-shadow:0 5px 16px rgba(154,101,0,.18)}.btn.gold:hover{background:#825500;border-color:#825500}.btn.gold:disabled{background:#9a6500;border-color:#9a6500;color:#fff;opacity:.72}.btn.small{font-size:12px;padding:6px 9px}.btn.big{padding:13px 17px}.btn.danger{color:var(--red)}.btn.ghost{background:transparent}.btn:disabled{opacity:.55;cursor:not-allowed}.flash{padding:11px 13px;border-radius:10px;margin-bottom:16px;border:1px solid #cfe7d8;background:#edf9f1;color:#22653e}.flash.error{border-color:#f0ccd1;background:#fff0f2;color:#8e2e39}.welcome{background:var(--brand2);border:1px solid #d7dfff;padding:13px;border-radius:11px;margin-bottom:15px;color:#344b97}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats article,.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.stats article{padding:17px}.stats span,.stats small{display:block;color:var(--muted);font-size:12px}.stats b{font-size:28px;display:block;letter-spacing:-.6px;margin:4px 0}.panel{padding:19px;margin-top:18px}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.panelhead>a{font-size:12px;color:var(--brand);font-weight:750}.queue{display:grid;gap:8px}.queuerow{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.queuerow b,.queuerow span{display:block}.queuerow span{font-size:11px;color:var(--muted);margin-top:2px}.rowactions{display:flex!important;align-items:center;gap:8px}.pill{display:inline-flex!important;padding:4px 8px;border-radius:100px;font-size:10px!important;font-weight:850}.pill.red{background:var(--redbg);color:var(--red)}.pill.amber{background:var(--amberbg);color:var(--amber)}.pill.green{background:var(--greenbg);color:var(--green)}.empty{text-align:center;padding:35px;color:var(--muted);display:grid;justify-items:center;gap:7px}.empty b{color:var(--ink)}.twocol,.scanlayout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.steps{padding:0;margin:0;list-style:none;display:grid;gap:11px}.steps li{display:grid;grid-template-columns:70px 1fr;gap:9px}.steps span{color:var(--muted)}.usage b{font-size:22px}.usage span{color:var(--muted);margin-left:6px}.progress{height:8px;background:#edf0f5;border-radius:10px;margin-top:12px;overflow:hidden}.progress i{display:block;height:100%;background:var(--brand)}.filters{display:grid;grid-template-columns:1fr 190px auto auto;gap:9px;margin-bottom:14px}.input{width:100%;border:1px solid #d9dee8;background:#fff;border-radius:9px;padding:10px 11px;outline:none;color:var(--ink)}.input:focus{border-color:#9cb0f0;box-shadow:0 0 0 3px var(--brand2)}textarea.input{resize:vertical}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 9px;border-top:1px solid var(--line);white-space:nowrap}th{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}td:first-child{white-space:normal;min-width:260px}td b,td span{display:block}td span{font-size:11px;color:var(--muted);margin-top:2px}.tableactions{display:flex;gap:10px}.tableactions a,.tableactions button{border:0;background:none;padding:0;color:var(--brand);font-size:12px}.formpanel{max-width:800px}.formpanel>label,.formgrid label{display:block;font-weight:750;font-size:12px;margin-bottom:13px}.formpanel label .input,.formgrid label .input{margin-top:5px}.formpanel em,.formgrid em{display:block;font-style:normal;font-weight:400;color:var(--muted);margin-top:4px;font-size:11px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.formgrid .wide{grid-column:1/-1}.formfooter{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:15px;border-top:1px solid var(--line)}.dangerzone{max-width:800px;border:1px solid #f0cbd0;background:#fff7f8;padding:15px;border-radius:12px;margin-top:16px;display:flex;justify-content:space-between;align-items:center}.dangerzone span{display:block;font-size:11px;color:var(--muted)}.or{height:1px;background:var(--line);position:relative;margin:22px 0}.or span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;padding:0 9px;color:var(--muted);font-size:11px}.legalnote{font-size:11px;color:var(--muted)}.doclist{display:grid}.doclist>div{padding:12px 0;border-top:1px solid var(--line)}.doclist b,.doclist span{display:block}.doclist span{font-size:11px;color:var(--muted)}.reviewintro{padding-bottom:15px;border-bottom:1px solid var(--line)}.reviewintro b,.reviewintro span{display:block}.reviewintro span{color:var(--muted);font-size:12px}.candidates article{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:17px 0;border-bottom:1px solid var(--line)}.candidategrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:9px}.candidategrid label{font-size:11px;font-weight:750}.candidategrid .input{margin-top:4px}.confidence{font-size:10px;color:var(--brand);font-weight:800;margin-bottom:7px}.candidatebody blockquote{margin:10px 0 0;border-left:3px solid #d8dff5;padding:7px 10px;background:#fafbfe;color:var(--muted);font-size:11px}.notifylist article{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.notifydot{width:8px;height:8px;border-radius:50%;margin-top:6px}.notifydot.red{background:var(--red)}.notifydot.amber{background:#d39a32}.notifylist p{margin:3px 0}.notifylist small{color:var(--muted)}.planrow,.pricegrid{display:grid;gap:14px}.planrow{grid-template-columns:repeat(4,1fr)}.pricegrid{grid-template-columns:repeat(4,1fr)}.plancard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px}.plancard.current{border:2px solid var(--brand)}.plancard>div{display:flex;justify-content:space-between}.plancard h2{font-size:27px;margin:12px 0}.plancard p{min-height:68px}.currenttag{font-size:9px;text-transform:uppercase;color:var(--brand)}.explainer code{background:#f1f3f6;padding:2px 5px;border-radius:5px}.data{display:flex;justify-content:space-between;align-items:center;max-width:800px}.data p{margin-bottom:0}.publicnav{max-width:1200px;margin:auto;padding:23px 24px;display:flex;align-items:center;justify-content:space-between}.publicnav>div{display:flex;align-items:center;gap:15px}.textlink{font-weight:700}.hero{max-width:1200px;margin:0 auto;padding:76px 24px 85px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.herocopy h1{font-size:56px;line-height:1.02;letter-spacing:-2.5px;margin:10px 0 18px}.herocopy>p{font-size:18px;line-height:1.55;max-width:650px}.heroactions{display:flex;align-items:center;gap:14px;margin-top:27px}.heroactions span{font-size:11px;color:var(--muted)}.herocard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 25px 80px rgba(34,50,91,.14);transform:none}.minihead,.miniline,.ministat{display:flex;align-items:center;justify-content:space-between}.minihead{padding-bottom:14px}.miniline{padding:13px 0;border-top:1px solid var(--line)}.miniline b,.miniline small{display:block}.miniline small{color:var(--muted);margin-top:3px}.ministat{background:#f7f8fb;padding:13px;border-radius:10px;margin-top:9px}.ministat span{font-size:11px;color:var(--muted)}.ministat b{font-size:20px}.proof{background:#111827;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px}.proof>div{padding:35px max(25px,calc((100vw - 1200px)/6));background:#141d2c}.proof b,.proof span{display:block}.proof span{color:#9aa5b8;margin-top:6px}.featurewrap,.pricing{max-width:1200px;margin:auto;padding:85px 24px}.sectionintro{max-width:700px;margin-bottom:30px}.sectionintro h2{font-size:34px;letter-spacing:-1.2px;margin-top:7px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.features article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px}.features b{font-size:16px}.features p{margin-bottom:0}.pricing{padding-top:35px}.pricegrid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px}.pricegrid .featured{border:2px solid var(--brand)}.pricegrid h3{font-size:33px;margin:10px 0}.pricegrid h3 small{font-size:12px;color:var(--muted)}.pricegrid p{min-height:72px}.footer{max-width:1200px;margin:40px auto 0;border-top:1px solid var(--line);padding:30px 24px 50px;display:flex;justify-content:space-between;color:var(--muted)}.authpage{min-height:100vh;padding:30px;display:grid;place-items:center}.authpage>.brand{position:absolute;top:27px;left:31px}.authcard{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--shadow)}.authcard h1{font-size:28px}.authcard>p{margin-top:0}.authcard label{display:block;font-size:12px;font-weight:750;margin:13px 0}.authcard label .input{margin-top:5px}.authcard em{display:block;font-style:normal;font-weight:400;font-size:10px;color:var(--muted);margin-top:4px}.fullbtn{width:100%;margin-top:4px}.authcard>small{display:block;text-align:center;color:var(--muted);margin-top:14px}.authcard>small a{color:var(--brand)}
@media(max-width:950px){.sidebar{width:70px;padding:25px 10px}.sidebar .brand{font-size:0}.sidebar .brand:after{content:'DG';font-size:18px;color:#fff}.sidebar nav a{font-size:0;text-align:center}.sidebar nav a:before{content:'•';font-size:20px}.navcount,.sidefoot{display:none}.main{margin-left:70px;padding:22px}.stats{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr;gap:35px;padding-top:50px}.herocard{transform:none}.proof,.features{grid-template-columns:1fr}.proof>div{padding:25px}.planrow,.pricegrid{grid-template-columns:1fr}.candidategrid{grid-template-columns:1fr 1fr}.candidategrid label:first-child{grid-column:1/-1}}
@media(max-width:650px){.main{padding:17px}.pagehead{flex-direction:column}.headbuttons{width:100%}.headbuttons .btn{flex:1}.stats{grid-template-columns:1fr 1fr}.twocol,.scanlayout{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filters .input:first-child{grid-column:1/-1}.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}.queuerow{align-items:flex-start;flex-direction:column}.rowactions{width:100%;justify-content:space-between}.candidategrid{grid-template-columns:1fr}.candidategrid label:first-child{grid-column:auto}.herocopy h1{font-size:42px}.heroactions{align-items:flex-start;flex-direction:column}.publicnav{padding:20px}.textlink{display:none}.footer{gap:12px;flex-direction:column}.data{align-items:flex-start;gap:15px;flex-direction:column}}

/* v1.0.6 — SMS consent + public legal pages */
.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.settings-section-head h2{margin:3px 0 0}.sms-settings{margin-top:16px}.sms-active{padding:14px;border:1px solid #bfe4cd;background:#f1fbf5;border-radius:12px}.sms-active p,.upgrade-callout p{margin:5px 0 12px;color:var(--muted)}.sms-optin-form>label:first-child{display:block;font-weight:750;font-size:12px;margin-bottom:13px}.sms-optin-form>label:first-child .input{margin-top:5px}.consent-check{display:grid!important;grid-template-columns:20px 1fr;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fafbfe;font-size:12px!important;font-weight:400!important;line-height:1.5}.consent-check input{width:17px;height:17px;margin-top:2px}.consent-check a{color:var(--brand);text-decoration:underline}.upgrade-callout{padding:15px;border:1px solid var(--line);background:#fafbfe;border-radius:12px}.publiclegal{max-width:900px;margin:0 auto;padding:45px 24px 85px}.legalpage{max-width:820px}.legalpage h1{font-size:40px;letter-spacing:-1.4px;margin:7px 0 3px}.legalpage h2{font-size:20px;margin:30px 0 8px}.legalpage p{color:#485366;line-height:1.7}.legalpage a{color:var(--brand);text-decoration:underline}.legalupdated{font-size:12px;color:var(--muted)!important;margin:0 0 28px!important}.legalhighlight{padding:16px 18px;background:var(--brand2);border:1px solid #cfd8ff;border-radius:12px;color:#33415d;line-height:1.6;margin:20px 0}.consent-preview{padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);margin:17px 0 25px}.consent-preview>label:first-child{display:block;font-size:12px;font-weight:750;margin-bottom:13px}.consent-preview>label:first-child .input{margin-top:5px}.preview-check{margin-bottom:14px}.footer a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:650px){.settings-section-head{align-items:flex-start}.legalpage h1{font-size:33px}.publiclegal{padding-top:25px}}


/* v1.0.7 — SMS delivery controls */
.channel-callout{grid-column:1/-1;padding:13px 14px;border:1px solid var(--line);background:#fafbfe;border-radius:11px;margin-bottom:13px}
.channel-callout b,.channel-callout span{display:block}
.channel-callout span{color:var(--muted);font-size:11px;margin-top:3px}
.channel-callout a{color:var(--brand);text-decoration:underline}
.sms-usage{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin:10px 0 13px;background:#fff;border:1px solid #cfe8d8;border-radius:9px}
.sms-usage span{font-size:11px;color:var(--muted)}
.sms-usage b{font-size:13px}
.sms-footnote{font-size:11px;color:var(--muted);line-height:1.5;margin:10px 0 0}

/* v1.0.8 — completed deadline history, renewals, safer deadline actions */
.deadline-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 2px}.deadline-tabs a{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--line);background:#fff;border-radius:9px;font-size:12px;font-weight:750;color:var(--muted)}.deadline-tabs a:hover{border-color:#cbd3e1;color:var(--ink)}.deadline-tabs a.active{background:var(--brand2);border-color:#cdd7ff;color:var(--brand)}.deadline-tabs a span{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:20px;background:#eef1f6;color:#5d6879;font-size:9px}.deadline-tabs a.active span{background:#dbe3ff;color:var(--brand)}
.completion-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:15px;border:1px solid #cbd8ff;background:#f0f4ff;border-radius:12px}.completion-banner b,.completion-banner span{display:block}.completion-banner span{font-size:11px;color:var(--muted);margin-top:2px}.completion-actions{display:flex;gap:8px;flex-shrink:0}.completion-actions form{margin:0}.completed-row{background:#fbfcfd}.completed-row>td:first-child b{color:#536074}.completed-date{font-size:10px!important;color:var(--muted)!important;margin-top:4px!important}.pill.completed{background:#edf0f5;color:#596477}.renewal-note{max-width:800px;padding:13px 15px;border:1px solid #cdd9ff;background:#f2f5ff;border-radius:11px;margin-bottom:2px}.renewal-note b,.renewal-note span{display:block}.renewal-note span{font-size:11px;color:var(--muted);margin-top:3px}
@media(max-width:650px){.completion-banner{align-items:flex-start;flex-direction:column}.completion-actions{width:100%}.completion-actions .btn{flex:1}.completion-actions form{display:flex;flex:1}.completion-actions form .btn{width:100%}.deadline-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.deadline-tabs a{white-space:nowrap}}

/* v1.0.9 — private Document Wallet */
.wallet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:0}.wallet-search{display:grid;grid-template-columns:minmax(240px,1fr) 150px auto auto;gap:8px;flex:1}.wallet-count{display:flex;align-items:baseline;gap:6px;padding-left:14px;border-left:1px solid var(--line)}.wallet-count b{font-size:22px}.wallet-count span,.wallet-plan{font-size:11px;color:var(--muted)}.wallet-intro{margin:5px 0 15px;font-size:12px}.wallet-panel{min-width:0}.wallet-list{display:grid;gap:9px}.wallet-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.wallet-card:hover{border-color:#c8d3f4;background:#fbfcff}.wallet-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;background:var(--brand2);color:var(--brand);font-size:10px;font-weight:850;letter-spacing:.4px}.wallet-main{min-width:0}.wallet-main b,.wallet-main span,.wallet-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-main b{font-size:13px}.wallet-main span{font-size:10px;color:var(--muted);margin-top:2px}.wallet-main small{font-size:10px;color:#7d8797;margin-top:4px}.wallet-open{font-size:11px;color:var(--brand);font-weight:750}.wallet-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:18px;align-items:start}.wallet-detail-grid .panel{margin-top:0}.wallet-preview{min-width:0}.document-frame{width:100%;height:680px;border:1px solid var(--line);border-radius:10px;background:#fff}.text-preview{position:relative;border:1px solid var(--line);border-radius:10px;background:#fbfcfe;overflow:auto;max-height:680px}.text-preview pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:18px;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#39465c}.preview-fade{position:sticky;bottom:0;padding:9px 13px;background:#f0f3f8;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.legacy-wallet-note{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:12px;border-radius:10px;background:var(--amberbg);border:1px solid #ead39e}.legacy-wallet-note b{white-space:nowrap;color:var(--amber)}.legacy-wallet-note span{font-size:11px;color:#6a5a36}.wallet-meta h2{margin-bottom:12px}.wallet-meta dl{margin:0}.wallet-meta dl>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid var(--line)}.wallet-meta dt{font-size:11px;color:var(--muted)}.wallet-meta dd{margin:0;font-size:11px;font-weight:750;text-align:right}.wallet-linked{margin-top:14px!important}.linked-list{display:grid;gap:8px}.linked-list>a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px}.linked-list>a:hover{border-color:#ccd5ed}.linked-list b,.linked-list span{display:block}.linked-list div>span{font-size:10px;color:var(--muted);margin-top:2px}.empty.compact{padding:20px 8px}.wallet-delete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px!important}.wallet-delete b,.wallet-delete span{display:block}.wallet-delete span{font-size:10px;color:var(--muted);margin-top:2px}.doc-inline-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.doc-inline-link:hover{color:#2748b2}
@media(max-width:950px){.wallet-detail-grid{grid-template-columns:1fr}.document-frame{height:560px}.wallet-toolbar{align-items:flex-start;flex-direction:column}.wallet-count{padding:0;border:0}.wallet-search{width:100%}}
@media(max-width:650px){.wallet-search{grid-template-columns:1fr 1fr}.wallet-search .input:first-child{grid-column:1/-1}.wallet-card{grid-template-columns:42px minmax(0,1fr)}.wallet-icon{width:40px;height:40px}.wallet-open{display:none}.document-frame{height:480px}.wallet-delete{align-items:flex-start;flex-direction:column}}

/* v1.0.10a — ensure Pro CTA renders gold */
.plancard.pro-plan .pro-upgrade-btn{background:#b7791f!important;border-color:#b7791f!important;color:#fff!important;box-shadow:0 5px 16px rgba(183,121,31,.22)}
.plancard.pro-plan .pro-upgrade-btn:hover{background:#986515!important;border-color:#986515!important;color:#fff!important}
