.company-profile-page,.dashboard-page,.settings-page{display:grid;grid-gap:20px;gap:20px;margin-top:20px}.company-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);grid-gap:28px;gap:28px;align-items:start;border-radius:var(--radius-xl);padding:30px}.company-profile-hero h1{margin:12px 0 0;max-width:780px;font-size:clamp(28px,3.2vw,42px);line-height:1.12}.company-profile-hero p{margin:16px 0 0;max-width:760px;color:var(--color-muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.settings-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);grid-gap:28px;gap:28px;align-items:start;border-radius:var(--radius-xl);padding:30px}.settings-hero h1{margin:12px 0 0;max-width:780px;font-size:clamp(28px,3.2vw,42px);line-height:1.12}.settings-hero p{margin:16px 0 0;max-width:760px;color:var(--color-muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.settings-status{align-self:start;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-accent-soft);padding:22px;height:-moz-fit-content;height:fit-content}.settings-status svg{color:var(--color-accent)}.settings-status p{margin:8px 0 0;color:var(--color-muted);font-size:var(--text-md);line-height:1.45}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.settings-panel{display:grid;grid-gap:18px;gap:18px;align-content:start;border-radius:var(--radius-lg);padding:24px}.settings-panel h2{margin:0}.settings-panel-wide{grid-column:1/-1}.settings-password-form,.settings-readonly-grid{display:grid;grid-gap:14px;gap:14px}.readonly-field{min-height:46px;border:1px solid var(--color-line);border-radius:var(--radius-sm);display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--color-surface-2) 82%,var(--color-bg-soft));color:var(--color-text);padding:0 13px}.readonly-field svg{color:var(--color-accent);flex:0 0 auto}.readonly-link{text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.readonly-link:hover{border-color:var(--color-accent);background:var(--color-accent-soft);transform:translateY(-1px)}.password-field{min-height:46px;border:1px solid var(--color-line);border-radius:var(--radius-sm);display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;background:var(--color-surface-2);overflow:hidden}.password-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.password-field input{min-height:44px;border:0;border-radius:0;background:transparent}.password-field input:focus{box-shadow:none}.password-field button{width:44px;border:0;border-left:1px solid var(--color-line);background:transparent;color:var(--color-accent);cursor:pointer}.totp-settings{display:grid;grid-gap:16px;gap:16px}.totp-status{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2);padding:14px}.totp-status svg{flex:0 0 auto;margin-top:1px}.totp-status.is-enabled svg{color:var(--color-accent)}.totp-status.is-disabled svg{color:var(--color-muted)}.totp-status span,.totp-status strong{display:block}.totp-status strong{color:var(--color-text)}.totp-status span{margin-top:4px;color:var(--color-muted);font-size:var(--text-sm)}.totp-setup-grid{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.totp-qr-box{display:grid;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#ffffff;padding:10px}.totp-qr-box img{display:block;width:min(220px,100%);height:auto}.totp-disable-form,.totp-setup-fields{display:grid;grid-gap:14px;gap:14px}.totp-recovery-box{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--color-warning);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-warning-soft) 72%,var(--color-surface-2));padding:14px}.totp-recovery-box p{margin:0;color:var(--color-muted)}.totp-code-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px}.totp-code-grid code{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:9px 10px;text-align:center;font-weight:800}.activity-table{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-2) 84%,var(--color-bg-soft));max-height:370px;overflow:auto}.activity-row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(190px,1fr) minmax(180px,1fr) minmax(170px,.8fr);grid-gap:18px;gap:18px;align-items:center;min-width:720px;padding:16px 18px}.sessions-table .activity-row{grid-template-columns:minmax(210px,1.2fr) minmax(170px,.9fr) minmax(170px,.9fr) minmax(170px,.9fr) minmax(150px,.7fr);min-width:900px}.activity-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface) 74%,var(--color-bg-soft));color:var(--color-muted);font-size:var(--text-sm);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.activity-body{overflow:visible}.activity-body .activity-row+.activity-row{border-top:1px solid var(--color-line)}.activity-action,.activity-device,.activity-ip,.activity-time{display:flex;align-items:center;gap:10px;min-width:0}.activity-action strong,.activity-ip span,.activity-time{color:var(--color-text);font-weight:800}.activity-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent);flex:0 0 auto}.activity-device{flex-wrap:wrap}.activity-chip{min-height:34px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:7px;background:var(--color-accent-soft);color:var(--color-accent);padding:0 11px;font-weight:800}.activity-ip{flex-wrap:wrap}.activity-ip svg,.activity-time svg{color:var(--color-accent);flex:0 0 auto}.activity-ip small{color:var(--color-muted);font-size:var(--text-sm)}.activity-time{white-space:normal;line-height:1.35}.activity-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid var(--color-line);padding:14px 18px}.activity-actions span{color:var(--color-muted);font-size:var(--text-sm);margin-right:auto}.current-session{border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent)}.activity-session-action{display:flex;align-items:center;min-width:0}.activity-session-action .btn{width:100%;min-height:38px;padding:0 12px}.subscription-page{display:grid;grid-gap:20px;gap:20px;margin-top:20px}.subscription-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);grid-gap:28px;gap:28px;align-items:start;border-radius:var(--radius-xl);padding:30px}.subscription-hero h1{margin:12px 0 0;max-width:780px;font-size:clamp(28px,3.2vw,42px);line-height:1.12}.subscription-hero p{margin:16px 0 0;max-width:760px;color:var(--color-muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.subscription-status{align-self:start;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-accent-soft);padding:22px;height:-moz-fit-content;height:fit-content}.subscription-status.inactive{background:color-mix(in srgb,var(--color-surface-2) 90%,var(--color-bg-soft))}.subscription-status svg{color:var(--color-accent)}.subscription-status p,.subscription-status.inactive svg{color:var(--color-muted)}.subscription-status p{margin:14px 0 0;line-height:1.45}.subscription-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:20px;gap:20px;align-items:start}.subscription-access,.subscription-plan{display:grid;grid-gap:18px;gap:18px;align-content:start;border-radius:var(--radius-lg);padding:24px}.subscription-plan{border-color:var(--color-accent);box-shadow:0 18px 70px var(--color-accent-glow)}.subscription-plan.is-current{border-color:var(--color-line);box-shadow:var(--shadow-sm);background:color-mix(in srgb,var(--color-card) 88%,var(--color-bg-soft))}.subscription-access h2,.subscription-plan h2{margin:0}.subscription-price{color:var(--color-text);font-size:clamp(30px,4vw,44px);line-height:1.05}.subscription-plan p{margin:0;color:var(--color-muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.subscription-plan ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.subscription-plan li{display:flex;align-items:flex-start;gap:10px;color:var(--color-muted);line-height:1.45}.subscription-plan li svg{color:var(--color-accent);flex:0 0 auto;margin-top:2px}.subscription-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.subscription-actions .btn{min-width:min(100%,260px)}.subscription-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.subscription-facts div,.subscription-payment-card{min-height:76px;border:1px solid var(--color-line);border-radius:var(--radius-sm);display:grid;align-content:center;grid-gap:7px;gap:7px;background:color-mix(in srgb,var(--color-surface-2) 82%,var(--color-bg-soft));padding:14px}.subscription-payment-card{width:100%;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.subscription-payment-card:hover{border-color:var(--color-accent);background:var(--color-accent-soft);transform:translateY(-1px)}.subscription-facts span,.subscription-payment-card span{color:var(--color-muted);font-size:var(--text-sm);font-weight:760}.subscription-facts strong,.subscription-payment-card strong{display:inline-flex;align-items:center;gap:8px;color:var(--color-text)}.subscription-payment-card strong svg{color:var(--color-accent)}.subscription-payment-card small{color:var(--color-accent);font-weight:800}.subscription-note{width:100%}.billing-table{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-2) 84%,var(--color-bg-soft));max-height:360px;overflow:auto}.billing-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(130px,.8fr) minmax(170px,.95fr) minmax(220px,1.2fr) minmax(130px,.7fr);grid-gap:18px;gap:18px;align-items:center;min-width:850px;padding:16px 18px}.billing-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface) 74%,var(--color-bg-soft));color:var(--color-muted);font-size:var(--text-sm);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.billing-body .billing-row+.billing-row{border-top:1px solid var(--color-line)}.billing-receipt,.billing-row strong,.billing-row time,.billing-status{display:inline-flex;align-items:center;gap:8px}.billing-row svg,.billing-status svg{color:var(--color-accent);flex:0 0 auto}.billing-status{width:-moz-fit-content;width:fit-content;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);padding:8px 10px;font-weight:800}.billing-receipt,.billing-status.scheduled{color:var(--color-text)}.billing-receipt{width:-moz-fit-content;width:fit-content;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:transparent;padding:8px 10px;cursor:pointer}.billing-receipt:disabled{cursor:default;opacity:.65}.notifications-page{display:grid;grid-gap:20px;gap:20px;margin-top:20px}.notifications-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);grid-gap:28px;gap:28px;align-items:start;border-radius:var(--radius-xl);padding:30px}.notifications-hero h1{margin:12px 0 0;max-width:780px;font-size:clamp(28px,3.2vw,42px);line-height:1.12}.notifications-hero p{margin:16px 0 0;max-width:760px;color:var(--color-muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.notifications-summary{align-self:start;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-accent-soft);padding:18px 20px;height:-moz-fit-content;height:fit-content}.notifications-summary svg{color:var(--color-accent)}.notifications-summary .card-heading{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px}.notifications-summary .card-heading>svg{width:20px;height:20px}.notifications-summary .card-heading strong{font-size:var(--text-md);line-height:1.25;font-weight:800}.notification-mini-stats{display:grid;grid-gap:7px;gap:7px;margin-top:8px}.notification-mini-stats span{display:inline-flex;align-items:center;gap:9px;color:var(--color-muted);font-weight:760}.notification-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.notification-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.notification-source-card{display:grid;grid-gap:14px;gap:14px;align-content:space-between;min-height:158px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-2) 84%,var(--color-bg-soft));padding:16px}.notification-source-card.is-active{border-color:var(--color-accent);background:var(--color-accent-soft)}.notification-source-card strong{display:block;color:var(--color-text);font-size:var(--text-md)}.notification-source-card p{margin:7px 0 0;color:var(--color-muted);line-height:var(--leading-normal)}.notification-source-card button{width:-moz-fit-content;width:fit-content;min-height:36px;border:1px solid var(--color-line);border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--color-surface-2) 92%,transparent);color:var(--color-muted);padding:0 12px;font-weight:850;cursor:pointer}.notification-source-card.is-active button{border-color:var(--color-accent);color:var(--color-accent)}.notification-source-indicator{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:4px 10px;gap:4px 10px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-2) 86%,transparent);color:var(--color-muted);padding:10px 12px;text-decoration:none}.notification-source-indicator svg{grid-row:span 2;color:currentColor}.notification-source-indicator span,.notification-source-indicator strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-source-indicator span{color:var(--color-text);font-weight:850}.notification-source-indicator strong{font-size:var(--text-xs)}.notification-source-indicator.is-active{border-color:color-mix(in srgb,var(--color-accent) 62%,var(--color-line));color:var(--color-accent);background:var(--color-accent-soft)}.notification-source-indicator.is-off{color:var(--color-muted)}.notification-channel,.notification-frequency{border:1px solid var(--color-line);border-radius:var(--radius-lg);display:grid;align-content:start;grid-gap:14px;gap:14px;background:color-mix(in srgb,var(--color-surface-2) 84%,var(--color-bg-soft));color:var(--color-text);padding:18px;text-align:left}.notification-channel{transition:none}.notification-channel:hover{border-color:var(--color-line);background:color-mix(in srgb,var(--color-surface-2) 84%,var(--color-bg-soft));transform:none}.notification-channel.is-active,.notification-channel.is-active:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.notification-channel p,.notification-frequency p{margin:0;color:var(--color-muted);line-height:var(--leading-normal)}.notification-channel>button,.telegram-channel-actions button,.telegram-channel-actions>span{width:-moz-fit-content;width:fit-content;min-height:36px;border:1px solid var(--color-line);border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--color-surface-2) 92%,transparent);color:var(--color-muted);padding:0 12px;font-weight:850}.notification-channel>button,.telegram-channel-actions button{cursor:pointer}.notification-channel>button:hover,.telegram-channel-actions button:hover{border-color:var(--color-line);background:color-mix(in srgb,var(--color-surface-2) 92%,transparent);color:var(--color-muted)}.notification-channel.is-active .telegram-channel-actions button:first-child,.notification-channel.is-active>button{border-color:var(--color-accent);color:var(--color-accent)}.notification-channel.is-active .telegram-channel-actions button:first-child:hover,.notification-channel.is-active>button:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-surface-2) 92%,transparent);color:var(--color-accent)}.frequency-options button svg,.notification-state-button svg{flex:0 0 auto}.notification-channel:not(.is-active) .telegram-channel-actions button:first-child,.notification-channel:not(.is-active)>button{color:var(--color-muted)}.telegram-channel-actions{display:flex;flex-wrap:wrap;gap:9px}.telegram-linked{cursor:default;opacity:.78}.login-register-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;color:var(--color-muted)}.login-register-button{min-height:38px;padding:0 14px;gap:8px;font-weight:900;box-shadow:0 12px 28px color-mix(in srgb,var(--color-accent) 22%,transparent)}.frequency-options{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.frequency-choice{display:inline-flex;align-items:center;gap:9px}.frequency-options button{min-height:38px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);padding:0 12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:850}.frequency-options button:hover{border-color:var(--color-line);background:transparent;color:var(--color-text)}.frequency-options button.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.daily-time-input{width:116px;min-height:38px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);padding:0 10px}.daily-time-input::-moz-selection,.daily-time-input::selection{background:color-mix(in srgb,var(--color-accent) 42%,transparent);color:var(--color-text)}.daily-time-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.daily-time-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(59%) sepia(89%) saturate(488%) hue-rotate(91deg) brightness(91%) contrast(86%)}.notification-table{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-2) 84%,var(--color-bg-soft));max-height:430px;overflow:auto}.notification-row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(180px,1fr) minmax(150px,.8fr);grid-gap:18px;gap:18px;align-items:center;min-width:900px;padding:16px 18px}.notification-row-button{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.notification-row-button:focus-visible,.notification-row-button:hover{background:color-mix(in srgb,var(--color-accent-soft) 48%,transparent);outline:none}.notification-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface) 74%,var(--color-bg-soft));color:var(--color-muted);font-size:var(--text-sm);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.notification-body .notification-row+.notification-row{border-top:1px solid var(--color-line)}.notification-history-actions{margin-top:14px}.notification-event{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.notification-event em,.notification-event small,.notification-event strong{display:block}.notification-event small{margin-top:4px;color:var(--color-text);font-weight:760}.notification-event em{margin-top:4px;color:var(--color-muted);font-style:normal;line-height:1.4}.notification-detail-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.notification-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notification-detail-grid,.notification-detail-main{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.notification-detail-main{grid-template-columns:minmax(0,1fr)}.notification-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-detail-grid>div,.notification-detail-main>div{min-width:0;display:grid;grid-gap:6px;gap:6px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-2) 84%,var(--color-bg-soft));padding:12px}.notification-detail-grid span,.notification-detail-main span{color:var(--color-muted);font-size:var(--text-sm);font-weight:760}.notification-detail-grid a,.notification-detail-grid strong,.notification-detail-main a,.notification-detail-main strong{min-width:0;color:var(--color-text);font-weight:850;line-height:1.35;overflow-wrap:anywhere}.notification-detail-grid a,.notification-detail-main a{color:var(--color-accent);text-decoration:none}.notification-detail-wide{grid-column:span 3}.notification-channel-chip,.notification-delivery-status,.notification-status-icon{width:-moz-fit-content;width:fit-content;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:8px;background:var(--color-accent-soft);color:var(--color-accent);padding:8px 10px;font-weight:800}.notification-status-icon{width:36px;height:36px;justify-content:center;padding:0}.notification-delivery-status.pending,.notification-status-icon.pending{color:var(--color-text)}.notification-delivery-status.error,.notification-status-icon.error{border:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface-2) 88%,var(--color-bg-soft));color:var(--color-muted)}.manual-page{display:grid;grid-gap:20px;gap:20px;margin-top:20px}.manual-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);grid-gap:18px 28px;gap:18px 28px;align-items:start;border-radius:var(--radius-xl);padding:30px}.manual-form{display:grid;grid-gap:16px;gap:16px;align-content:start;max-width:none}.manual-form h1{margin:0;max-width:780px;font-size:clamp(28px,3.2vw,42px);line-height:1.12}.manual-form p{margin:0;max-width:100%;color:var(--color-muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.manual-form p a{color:var(--color-accent);font-weight:inherit;text-decoration:none}.manual-form p a:hover{text-decoration:underline}.manual-form .field{max-width:none}.manual-action-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px}.manual-action-row .btn{flex:0 0 auto}.manual-url-field{min-height:48px;border:1px solid var(--color-line);border-radius:var(--radius-sm);display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;background:var(--color-surface-2);overflow:hidden}.manual-url-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.manual-url-field svg{color:var(--color-accent);justify-self:center}.manual-url-field input{min-height:46px;border:0;border-radius:0;background:transparent;padding-left:0}.manual-url-field input:focus{box-shadow:none}.manual-source-note{justify-self:start;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-2) 84%,var(--color-bg-soft));color:var(--color-muted);padding:9px 11px;line-height:1.35}.manual-profile-panel{align-self:start}.manual-profile-panel .profile-progress{height:-moz-fit-content;height:fit-content}.manual-result{display:grid;grid-gap:18px;gap:18px;align-content:start;border-radius:var(--radius-lg);padding:24px;min-height:340px}.manual-result h2{margin:0}.manual-loading{border:1px dashed var(--color-line);border-radius:var(--radius-lg);display:grid;place-items:center;grid-gap:12px;gap:12px;min-height:250px;background:color-mix(in srgb,var(--color-surface-2) 78%,var(--color-bg-soft));padding:26px;text-align:center}.manual-loading svg{color:var(--color-accent)}.manual-loading p{max-width:680px;margin:0;color:var(--color-muted);line-height:var(--leading-normal)}.manual-loading>svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.manual-loading-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.manual-loading-steps span{border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:7px;background:var(--color-accent-soft);color:var(--color-accent);padding:8px 10px;font-weight:800}.manual-history-table{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-2) 84%,var(--color-bg-soft));max-height:360px;overflow:auto}.manual-history-row{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(240px,1.35fr) minmax(190px,1fr) minmax(120px,.7fr) minmax(150px,.8fr) minmax(120px,.65fr);grid-gap:18px;gap:18px;align-items:center;min-width:1120px;padding:16px 18px}.manual-history-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface) 74%,var(--color-bg-soft));color:var(--color-muted);font-size:var(--text-sm);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.manual-history-body .manual-history-row+.manual-history-row{border-top:1px solid var(--color-line)}.manual-history-row a,.manual-history-row button,.manual-history-row mark{width:-moz-fit-content;width:fit-content;border:1px solid transparent;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:8px;background:var(--color-accent-soft);color:var(--color-accent);padding:8px 10px;font-weight:800;text-decoration:none;cursor:pointer;font:inherit}.manual-history-row a:hover,.manual-history-row button:hover{border-color:var(--color-accent)}.manual-history-row mark.error{border:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface-2) 88%,var(--color-bg-soft));color:var(--color-muted)}.manual-history-row span[role=cell],.manual-history-title-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-history-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px}.company-profile-form{display:grid;grid-gap:20px;gap:20px}.profile-form-section{position:relative;display:grid;grid-gap:18px;gap:18px;align-content:start;border-radius:var(--radius-lg);padding:24px;overflow:visible}.profile-form-section:has(.custom-select.is-open,.custom-date.is-open){z-index:30}.legal-link-row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.profile-form-section h2{margin:0}.form-section-note{margin:0;color:var(--color-muted);line-height:var(--leading-normal)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:16px;gap:16px}.field{display:grid;align-content:start;grid-gap:8px;gap:8px}.field-wide{grid-column:1/-1}.field span{color:var(--color-muted);font-size:var(--text-sm);font-weight:760}.custom-control,.field input,.field select{width:100%;min-height:46px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);padding:0 13px;outline:none;accent-color:var(--color-accent);color-scheme:dark}.custom-control:focus,.field input:focus,.field select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.custom-control[aria-invalid=true],.field input[aria-invalid=true],.field select[aria-invalid=true],.password-field[aria-invalid=true],.phone-field[aria-invalid=true]{border-color:color-mix(in srgb,var(--color-danger) 72%,var(--color-line));background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface-2));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 16%,transparent)}.field select option{background:var(--color-surface);color:var(--color-text)}.field select option:checked{background:var(--color-accent);color:var(--color-on-accent)}.field input:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.85}.custom-date,.custom-select{position:relative;z-index:1}.custom-date.is-open,.custom-select.is-open,.multi-select.is-open{z-index:3200}.custom-control{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-control:disabled{cursor:not-allowed;opacity:.72}.custom-control .placeholder{color:var(--color-muted)}.custom-control.has-value,.multi-select.has-value .custom-control{border-color:color-mix(in srgb,var(--color-accent) 58%,var(--color-line));background:color-mix(in srgb,var(--color-accent) 13%,var(--color-surface-2));box-shadow:inset 3px 0 0 var(--color-accent)}.custom-control.has-value>span:first-child,.multi-select.has-value .custom-control>span:first-child{color:var(--color-accent);font-weight:850}.custom-control svg{color:var(--color-accent);flex:0 0 auto}.custom-calendar,.custom-options{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:300;max-height:280px;overflow:auto;border-radius:var(--radius-md);padding:8px}.calendar-grid button,.calendar-head button,.custom-options button{border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer}.custom-options button{width:100%;min-height:38px;display:flex;align-items:center;gap:8px;padding:9px 10px;text-align:left}.calendar-grid button.is-selected,.calendar-grid button:focus-visible,.calendar-grid button:hover,.custom-options button:focus-visible,.custom-options button:hover{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface-2));color:var(--color-text)}.custom-options button.is-selected{border:1px solid color-mix(in srgb,var(--color-accent) 52%,var(--color-line));background:var(--color-accent-soft);color:var(--color-accent);font-weight:800}.custom-options button.is-selected:focus-visible,.custom-options button.is-selected:hover{background:color-mix(in srgb,var(--color-accent) 22%,var(--color-surface-2));color:var(--color-accent)}.custom-calendar{right:auto;width:min(340px,calc(100vw - 42px));max-height:none;overflow:visible}.scanner-date-field:last-child .custom-calendar,.scanner-date-field:last-of-type .custom-calendar{left:auto;right:0}.custom-calendar-modal{position:fixed;inset:0;z-index:1700;display:block;padding:0;background:color-mix(in srgb,#000 34%,transparent)}.custom-calendar-modal-card{position:fixed;top:50%;left:50%;width:min(360px,calc(100vw - 36px));border-radius:var(--radius-lg);transform:translate(-50%,-50%)}.custom-calendar-close{position:absolute;top:-8px;right:-8px;z-index:2;width:26px;min-width:26px;height:26px;box-shadow:var(--shadow-sm)}.custom-date.is-open .custom-calendar-anchor{display:none}.custom-calendar-modal .custom-calendar{position:static;width:100%;max-height:min(430px,calc(100vh - 64px));overflow:auto;box-shadow:var(--shadow-lg)}.calendar-grid button:disabled{cursor:not-allowed;opacity:.32}.calendar-grid button:disabled:hover{background:transparent}.multi-select{position:relative;min-width:0}.multi-select .custom-options{right:auto;width:-moz-fit-content;width:fit-content;min-width:100%;max-width:min(520px,calc(100vw - 48px));z-index:3300}.multi-options-search{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:2;margin-bottom:6px;border-radius:var(--radius-sm);background:var(--color-surface)}.multi-options-search input{width:100%;min-height:38px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);padding:8px 10px;font:inherit}.multi-options-search input::placeholder{color:var(--color-muted)}.multi-options button{display:flex;min-height:40px;align-items:center;gap:10px;padding:9px 10px}.multi-options button>svg{flex:0 0 auto}.multi-options-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:6px}.multi-options-action{border-color:var(--color-line)!important;background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface-2))!important;color:var(--color-accent)!important;font-weight:850}.multi-options-action:disabled{cursor:default;opacity:.72}.multi-options-clear{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-line))!important;background:color-mix(in srgb,var(--color-danger) 9%,var(--color-surface-2))!important;color:var(--color-danger)!important}.multi-options button>span:not(.multi-check){flex:1 1 auto;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.2}.multi-options button.is-muted{color:var(--color-muted)}.multi-options button.is-muted:hover{color:var(--color-text)}.multi-option-state{flex:0 0 auto!important;min-width:auto!important;max-width:88px;color:var(--color-muted);font-size:.78rem;font-weight:800;text-align:right;white-space:nowrap!important}.multi-check{box-sizing:border-box;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;aspect-ratio:1/1;flex:0 0 20px!important;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:6px;padding:0!important;line-height:1;color:var(--color-accent)}.multi-check.is-muted{color:var(--color-muted)}.multi-check svg{width:14px;height:14px;flex:0 0 14px;stroke-width:3.4}.multi-check.is-active,.multi-options button.is-selected .multi-check{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}.calendar-head{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;grid-gap:8px;gap:8px;margin-bottom:10px}.calendar-month-switch{display:grid;grid-template-columns:34px minmax(92px,auto) 34px;align-items:center;justify-content:center;grid-gap:6px;gap:6px;min-width:0}.calendar-month-switch strong{min-width:92px;text-align:center;text-transform:capitalize}.calendar-head>input{width:72px;min-height:34px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);padding:0 9px;text-align:center;outline:none}.calendar-head>input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.calendar-head button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent)}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.calendar-weekdays span{color:var(--color-muted);font-size:var(--text-sm);text-align:center}.calendar-grid{margin-top:8px}.calendar-grid button,.calendar-grid span{min-height:34px}.date-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);overflow:hidden}.date-input-wrap:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.date-input-wrap input{width:100%;min-width:0;min-height:44px;border:0;border-radius:0;background:transparent;color:var(--color-text);outline:none;padding:0 12px}.date-input-wrap input:focus{outline:none;box-shadow:none}.date-input-wrap button{width:44px;border:0;border-left:1px solid var(--color-line);background:transparent;color:var(--color-accent);cursor:pointer;outline:none}.date-input-wrap button:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}.phone-field{min-height:46px;border:1px solid var(--color-line);border-radius:var(--radius-sm);display:grid;grid-template-columns:auto 1fr;align-items:center;background:var(--color-surface-2);overflow:hidden}.phone-field>span{height:100%;display:inline-flex;align-items:center;border-right:1px solid var(--color-line);background:var(--color-accent-soft);color:var(--color-accent);padding:0 13px;font-weight:800}.phone-field input{min-height:44px;border:0;border-radius:0;background:transparent}.field-error{border:1px solid color-mix(in srgb,var(--color-danger) 58%,var(--color-line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface-2));color:var(--color-danger)}.field-error,.field-success{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:9px 11px;font-size:var(--text-sm);font-weight:760;line-height:1.35}.field-success{border:1px solid color-mix(in srgb,var(--color-primary) 58%,var(--color-line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface-2));color:var(--color-primary)}.field-hint{display:inline-flex;border:1px solid color-mix(in srgb,var(--color-accent) 34%,var(--color-line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface-2));color:var(--color-muted);padding:9px 11px;font-size:var(--text-sm);font-weight:720;line-height:1.35}.field-hint,.form-notice{width:-moz-fit-content;width:fit-content;max-width:100%}.form-notice{justify-self:center;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2);color:var(--color-text);padding:16px 18px;text-align:center;font-weight:800}.form-notice.success{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-line));background:var(--color-accent-soft);color:var(--color-accent)}.form-notice.error{border-color:color-mix(in srgb,var(--color-danger) 58%,var(--color-line));background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface-2));color:var(--color-danger)}.readiness-grid{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.readiness-meter{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-accent-soft);padding:18px}.readiness-meter strong{color:var(--color-accent);font-size:36px}.profile-warning p,.readiness-meter span{margin:0;color:var(--color-muted);line-height:var(--leading-normal)}.profile-warning{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-accent-soft);padding:22px 24px}.profile-warning svg{color:var(--color-accent)}.form-actions{display:flex;justify-content:center}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);grid-gap:28px;gap:28px;align-items:start;border-radius:var(--radius-xl);padding:30px}.dashboard-hero h1{margin:12px 0 0;max-width:760px;font-size:clamp(28px,3.2vw,42px);line-height:1.12}.dashboard-hero p{margin:16px 0 0;max-width:740px;color:var(--color-muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.dashboard-hero-chart{display:grid;grid-gap:14px;gap:14px;max-width:560px;margin-top:22px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);padding:18px}.time-saved-comparison-wide{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;margin-top:0}@media (max-width:760px){.time-saved-comparison-wide{grid-template-columns:1fr}}.profile-progress{display:grid;grid-gap:11px;gap:11px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-accent-soft);padding:22px 23px;align-content:start}.profile-progress-card{background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface-2))}.profile-progress-card .card-heading{align-items:center;grid-template-columns:32px minmax(0,1fr);gap:12px;min-height:32px}.profile-progress-card .card-heading svg{color:var(--color-accent);width:24px;height:24px}.profile-progress-card .card-heading h2{font-size:var(--text-lg);line-height:1.18;font-weight:850}.profile-progress-card h2,.profile-progress-card p{margin:0}.profile-progress-card p{color:var(--color-muted);font-size:var(--text-md);line-height:1.45}.profile-progress-card .btn{width:-moz-fit-content;width:fit-content}.dashboard-side-stack{display:grid;grid-gap:14px;gap:14px;align-self:start}.profile-progress svg{color:var(--color-accent)}.profile-progress span{color:var(--color-muted);line-height:1.45}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.stat-card{display:grid;grid-gap:12px;gap:12px;align-content:start;border-radius:var(--radius-lg);padding:22px;text-decoration:none;transition:transform .16s ease,border-color .16s ease}button.stat-card{border:1px solid var(--color-line);color:var(--color-text);cursor:pointer;text-align:left}.stat-card:hover{transform:translateY(-2px);border-color:var(--color-accent)}.stat-card.active{border-color:var(--color-accent);background:var(--color-accent-soft)}.stat-card small,.stat-card span{color:var(--color-muted)}.stat-card small{font-size:var(--text-xs);font-weight:750;line-height:1.25}.stat-card strong{display:block;margin-top:0;font-size:36px}.stat-card.success strong{color:var(--color-accent)}.stat-card.warning strong{color:var(--color-warning)}.stat-card.danger strong{color:var(--color-danger)}.stat-card.info strong{color:var(--color-info)}.dashboard-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.dashboard-panel{display:grid;grid-gap:16px;gap:16px;align-content:start;border-radius:var(--radius-lg);padding:22px}.dashboard-panel.full-width{width:100%}.time-saved-panel{display:grid;grid-gap:18px;gap:18px;border-radius:var(--radius-lg);padding:22px}.time-saved-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(280px,1fr) minmax(220px,.74fr);grid-gap:18px;gap:18px;align-items:stretch}.time-saved-counter,.time-saved-facts{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);padding:18px}.time-saved-counter{display:grid;align-content:center;grid-gap:10px;gap:10px;background:var(--color-accent-soft)}.time-saved-counter.today{background:var(--color-surface-2)}.time-saved-counter strong{color:var(--color-accent);font-size:clamp(28px,3.25vw,42px);line-height:1}.time-saved-counter span,.time-saved-facts span,.time-saved-row-head span{color:var(--color-muted);line-height:1.45}.time-saved-row{display:grid;grid-gap:8px;gap:8px}.time-saved-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.time-saved-row-head strong{color:var(--color-text);white-space:nowrap}.time-saved-track{height:12px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-line) 70%,transparent)}.time-saved-fill{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.time-saved-fill.manual{width:100%;opacity:.48}.time-saved-fill.scanner{width:5%;min-width:18px;box-shadow:0 0 18px color-mix(in srgb,var(--color-accent) 55%,transparent)}.time-saved-facts{display:grid;align-content:center;grid-gap:14px;gap:14px}.time-saved-facts div{display:grid;grid-gap:5px;gap:5px}.time-saved-facts div+div{border-top:1px solid var(--color-line);padding-top:14px}.time-saved-facts strong{color:var(--color-text);font-size:var(--text-lg)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading h2{margin:0}.panel-heading svg{color:var(--color-accent)}.dashboard-panel,.deadline-list{overflow:visible}.deadline-list{display:grid;grid-gap:12px;gap:12px;margin-top:0}.dashboard-panel:has(.bookmark-status-menu),.deadline-list:has(.bookmark-status-menu){position:relative;z-index:320}.deadline-table-head{display:grid;grid-template-columns:minmax(0,1fr) 210px 190px 86px;grid-gap:18px;gap:18px;align-items:center;padding:0 16px 2px;color:var(--color-muted);font-size:var(--text-sm);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.deadline-table-head span:nth-child(2){text-align:center}.deadline-table-head span:nth-child(3){text-align:right}.deadline-table-head span:nth-child(4){text-align:center}.compact-list a:hover{color:var(--color-accent)}.compact-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.compact-list a{display:flex;align-items:flex-start;gap:10px;color:inherit;text-decoration:none}.updates-list{gap:10px}.updates-list li{min-width:0}.updates-list .dashboard-update-link{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;min-width:0;width:100%;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);padding:12px 14px;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.updates-list .dashboard-update-link:hover{border-color:color-mix(in srgb,var(--color-accent) 46%,var(--color-line));background:var(--color-accent-soft);color:var(--color-text);transform:translateY(-1px)}.updates-list .dashboard-update-link svg{flex:0 0 17px;margin-top:2px;color:var(--color-accent)}.dashboard-update-content{display:grid;min-width:0;grid-gap:2px;gap:2px}.dashboard-update-title{display:block;min-width:0;overflow:hidden;color:var(--color-text);font-weight:760;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashboard-update-meta{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;min-width:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.35}.dashboard-update-meta time{flex:0 0 auto;color:var(--color-muted);font-size:inherit}.dashboard-update-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-toggle{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-muted);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.favorite-toggle:hover{transform:translateY(-1px)}.favorite-toggle.active{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft);transform:scale(1.04)}.favorite-confirm-wrap{position:relative;display:inline-flex}.favorite-confirm-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:1200;display:grid;grid-gap:10px;gap:10px;width:min(300px,calc(100vw - 32px));border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:12px}.favorite-confirm-popover.is-floating{right:auto;bottom:auto;box-sizing:border-box}.bookmark-menu-wrap.drop-up .favorite-confirm-popover,.drop-up .favorite-confirm-popover{top:auto;bottom:calc(100% + 8px)}.dashboard-panel:has(.favorite-confirm-popover),.deadline-list:has(.favorite-confirm-popover){overflow:visible;position:relative;z-index:420}.favorite-confirm-popover p{margin:0;color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal)}.favorite-confirm-popover>div{display:flex;gap:8px;justify-content:flex-end}.favorite-confirm-popover .btn{min-height:36px;padding:8px 12px}.bookmark-toggle{color:color-mix(in srgb,var(--color-muted) 82%,var(--color-accent))}.bookmark-toggle.active{border-color:var(--bookmark-color,var(--color-accent));background:color-mix(in srgb,var(--bookmark-color,var(--color-accent)) 14%,var(--color-surface-2))}.bookmark-toggle.active,.bookmark-toggle.active:hover{color:var(--bookmark-color,var(--color-accent))}.scroll-top{position:fixed;right:22px;bottom:22px;z-index:1500;width:44px;height:44px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center;padding:0}@media (min-width:1500px){.container{width:min(1320px,calc(100% - 72px))}.app-main{padding-left:34px;padding-right:34px}}.app-main :where(.dashboard-hero,.company-profile-hero,.settings-hero,.subscription-hero,.notifications-hero,.manual-hero,.admin-hero,.scanner-hero-band){gap:22px;padding:24px}.app-main :where(.dashboard-hero,.company-profile-hero,.settings-hero,.subscription-hero,.notifications-hero,.manual-hero,.admin-hero) h1,.scanner-hero h1{font-size:clamp(26px,2.5vw,36px);line-height:1.14}.app-main :where(.dashboard-hero,.company-profile-hero,.settings-hero,.subscription-hero,.notifications-hero,.manual-hero,.admin-hero) p,.scanner-hero p{font-size:var(--text-md);line-height:1.45}.app-main :where(.dashboard-panel,.settings-panel,.profile-form-section,.subscription-plan,.subscription-access,.notification-channel,.notification-frequency,.manual-result,.scanner-filters,.detail-section,.tender-detail-header,.time-saved-panel,.admin-section-card){gap:14px;padding:20px}.app-main :where(.dashboard-panel,.settings-panel,.profile-form-section,.subscription-plan,.subscription-access,.notification-channel,.notification-frequency,.manual-result,.scanner-filters,.detail-section,.tender-detail-header,.time-saved-panel,.admin-section-card) h2,.app-main :where(.detail-section) h3{font-size:var(--text-xl);line-height:1.2}.app-main :where(.form-section-note,.subscription-plan p,.notification-channel p,.notification-frequency p,.manual-loading p,.detail-section p){font-size:var(--text-md);line-height:1.45}@media (max-width:1040px){.public-header-inner{grid-template-columns:42px 1fr 42px}.public-nav{position:absolute;left:14px;right:14px;top:calc(100% + 8px);display:none;flex-direction:column;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:8px}.public-nav.is-open{display:flex}.public-nav a{padding:12px 14px}.public-burger{display:inline-flex;justify-self:start;grid-column:1;grid-row:1}.public-header .brand-logo{justify-self:center;grid-column:2;grid-row:1}.admin-layout,.company-profile-hero,.comparison-grid,.dashboard-hero,.dashboard-top-grid,.faq-grid,.hero-grid,.manual-hero,.notification-settings-grid,.notification-source-grid,.notifications-hero,.official-grid,.settings-grid,.settings-hero,.split-grid,.start-grid,.subscription-grid,.subscription-hero,.time-saved-grid{grid-template-columns:1fr}.admin-stats-grid,.feature-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-grid{grid-template-columns:1fr}.hero-section{min-height:auto}.hero-visual{min-height:480px}}@media (max-width:860px){.admin-layout,.app-layout,.app-layout.is-collapsed{display:block}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:900;width:min(310px,calc(100% - 46px));transform:translateX(-105%);transition:transform .18s ease}.app-sidebar.is-open{transform:translateX(0)}.burger,.mobile-close{display:inline-flex}.collapse-btn{display:none}.app-main{padding:12px 14px 34px}.admin-topbar,.app-topbar{z-index:700}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:900;width:min(310px,calc(100% - 46px));height:100vh;border-width:0 1px 0 0;border-radius:0;padding:20px 16px;overflow:auto;transform:translateX(-105%);transition:transform .18s ease}.admin-sidebar.is-open{display:flex;flex-direction:column;transform:translateX(0)}.admin-nav{grid-template-columns:1fr;margin-top:18px}.mobile-sidebar-tools{display:grid;grid-template-columns:42px 42px 76px;grid-gap:8px;gap:8px;justify-content:center;justify-items:center;margin-top:14px}.admin-mobile-badge{display:grid;place-items:center;min-height:42px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface-2));color:var(--color-accent);font-weight:850}.admin-mobile-sidebar-actions{display:grid;grid-gap:8px;gap:8px;margin-top:28px;padding-top:0;padding-bottom:96px}.admin-mobile-sidebar-actions .btn{width:100%;min-height:40px!important;height:40px!important;padding:0 14px!important;font-size:var(--text-sm)!important;font-weight:760;justify-content:flex-start;border-radius:var(--radius-sm)}.admin-mobile-sidebar-actions .btn-primary{border-color:var(--color-line);background:var(--color-accent-soft);color:var(--color-accent)}.admin-main{padding:14px}.admin-topbar{position:-webkit-sticky;position:sticky;top:12px;display:grid;justify-content:stretch;justify-items:stretch;grid-gap:10px;gap:10px}.admin-topbar .topbar-actions{display:none}.app-topbar{top:12px;display:grid;justify-content:stretch;justify-items:stretch;grid-gap:10px;gap:10px}.app-topbar .topbar-actions,.topbar-title{display:none}.mobile-topbar-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;grid-gap:12px;gap:12px;width:100%;justify-self:stretch}.mobile-topbar-logo{display:flex;justify-content:center;grid-column:2}.company-dropdown{left:50%;right:auto;transform:translateX(-50%)}.mobile-company-row{display:flex;justify-content:center}.company-trigger span{max-width:25ch;overflow:hidden;text-overflow:ellipsis}.company-menu{grid-column:1/-1;display:flex;justify-content:center}.company-trigger{justify-content:center;min-width:260px;max-width:calc(100vw - 48px)}}@media (max-width:720px){.public-header-inner,.start-header{min-height:auto;padding-top:12px;padding-bottom:12px}.public-header-inner{grid-template-columns:42px 1fr 42px;align-items:center}.public-actions{display:none}.public-mobile-tools{grid-column:1/-1;grid-row:2;grid-template-columns:42px 42px 76px;grid-gap:8px;width:100%;padding-top:10px}.public-mobile-tools,.start-header .public-actions{display:grid;gap:8px;justify-content:center;justify-items:center}.start-header .public-actions{grid-auto-flow:column;grid-auto-columns:max-content;grid-gap:8px}.public-mobile-tools .btn{grid-column:1/-1;margin-top:2px;min-width:190px}.hero-copy h1,.start-copy h1{font-size:34px}.hero-visual{min-height:auto}.visual-list,.visual-tender{margin-left:0;margin-right:0}.admin-stats-grid,.comparison-grid,.feature-grid,.form-grid,.pricing-grid,.readiness-grid,.stats-grid,.three-grid,.visual-metrics{grid-template-columns:1fr}.content-section{padding:60px 0}.start-grid{padding-top:30px}.register-main{padding-top:20px}.register-progress-chip{position:-webkit-sticky;position:sticky;top:118px;justify-self:end;margin-top:-6px}.admin-auth-card,.admin-hero,.admin-section-card,.company-profile-hero,.dashboard-hero,.dashboard-panel,.manual-hero,.manual-result,.notifications-hero,.profile-form-section,.settings-hero,.settings-panel,.stat-card,.subscription-access,.subscription-hero,.subscription-plan,.time-saved-panel{padding:18px}.admin-hero,.admin-nav{grid-template-columns:1fr}.admin-hero>svg{justify-self:start}.admin-activity-row{grid-template-columns:minmax(240px,1.4fr) minmax(130px,.7fr) minmax(120px,.6fr) minmax(160px,.8fr);padding:14px}.activity-row{grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) minmax(170px,1fr) minmax(150px,1fr);padding:14px}.totp-setup-grid{grid-template-columns:1fr}.totp-qr-box{justify-self:start}.billing-row{grid-template-columns:minmax(120px,.8fr) minmax(130px,.8fr) minmax(160px,.95fr) minmax(210px,1.2fr) minmax(120px,.7fr);padding:14px}.notification-row{grid-template-columns:minmax(250px,1.4fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(170px,1fr) minmax(150px,.8fr);padding:14px}.notification-detail-grid{grid-template-columns:1fr}.notification-detail-wide{grid-column:auto}.manual-history-row{grid-template-columns:minmax(140px,.75fr) minmax(220px,1.25fr) minmax(170px,.95fr) minmax(110px,.7fr) minmax(140px,.8fr) minmax(110px,.65fr);padding:14px}.subscription-facts{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-actions{justify-content:stretch}.form-actions .btn{width:100%}.deadline-table-head{display:none}.topbar-actions .language-toggle{min-width:76px}}@media (max-width:480px){.scanner-range-row{grid-template-columns:1fr}.brand-logo{font-size:19px}.admin-hero h1,.hero-copy h1,.start-copy h1{font-size:30px}.hero-copy p,.start-copy p{font-size:var(--text-md)}.auth-card{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.auth-card>svg:last-child{display:block}.auth-card span{font-size:var(--text-xs);line-height:1.35}.company-trigger{padding:0 10px}}