:root{color:#233d30;font-synthesis:none;background:#f6f8f5;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.time-chart-period{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:#59714f;background:#fff;border:1px solid #dce5d9;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:550;transition:background .15s,border-color .15s;display:inline-flex}button:hover{background:#f0f5ec;border-color:#bccfb4}button:disabled{opacity:.45;cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #80b797}h1,h2,h3,p{margin:0}p{color:#81907b;line-height:1.75}.primary{color:#fff;background:#2a6048;border:1px solid #2a6048;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-size:12px;font-weight:550;display:inline-flex;box-shadow:0 2px 3px #234e3810}.primary:hover{background:#205039;border-color:#205039}header{background:#fff;border-bottom:1px solid #e3e9de;height:83px}.header-inner{justify-content:space-between;align-items:center;max-width:1100px;height:100%;margin:auto;padding:0 36px;display:flex}.brand{letter-spacing:-.9px;align-items:center;gap:10px;font-size:23px;font-weight:700;display:flex}.brand>span:last-child{margin-left:-10px;font-weight:400}.brand-icon{color:#fff;background:#2a6048;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.private-label{color:#7e9574;background:#f2f6ed;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}main{max-width:1100px;margin:auto;padding:53px 36px 26px}.page-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:32px;display:flex}.eyebrow{letter-spacing:1.7px;color:#92a086;font-size:9px;font-weight:600}h1{letter-spacing:-1px;margin:13px 0 10px;font-size:34px;font-weight:550;line-height:1.25}.page-heading p{font-size:12px}.heading-actions .primary{white-space:nowrap}.domain-panel{background:#fff;border:1px solid #dfe7d9;border-radius:12px;overflow:hidden;box-shadow:0 3px 8px #24402c03}.panel-heading{justify-content:space-between;align-items:center;gap:15px;padding:23px 25px;display:flex}h2{letter-spacing:-.25px;font-size:15px;font-weight:600}.count{color:#809575;vertical-align:middle;background:#f0f5e9;border-radius:5px;margin-left:6px;padding:3px 7px;font-size:10px;font-weight:500;display:inline-block}.sort-label{color:#a0ac94;font-size:10px}.table-scroll{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}th{letter-spacing:.9px;color:#96a48a;text-align:left;background:#fbfcf9;border-top:1px solid #edf1e7;padding:14px 25px;font-size:8px;font-weight:550}td{color:#59744b;border-top:1px solid #edf1e7;padding:21px 25px}.actions-heading{text-align:right}.domain-cell{display:table-cell}.domain-icon{vertical-align:middle;color:#8da57b;background:#f2f6eb;border-radius:9px;place-items:center;width:34px;height:34px;margin-right:10px;display:inline-grid}.domain-name{box-shadow:none;color:#3d5a37;vertical-align:middle;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.domain-details{vertical-align:middle;min-width:0;max-width:220px;display:inline-block}.domain-details .domain-name{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.domain-provider{text-overflow:ellipsis;color:#8a9a80;max-width:100%;margin-top:5px;font-size:11px;font-weight:400;line-height:1.5;display:block;overflow:hidden}.fee-cell{font-variant-numeric:tabular-nums;font-weight:550}.domain-name:hover{color:#2d4a27;background:0 0;text-decoration:underline}.date-cell{font-variant-numeric:tabular-nums;font-weight:500}.time-left-chart{vertical-align:middle;color:#527a3e;text-align:left;flex-direction:column;align-items:stretch;width:180px;max-width:100%;display:inline-flex}.time-left-chart.is-soon{color:#a87920}.time-left-chart.is-urgent,.time-left-chart.is-overdue{color:#b35443}.time-chart-label{flex-wrap:wrap;align-items:baseline;gap:5px;margin-bottom:8px;font-size:11px;line-height:1.4;display:flex}.time-chart-label strong{letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.time-chart-bar{background:#eaf0e2;border-radius:999px;width:100%;height:10px;display:block;overflow:hidden}.is-soon .time-chart-bar{background:#f7efdc}.is-urgent .time-chart-bar,.is-overdue .time-chart-bar{background:#f6e7e2}.time-chart-fill{border-radius:inherit;background:currentColor;height:100%;display:block}.time-chart-scale{color:#87977c;margin-top:6px;font-size:9px;line-height:1.5}.row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.renew-button{color:#5c7f48;background:#f8faf4;border-color:#d7e3ce;padding:8px 13px;font-size:11px}.renew-button:hover{background:#edf4e5}.icon-button{box-shadow:none;color:#94a786;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:8px;display:inline-flex}.remove-button:hover{color:#b9785f;background:#fbefea}footer{color:#9daa91;justify-content:space-between;align-items:center;gap:15px;padding:20px 1px;font-size:9px;display:flex}footer>span:first-child{align-items:center;gap:5px;display:flex}.empty-state{text-align:center;color:#91a47e;border-top:1px solid #edf1e7;flex-direction:column;justify-content:center;align-items:center;min-height:355px;padding:52px 20px;display:flex}.empty-icon{color:#91a97b;background:#f0f5e9;border:1px solid #e0e9d5;border-radius:23px;place-items:center;width:77px;height:77px;margin-bottom:19px;display:grid;transform:rotate(-4deg)}.empty-state h3{letter-spacing:-.3px;color:#5a754b;font-size:18px;font-weight:550}.empty-state p{margin:11px 0 23px;font-size:11px}.empty-state button{font-size:11px}.error-banner,.form-error{color:#a17c46;background:#fff6e9;border:1px solid #ebddc6;border-radius:8px;padding:13px 16px;font-size:12px;line-height:1.6}.error-banner{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.error-banner button,.error-banner .primary{padding:8px 12px;font-size:11px}.form-error{margin-bottom:18px;font-size:11px}.modal{color:#375334;background:#fff;border:0;border-radius:15px;width:425px;max-width:calc(100vw - 32px);max-height:90vh;padding:26px;overflow:auto;box-shadow:0 25px 90px #193b2930}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#193b2966}.modal-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.modal h2{letter-spacing:-.5px;font-size:21px;font-weight:550}.dialog-intro{overflow-wrap:anywhere;margin:10px 0 24px;font-size:11px}.modal label{color:#718568;margin-bottom:18px;font-size:11px;font-weight:550;display:block}.modal input,.modal select{color:#46623c;background:#fff;border:1px solid #dce6d5;border-radius:7px;width:100%;min-width:0;margin-top:8px;padding:12px;font-size:13px;display:block}.fee-fields{grid-template-columns:minmax(0,1fr) 110px;gap:14px;display:grid}.dialog-footer{border-top:1px solid #eaf0e3;justify-content:flex-end;gap:9px;margin-top:25px;padding-top:18px;display:flex}.dialog-footer button{font-size:11px}.renewal-context{background:#f5f8f0;border:1px solid #e4ebdb;border-radius:8px;margin-bottom:22px;padding:14px}.renewal-context strong{overflow-wrap:anywhere;font-size:13px}.renewal-context small{color:#8e9d7f;margin-top:6px;font-size:10px;line-height:1.6;display:block}.danger{color:#fff;background:#b5765e;border-color:#b5765e}.danger:hover{background:#9f6149;border-color:#9f6149}.toast{color:#fff;z-index:30;background:#2a6048;border-radius:9px;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:14px 20px;font-size:12px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #234b3833}.spinning{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.panel-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.group-toggle{color:#638056;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.group-toggle input{accent-color:#2a6048;width:15px;height:15px;margin:0}.company-group+.company-group{border-top:1px solid #dfe7d8}.company-group-toggle{text-align:left;width:100%;box-shadow:none;background:#f8faf4;border:0;border-top:1px solid #edf1e7;border-radius:0;justify-content:flex-start;align-items:center;gap:20px;padding:21px 24px;display:flex}.company-group-toggle:hover{background:#eff5e8}.company-heading{flex-shrink:0;align-items:center;gap:10px;min-width:0;max-width:42%;display:flex}.company-icon{color:#779368;background:#eaf1e1;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.company-name{text-overflow:ellipsis;white-space:nowrap;color:#416239;max-width:210px;font-size:14px;font-weight:600;overflow:hidden}.company-count{white-space:nowrap;color:#8a9f7b;font-size:10px;font-weight:400}.company-domain-names{text-overflow:ellipsis;white-space:nowrap;color:#809674;flex:1;min-width:0;font-size:11px;font-weight:400;overflow:hidden}.company-next{white-space:nowrap;color:#7e9670;font-size:10px;font-weight:400}.company-chevron{color:#8a9f7b;flex-shrink:0;transition:transform .15s}.company-chevron.expanded{transform:rotate(180deg)}.domain-company{color:#719565;margin-top:3px;font-size:10px;font-weight:400;line-height:1.5;display:block}.field-optional{color:#a0af95;margin-left:4px;font-size:10px;font-weight:400}.account-area{align-items:center;gap:17px;display:flex}.account-profile{border-radius:8px;align-items:center;gap:9px;min-width:0;display:flex}.account-avatar{color:#648250;background:#eaf1e2;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid}.account-details{min-width:0;max-width:215px;display:block}.account-details strong,.account-details small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-details strong{color:#5b7550;font-size:12px;font-weight:550}.account-details small{color:#8c9e81;margin-top:4px;font-size:10px;font-weight:400}.logout-button{color:#6a845c;white-space:nowrap;border:1px solid #dae4d2;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:11px;display:inline-flex}.logout-button:hover{background:#edf3e7}.login-screen{background:radial-gradient(at 50% 25%,#eef4e7 0%,#f6f8f5 65%);place-items:center;min-height:100dvh;padding:42px 20px;display:grid}.login-container{width:100%;max-width:500px;margin:0;padding:0}.login-brand{justify-content:center;margin-bottom:32px}.login-card{text-align:center;background:#fff;border:1px solid #dfe8d6;border-radius:18px;padding:38px 36px 28px;box-shadow:0 16px 60px #3b5b2810}.login-lock{color:#6a8a55;background:#eef4e6;border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto 24px;display:grid}.login-card .eyebrow{letter-spacing:1.4px;font-size:9px}.login-card h1{letter-spacing:-1px;margin:15px 0 13px;font-size:34px}.login-description{color:#7f9175;margin-bottom:27px;font-size:14px;line-height:1.8}.login-card .primary{width:100%;min-height:49px;padding:14px 18px;font-size:15px}.login-secondary{color:#829475;border:1px solid #e1e9da;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:11px;padding:13px;font-size:13px;display:flex}.login-secondary:hover{background:#f3f7ee}.login-identity{text-align:left;background:#f7faf2;border:1px solid #e4ecd9;border-radius:10px;align-items:center;gap:12px;min-width:0;margin:0 0 24px;padding:15px;display:flex}.login-identity>div{min-width:0}.login-identity strong{color:#5b784d;overflow-wrap:anywhere;font-size:14px;display:block}.login-identity small{color:#8b9f7b;overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.login-identity .account-avatar{width:39px;height:39px;font-size:15px}.login-access-note{color:#a0ad95;margin-top:24px;font-size:11px;line-height:1.7}.login-footer{color:#9cac90;justify-content:center;align-items:center;gap:6px;margin-top:25px;font-size:10px;display:flex}.heading-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.export-pdf-button{color:#64834f;white-space:nowrap;background:#fff;border:1px solid #d9e4d0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:550;display:inline-flex}.export-pdf-button:hover{background:#eff5e8}.export-pdf-button[aria-disabled=true]{opacity:.45;pointer-events:none}.pdf-export-screen{background:#f2f5ee;min-height:100dvh;padding:24px 0 40px;overflow-x:auto}.pdf-print-controls{justify-content:space-between;align-items:center;gap:16px;width:1120px;max-width:calc(100vw - 40px);margin:0 auto 20px;display:flex}.pdf-back{color:#6d865a;white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.pdf-print-controls p{text-align:center;font-size:12px}.pdf-print-controls .primary{white-space:nowrap}.pdf-report{color:#344f2d;background:#fff;border:1px solid #dfe7d7;border-radius:10px;width:1120px;max-width:none;margin:0 auto;padding:36px;box-shadow:0 6px 24px #3b592112}.pdf-report-heading{border-bottom:2px solid #527844;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:19px;padding-bottom:21px;display:flex}.pdf-brand{letter-spacing:.3px;color:#6f8b5a;font-size:13px;font-weight:650}.pdf-report h1{letter-spacing:-.7px;color:#34502d;margin:9px 0 8px;font-size:29px}.pdf-report-heading p{color:#81936e;font-size:12px}.pdf-generated{text-align:right;color:#70875b;flex-direction:column;gap:6px;font-size:11px;display:flex}.pdf-generated strong{letter-spacing:.5px;font-size:10px;font-weight:550}.pdf-generated small{color:#9aaa8a;font-size:10px}.pdf-summary{color:#7a8e65;align-items:center;gap:36px;padding:15px 0 24px;font-size:11px;display:flex}.pdf-summary strong{color:#4d703b;font-variant-numeric:tabular-nums;margin-right:7px;font-size:21px;font-weight:600}.pdf-report .pdf-table{table-layout:fixed;border-collapse:collapse;white-space:normal;width:100%;font-size:11px;display:table}.pdf-report thead{display:table-header-group}.pdf-report tbody{display:table-row-group}.pdf-report tr{break-inside:avoid;page-break-inside:avoid;display:table-row}.pdf-report th,.pdf-report td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;word-break:normal;color:#526c40;white-space:normal;border-top:0;border-bottom:1px solid #e5ecdd;padding:11px 10px;font-size:12px;line-height:1.55;display:table-cell}.pdf-report th{letter-spacing:.4px;color:#5d7849;background:#edf3e5;padding-top:12px;padding-bottom:12px;font-size:10px;font-weight:650}.pdf-report .pdf-domain{color:#456637;font-weight:600}.pdf-report .pdf-fee{font-variant-numeric:tabular-nums}.pdf-report .pdf-company-row{break-after:avoid;page-break-after:avoid}.pdf-report .pdf-company-row td{color:#68824f;background:#f5f8ef;border-top:1px solid #dce6d1;padding:11px 10px;font-size:12px;font-weight:600}.pdf-company-row span{color:#96a882;margin-left:12px;font-size:10px;font-weight:400}.pdf-report .time-left-chart{width:116px;max-width:100%}.pdf-report .time-chart-label{gap:4px;margin-bottom:4px;font-size:10px}.pdf-report .time-chart-label strong{letter-spacing:0;font-size:14px}.pdf-report .time-chart-bar{height:6px}.pdf-report .time-chart-scale{display:none}.pdf-report .pdf-empty{text-align:center;padding:35px}.pdf-totals{color:#71885a;border-top:2px solid #c4d4b4;justify-content:space-between;gap:20px;margin-top:18px;padding-top:15px;font-size:11px;line-height:1.8;display:flex}.pdf-totals strong{font-weight:600}.pdf-totals>span{text-align:right;font-variant-numeric:tabular-nums}.pdf-report-footer{color:#71865f;border-top:1px solid #e4ebdc;justify-content:space-between;gap:20px;margin-top:27px;padding-top:14px;font-size:10px;line-height:1.7;display:flex}@media (max-width:900px){.account-area .private-label{display:none}.account-details{max-width:160px}.account-area{gap:12px}main{padding:38px 25px 22px}.header-inner{padding:0 25px}td,th{padding-left:18px;padding-right:18px}.domain-icon{width:29px;height:29px;margin-right:7px}}@media (max-width:640px){.page-heading{flex-wrap:wrap}.heading-actions{justify-content:space-between;gap:10px;width:100%}.heading-actions .primary,.heading-actions .export-pdf-button{flex:1;padding:11px;font-size:11px;margin-top:0!important}.pdf-print-controls{flex-wrap:wrap}.pdf-print-controls p{order:3;width:100%;font-size:11px}.pdf-print-controls .primary{padding:10px 12px;font-size:11px}.account-area{gap:9px}.account-area .private-label,.account-details{display:none}.account-avatar{width:29px;height:29px;font-size:11px}.account-profile{gap:0}.logout-button{gap:4px;padding:8px;font-size:10px}.logout-button svg{width:14px}.login-screen{padding:30px 18px}.login-card{border-radius:14px;padding:29px 22px 23px}.login-card h1{font-size:28px}.login-description{font-size:13px}.login-brand{margin-bottom:25px}.login-footer{font-size:9px}.panel-heading{flex-wrap:wrap;gap:14px}.panel-controls{justify-content:space-between;gap:10px;width:100%}.group-toggle{font-size:11px}.company-group-toggle{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:17px;display:grid}.company-heading{flex-shrink:1;max-width:none}.company-name{max-width:170px;font-size:14px}.company-count{font-size:9px}.company-icon{width:28px;height:28px}.company-domain-names{grid-area:2/1;padding-left:38px;font-size:10px}.company-next{display:none}.company-chevron{grid-area:1/2/3}.company-heading{gap:8px}header{height:72px}.header-inner{padding:0 20px}.brand{font-size:21px}.brand-icon{width:33px;height:33px}main{padding:32px 18px 20px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:25px}.eyebrow{letter-spacing:1px;font-size:8px}h1{margin:11px 0 9px;font-size:28px}.page-heading p{max-width:210px;font-size:11px}.heading-actions .primary{gap:5px;margin-top:24px;padding:10px 11px;font-size:10px}.heading-actions .primary svg{width:14px}.panel-heading{padding:19px 17px}.panel-heading h2{font-size:14px}.sort-label,.count{font-size:9px}table,tbody{white-space:normal;width:100%;display:block}thead{display:none}tr{border-top:1px solid #eaf0e2;grid-template-columns:1fr auto;gap:16px 8px;padding:20px 17px 17px;display:grid}td,td.domain-cell{border:0;padding:0;font-size:11px;display:block}.domain-cell{grid-column:1/-1;align-items:center;min-width:0;display:flex!important}.domain-icon{flex-shrink:0;width:32px;height:32px;margin-right:10px}.domain-name{text-align:left;overflow-wrap:anywhere;font-size:13px;display:block}.date-cell:before{content:attr(data-label);color:#9ba98d;margin-bottom:6px;font-size:9px;font-weight:400;display:block}.date-cell{grid-column:1/-1;justify-content:space-between;align-self:center;align-items:center;font-size:12px;display:flex}.date-cell:before{margin:0}.domain-details{min-width:0;max-width:100%}.domain-details .domain-name{white-space:normal;overflow:visible}.fee-cell{grid-column:1/-1;justify-content:space-between;align-items:center;font-size:12px;display:flex}.fee-cell:before{content:attr(data-label);color:#9ba98d;font-size:9px;font-weight:400}.status-cell{text-align:left;grid-column:1/-1;min-width:0}.time-left-chart{width:100%;max-width:none}.time-chart-label{font-size:12px}.time-chart-label strong{font-size:18px}.action-cell{border-top:1px solid #f0f3e9;grid-column:1/-1;padding-top:12px}.row-actions{justify-content:flex-start}.renew-button{padding:9px 15px;font-size:11px}.remove-button{margin-left:auto}.empty-state{min-height:310px;padding:38px 18px}.empty-state h3{font-size:17px}.empty-state p{max-width:250px;font-size:11px}footer{gap:8px;padding-top:18px;font-size:8px}.error-banner{padding:12px;font-size:11px}.modal{padding:22px}.modal h2{font-size:20px}.modal input,.modal select{font-size:16px}.toast{font-size:11px}}@media (min-width:901px){.export-pdf-button{padding:14px 18px;font-size:15px}.account-avatar{width:40px;height:40px;font-size:15px}.account-details strong{font-size:15px}.account-details small{font-size:12px}.logout-button{padding:11px 14px;font-size:14px}.group-toggle{font-size:14px}.group-toggle input{width:17px;height:17px}.company-group-toggle{gap:22px;padding:24px 26px}.company-name{font-size:19px}.company-icon{width:40px;height:40px}.company-count,.company-next{font-size:13px}.company-domain-names{font-size:14px}.domain-company,.field-optional{font-size:12px}header{height:92px}.header-inner,main{max-width:1200px}.brand{font-size:27px}.brand-icon{width:42px;height:42px}.private-label{padding:8px 12px;font-size:13px}button,.primary{font-size:15px}.primary{padding:14px 21px}.eyebrow{font-size:11px}h1{letter-spacing:-1.3px;font-size:42px}.page-heading p{font-size:16px}.panel-heading{padding:26px 27px}h2{font-size:20px}.count{padding:4px 9px;font-size:13px}.sort-label{font-size:13px}table{font-size:16px}th{letter-spacing:.65px;padding:17px 24px;font-size:12px}td{padding:24px 20px}th{padding-left:20px;padding-right:20px}.domain-provider{font-size:14px}.fee-cell{font-size:16px}.domain-icon{width:40px;height:40px;margin-right:12px}.domain-name{font-size:17px}.date-cell{font-size:16px}.time-left-chart{width:clamp(160px,18vw,240px)}.time-chart-label{margin-bottom:10px;font-size:14px}.time-chart-label strong{font-size:22px}.time-chart-bar{height:12px}.time-chart-scale{font-size:11px}.renew-button{padding:10px 16px;font-size:14px}.row-actions{gap:10px}.icon-button{min-width:38px;min-height:38px}footer{padding-top:24px;font-size:12px}.empty-state h3{font-size:24px}.empty-state p,.empty-state button,.error-banner{font-size:15px}.error-banner button,.error-banner .primary,.form-error{font-size:14px}.modal{width:500px;padding:30px}.modal h2{font-size:26px}.dialog-intro{font-size:14px}.modal label{font-size:15px}.modal input,.modal select{padding:13px;font-size:16px}.dialog-footer button{font-size:15px}.renewal-context strong{font-size:17px}.renewal-context small{font-size:13px}.toast{font-size:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{@page{size:A4 landscape;margin:14mm 12mm}body{background:#fff}.pdf-print-controls{display:none!important}.pdf-export-screen{background:#fff;min-height:0;padding:0;overflow:visible}.pdf-report{width:100%;max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;margin:0;padding:0}.pdf-report-heading{margin-bottom:10px;padding-bottom:15px}.pdf-summary{padding:10px 0 17px}.pdf-report .pdf-table{width:100%}.pdf-report thead{display:table-header-group}.pdf-report tr{break-inside:avoid;page-break-inside:avoid}.pdf-report-footer{margin-top:20px}}.renewal-lists{background:#edf2e9;border:1px solid #dfe7d9;border-radius:11px;gap:6px;width:-moz-fit-content;width:fit-content;margin-bottom:24px;padding:5px;display:flex}.renewal-lists button{box-shadow:none;color:#7a8b70;background:0 0;border-color:#0000;padding:11px 18px;font-size:14px}.renewal-lists button.active{color:#2a6048;background:#fff;border-color:#d6e3ce;box-shadow:0 2px 4px #24402c06}.renewal-lists button>span{color:#638151;font-variant-numeric:tabular-nums;background:#e7eee1;border-radius:5px;justify-content:center;align-items:center;min-width:22px;padding:2px 6px;font-size:11px;display:inline-flex}.hosting-cell{white-space:normal;min-width:140px;max-width:210px}.hosting-link{max-width:100%;box-shadow:none;color:#527862;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:3px;padding:0;font-size:12px;line-height:1.5}.hosting-link svg{flex-shrink:0}.hosting-link:hover{background:0 0;text-decoration:underline}.hosting-link.unlinked{color:#8a9b80;text-underline-offset:3px;font-size:12px;text-decoration:underline}.hosting-date{color:#8b9c80;margin-top:6px;font-size:10px;line-height:1.6;display:block}.hosting-icon{color:#6f879b;background:#eef3f8}.hosting-name{white-space:normal;overflow-wrap:anywhere;text-align:left}.linked-domains-cell{white-space:normal;min-width:150px;max-width:250px}.linked-domains{flex-wrap:wrap;gap:6px;display:flex}.linked-domain{text-align:left;overflow-wrap:anywhere;background:#f6f9f2;border-color:#e5ecdf;border-radius:5px;max-width:100%;padding:4px 7px;font-size:11px;font-weight:400}.muted{color:#91a086;font-size:11px}.hosting-form{margin-top:24px}.hosting-choice{margin-bottom:18px}.hosting-choice label{margin-bottom:0}.text-button{box-shadow:none;color:#4f795d;background:0 0;border:0;padding:9px 0 0;font-size:12px}.text-button:hover{background:0 0;text-decoration:underline}@media (min-width:641px){.domain-table,.hosting-table{min-width:1080px}}@media (min-width:901px){.app-shell main,.app-shell .header-inner{max-width:1440px}.renewal-lists button{padding:13px 24px;font-size:16px}.renewal-lists button>span{font-size:12px}.hosting-link{font-size:15px}.hosting-link.unlinked{font-size:14px}.hosting-date{font-size:12px}.linked-domain,.muted{font-size:13px}.text-button{font-size:14px}.domain-table .time-left-chart,.hosting-table .time-left-chart{width:clamp(150px,14vw,210px)}}@media (max-width:640px){.renewal-lists{width:100%;margin-bottom:19px}.renewal-lists button{flex:1;padding:11px 10px;font-size:13px}td.hosting-cell{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;max-width:none;display:flex}.hosting-cell:before{content:attr(data-label);color:#9ba98d;font-size:9px}.hosting-cell>div{text-align:right;min-width:0;max-width:72%}.hosting-cell .hosting-link{font-size:12px}.hosting-date{font-size:10px}.hosting-link.unlinked{font-size:11px}td.linked-domains-cell{grid-column:1/-1;min-width:0;max-width:none}.linked-domains-cell:before{content:attr(data-label);color:#9ba98d;margin-bottom:7px;font-size:9px;display:block}.hosting-choice .text-button{font-size:12px}.hosting-choice select{font-size:16px}}.app-shell .page-heading.actions-only{justify-content:flex-end}.app-shell .panel-heading h1{letter-spacing:-.25px;margin:0;font-size:20px;font-weight:600;line-height:1.4}@media screen and (max-width:900px){.app-shell .workspace-toolbar{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.app-shell .workspace-toolbar>.page-heading{width:100%;margin:0}.app-shell{min-width:0}.app-shell header{z-index:20;height:72px;position:sticky;top:0}.app-shell .header-inner{max-width:760px;padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));gap:12px}.app-shell main{width:100%;min-width:0;max-width:760px;padding:20px max(16px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.app-shell .account-area{gap:8px}.app-shell .account-profile{justify-content:center;min-width:36px;min-height:44px}.app-shell .account-avatar{width:36px;height:36px;font-size:13px}.app-shell .logout-button{gap:6px;min-height:44px;padding:10px;font-size:13px}.app-shell .logout-button svg{width:16px}.app-shell .page-heading{align-items:center;gap:18px;margin-bottom:22px}.app-shell .heading-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;display:grid}.app-shell .heading-actions .primary,.app-shell .heading-actions .export-pdf-button{border-radius:12px;min-height:50px;margin-top:0;padding:12px 14px;font-size:14px;font-weight:600}.app-shell .heading-actions .primary{box-shadow:0 4px 10px #2a60481a}.app-shell .heading-actions .export-pdf-button{color:#3d624e;background:#fff;border-color:#cddccb;box-shadow:0 2px 6px #233d3005}.app-shell .heading-actions svg{width:18px;height:18px}.app-shell .renewal-lists{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;width:100%;margin:0;padding:5px;display:grid}.app-shell .renewal-lists button{gap:6px;min-width:0;min-height:46px;padding:10px 8px;font-size:14px}.app-shell .renewal-lists button>svg{flex-shrink:0;width:17px;height:17px}.app-shell .renewal-lists button>span{min-width:24px;font-size:12px}.app-shell .domain-panel{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.app-shell .panel-heading{flex-wrap:wrap;gap:12px;padding:0 0 16px}.app-shell .panel-heading h1{font-size:19px}.app-shell .count{padding:4px 8px;font-size:12px}.app-shell .panel-controls{gap:10px;width:auto}.app-shell .group-toggle{background:#fff;border:1px solid #dce6d5;border-radius:9px;gap:9px;min-height:44px;padding:10px 12px;font-size:13px}.app-shell .group-toggle input{width:19px;height:19px}.app-shell .table-scroll{overflow:visible}.app-shell .domain-table,.app-shell .hosting-table{white-space:normal;border:0;width:100%;min-width:0;display:block}.app-shell .domain-table thead,.app-shell .hosting-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.app-shell .domain-table tbody,.app-shell .hosting-table tbody{gap:14px;width:100%;display:grid}.app-shell .domain-table tbody>tr,.app-shell .hosting-table tbody>tr{background:#fff;border:1px solid #dfe7d9;border-radius:14px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px 12px;min-width:0;padding:18px;display:grid;box-shadow:0 3px 12px #29453104}.app-shell .domain-table td,.app-shell .hosting-table td{white-space:normal;border:0;min-width:0;padding:0;font-size:15px;display:block}.app-shell td.domain-cell{grid-area:1/1/auto/-1;align-items:center;gap:12px;display:flex!important}.app-shell .domain-icon{border-radius:11px;flex-shrink:0;width:42px;height:42px;margin:0}.app-shell .domain-details{flex:1;min-width:0;max-width:none;display:block}.app-shell .domain-details .domain-name{text-align:left;overflow-wrap:anywhere;white-space:normal;text-overflow:clip;max-width:100%;min-height:44px;padding:7px 0;font-size:18px;line-height:1.45;display:block;overflow:visible}.app-shell .domain-provider{color:#71836a;overflow-wrap:anywhere;white-space:normal;max-width:100%;margin-top:1px;font-size:13px;line-height:1.6}.app-shell .domain-company{margin-top:4px;font-size:12px}.app-shell td.date-cell,.app-shell td.fee-cell{overflow-wrap:anywhere;grid-row:2;align-self:start;font-size:16px;line-height:1.5;display:block}.app-shell td.date-cell{grid-column:1}.app-shell td.fee-cell{text-align:right;grid-column:2}.app-shell .date-cell:before,.app-shell .fee-cell:before{content:attr(data-label);color:#7e8d74;margin-bottom:5px;font-size:12px;font-weight:400;line-height:1.5;display:block}.app-shell td.status-cell{grid-area:3/1/auto/-1}.app-shell .time-left-chart{width:100%;max-width:none;display:flex}.app-shell .time-chart-label{gap:6px;margin-bottom:9px;font-size:14px}.app-shell .time-chart-label strong{font-size:25px;line-height:1.2}.app-shell .time-chart-bar{height:12px}.app-shell .time-chart-scale{display:none}.app-shell td.hosting-cell{background:#f5f8f1;border-radius:10px;grid-area:4/1/auto/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;max-width:none;padding:9px 12px;display:grid!important}.app-shell .hosting-cell:before{content:attr(data-label);color:#7b8c70;font-size:12px}.app-shell .hosting-cell>div{text-align:right;min-width:0;max-width:none}.app-shell .hosting-cell .hosting-link{text-align:right;overflow-wrap:anywhere;justify-content:flex-end;max-width:100%;min-height:44px;font-size:14px;line-height:1.5;display:inline}.app-shell .hosting-cell .hosting-link svg{vertical-align:middle;margin-right:5px}.app-shell .hosting-date{margin-top:0;font-size:12px;line-height:1.5}.app-shell td.linked-domains-cell{grid-area:4/1/auto/-1;min-width:0;max-width:none}.app-shell .linked-domains-cell:before{content:attr(data-label);color:#7b8c70;margin-bottom:9px;font-size:12px;display:block}.app-shell .linked-domains{gap:8px}.app-shell .linked-domain{min-height:44px;padding:10px;font-size:13px;line-height:1.5}.app-shell .muted{font-size:13px}.app-shell td.action-cell{border-top:1px solid #edf1e8;grid-area:5/1/auto/-1;padding-top:14px}.app-shell .row-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.app-shell .row-actions>button{border-radius:10px;gap:5px;width:100%;min-width:0;min-height:46px;margin:0;padding:10px 5px;font-size:13px;font-weight:600}.app-shell .row-actions .edit-button{background:#f9fbf7;border:1px solid #d8e3d4;border-radius:10px;width:100%}.app-shell .row-actions .action-label{display:inline}.app-shell .row-actions>button>svg{flex-shrink:0;width:17px;height:17px}.app-shell .row-actions .renew-button{color:#325c3e;background:#eaf3e9;border:1px solid #c4d8bf;width:100%}.app-shell .row-actions .remove-button{color:#a44f43;background:#fff5f2;border:1px solid #efd8d2;border-radius:10px;min-width:0;min-height:46px;margin:0;padding:10px 5px}.app-shell .remove-button svg{width:18px;height:18px}.app-shell button:active:not(:disabled),.app-shell .export-pdf-button:active{filter:brightness(.95)}.app-shell .company-list{gap:18px;display:grid}.app-shell .company-group{background:#f1f6ed;border:1px solid #dfe7d8;border-radius:14px;overflow:hidden}.app-shell .company-group+.company-group{border-top:1px solid #dfe7d8}.app-shell .company-group-toggle{border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-height:72px;padding:15px;display:grid}.app-shell .company-heading{flex-wrap:wrap;flex-shrink:1;gap:9px;min-width:0;max-width:none}.app-shell .company-icon{width:32px;height:32px}.app-shell .company-name{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:16px}.app-shell .company-count{font-size:12px}.app-shell .company-domain-names{grid-area:2/1;padding-left:41px;font-size:12px}.app-shell .company-next{display:none}.app-shell .company-chevron{grid-area:1/2/3}.app-shell .company-group .table-scroll{padding:10px}.app-shell .company-group tbody>tr{box-shadow:none;padding:16px}.app-shell .empty-state{background:#fff;border:1px solid #dfe7d9;border-radius:14px;min-height:280px;padding:34px 20px}.app-shell .empty-state h3{font-size:21px;line-height:1.4}.app-shell .empty-state p{max-width:300px;font-size:14px}.app-shell .empty-state button{min-height:46px;font-size:14px}.app-shell .error-banner{flex-wrap:wrap;gap:12px;padding:15px;font-size:14px}.app-shell .error-banner>span{overflow-wrap:anywhere}.app-shell .error-banner button,.app-shell .error-banner .primary{min-height:44px;padding:10px 14px;font-size:14px}.app-shell .toast{bottom:max(18px, env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 32px);padding:13px 16px;font-size:14px;line-height:1.5}.app-shell .toast svg{flex-shrink:0}}@media screen and (max-width:640px){.login-screen{padding:28px 16px max(24px, env(safe-area-inset-bottom))}.login-card{padding:28px 22px 24px}.login-card .eyebrow{font-size:10px}.login-description{font-size:15px;line-height:1.7}.login-access-note,.login-footer{font-size:12px;line-height:1.6}.login-secondary{min-height:48px;font-size:14px}.app-shell .account-details{display:none}.app-shell .brand{gap:9px;font-size:21px}.app-shell .brand-icon{width:34px;height:34px}.app-shell .page-heading{grid-template-columns:minmax(0,1fr);display:grid}.app-shell .heading-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.app-shell .heading-actions .primary,.app-shell .heading-actions .export-pdf-button{width:100%;min-width:0;padding:12px 10px;font-size:14px}body:has(.app-shell dialog[open]){overflow:hidden}.app-shell .modal{border-radius:22px 22px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 16px);margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.app-shell .modal[open]{flex-direction:column;display:flex}.app-shell .modal-head{border-bottom:1px solid #edf1e7;flex-shrink:0;gap:14px;padding:18px 20px 14px}.app-shell .modal h2{font-size:22px;line-height:1.3}.app-shell .modal-head .icon-button{background:#f3f7ef;border-radius:10px;min-width:44px;min-height:44px}.app-shell .modal-content{overscroll-behavior:contain;min-height:0;padding:20px;overflow-y:auto}.app-shell .dialog-intro{margin:0 0 20px;font-size:14px;line-height:1.6}.app-shell .hosting-form{margin-top:0}.app-shell .modal label{margin-bottom:20px;font-size:14px;line-height:1.5}.app-shell .modal input,.app-shell .modal select{border-radius:9px;width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px;font-size:16px}.app-shell .hosting-choice{margin-bottom:20px}.app-shell .hosting-choice label{margin-bottom:0}.app-shell .hosting-choice .text-button{min-height:44px;padding:10px 0 0;font-size:14px}.app-shell .field-optional{font-size:12px}.app-shell .fee-fields{grid-template-columns:minmax(0,1fr) 112px;gap:12px}.app-shell .renewal-context{padding:14px}.app-shell .renewal-context strong{font-size:16px}.app-shell .renewal-context small{font-size:12px}.app-shell .form-error{padding:13px;font-size:14px}.app-shell .dialog-footer{z-index:1;padding:16px 20px max(20px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e4ecdf;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:24px -20px -20px;display:grid;position:sticky;bottom:-20px}.app-shell .dialog-footer button{min-height:48px;padding:12px;font-size:15px}}@media screen and (max-width:380px){.app-shell .header-inner{gap:8px}.app-shell .brand{font-size:20px}.app-shell .header-account-controls{gap:2px}.app-shell .panel-heading{align-items:flex-start}.app-shell .panel-controls,.app-shell .group-toggle{width:100%}.app-shell .domain-table td.date-cell,.app-shell .hosting-table td.date-cell,.app-shell .domain-table td.fee-cell,.app-shell .hosting-table td.fee-cell{text-align:right;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.app-shell td.date-cell{grid-row:2}.app-shell td.fee-cell{grid-row:3}.app-shell .date-cell:before,.app-shell .fee-cell:before{text-align:left;flex-shrink:0;margin:0}.app-shell td.status-cell{grid-row:4}.app-shell td.hosting-cell,.app-shell td.linked-domains-cell{grid-row:5}.app-shell td.action-cell{grid-row:6}}.app-shell .record-identity{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.app-shell .record-identity .domain-icon{margin-right:0}@media screen and (min-width:901px){.app-shell .header-inner,.app-shell main{max-width:1540px;padding-inline:32px}.app-shell main{padding-top:32px;padding-bottom:40px}.app-shell .workspace-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.app-shell .workspace-toolbar .page-heading,.app-shell .workspace-toolbar .renewal-lists{margin:0}.app-shell .renewal-lists{flex-shrink:0}.app-shell .renewal-lists button{min-height:46px;padding:12px 24px;font-size:16px}.app-shell .heading-actions{gap:12px}.app-shell .heading-actions .primary,.app-shell .heading-actions .export-pdf-button{min-height:46px;padding:12px 19px;font-size:15px}.app-shell .domain-panel{border-radius:14px}.app-shell .panel-heading{gap:20px;min-height:84px;padding:20px 24px}.app-shell .panel-heading h1{font-size:22px}.app-shell .group-toggle{background:#fafcf7;border:1px solid #dfe7d9;border-radius:8px;min-height:42px;padding:10px 12px;font-size:14px}.app-shell .group-toggle input{width:18px;height:18px}.app-shell .domain-table,.app-shell .hosting-table{table-layout:fixed;white-space:normal;width:100%;min-width:0}.app-shell .domain-table th:first-child{width:24%}.app-shell .domain-table th:nth-child(2){width:17%}.app-shell .hosting-table th:first-child{width:20%}.app-shell .hosting-table th:nth-child(2){width:21%}.app-shell :is(.domain-table,.hosting-table) th:nth-child(3){width:14%}.app-shell :is(.domain-table,.hosting-table) th:nth-child(4){text-align:right;width:12%}.app-shell :is(.domain-table,.hosting-table) th:nth-child(5){width:16%}.app-shell :is(.domain-table,.hosting-table) th:nth-child(6){width:17%}.app-shell :is(.domain-table,.hosting-table) th{letter-spacing:.45px;color:#788c6b;white-space:normal;background:#f7faf3;padding:16px;font-size:12px;font-weight:600;line-height:1.6}.app-shell :is(.domain-table,.hosting-table) td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere;padding:22px 16px;font-size:16px;line-height:1.55}.app-shell :is(.domain-table,.hosting-table) tbody>tr:hover>td{background:#fbfcf9}.app-shell .record-identity{gap:12px}.app-shell .record-identity .domain-icon{border-radius:10px;flex-shrink:0;width:38px;height:38px}.app-shell .record-identity .domain-details{flex:1;min-width:0;max-width:none}.app-shell .domain-details .domain-name{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;text-align:left;max-width:100%;font-size:17px;line-height:1.5;overflow:visible}.app-shell .domain-provider{color:#7a8c70;white-space:normal;overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.5}.app-shell .domain-company{font-size:12px}.app-shell td.hosting-cell,.app-shell td.linked-domains-cell{min-width:0;max-width:none}.app-shell .hosting-link{text-align:left;font-size:15px;line-height:1.5}.app-shell .hosting-link.unlinked{font-size:14px}.app-shell .hosting-date{font-size:12px;line-height:1.6}.app-shell td.date-cell{font-variant-numeric:tabular-nums;font-size:16px}.app-shell td.fee-cell{text-align:right;font-variant-numeric:tabular-nums;font-size:16px}.app-shell .linked-domains{gap:6px}.app-shell .linked-domain{padding:6px 8px;font-size:13px;line-height:1.5}.app-shell .domain-table .time-left-chart,.app-shell .hosting-table .time-left-chart{width:100%;min-width:0;max-width:230px}.app-shell .time-chart-label{gap:5px;margin-bottom:9px;font-size:14px;line-height:1.4}.app-shell .time-chart-label strong{font-size:22px}.app-shell .time-chart-bar{height:12px}.app-shell .time-chart-scale{margin-top:6px;font-size:11px}.app-shell .row-actions{justify-content:flex-end;gap:8px;min-width:0}.app-shell .row-actions .renew-button{white-space:nowrap;gap:6px;min-height:40px;padding:9px 12px;font-size:14px}.app-shell .row-actions .icon-button{flex-shrink:0;min-width:38px;min-height:40px;padding:9px}.app-shell .company-group-toggle{gap:18px;padding:21px 24px}.app-shell .company-heading{min-width:0;max-width:45%}.app-shell .company-name{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:none;font-size:18px}.app-shell .company-domain-names{font-size:13px}.app-shell .company-count,.app-shell .company-next{font-size:12px}}@media screen and (min-width:901px) and (max-width:1199px){.app-shell .header-inner,.app-shell main{padding-inline:24px}.app-shell .workspace-toolbar{gap:16px}.app-shell .renewal-lists button{padding:11px 18px;font-size:15px}.app-shell .heading-actions .primary,.app-shell .heading-actions .export-pdf-button{padding:11px 14px;font-size:14px}.app-shell :is(.domain-table,.hosting-table) th{padding:14px 12px;font-size:11px}.app-shell :is(.domain-table,.hosting-table) td{padding:20px 12px;font-size:15px}.app-shell .record-identity{gap:9px}.app-shell .record-identity .domain-icon{width:32px;height:32px}.app-shell .domain-details .domain-name{font-size:16px}.app-shell .domain-provider{font-size:13px}.app-shell .hosting-link{font-size:14px}.app-shell td.date-cell,.app-shell td.fee-cell{font-size:15px}.app-shell .time-chart-label{font-size:12px}.app-shell .time-chart-label strong{font-size:20px}.app-shell .row-actions{gap:6px}.app-shell .row-actions .renew-button{padding:9px 8px;font-size:13px}.app-shell .row-actions .icon-button{min-width:32px;padding:7px}.app-shell .company-domain-names{display:none}.app-shell .company-heading{flex:1;max-width:none}}.header-account-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.header-account-link,.header-signout-link{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,border-color .15s;display:inline-flex}.header-account-link{color:#486b38;background:0 0;border:0;border-radius:12px;font-size:14px;font-weight:600}.header-account-link:hover{background:0 0}.header-account-link .header-menu-mark{background:#eef4e7;border:1px solid #d7e3ce;border-radius:10px;place-items:center;width:34px;height:34px;transition:background .15s,border-color .15s;display:grid}.header-account-link:hover .header-menu-mark{background:#e3eedb;border-color:#b8cfa9}.header-signout-link{color:#829278;background:0 0;border:1px solid #0000}.header-signout-link:hover{color:#3f6532;background:#eff4e9;border-color:#dce6d4}.app-shell .domain-icon.edit-domain-button{box-shadow:none;cursor:pointer;border:1px solid #0000;padding:0}.app-shell .domain-icon.edit-domain-button:hover{color:#426733;background:#e7f0de;border-color:#cbdcbd}.app-shell .domain-site-link{text-underline-offset:4px;text-decoration-line:underline;text-decoration-color:#c4d5b8;text-decoration-thickness:1px}.app-shell .domain-site-link:hover{text-decoration-color:currentColor}.app-shell a.linked-domain{text-underline-offset:3px;border:1px solid #e5ecdf;align-items:center;-webkit-text-decoration:underline #c4d5b8;text-decoration:underline #c4d5b8;display:inline-flex}.app-shell a.linked-domain:hover{background:#edf4e5;border-color:#cadcbe}.pdf-report .report-domain-link{text-underline-offset:2px;text-decoration:underline}@media screen and (max-width:900px){.app-shell .record-identity .domain-icon.edit-domain-button{width:44px;height:44px}}.app-shell .row-actions .edit-button{color:#6b865c}.app-shell .row-actions .action-label{display:none}@media screen and (max-width:900px){.app-shell .row-actions .action-label{display:inline}}@media screen and (min-width:901px){.app-shell .row-actions{gap:7px}.app-shell .domain-table th:first-child{width:23%}.app-shell .domain-table th:nth-child(2){width:16%}.app-shell .domain-table th:nth-child(4){width:11%}.app-shell .domain-table th:nth-child(6){width:20%}.app-shell .hosting-table th:first-child{width:19%}.app-shell .hosting-table th:nth-child(2){width:20%}.app-shell .hosting-table th:nth-child(4){width:11%}.app-shell .hosting-table th:nth-child(6){width:20%}}@media screen and (min-width:901px) and (max-width:1199px){.app-shell .domain-table th:first-child{width:22%}.app-shell .domain-table th:nth-child(2){width:14%}.app-shell .domain-table th:nth-child(3),.app-shell .domain-table th:nth-child(5){width:15%}.app-shell .domain-table th:nth-child(6){width:23%}.app-shell .hosting-table th:first-child,.app-shell .hosting-table th:nth-child(2){width:18%}.app-shell .hosting-table th:nth-child(3),.app-shell .hosting-table th:nth-child(5){width:15%}.app-shell .hosting-table th:nth-child(6){width:23%}}.app-shell .domain-view-toggle{white-space:nowrap;min-height:42px;padding:10px 12px;font-size:14px}.app-shell .domain-view-toggle[data-simple=true]{color:#2a6048;background:#edf4e7;border-color:#bbcfaf}.app-shell .simple-domain-list{background:#fff;border-radius:0 0 12px 12px;overflow:hidden}.app-shell .simple-domain-table{table-layout:fixed;white-space:normal;border-collapse:collapse;width:100%;min-width:0;display:table}.app-shell .simple-domain-table thead{display:table-header-group}.app-shell .simple-domain-table tbody{display:table-row-group}.app-shell .simple-domain-table tr{border:0;padding:0;display:table-row}.app-shell .simple-domain-table th,.app-shell .simple-domain-table td{vertical-align:middle;text-align:left;white-space:normal;border-top:1px solid #e6edde;width:50%;padding:22px 24px;display:table-cell}.app-shell .simple-domain-table th{color:#738767;letter-spacing:.5px;background:#f7faf3;padding-block:15px;font-size:12px;font-weight:600}.app-shell .simple-domain-name{color:#3d5a37;overflow-wrap:anywhere;max-width:100%;font-size:20px;font-weight:600;line-height:1.6;display:inline-block}.app-shell .simple-domain-table .time-left-chart{width:100%;max-width:360px}.app-shell .simple-domain-table .time-chart-label{font-size:15px}.app-shell .simple-domain-table .time-chart-label strong{font-size:26px}.app-shell .simple-domain-table .time-chart-bar{height:12px}.app-shell .simple-domain-table .time-chart-scale{display:none}.app-shell .company-group .simple-domain-list{border:1px solid #e0e8d9;border-radius:10px;margin:10px}@media screen and (max-width:900px){.app-shell .domain-view-toggle{min-height:44px;font-size:13px}.app-shell .simple-domain-list{border:1px solid #dfe7d9;border-radius:14px}.app-shell .simple-domain-table th,.app-shell .simple-domain-table td{padding:18px 14px}.app-shell .simple-domain-table th{border-top:0;padding-block:13px;font-size:11px}.app-shell .simple-domain-name{font-size:16px}.app-shell .simple-domain-table .time-chart-label{gap:4px;margin-bottom:7px;font-size:12px}.app-shell .simple-domain-table .time-chart-label strong{font-size:22px}.app-shell .simple-domain-table .time-chart-bar{height:10px}.app-shell .company-group .simple-domain-list{margin:10px}}@media screen and (max-width:380px){.app-shell .simple-domain-table th,.app-shell .simple-domain-table td{padding-inline:11px}.app-shell .simple-domain-name{font-size:15px}}.app-shell .renewal-filter-section{padding:0 24px 20px}.app-shell .renewal-filters{grid-template-columns:minmax(0,1fr) 150px;gap:12px;display:grid}.app-shell .renewal-search{color:#7e9072;background:#fff;border:1px solid #dce6d5;border-radius:9px;align-items:center;gap:10px;min-width:0;min-height:46px;padding:0 14px;display:flex}.app-shell .renewal-search:focus-within{outline-offset:2px;outline:3px solid #80b797}.app-shell .renewal-search>svg{flex-shrink:0}.app-shell .renewal-search input{color:#354f2f;background:0 0;border:0;border-radius:6px;outline:none;width:100%;min-width:0;height:44px;padding:10px 0;font-size:15px;display:block}.app-shell .renewal-search input::placeholder{color:#89977e}.app-shell .renewal-status-filter{color:#4d6b3e;background:#fff;border:1px solid #dce6d5;border-radius:9px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:14px}.app-shell .renewal-filter-summary{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.app-shell .renewal-filter-summary p{font-size:13px;line-height:1.5}.app-shell .renewal-filter-summary button{text-underline-offset:3px;background:0 0;border:0;min-height:36px;padding:6px 10px;font-size:13px;text-decoration:underline}.pdf-report .pdf-filter-note{overflow-wrap:anywhere;margin-top:7px;font-size:11px;line-height:1.6}@media screen and (max-width:900px){.app-shell .renewal-filter-section{padding:0 0 18px}.app-shell .renewal-filters{grid-template-columns:minmax(0,1fr) 126px;gap:9px}.app-shell .renewal-search,.app-shell .renewal-status-filter{min-height:48px}.app-shell .renewal-status-filter{font-size:16px}.app-shell .renewal-search{gap:8px;padding-inline:12px}.app-shell .renewal-search input{min-height:46px;font-size:16px}.app-shell .renewal-filter-summary button{min-height:44px}}@media screen and (max-width:380px){.app-shell .renewal-filters{grid-template-columns:minmax(0,1fr) 108px;gap:8px}.app-shell .renewal-status-filter{padding-inline:8px;font-size:16px}}.app-shell header{height:auto}.app-shell header .header-inner{grid-template-columns:minmax(0,1fr) minmax(240px,360px) minmax(0,1fr);align-items:center;gap:24px;height:72px;display:grid}.app-shell header .brand{letter-spacing:-.65px;white-space:nowrap;justify-self:start;gap:9px;min-height:44px;font-size:22px}.app-shell header .brand-icon{border-radius:9px;flex-shrink:0;width:32px;height:32px}.app-shell header .brand-icon>svg{width:21px;height:21px}.app-shell header .header-account-controls{justify-self:end}.app-shell .header-account-menu{position:relative}.app-shell .header-account-menu>summary{cursor:pointer;list-style:none}.app-shell .header-account-menu>summary::-webkit-details-marker{display:none}.app-shell .header-account-menu>summary:focus-visible{outline-offset:3px;outline:3px solid #80b797}.app-shell .header-account-menu[open]>summary .header-menu-mark{background:#e3eedb;border-color:#b8cfa9}.app-shell .header-account-dropdown{z-index:30;background:#fff;border:1px solid #dce6d5;border-radius:12px;width:250px;max-width:calc(100vw - 32px);padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 36px #233d301a}.app-shell .header-account-identity{border-bottom:1px solid #edf1e7;margin-bottom:5px;padding:12px 10px 14px}.app-shell .header-account-identity strong,.app-shell .header-account-identity small{overflow-wrap:anywhere;display:block}.app-shell .header-account-identity strong{color:#48663b;font-size:14px;font-weight:600}.app-shell .header-account-identity small{color:#85947a;margin-top:5px;font-size:12px;line-height:1.5}.app-shell .header-account-action{color:#58764b;text-align:left;width:100%;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:500;display:flex}.app-shell .header-account-action:hover{background:#f1f6ec}.app-shell .brand>.brand-wordmark{align-items:baseline;margin-left:0;font-weight:650;display:inline-flex}.app-shell .brand-wordmark>span{font-weight:400}.app-shell .header-inline-search{isolation:isolate;color:#829079;background:0 0;border:0;border-radius:999px;justify-self:center;align-items:center;gap:8px;width:100%;min-width:0;max-width:360px;height:44px;min-height:44px;margin:0;padding:0 5px 0 13px;display:flex;position:relative}.app-shell .header-inline-search:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:#f3f5f0;border:1px solid #e1e7db;transition:background .15s,border-color .15s,box-shadow .15s;position:absolute;inset:2px 0}.app-shell .header-inline-search:focus-within:before{background:#fff;border-color:#8faf7d;box-shadow:0 0 0 3px #eaf2e5}.app-shell .header-inline-search>svg{flex:0 0 15px;width:15px;height:15px}.app-shell .header-inline-search input{color:#354f2f;background:0 0;border:0;border-radius:999px;outline:none;flex:1;width:100%;min-width:0;height:44px;min-height:44px;padding:8px 4px 8px 0;font-size:14px;line-height:1.4;display:block}.app-shell .header-inline-search input::placeholder{color:#8c9a83}.app-shell .header-inline-search input::-webkit-search-cancel-button{appearance:none}.app-shell .header-search-clear{color:#71856a;width:32px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-shell .header-search-clear:hover{color:#2a6048;background:0 0}.app-shell .header-search-clear>svg{width:14px;height:14px}.app-shell .header-search-clear:focus-visible{outline-offset:-4px}.app-shell .header-menu-logout{margin:0}.app-shell .panel-controls .renewal-status-filter{width:150px}.app-shell .renewal-filter-summary{margin-top:0}@media screen and (max-width:900px){.app-shell header .header-inner{grid-template-columns:auto minmax(100px,1fr) 88px;gap:16px;height:68px}.app-shell header .brand{gap:7px;font-size:20px}.app-shell header .brand-icon{width:30px;height:30px}.app-shell .header-inline-search{max-width:320px}.app-shell .panel-heading .panel-controls{flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:calc(100% + 6px);min-width:0;margin:-3px;padding:3px;display:flex;overflow-x:auto}.app-shell .panel-controls .group-toggle{flex:none;gap:6px;width:auto;min-height:44px;padding:10px 8px;font-size:13px}.app-shell .panel-controls .group-toggle input{flex-shrink:0;width:16px;height:16px;margin:0}.app-shell .panel-controls .domain-view-toggle{flex:none;padding-inline:9px;font-size:13px}.app-shell .panel-controls .renewal-status-filter{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%2358764b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;flex:0 0 96px;width:96px;min-height:44px;padding:10px 23px 10px 8px;font-size:13px}.app-shell .panel-heading .panel-controls:has(>select:only-child){width:auto;margin-left:auto}}@media screen and (max-width:440px){.app-shell .panel-controls .group-toggle,.app-shell .panel-controls .domain-view-toggle,.app-shell .panel-controls .renewal-status-filter{font-size:12px}.app-shell .panel-controls .renewal-status-filter{flex-basis:92px;width:92px}}@media screen and (max-width:380px){.app-shell .panel-heading .panel-controls{gap:4px}.app-shell .panel-controls .group-toggle{gap:4px;padding-inline:6px;font-size:12px}.app-shell .panel-controls .group-toggle input{width:15px;height:15px}.app-shell .panel-controls .domain-view-toggle{padding-inline:6px;font-size:12px}.app-shell .panel-controls .renewal-status-filter{background-position:right 4px center;flex-basis:84px;width:84px;padding-left:6px;padding-right:19px;font-size:12px}}@media screen and (max-width:600px){.app-shell header .header-inner{height:60px;padding-inline:max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right));grid-template-columns:auto minmax(64px,1fr) 88px;gap:8px}.app-shell header .brand{letter-spacing:-.45px;gap:6px;font-size:16px}.app-shell header .brand-icon{border-radius:8px;width:28px;height:28px}.app-shell header .brand-icon>svg{width:19px;height:19px}.app-shell .header-inline-search{gap:6px;max-width:192px;padding-left:10px;padding-right:3px}.app-shell .header-inline-search:before{inset-block:5px}.app-shell .header-inline-search>svg{flex-basis:14px;width:14px;height:14px}.app-shell .header-inline-search input{font-size:14px}.app-shell .header-search-clear{flex-basis:28px;width:28px}.app-shell .header-account-link .header-menu-mark{border-radius:9px;width:32px;height:32px}.app-shell .header-account-dropdown{max-width:calc(100vw - 28px);top:calc(100% + 6px)}}@media screen and (max-width:360px){.app-shell header .header-inner{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));gap:6px}.app-shell header .brand{gap:5px;font-size:15px}.app-shell header .brand-icon{border-radius:7px;width:26px;height:26px}.app-shell header .brand-icon>svg{width:18px;height:18px}.app-shell .header-inline-search{gap:5px;padding-left:9px}.app-shell .header-inline-search input{font-size:13px}}@supports (-webkit-touch-callout:none){@media screen and (max-width:900px){.app-shell .header-inline-search input{font-size:16px}}}@media screen and (max-width:340px){.app-shell .panel-heading .panel-controls{gap:3px}.app-shell .panel-controls .group-toggle{gap:3px;padding-inline:3px}.app-shell .panel-controls .group-toggle input{width:14px;height:14px}.app-shell .panel-controls .domain-view-toggle{padding-inline:4px}.app-shell .panel-controls .group-toggle,.app-shell .panel-controls .domain-view-toggle,.app-shell .panel-controls .renewal-status-filter{letter-spacing:-.15px;font-size:11px}.app-shell .panel-controls .renewal-status-filter{background-size:10px;flex-basis:76px;width:76px;padding-left:5px;padding-right:17px}}@media (display-mode:standalone){.app-shell header{padding-top:env(safe-area-inset-top)}}.pwa-install-card{align-items:center;gap:14px;margin:20px 0;display:flex}.pwa-install-card img{border-radius:15px;width:64px;height:64px}.pwa-install-card strong{font-size:18px;display:block}.pwa-install-card p{margin-top:4px;font-size:14px;line-height:1.5}.pwa-install-steps{margin:18px 0;padding-left:21px;font-size:14px;line-height:1.7}.pwa-install-steps li+li{margin-top:12px}.pwa-install-note{font-size:13px;line-height:1.6}.pwa-install-button{width:100%;min-height:48px;margin:0 0 6px;font-size:15px}.pwa-settings-preview{background:#f5f8f2;border:1px solid #e3ebdc;border-radius:14px;justify-items:center;gap:10px;margin:0 0 22px;padding:20px;display:grid}.pwa-settings-preview>strong{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:14px;line-height:1.5}.pwa-settings-icon{border-radius:20px;place-items:center;width:86px;height:86px;display:grid;box-shadow:0 5px 15px #233d3017}.pwa-settings-icon>img{object-fit:contain;width:56%;height:56%}.pwa-settings-icon>svg{color:#fff;stroke-width:1.5px;width:58%;height:58%}.modal .pwa-settings-color{align-items:center;gap:12px;margin-bottom:22px;display:flex}.modal .pwa-settings-color>label{flex:1;margin:0}.modal .pwa-settings-color input[type=color]{cursor:pointer;flex:0 0 52px;width:52px;height:44px;min-height:44px;margin:0;padding:4px}.modal .pwa-settings-color output{min-width:74px;font-size:13px}.pwa-settings-upload{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.pwa-settings-upload>span{color:#718568;width:100%;font-size:14px;font-weight:550}.pwa-settings-upload>button{min-height:44px;font-size:13px}.pwa-settings-upload>small{color:#81907b;width:100%;font-size:12px}.pwa-settings-loading{padding:25px 0;font-size:14px}@media screen and (max-width:900px){.app-shell .panel-controls .group-toggle,.app-shell .panel-controls .domain-view-toggle,.app-shell .panel-controls .renewal-status-filter{border-radius:10px;font-weight:550}.app-shell .panel-controls .group-toggle:has(input:checked){color:#2a6048;background:#edf4e7;border-color:#bbcfaf}.app-shell .panel-controls .group-toggle input{accent-color:#2a6048}}.account-form{text-align:left;flex-direction:column;gap:17px;margin-top:23px;display:flex}.account-form label{color:#48613f;flex-direction:column;gap:8px;font-size:15px;font-weight:550;display:flex}.account-form input{color:#233d30;background:#fff;border:1px solid #dce5d9;border-radius:8px;width:100%;min-width:0;padding:13px 14px;font-size:16px}.account-form input[type=file]{padding:12px;font-size:13px}.account-form button{min-height:44px}.account-help{color:#81907b;margin:17px 0;font-size:13px;line-height:1.7}.account-help a,.account-download{color:#2a6048;text-underline-offset:3px;text-decoration:underline}.account-download{margin-top:7px;font-size:14px;font-weight:600;display:inline-flex}.account-section{text-align:left;border-top:1px solid #e3e9de;margin-top:29px;padding-top:25px}.account-section summary{cursor:pointer;color:#3d5a37;font-size:15px;font-weight:600}.account-logout{margin-top:25px}.account-notice{color:#3d6336;background:#f2f7ee;border:1px solid #d3e4cc;border-radius:8px;margin:15px 0;padding:14px 16px;font-size:14px;line-height:1.7}@media print{.account-form,.account-logout{display:none!important}}.header-logout-form{margin:0;display:flex}.header-signout-link{min-width:44px;box-shadow:none;padding:0}.delete-password{margin-top:20px}.delete-password input{width:100%}.header-account-link .header-menu-mark{position:relative}.notification-count{color:#486b38;background:#edf3e7;border-radius:999px;place-items:center;min-width:23px;height:22px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:650;display:grid}.notifications-content{min-width:0}.notification-intro{margin:0 0 16px;font-size:15px;line-height:1.6}.notification-device{background:#f6f9f2;border:1px solid #e1ead9;border-radius:12px;padding:16px}.notification-device-title{color:#426136;align-items:center;gap:8px;display:flex}.notification-device-title strong{font-size:15px}.notification-device p{overflow-wrap:anywhere;margin:10px 0;font-size:13px;line-height:1.7}.notification-enabled{color:#2a6048;align-items:center;gap:3px;margin-left:auto;font-size:12px;display:inline-flex}.notification-push-controls{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.notification-push-controls button,.notification-setup button{justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 12px;font-size:13px;display:inline-flex}.notification-setup{border-top:1px solid #dfe8d7;margin-top:14px;padding-top:12px}.notification-setup summary{cursor:pointer;color:#49643e;min-height:32px;padding:6px 0;font-size:13px}.notification-cron-command{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #dde6d4;border-radius:7px;margin:10px 0;padding:10px;font-size:12px;line-height:1.6;display:block}.notification-delivery-status{color:#6c7f61}.notification-message{color:#2a6048}.notification-list{margin:18px 0 0;padding:0;list-style:none}.notification-row{border-bottom:1px solid #e7edde;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid}.notification-record{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.notification-kind{color:#819275;align-items:center;gap:4px;font-size:11px;display:inline-flex}.notification-record strong{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.notification-record>span:last-child{color:#7d8c73;font-size:12px;line-height:1.6}.notification-row.is-overdue .notification-record>span:last-child{color:#b45e43}.notification-row>button{color:#426136;border-color:#d7e3cc;min-height:44px;padding:10px 12px;font-size:12px}@media screen and (max-width:600px){.notification-device{padding:13px}.notification-row{gap:8px}}.app-shell .header-notifications-button{color:#486b38;width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.header-bell-mark{background:#eef4e7;border:1px solid #d7e3ce;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.header-notifications-button:hover .header-bell-mark{background:#e3eedb;border-color:#b8cfa9}.header-notifications-button:focus-visible{outline-offset:2px;outline:3px solid #80b797}.header-notifications-button .header-notification-count{color:#fff;background:#b86c44;border:2px solid #fff;min-width:18px;height:18px;margin:0;padding:0 4px;font-size:9px;line-height:1;position:absolute;top:0;right:-1px}@media screen and (max-width:900px){.app-shell header .header-account-controls{gap:0}}@media screen and (max-width:600px){.header-bell-mark{border-radius:9px;width:32px;height:32px}}
