:root{--blue:#1d4ed8;--blue-dark:#1e3a8a;--brand-navy:#0f1d4a;--brand-red:#d90000;--blue-light:#eff6ff;--blue-border:#bfdbfe;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--red:#b91c1c;--amber:#b45309;--radius:10px}*{box-sizing:border-box}body{color:var(--text);background:#f8fafc;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.45}.container{max-width:900px;margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--border);background:#fff;margin-bottom:24px;padding:8px 0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.logo{line-height:0;display:block}.logo img{width:auto;height:56px}.nav{flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;display:flex}.nav a{color:var(--brand-navy);border-radius:6px;padding:6px 10px;font-weight:500;text-decoration:none}.nav a:hover{background:var(--blue-light)}.nav a.active{color:var(--brand-red);font-weight:700}.nav a.nav-cta{background:var(--brand-navy);color:#fff;margin-left:4px;font-weight:700}.nav a.nav-cta:hover{background:var(--blue-dark)}.nav-user{color:var(--muted);padding:6px 4px 6px 12px}.nav-button{border:1px solid var(--border);color:var(--brand-navy);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:14px}.nav-button:hover{background:#f1f5f9}@media (width<=560px){.logo img{height:44px}}body{overflow-x:clip}.hero{background:var(--brand-navy);color:#fff;margin:-24px calc(50% - 50vw) 20px;padding:28px calc(50vw - 50%) 24px}.hero h1{letter-spacing:-.3px;margin:0 0 4px;font-size:26px}.hero-sub{color:#cbd5e1;margin:0 0 16px;font-size:15px}.hero-search{gap:8px;display:flex}.hero .search{border:none;padding:14px 16px}.search-button{background:var(--brand-red);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:0 28px;font-size:16px;font-weight:700}.search-button:hover{background:#b30000}.hero select{color:#e2e8f0;background:#1e2b5e;border-color:#334178}.hero select:focus{border-color:#fcd116;outline:2px solid #fcd116}.hero .search:focus{outline:3px solid #fcd116}.hero .link-button{color:#fcd116}@media (width<=560px){.hero h1{font-size:22px}.search-button{padding:0 16px}}.filters{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:16px;padding:16px}.search{border:1px solid var(--border);border-radius:8px;width:100%;padding:12px 14px;font-size:16px}.search:focus,select:focus{outline:2px solid var(--blue-border);border-color:var(--blue)}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}select{border:1px solid var(--border);background:#fff;border-radius:8px;flex:180px;padding:8px 10px;font-size:14px}.link-button{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:8px;font-size:14px}.result-count{color:var(--muted);margin:0 0 10px;font-size:14px}.message{color:var(--muted);text-align:center;padding:32px 0}.message.error{color:var(--red)}.tender-list{gap:12px;transition:opacity .15s;display:grid}.tender-list.is-loading{opacity:.5}.tender-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:16px}.tender-card:hover{border-color:var(--blue-border)}.tender-top{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.tender-title{color:var(--blue);margin-bottom:6px;font-size:16px;font-weight:650;text-decoration:none;display:block}.tender-title:hover{text-decoration:underline}.tender-meta{color:var(--muted);margin-top:2px;font-size:13px}.tender-meta strong{color:var(--text);font-weight:600}.badge{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.badge.category{background:var(--blue-light);color:var(--blue)}.badge.deadline{color:var(--muted);background:#f1f5f9}.badge.deadline.soon{color:var(--amber);background:#fef3c7}.badge.deadline.urgent{color:var(--red);background:#fee2e2}.tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tag{color:var(--blue-dark);background:var(--blue-light);border:1px solid var(--blue-border);border-radius:999px;padding:2px 8px;font-size:12px}.pager{color:var(--muted);justify-content:center;align-items:center;gap:16px;margin:24px 0 40px;font-size:14px;display:flex}.pager button{border:1px solid var(--blue);color:var(--blue);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-weight:600}.pager button:disabled{border-color:var(--border);color:var(--muted);cursor:default}.auth-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;max-width:440px;margin:8px auto 40px;padding:24px}.auth-card h1{margin:0 0 8px;font-size:22px}.auth-intro{color:var(--muted);margin:0 0 16px;font-size:14px}.auth-card form{gap:14px;display:grid}.auth-card label{gap:6px;font-size:14px;font-weight:600;display:grid}.auth-card input{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:16px;font-weight:400}.auth-card input:focus{outline:2px solid var(--blue-border);border-color:var(--blue)}.optional{color:var(--muted);font-weight:400}.hint{color:var(--muted);margin:-6px 0 0;font-size:13px}.primary-button{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px;font-size:16px;font-weight:700}.primary-button:hover{background:var(--blue-dark)}.primary-button:disabled{opacity:.6;cursor:default}.form-errors{color:var(--red);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px 10px 28px;font-size:14px}.auth-switch{text-align:center;color:var(--muted);margin:16px 0 0;font-size:14px}.auth-switch a{color:var(--blue);font-weight:600}.page-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-head h1{margin:0;font-size:24px}.page-head .primary-button{padding:10px 16px;font-size:14px}.empty-state{border:1px dashed var(--blue-border);border-radius:var(--radius);text-align:center;background:#fff;padding:32px 24px}.empty-state h2{margin:0 0 8px;font-size:20px}.empty-state p{color:var(--muted);max-width:480px;margin:0 auto 20px}.alert-list{gap:12px;margin-bottom:40px;display:grid}.alert-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:16px}.alert-card.paused{background:#f8fafc}.alert-card.paused h3,.alert-card.paused .alert-desc{color:var(--muted)}.alert-head{align-items:center;gap:8px;display:flex}.alert-head h3{margin:0;font-size:17px}.paused-badge{color:var(--muted);background:#f1f5f9}.alert-desc{margin:6px 0 2px;font-size:14px}.alert-channels{color:var(--muted);margin:0;font-size:13px}.alert-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:12px;display:flex}.spacer{flex:1}.match-button{background:var(--blue-light);color:var(--blue);border:1px solid var(--blue-border);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:14px}.text-button.danger{color:var(--red)}.confirm{color:var(--red);font-size:14px}.message.small{text-align:left;padding:8px 0 0;font-size:13px}.preview-list{border-top:1px solid var(--border);gap:8px;margin:12px 0 0;padding:12px 0 0;font-size:14px;list-style:none;display:grid}.preview-list a{color:var(--blue);font-weight:600;text-decoration:none}.preview-list a:hover{text-decoration:underline}.muted{color:var(--muted)}.alert-form{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:18px;margin-bottom:40px;padding:24px;display:grid}.alert-form h2{margin:0;font-size:22px}.field{border:none;gap:6px;margin:0;padding:0;font-size:14px;font-weight:600;display:grid}.field legend{margin-bottom:6px;padding:0}.field .hint{margin:0;font-weight:400}.field input:not([type=checkbox]):not([type=radio]){border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:16px;font-weight:400}.field input:focus{outline:2px solid var(--blue-border);border-color:var(--blue)}.chip-picker{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px}.chip:hover{border-color:var(--blue-border)}.chip.selected{background:var(--blue);border-color:var(--blue);color:#fff}.checks{flex-wrap:wrap;gap:8px 20px;display:flex}.check{cursor:pointer;align-items:center;gap:6px;font-weight:400;display:flex}.check.disabled{color:var(--muted);cursor:default}.check input{width:16px;height:16px;accent-color:var(--blue)}.form-actions{gap:10px;display:flex}.form-actions .primary-button{padding:12px 20px}.secondary-button{color:var(--text);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:12px 20px;font-size:16px}.nav a.bell{color:var(--brand-red);align-items:center;padding:6px 10px;display:inline-flex;position:relative}.nav a.bell svg{stroke-width:2.6px;width:22px;height:22px}.nav a.bell:hover,.nav a.bell.active{color:var(--brand-red);background:#fef2f2}.bell-count{color:#fff;text-align:center;background:var(--brand-navy);border:2px solid #fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:0;right:2px}.secondary-button.small,.text-button.small{padding:6px 10px;font-size:13px}.small{font-size:13px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:12px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:14px}.tabs button.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.inbox-list{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin:0 0 40px;padding:0;list-style:none;overflow:hidden}.inbox-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.inbox-item:last-child{border-bottom:none}.inbox-item.unread{background:var(--blue-light)}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.inbox-item.unread .dot{background:var(--blue)}.inbox-body{flex:1;min-width:0}.inbox-body a{color:var(--text);font-weight:500;text-decoration:none}.inbox-item.unread .inbox-body a{color:var(--blue);font-weight:700}.inbox-body a:hover{text-decoration:underline}.inbox-item.closed .inbox-body a{color:var(--muted)}.closed-badge{color:var(--muted);background:#f1f5f9;font-size:11px}.inbox-side{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.admin-page h1{margin:0 0 16px;font-size:24px}.admin-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:14px;margin-bottom:20px;padding:20px;display:grid}.admin-card h2{margin:0;font-size:18px}.admin-card .page-head{flex-wrap:wrap;margin-bottom:0}.upload-row{flex-wrap:wrap;gap:12px;display:flex}.upload-row .field{flex:200px}.upload-row select,.upload-row input{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:15px;font-weight:400}.drop-zone{border:2px dashed var(--blue-border);background:var(--blue-light);border-radius:var(--radius);text-align:center;color:var(--blue-dark);cursor:pointer;padding:18px;font-size:14px;display:block}.drop-zone input{margin:0 auto 8px;display:block}.upload-progress{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.upload-progress li{background:#f8fafc;border-radius:6px;flex-wrap:wrap;gap:10px;padding:8px 10px;display:flex}.upload-progress li.done{background:#f0fdf4}.upload-progress li.error{background:#fef2f2}.file-name{min-width:180px;font-weight:600}.error-text{color:var(--red)}.message.success{color:#15803d;text-align:left;padding:0}.primary-button.small{padding:7px 14px;font-size:14px}.bulk-actions{align-items:center;gap:12px;display:flex}.draft-list{gap:12px;display:grid}.draft-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.draft-card.has-uncertain{border-left:4px solid #f59e0b}.draft-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.draft-top .check{gap:8px}.draft-title{margin:8px 0;font-size:16px}.draft-facts{grid-template-columns:120px 1fr;gap:4px 12px;margin:0;font-size:14px;display:grid}.draft-facts dt{color:var(--muted)}.draft-facts dd{margin:0}.uncertain,.field.uncertain input,.field.uncertain select{background:#fffbeb}dd.uncertain{border-radius:4px;outline:1px solid #fcd34d;padding:0 4px}.uncertain-note{color:var(--amber);margin:10px 0 0;font-size:13px}.draft-form{gap:12px;display:grid}.draft-form select,.draft-form textarea{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px;font-weight:400}.grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}@media (width<=600px){.draft-facts{grid-template-columns:1fr}.draft-facts dt{margin-top:6px}}.badges{flex-wrap:wrap;gap:6px;display:flex}.badge.notice{color:var(--amber);background:#fef3c7}.tender-title.plain{color:var(--text);margin:0 0 6px}.how-to-apply{background:var(--blue-light);color:var(--blue-dark);border-radius:6px;margin-top:8px;padding:6px 10px;font-size:13px}.tender-card.side-layout{padding:0;display:flex;overflow:visible}.card-main{flex:1;min-width:0;padding:16px}.card-main .badges{margin-bottom:6px}.card-side{border-left:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;background:#f8fafc;flex-direction:column;flex:0 0 230px;justify-content:space-between;gap:12px;padding:14px;font-size:13px;display:flex}.facts{margin:0}.facts dt{color:var(--muted);font-size:12px}.facts dd{color:var(--text);overflow-wrap:anywhere;margin:0 0 8px;font-weight:600}.facts dd.closes{color:var(--blue-dark)}.facts dd.closes.soon{color:var(--amber)}.facts dd.closes.urgent{color:var(--brand-red)}.facts .left{font-size:12px;font-weight:700;display:block}.card-actions{gap:6px;display:grid}.money-row{color:var(--text);flex-wrap:wrap;gap:6px 20px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.money-label{color:var(--muted);margin-right:2px;font-weight:400}.card-action{width:100%;font:inherit;cursor:pointer;color:#334155;border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:600;display:flex}.card-action svg{width:16px;height:16px}.card-action:hover:not(:disabled){border-color:var(--blue-border);background:var(--blue-light)}.card-action:disabled{opacity:.45;cursor:not-allowed}.card-action.saved{color:var(--blue);border-color:var(--blue-border);background:var(--blue-light)}.card-action.saved svg{fill:currentColor}.card-action.favourited{color:var(--brand-red);background:#fef2f2;border-color:#fecaca}.card-action.favourited svg{fill:currentColor}.share-box{position:relative}.share-menu{z-index:20;border:1px solid var(--border);background:#fff;border-radius:8px;min-width:150px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0f172a24}.share-menu a,.share-menu button{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:14px;text-decoration:none}.share-menu a:hover,.share-menu button:hover{background:var(--blue-light)}.share-menu{min-width:260px}.share-link{border-bottom:1px solid var(--border);gap:4px;margin-bottom:4px;padding:4px 4px 6px;display:flex}.share-link input{border:1px solid var(--border);color:#334155;background:#f8fafc;border-radius:6px;flex:1;min-width:0;padding:6px 8px;font-size:12px}.share-menu .share-link button{background:var(--brand-navy);color:#fff;text-align:center;flex:none;padding:6px 10px;font-size:12px;font-weight:600}.share-menu .share-link button:hover{background:var(--blue-dark)}@media (width<=640px){.tender-card.side-layout{flex-direction:column}.card-side{border-left:none;border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);flex-basis:auto}.facts{grid-template-columns:1fr 1fr;column-gap:12px;display:grid}.card-actions{grid-template-columns:repeat(3,1fr)}}.tender-card.bar-layout{border-left:5px solid var(--brand-navy);padding-bottom:0}.tender-card.cat-WORKS{--cat:var(--brand-navy);--cat-light:#e8ebf5}.tender-card.cat-SUPPLIES{--cat:var(--blue);--cat-light:#eff6ff}.tender-card.cat-NON_CONSULTANCY{--cat:#0d9488;--cat-light:#e6f6f4}.tender-card.cat-CONSULTANCY{--cat:#7c3aed;--cat-light:#f3eefe}.tender-card.cat-DISPOSAL{--cat:#d97706;--cat-light:#fdf3e5}.tender-card.bar-layout{border-left-color:var(--cat,var(--brand-navy))}.kv.kv-cat{border-color:var(--cat)}.kv.kv-cat .kv-label{background:var(--cat-light);color:var(--cat);border-right-color:var(--cat);font-weight:600}.kv.kv-cat .kv-value{background:var(--cat);color:#fff}.money-extra{color:var(--muted);font-weight:400}.action-bar{border-top:1px solid var(--border);border-radius:0 0 var(--radius) 0;background:#fbfcfe;flex-wrap:wrap;align-items:center;gap:6px;margin:12px -16px 0;padding:10px 16px;display:flex}.action-bar .card-action{width:auto;padding:6px 12px}.action-bar .share-menu{left:0;right:auto}.view-advert{background:var(--brand-navy);color:#fff;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.view-advert svg{width:16px;height:16px}.view-advert:hover{background:var(--blue-dark)}@media (width<=560px){.action-bar .card-action{padding:6px 9px}.view-advert{justify-content:center;width:100%;margin-left:0}}.kv-group{flex-wrap:wrap;gap:6px;display:flex}.kv{border:1px solid var(--border);background:#fff;border-radius:6px;flex-wrap:nowrap;align-items:stretch;max-width:100%;font-size:12px;line-height:1.3;display:inline-flex;overflow:hidden}.kv-label{color:var(--muted);border-right:1px solid var(--border);background:#f8fafc;padding:4px 8px}.kv-value{color:#334155;padding:4px 10px;font-weight:600}.kv-value+.kv-value{border-left:1px solid var(--border)}.kv.soon{border-color:#fde68a}.kv.soon .kv-label{color:var(--amber);background:#fffbeb;border-color:#fde68a}.kv.soon .kv-value{color:var(--amber)}.kv.urgent{border-color:#fecaca}.kv.urgent .kv-label{color:var(--brand-red);background:#fef2f2;border-color:#fecaca}.kv.urgent .kv-value{color:var(--brand-red)}.kv-label,.kv-value{white-space:nowrap}.kv.closed .kv-value{color:var(--muted)}.closes-box .kv .kv-value.kv-date{color:var(--text)}.closes-box .kv-countdown{font-variant-numeric:tabular-nums}.kv.soon .kv-value+.kv-value{border-left-color:#fde68a}.kv.urgent .kv-value+.kv-value{border-left-color:#fecaca}.kv.closed .kv-value.kv-date{text-decoration:none}.kv-topics{margin-top:10px}.kv-topics .kv{flex-wrap:wrap}.tender-card .tender-top{flex-wrap:wrap;align-items:flex-start;row-gap:6px}.buyer-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.buyer-row{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.buyer-name{color:var(--brand-navy);font-weight:650}.buyer-actions{gap:6px;display:flex}.buyer-actions .card-action{width:auto;padding:6px 12px;text-decoration:none}.empty-state .primary-button{text-decoration:none;display:inline-block}.tender-page{gap:16px;display:grid}.back-link{color:var(--blue);font-size:14px;font-weight:600;text-decoration:none}.tender-title.detail{margin:6px 0 8px;font-size:22px;line-height:1.3}.tender-description{margin-top:12px}.tender-description h2{color:var(--brand-navy);margin:0 0 4px;font-size:15px}.tender-description p{white-space:pre-line;color:#334155;margin:0;font-size:14px}.calc-link{color:var(--blue);margin-left:8px;font-size:12px;font-weight:600}.hero-tools{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tool-button{color:var(--brand-navy);background:#fcd116;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.tool-button svg{width:18px;height:18px}.tool-button:hover{background:#ffe14d}.signup-nudge{background:var(--brand-navy);color:#fff;border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:16px 18px;display:flex}.signup-nudge span{color:#cbd5e1;flex:1;font-size:14px}.nav-cta-button{background:var(--brand-red);color:#fff;border-radius:8px;padding:9px 16px;font-weight:700;text-decoration:none}.calc{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:18px;scroll-margin-top:16px}.calc h2{color:var(--brand-navy);margin:0;font-size:19px}.calc-intro{color:var(--muted);margin:4px 0 14px;font-size:14px}.calc-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.calc-grid.four{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:10px}.calc label{color:#334155;gap:4px;font-size:13px;font-weight:600;display:grid}.calc input:not([type=radio]){border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px}.calc input:focus{outline:2px solid var(--blue-border);border-color:var(--blue)}.calc-quick{gap:4px;display:flex}.calc-quick button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:3px 9px;font-size:12px}.calc-quick button.on{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.calc-types{border:none;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 0;padding:0;display:grid}.calc-types legend{color:#334155;margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.calc-types label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-weight:400;display:flex}.calc-types label.on{border-color:var(--brand-navy);background:#f5f7fc}.calc-types strong{font-size:13px;display:block}.calc-types small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.calc-rates{margin-top:12px;font-size:13px}.calc-rates summary{cursor:pointer;color:var(--blue);font-weight:600}.calc-result{margin-top:16px}.calc-result table{border-collapse:collapse;width:100%;font-size:14px}.calc-result td{border-bottom:1px solid var(--border);padding:7px 0}.calc-result td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.calc-result tfoot td{color:var(--brand-navy);border-bottom:none;padding-top:10px;font-size:17px;font-weight:800}.calc-note{color:var(--muted);margin:8px 0 0;font-size:12px}@media (width<=640px){.calc-grid,.calc-types{grid-template-columns:1fr}}.calc-wrap{scroll-margin-top:16px}.calc-for{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0 0 8px;padding:8px 12px;font-size:14px}.calc-for a{color:var(--brand-navy);font-weight:600}.bond-list h2{color:var(--brand-navy);margin:0;font-size:19px}.bond-list h2 span{color:var(--muted);font-weight:400}.bond-list ul{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.bond-row{border:1px solid var(--border);border-radius:var(--radius);background:#fff;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.bond-row.on{border-color:#fcd116;box-shadow:0 0 0 2px #fde68a}.bond-main{min-width:0}.bond-title{color:var(--blue);font-weight:600;text-decoration:none}.bond-title:hover{text-decoration:underline}.bond-amount{color:var(--brand-navy);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.bond-calc{width:auto;padding:7px 14px}@media (width<=560px){.bond-row{grid-template-columns:1fr auto}.bond-main{grid-column:1/-1}}.notice-text p{color:#334155;margin:0 0 8px;font-size:14px;line-height:1.55}.notice-text.faded p:last-of-type{color:#94a3b8}.notice-toggle{padding:0;font-weight:600}.tender-description p{white-space:normal}.lot-list{color:var(--text);margin-top:6px;font-size:13px}.lot-picker{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.lot-picker button{font:inherit;cursor:pointer;color:#334155;border:1px solid var(--border);background:#fff;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600}.lot-picker button.on{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.auth-card.wide{max-width:560px}.interest-picker{border:none;margin:4px 0 12px;padding:0}.interest-picker legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.interest-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.interest-option{text-align:left;font:inherit;cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px 12px}.interest-option strong{color:var(--brand-navy);font-size:14px;display:block}.interest-option small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.interest-option.on{border-color:var(--brand-navy);background:var(--brand-navy)}.interest-option.on strong,.interest-option.on small{color:#fff}.topics-toggle{padding:8px 0 0;font-weight:600}.for-you-band h1{margin:0;font-size:26px}.band-kicker{color:#cbd5e1;margin-bottom:2px;font-size:13px}.band-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.band-edit{margin-left:auto;padding:7px 14px}.band-count{color:#cbd5e1;margin-top:14px;font-size:14px}.band-count strong{color:#fff;margin-right:4px;font-size:24px;font-weight:800}.kv.kv-dark{background:#1e2b5e;border-color:#334178}.kv.kv-dark .kv-label{color:#cbd5e1;background:#16244f;border-right-color:#334178}.kv.kv-dark .kv-value{color:#fff}.kv.kv-dark .kv-value+.kv-value{border-left-color:#334178}@media (width<=560px){.band-edit{margin-left:0}}.interest-summary{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.interest-summary .kv{flex-wrap:wrap}.edit-interests{width:auto;padding:7px 12px;text-decoration:none}.bid-help{gap:18px;display:grid}.bid-help-band h1{margin:0 0 4px;font-size:26px}.upload-sbd{flex-wrap:wrap;gap:8px;display:flex}.sbd-drop{cursor:pointer;color:var(--text);background:#fff;border:2px dashed #94a3b8;border-radius:8px;flex:320px;gap:2px;padding:12px 16px;display:grid}.sbd-drop input{display:none}.sbd-drop strong{color:var(--brand-navy);overflow-wrap:anywhere;font-size:15px}.sbd-drop small{color:var(--muted)}.sbd-drop.has-file{border-style:solid;border-color:#fcd116}.bid-help-band .form-errors,.bid-help-band .errors{margin-top:10px}.band-note{color:#94a3b8;margin:10px 0 0;font-size:12px}.tool-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.tool-tile{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#fff;border-left:5px solid #fcd116;gap:2px;padding:14px 16px;text-decoration:none;display:grid}.tool-tile strong{color:var(--brand-navy)}.tool-tile span{color:var(--muted);font-size:13px}.tool-tile.soon{opacity:.6;border-left-color:#cbd5e1}.section-title{color:var(--brand-navy);margin:0 0 8px;font-size:18px}.check-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.check-history li{border:1px solid var(--border);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.check-history a{color:var(--blue);min-width:0;text-decoration:none;display:grid}.check-progress{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700}.check-progress.complete{color:#15803d}.bid-check{gap:14px;display:grid}.check-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.check-head h1{color:var(--brand-navy);margin:0 0 4px;font-size:22px}.check-meter{text-align:right;min-width:140px}.check-meter strong{color:var(--brand-navy);font-size:26px}.check-meter span{color:var(--muted);margin-left:4px;font-size:13px}.meter-bar{background:#e2e8f0;border-radius:99px;height:8px;margin-top:4px;overflow:hidden}.meter-bar div{background:#15803d;height:100%;transition:width .3s}.check-alert{color:var(--brand-red);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 14px;font-size:14px}.fact-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:0;display:grid}.fact-grid>div{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px 12px}.fact-grid dt{color:var(--muted);font-size:12px}.fact-grid dd{color:var(--text);margin:2px 0 0;font-size:14px;font-weight:600}.check-warnings{border-radius:var(--radius);background:#fffbeb;border:1px solid #fde68a;padding:12px 16px}.check-warnings h2{color:var(--amber);margin:0 0 6px;font-size:15px}.check-warnings ul{margin:0;padding-left:18px;font-size:14px}.check-section{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:14px 16px}.check-section h2{color:var(--brand-navy);margin:0 0 8px;font-size:16px}.check-section ul{margin:0;padding:0;list-style:none}.check-section li{border-top:1px solid var(--border);padding:9px 0}.check-section li:first-child{border-top:none}.check-section label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check-section input[type=checkbox]{accent-color:#15803d;flex:none;width:18px;height:18px;margin-top:2px}.req{gap:2px;display:grid}.req strong{font-size:14px}.req-detail{color:#334155;font-size:13px}.req-ref{color:var(--muted);font-size:12px}.mand{color:var(--brand-red);background:#fef2f2;border:1px solid #fecaca;border-radius:4px;justify-self:start;padding:0 6px;font-size:11px;font-weight:700}li.done .req strong{color:var(--muted);text-decoration:line-through}.page-head-actions{flex-wrap:wrap;gap:8px;display:flex}.alert-settings-link{text-decoration:none;display:inline-block}.fav-band{padding-bottom:0}.fav-band h1{margin:0 0 4px;font-size:26px}.band-tabs{gap:4px;margin-top:8px;display:flex}.band-tabs button{font:inherit;cursor:pointer;color:#cbd5e1;background:0 0;border:none;border-radius:8px 8px 0 0;padding:10px 16px;font-size:15px;font-weight:600}.band-tabs button:hover{color:#fff}.band-tabs button.active{color:var(--brand-navy);background:#f8fafc}.band-tabs span{text-align:center;min-width:22px;color:var(--brand-navy);background:#fcd116;border-radius:999px;margin-left:6px;padding:0 6px;font-size:12px;line-height:20px;display:inline-block}.boq-form{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.boq-opt{color:#cbd5e1;gap:4px;font-size:12px;font-weight:600;display:grid}.boq-opt select,.boq-opt input{border:none;border-radius:8px;min-width:110px;padding:10px;font-family:inherit;font-size:15px}.boq-opt input{width:110px}.boq-total{justify-items:end;gap:4px;margin-left:auto;display:grid}.boq-total span{color:var(--muted);font-size:12px}.boq-total strong{color:var(--brand-navy);font-variant-numeric:tabular-nums;font-size:26px}.boq-total .search-button{padding:10px 18px;font-size:14px}.src-MATCH{background:#15803d}.src-SIMILAR{background:#ca8a04}.src-BUILDUP{background:#eab308}.src-ESTIMATE{background:#ea580c}.source-bar{background:#e2e8f0;border-radius:99px;height:12px;display:flex;overflow:hidden}.source-legend{flex-wrap:wrap;gap:6px;display:flex}.source-legend button{font:inherit;cursor:pointer;border:1px solid var(--border);color:#334155;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.source-legend button.on{border-color:var(--brand-navy);background:#f5f7fc;font-weight:600}.source-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.check-alert.warn{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.boq-table-wrap{overflow-x:auto}.boq-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.boq-table th{text-align:left;color:var(--muted);border-bottom:2px solid var(--border);padding:6px 8px;font-size:12px;font-weight:600}.boq-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 8px}.boq-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.boq-table tr.row-SIMILAR td,.boq-table tr.row-BUILDUP td{background:#fffbeb}.boq-table tr.row-ESTIMATE td{background:#fff7ed}.boq-section{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.src-chip{color:#fff;border-radius:4px;margin-bottom:2px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.src-note{color:#475569;max-width:280px;font-size:12px;display:block}.toolkit-band{margin-bottom:4px;padding-bottom:0}.toolkit-band h1{margin:0 0 6px}.band-tabs a{white-space:nowrap;color:#cbd5e1;border-radius:8px 8px 0 0;padding:10px 16px;font-size:15px;font-weight:600;text-decoration:none}.band-tabs a:hover{color:#fff}.band-tabs a.active{color:var(--brand-navy);background:#f8fafc}.band-tabs i{font-style:normal}.toolkit-band .band-tabs{scrollbar-width:none;overflow-x:auto}.bid-help>*,.tender-page>*{min-width:0}.tool-intro{grid-template-columns:1fr 400px;align-items:center;gap:28px;display:grid}.tool-intro h2{color:var(--brand-navy);margin:0 0 6px;font-size:22px}.tool-intro p{color:var(--muted);margin:0;font-size:15px}.tool-points{color:#334155;margin:10px 0 0;padding-left:18px;font-size:15px;line-height:1.9}.upload-card{color:var(--text);border:1px solid var(--border);background:#fff;border-radius:12px;gap:12px;padding:16px;display:grid;box-shadow:0 6px 20px #0f1d4a14}.upload-drop{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #94a3b8;border-radius:10px;justify-items:center;gap:4px;padding:26px 16px;display:grid}.upload-drop:hover{border-color:var(--brand-navy);background:#f1f5f9}.upload-drop input{display:none}.upload-drop strong{color:var(--brand-navy);overflow-wrap:anywhere;font-size:16px}.upload-drop small{color:var(--muted)}.upload-drop.has-file{background:#f0fdf4;border-style:solid;border-color:#15803d}.upload-opts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.upload-opt{color:#334155;gap:4px;font-size:12px;font-weight:600;display:grid}.upload-opt select,.upload-opt input{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;width:100%;padding:10px;font-family:inherit;font-size:15px}.upload-go{width:100%;padding:12px;font-size:15px}.upload-go:disabled{opacity:.55;cursor:not-allowed}.upload-note{color:var(--muted);margin:0;font-size:12px}@media (width<=820px){.tool-intro{grid-template-columns:1fr;gap:16px}}.toolkit-band .band-tabs span{color:inherit;min-width:0;font-size:inherit;line-height:inherit;background:0 0;border-radius:0;margin:0;padding:0}.band-tabs .tab-short{display:none}@media (width<=560px){.band-tabs a{padding:9px 11px;font-size:14px}.band-tabs .tab-long{display:none}.band-tabs .tab-short{display:inline}}.planned-card .tender-title.plain{margin:0 0 4px;font-size:16px}.kv.kv-status{border-color:#15803d}.kv.kv-status .kv-label{color:#15803d;background:#f0fdf4;border-right-color:#15803d;font-weight:600}.kv.kv-status .kv-value{color:#fff;background:#15803d}.view-tender{background:var(--brand-red)}.view-tender:hover{background:#b30000}.upcoming-note{color:var(--muted);margin:0 0 32px;font-size:12px}.planned-card .card-action.saved svg{fill:none}.upcoming-filters select{flex:150px;min-width:0}.inbox-reason{color:#15803d;margin-bottom:2px;font-size:12px;font-weight:700}.cal-band-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cal-band h1{margin:0}.cal-nav{align-items:center;gap:8px;margin-top:4px;display:flex}.cal-nav strong{text-align:center;min-width:150px;font-size:19px}.cal-arrow,.cal-today,.sync-button{font:inherit;cursor:pointer;color:#e2e8f0;background:#1e2b5e;border:1px solid #334178;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:600}.cal-arrow{padding:5px 12px 7px;font-size:18px;line-height:1}.cal-arrow:hover,.cal-today:hover,.sync-button:hover{color:#fff;border-color:#fcd116}.cal-legend{color:#cbd5e1;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:13px;display:flex}.cal-legend i{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:5px;display:inline-block}.ev-deadline{--ev:#d90000;--ev-light:#fee2e2;--ev-text:#991b1b}.ev-prebid{--ev:#1d4ed8;--ev-light:#dbeafe;--ev-text:#1e40af}.ev-visit{--ev:#15803d;--ev-light:#dcfce7;--ev-text:#166534}.ev-task{--ev:#d97706;--ev-light:#fef3c7;--ev-text:#92400e}.cal-legend i{background:var(--ev)}.cal-grid{border:1px solid var(--border);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal-head{color:var(--muted);border-bottom:1px solid var(--border);background:#f8fafc;padding:7px 8px;font-size:12px;font-weight:700}.cal-day{font:inherit;text-align:left;cursor:pointer;border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;flex-direction:column;align-items:stretch;gap:3px;min-width:0;min-height:96px;padding:5px 6px;display:flex}.cal-day:nth-child(7n){border-right:none}.cal-day:hover{background:#f8fafc}.cal-day.outside{background:#fafafa}.cal-day.outside .cal-num{color:#cbd5e1}.cal-day.selected{box-shadow:inset 0 0 0 2px var(--brand-navy)}.cal-num{color:#475569;align-self:flex-start;font-size:12px;font-weight:700}.cal-day.today{background:#fffbea}.cal-day.today .cal-num{background:var(--brand-red);color:#fff;border-radius:999px;padding:0 7px}.cal-ev{background:var(--ev-light);color:var(--ev-text);border-left:3px solid var(--ev);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 5px;font-size:11px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.cal-ev.done{opacity:.6;text-decoration:line-through}.cal-more{color:var(--muted);font-size:11px;font-weight:600}.day-panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin:14px 0 32px;padding:16px}.day-panel h2{color:var(--brand-navy);margin:0 0 10px;font-size:17px}.day-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.day-item{border-left:4px solid var(--ev);background:#fbfcfe;border-radius:0 8px 8px 0;gap:2px;padding:8px 12px;display:grid}.day-item a{color:var(--blue);font-weight:600;text-decoration:none}.day-item a:hover{text-decoration:underline}.day-type{color:var(--ev-text);font-size:12px;font-weight:700}.task-check{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.task-check .done{color:var(--muted);text-decoration:line-through}.day-item .text-button{justify-self:start}.task-form{flex-wrap:wrap;gap:8px;display:flex}.task-form input{border:1px solid var(--border);font:inherit;border-radius:8px;flex:2 240px;padding:10px}.task-form select{border:1px solid var(--border);font:inherit;background:#fff;border-radius:8px;flex:180px;padding:10px}.sync-wrap{position:relative}.sync-menu{z-index:20;width:330px;max-width:calc(100vw - 32px);color:var(--text);background:#fff;border-radius:10px;gap:8px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a40}.sync-menu p{margin:0}.sync-option{border:1px solid var(--border);color:var(--brand-navy);border-radius:8px;padding:9px 12px;font-weight:600;text-decoration:none;display:block}.sync-option:hover{border-color:var(--brand-navy);background:#f8fafc}.sync-link{gap:6px;display:flex}.sync-link input{border:1px solid var(--border);border-radius:6px;flex:1;min-width:0;padding:7px;font-size:12px}@media (width<=640px){.cal-day{min-height:58px;padding:4px}.cal-ev{background:var(--ev);border-left:none;height:5px;padding:0;font-size:0}.cal-more{font-size:10px}.cal-legend{gap:10px;font-size:12px}.sync-menu{left:0;right:auto}}.toolkit-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.toolkit-head h1{margin:0}.credit-balance{color:#cbd5e1;background:#1e2b5e;border:1px solid #334178;border-radius:999px;padding:5px 12px;font-size:13px}.credit-balance strong{color:#fcd116;font-size:15px}.credit-note{color:var(--muted);text-align:center;margin:0;font-size:12px}.credit-note.short{color:var(--brand-red);text-align:left;font-weight:600}.toolkit-credits{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.buy-credits{color:var(--brand-navy);background:#fcd116;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;text-decoration:none}.buy-credits:hover{background:#ffe14d}.nav a.nav-pro{color:var(--brand-navy);background:#fcd116;border-radius:8px;font-weight:700}.nav a.nav-pro.active{color:var(--brand-navy)}.pay-status{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.kv-dark{border:1px solid #334178;border-radius:8px;font-size:14px;display:inline-flex;overflow:hidden}.kv-dark span{color:#cbd5e1;background:#1e2b5e;padding:6px 10px}.kv-dark strong{color:#fcd116;padding:6px 12px}.message.test-mode{color:#92400e;text-align:left;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 14px}.price-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.price-card,.pack-row{font:inherit;text-align:left;cursor:pointer;color:var(--text)}.price-card{border:2px solid var(--border);background:#fff;border-radius:12px;align-content:start;gap:6px;padding:18px;display:grid}.price-card.pro{border-color:#fcd116}.price-card.chosen,.pack-row.chosen{border-color:var(--brand-navy);box-shadow:0 0 0 3px #0f1d4a1f}.price-tag{letter-spacing:.05em;text-transform:uppercase;background:var(--brand-navy);color:#fcd116;border-radius:4px;justify-self:start;padding:2px 8px;font-size:11px;font-weight:700}.price-name{color:var(--brand-navy);font-size:22px}.price-amount{color:var(--brand-navy);font-size:26px;font-weight:800}.price-amount small{color:var(--muted);font-size:14px;font-weight:500}.price-card ul{color:#334155;margin:4px 0 8px;padding-left:18px;line-height:1.8}.price-pick{color:var(--brand-navy);text-align:center;background:#fcd116;border-radius:8px;padding:10px;font-weight:700}.price-card.chosen .price-pick{background:var(--brand-navy);color:#fff}.pack-box{border:1px solid var(--border);background:#fff;border-radius:12px;align-content:start;gap:8px;padding:14px;display:grid}.pack-head{gap:2px;margin-bottom:2px;display:grid}.pack-head strong{color:var(--brand-navy);font-size:18px}.pack-head span{color:var(--muted);font-size:13px}.pack-row{border:2px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.pack-row:hover,.price-card:hover{border-color:#94a3b8}.pack-credits{color:var(--brand-navy);font-size:16px;font-weight:700}.pack-each{color:var(--muted);font-size:12px}.pack-row strong{color:var(--brand-navy);font-size:16px}.checkout{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:18px;padding:18px}.checkout-form{gap:12px;max-width:460px;margin:0 auto;display:grid}.checkout-summary{background:#f8fafc;border-radius:8px;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;display:grid}.checkout-summary span:first-child{color:var(--muted);grid-column:1/-1;font-size:12px}.checkout-summary strong{color:var(--brand-navy);font-size:16px}.checkout-amount{color:var(--brand-navy);font-size:16px;font-weight:800}.checkout-phone{color:#334155;gap:6px;font-size:13px;font-weight:600;display:grid}.checkout-phone input{border:1px solid var(--border);border-radius:8px;padding:12px;font-family:inherit;font-size:17px}.checkout-pay{width:100%;padding:13px;font-size:16px}.checkout-pay:disabled{opacity:.55;cursor:not-allowed}.checkout-note{color:var(--muted);text-align:center;margin:0;font-size:12px}.checkout-state{text-align:center;justify-items:center;gap:8px;max-width:480px;margin:0 auto;padding:10px;display:grid}.checkout-state h2{color:var(--brand-navy);margin:0}.checkout-state p{color:#334155;margin:0}.spinner{border:4px solid #e2e8f0;border-top-color:var(--brand-navy);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.state-icon{color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;font-weight:800;display:grid}.success .state-icon{background:#15803d}.failed .state-icon{background:var(--brand-red)}.state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.pay-history ul{gap:8px;margin:0 0 32px;padding:0;list-style:none;display:grid}.pay-history li{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.pay-history li>span:first-child{display:grid}.pay-amount{font-variant-numeric:tabular-nums;font-weight:700}.pay-badge{border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.pay-badge.success{color:#166534;background:#dcfce7}.pay-badge.pending{color:#92400e;background:#fef3c7}.pay-badge.failed{color:#991b1b;background:#fee2e2}@media (width<=720px){.price-grid{grid-template-columns:1fr}}.state-actions a{text-decoration:none}.locked-bar{border-top:1px solid var(--border);border-radius:0 0 var(--radius) 0;color:#334155;background:#fffbea;flex-wrap:wrap;align-items:center;gap:10px;margin:12px -16px 0;padding:10px 16px;font-size:13px;display:flex}.tender-card.locked{padding-bottom:0}.lock-icon{font-size:15px}.lock-icon.big{font-size:34px}.subscribe-button{color:var(--brand-navy);white-space:nowrap;background:#fcd116;border-radius:8px;margin-left:auto;padding:7px 14px;font-size:13px;font-weight:700;text-decoration:none}.subscribe-button:hover{background:#ffe14d}.subscribe-button.big{margin:6px 0 0;padding:12px 22px;font-size:16px}.subscribe-box{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:#fff;border-top:5px solid #fcd116;justify-items:center;gap:6px;margin:4px 0 32px;padding:28px 20px;display:grid}.subscribe-box h2{color:var(--brand-navy);margin:0}.subscribe-box p{color:#334155;max-width:520px;margin:0}.pack-locked{font-weight:600;color:#92400e!important}.pack-row:disabled{opacity:.5;cursor:not-allowed}@media (width<=560px){.subscribe-button{margin-left:0}}.price-card.single,.pack-box.single{cursor:default;width:100%;max-width:620px;margin:0 auto 14px}.price-card.single{box-shadow:none;border-color:#fcd116}.price-renew{color:var(--muted);margin:0;font-size:13px}.admin-band{padding-bottom:0}.admin-band h1{margin:0 0 6px}.admin-page>*+*{margin-top:12px}.dash-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-width:0;padding:14px 16px}.dash-card h3{color:var(--brand-navy);margin:0 0 8px;font-size:15px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kpi strong{color:var(--brand-navy);font-variant-numeric:tabular-nums;font-size:26px;display:block}.kpi span{color:var(--muted);font-size:13px}.kpi .kpi-change{color:var(--muted);font-size:12px;font-weight:700}.kpi .kpi-change.up{color:#15803d}.kpi .kpi-change.down{color:var(--brand-red)}.activity{gap:12px;padding-bottom:32px;display:grid}.activity-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bar-chart{align-items:flex-end;gap:6px;height:150px;padding-top:16px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;min-width:0;height:100%;display:flex}.bar-col i{background:var(--blue);border-radius:4px 4px 0 0;width:100%;display:block}.bar-col:hover i{background:var(--brand-navy)}.bar-num{color:var(--muted);font-size:10px}.bar-day{color:var(--muted);font-size:11px}.list-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:7px 0;font-size:13px;display:flex}.list-row:last-child{border-bottom:none}.list-row a{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.list-row a:hover{text-decoration:underline}.list-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.status-dot.ok{background:#15803d}.status-dot.bad{background:var(--brand-red)}.status-dot.wait{background:#d97706}.bad-text{color:var(--brand-red);text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-weight:600;overflow:hidden}.run-block+.run-block{margin-top:10px}.run-head{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:12px;font-weight:700}@media (width<=820px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-row,.activity-row.wide-left{grid-template-columns:1fr}}.list-row{align-items:baseline}.list-row>:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.list-row>:last-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:60%;overflow:hidden}.list-row strong{flex-shrink:0;max-width:none}.dash-card{overflow:hidden}.activity,.admin-page>*{min-width:0}.admin-page{display:grid}@media (width<=560px){.bar-num{display:none}.bar-chart{gap:3px}}.admin-page,.activity{grid-template-columns:minmax(0,1fr)}.activity-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.activity-row.wide-left{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (width<=820px){.activity-row,.activity-row.wide-left{grid-template-columns:minmax(0,1fr)}}.list-row>strong:last-child{flex-shrink:0;max-width:none;overflow:visible}.site-header .container{max-width:1160px}.header-inner{flex-wrap:nowrap}.nav{flex-wrap:nowrap;gap:2px}.nav a{white-space:nowrap;padding:6px 8px}.nav-user{white-space:nowrap}@media (width<=1100px){.nav-user{display:none}}@media (width<=960px){.header-inner,.nav{flex-wrap:wrap}}.users-panel{gap:10px;min-width:0;padding-bottom:32px;display:grid}.users-search{flex-wrap:wrap;gap:8px;display:flex}.users-search input{border:1px solid var(--border);font:inherit;border-radius:8px;flex:260px;padding:10px 12px}.users-search select{border:1px solid var(--border);font:inherit;background:#fff;border-radius:8px;padding:10px}.users-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.users-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border);padding:9px 12px;font-size:11px}.users-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.users-table tr:last-child td{border-bottom:none}.users-table .muted{font-size:12px}.disabled-row td{opacity:.55}.pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.pill.sub{color:#166534;background:#dcfce7}.pill.free{color:#475569;background:#f1f5f9}.pill.adm{color:var(--brand-navy);background:#e8ebf5}.pill.off{color:#991b1b;background:#fee2e2}.pay-failed{color:var(--brand-red);margin-top:3px;font-size:11px;font-weight:600}.row-actions{white-space:nowrap;text-align:right}.small-btn{font:inherit;border:1px solid var(--border);color:#334155;cursor:pointer;background:#fff;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.small-btn:hover{border-color:#94a3b8}.small-btn.primary{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.small-btn.wa{color:#fff;background:#15803d;border-color:#15803d}.row-actions .small-btn+.menu-wrap{margin-left:4px}.menu-wrap{display:inline-block;position:relative}.row-menu{z-index:10;border:1px solid var(--border);text-align:left;background:#fff;border-radius:8px;min-width:170px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 24px #0f172a26}.row-menu button{font:inherit;text-align:left;cursor:pointer;color:#334155;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px}.row-menu button:hover{background:#f1f5f9}.row-menu button.danger{color:var(--brand-red)}.admin-notice{border-radius:var(--radius);background:#fffbea;border:1px solid #fde68a;gap:6px;padding:14px 16px;display:grid}.admin-notice p{margin:0}.temp-pass{letter-spacing:.06em;color:var(--brand-navy);-webkit-user-select:all;user-select:all;background:#fff;border:1px dashed #d97706;border-radius:8px;justify-self:start;padding:6px 12px;font-size:22px;font-weight:800}.notice-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notice-actions input{border:1px solid var(--border);width:90px;font:inherit;border-radius:7px;padding:6px 8px}@media (width>=821px){.users-table-wrap{overflow:visible}.users-table{min-width:0}}.forgot-link{color:var(--blue);justify-self:end;margin-top:-8px;font-size:13px}.code-input{letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums;font-size:24px!important}.warn-box{color:#92400e;text-align:left;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px;font-size:14px}.auth-card form p{margin:0}
