*{box-sizing:border-box}:root{--app-navy:#123b70;--app-navy-dark:#0d2c54;--app-bg:#f4f6f9;--app-surface:#fff;--app-surface-subtle:#f8fafc;--app-surface-raised:#fff;--app-border-subtle:#edf1f6;--app-border:#dfe5ed;--app-border-strong:#c9d3e1;--app-ink:#141c2f;--app-muted:#5f6b7c;--app-muted-light:#98a2b3;--app-accent:#2563eb;--app-accent-dark:#1d4ed8;--app-accent-light:#eaf2ff;--app-success:#15803d;--app-success-bg:#eaf8ef;--app-warning:#b45309;--app-warning-bg:#fff7e6;--app-danger:#c62828;--app-danger-bg:#fdecec;--app-danger-dark:#93201a;--app-info:#2563eb;--app-info-bg:#eff6ff;--app-nav-text:#344054;--app-nav-hover-bg:#eff3f8;--app-radius-sm:8px;--app-radius-md:12px;--app-radius-lg:16px;--app-radius-xl:20px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--fs-page-title:30px;--fs-section-title:19px;--fs-card-title:15px;--fs-kpi-value:36px;--fs-body:15px;--fs-small:13px;--fs-table-header:12px;--shadow-card:0 1px 2px #12213f0b, 0 6px 18px -14px #12213f29;--shadow-card-hover:0 2px 4px #12213f0f, 0 14px 30px -18px #12213f38;--shadow-elevated:0 1px 2px #12213f0d, 0 16px 36px -22px #12213f42;--shadow-modal:0 24px 48px -12px #0d204059, 0 8px 16px #0d20401f;--shadow-header:0 1px 0 #12213f0f;--control-height:42px;--content-width-narrow:720px;--ca-bg:var(--app-bg);--ca-surface:var(--app-surface);--ca-border:var(--app-border);--ca-ink:var(--app-ink);--ca-muted:var(--app-muted);--ca-accent:var(--app-accent);--ob-bg:var(--app-bg);--ob-surface:var(--app-surface);--ob-border:var(--app-border);--ob-ink:var(--app-ink);--ob-muted:var(--app-muted);--ob-accent:var(--app-accent);--ob-danger-border:var(--app-danger)}body{background:var(--app-bg);color:var(--app-ink);margin:0;font-family:-apple-system,Segoe UI,Hiragino Sans,Yu Gothic,sans-serif}main{max-width:1000px;margin:0 auto;padding:32px 24px 64px}h1{margin-bottom:24px;font-size:20px;font-weight:600}.status-panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);align-items:center;gap:12px;margin-bottom:28px;padding:16px 20px;display:flex}.status-panel p{color:var(--app-muted);margin:0 8px 0 0;font-size:14px}button{cursor:pointer;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-ink);border-radius:var(--app-radius-sm);padding:8px 18px;font-size:14px;font-weight:500;transition:opacity .15s,border-color .15s,background .15s}button:hover:not(:disabled){border-color:var(--app-accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--app-success);border-color:var(--app-success);color:#fff}button.danger{background:var(--app-danger);border-color:var(--app-danger);color:#fff}table{border-collapse:collapse;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);width:100%;font-size:13px;overflow:hidden}thead th{text-align:left;background:var(--app-bg);color:var(--app-muted);border-bottom:1px solid var(--app-border);padding:10px 14px;font-weight:600}tbody td{border-bottom:1px solid var(--app-border);vertical-align:top;padding:10px 14px}tbody tr:last-child td{border-bottom:none}.pill{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.risk-low{background:var(--app-success-bg);color:var(--app-success)}.risk-medium{background:var(--app-warning-bg);color:var(--app-warning)}.risk-high{background:var(--app-danger-bg);color:var(--app-danger)}.empty{text-align:center;color:var(--app-muted);padding:24px;font-size:13px}.app-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app-shell{background:var(--app-bg);min-height:100vh;color:var(--app-ink)}.app-skip-link{background:var(--app-accent-dark);color:#fff;z-index:100;border-radius:0 0 8px;padding:10px 16px;position:absolute;top:0;left:-9999px}.app-skip-link:focus{left:0}.app-shell :focus-visible{outline:3px solid var(--app-accent);outline-offset:2px}.app-mobile-topbar{align-items:center;gap:var(--sp-3);height:56px;padding:0 var(--sp-4);background:var(--app-navy);color:#fff;z-index:20;display:none;position:sticky;top:0}.app-menu-toggle{color:#fff;border-radius:var(--app-radius-sm);background:#ffffff14;border:1px solid #ffffff3d;flex:none;justify-content:center;align-items:center;padding:7px;display:inline-flex}.app-mobile-topbar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.app-mobile-topbar-brand{color:#fff9;flex:none;align-items:center;display:flex}.app-topbar-symbol{width:auto;height:18px}.app-body{align-items:stretch;width:100%;display:flex}.app-sidebar{background:var(--app-surface);border-right:1px solid var(--app-border);color:var(--app-nav-text);flex-direction:column;flex:0 0 248px;align-self:flex-start;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar-brand{padding:var(--sp-6) var(--sp-5,20px);border-bottom:1px solid var(--app-border);background:var(--app-surface-raised);justify-content:center;align-items:center;display:flex}.app-sidebar-brand-logo{object-fit:contain;width:auto;max-width:100%;height:40px;display:block}.app-nav-list{padding:var(--sp-4) var(--sp-3);flex-direction:column;flex:1;gap:2px;display:flex}.app-nav-divider{background:var(--app-border);height:1px;margin:var(--sp-3) var(--sp-2) var(--sp-3)}.app-nav-item{align-items:center;gap:var(--sp-3);padding:10px var(--sp-4);color:var(--app-nav-text);border-radius:999px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.app-nav-item svg{color:currentColor;flex:none}.app-nav-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-nav-item:hover{background:var(--app-nav-hover-bg);color:var(--app-nav-text)}.app-nav-item-active{background:var(--app-navy);color:#fff;font-weight:600}.app-nav-item-active:hover{background:var(--app-navy)}.app-nav-item-disabled{color:var(--app-muted-light);cursor:default}.app-nav-badge{background:var(--app-bg);border:1px solid var(--app-border);color:var(--app-muted);border-radius:999px;flex:none;padding:2px 8px;font-size:10px}.app-sidebar-footer{border-top:1px solid var(--app-border);padding:var(--sp-4) var(--sp-4);gap:var(--sp-3);flex-direction:column;display:none}.app-sidebar-account{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-2);margin:calc(var(--sp-2) * -1);display:flex}.app-sidebar-account-icon{background:var(--app-accent-light);width:30px;height:30px;color:var(--app-navy);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.app-sidebar-account-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.app-sidebar-account-role{color:var(--app-ink);font-size:12px;font-weight:600}.app-sidebar-account-role-row{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.app-sidebar-account-badge{color:var(--app-muted);background:var(--app-bg);border:1px solid var(--app-border);border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:600}.app-sidebar-account-identity,.app-sidebar-account-secondary{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-sidebar-logout{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;padding:9px var(--sp-3);border-radius:var(--app-radius-sm);border:1px solid var(--app-border);color:var(--app-nav-text);background:0 0;font-size:13px;font-weight:600;display:flex}.app-sidebar-logout:hover{background:var(--app-nav-hover-bg);color:var(--app-ink)}.app-sidebar-backdrop{display:none}.app-content-column{flex-direction:column;flex:1;min-width:0;display:flex}.app-context-header{justify-content:flex-end;align-items:center;gap:var(--sp-4);min-height:calc(var(--sp-6) * 2 + 40px);padding:0 var(--sp-8);background:var(--app-surface);border-bottom:1px solid var(--app-border);z-index:10;display:flex;position:sticky;top:0}.app-context-header-name{color:var(--app-ink);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:14px;font-weight:600;overflow:hidden}.app-context-header-identity{flex-direction:column;align-items:flex-end;min-width:0;line-height:1.35;display:flex}.app-context-header-secondary{max-width:320px;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-context-header-badge{color:var(--app-muted);background:var(--app-bg);border:1px solid var(--app-border);border-radius:999px;flex:none;padding:2px 10px;font-size:12px;font-weight:600}.app-context-header-right{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.app-main{min-width:0;max-width:1440px;padding:var(--sp-8) var(--sp-8) var(--sp-12);box-sizing:border-box;flex:1;width:100%;margin:0 auto}.app-page-header{justify-content:flex-start;align-items:flex-start;gap:var(--sp-6);margin-bottom:var(--sp-6);display:flex}.app-page-header--justify-between{justify-content:space-between}.app-page-header-text{min-width:0}.app-page-header-action{flex:none}.app-page-header h1{font-size:var(--fs-page-title);color:var(--app-ink);letter-spacing:-.01em;margin:0 0 6px;font-weight:700;line-height:1.25}.app-page-description{color:var(--app-muted);font-size:var(--fs-body);max-width:60em;margin:0;line-height:1.65}.app-panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--shadow-card);padding:var(--sp-6);margin-bottom:var(--sp-6)}.app-panel h2{font-size:var(--fs-section-title);margin:0 0 var(--sp-2);font-weight:700}.app-panel p{color:var(--app-muted);font-size:var(--fs-body);margin:0}.company-settings-account-panel{padding-top:var(--sp-5)}.company-settings-account-block+.company-settings-account-block{border-top:1px solid var(--app-border);margin-top:var(--sp-6);padding-top:var(--sp-6)}.company-settings-content{max-width:var(--content-width-narrow);width:100%;margin-inline:auto}.company-settings-tabs{gap:var(--sp-2);border-bottom:1px solid var(--app-border);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.company-settings-tab{padding:var(--sp-3) var(--sp-4);color:var(--app-muted);white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;font-size:14px;font-weight:500;text-decoration:none}.company-settings-tab:hover{color:var(--app-ink)}.company-settings-tab-active{color:var(--app-accent-dark);border-bottom-color:var(--app-accent);font-weight:700}.app-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--app-border);display:flex}.app-panel-header-text h2{margin:0 0 var(--sp-1)}.app-panel-header-text p{margin:0}.app-panel-header-action{flex-shrink:0}.app-content-narrow{max-width:var(--content-width-narrow);width:100%;margin-inline:auto}.app-settings-tabs{gap:var(--sp-2);border-bottom:1px solid var(--app-border);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.app-settings-tab{padding:var(--sp-3) var(--sp-4);color:var(--app-muted);white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;font-size:14px;font-weight:500;text-decoration:none}.app-settings-tab:hover{color:var(--app-ink)}.app-settings-tab-active{color:var(--app-accent-dark);border-bottom-color:var(--app-accent);font-weight:700}@media (max-width:600px){.company-settings-content .app-panel,.app-content-narrow .app-panel{padding:var(--sp-4)}}.toggle-checkbox{appearance:none;border:1px solid var(--app-border);background:var(--app-border);cursor:pointer;border-radius:999px;flex-shrink:0;width:40px;height:22px;margin:0;transition:background-color .15s,border-color .15s;position:relative}.toggle-checkbox:before{content:"";background:var(--app-surface);width:18px;height:18px;box-shadow:var(--shadow-card);border-radius:50%;transition:transform .15s;position:absolute;top:1px;left:1px}.toggle-checkbox:checked{background:var(--app-accent);border-color:var(--app-accent)}.toggle-checkbox:checked:before{transform:translate(18px)}.toggle-checkbox:disabled{opacity:.6;cursor:not-allowed}.toggle-checkbox:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.company-settings-content .form-actions{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.company-notification-preferences-checkbox-row{align-items:center;gap:var(--sp-2);cursor:pointer;margin:0 0 var(--sp-3);font-size:14px;display:flex}.company-notification-preferences-checkbox-row input{accent-color:var(--app-accent)}.company-notification-preferences-categories{margin:0 0 var(--sp-4);border:none;padding:0}.company-notification-preferences-categories legend{color:var(--app-muted);margin-bottom:var(--sp-2);padding:0;font-size:12px;font-weight:600}.company-business-hours-form{margin-top:var(--sp-4)}.company-business-hours-weekdays{margin:0 0 var(--sp-4);border:0;padding:0}.company-business-hours-weekdays legend,.company-business-hours-time-grid label,.company-business-hours-form>label{color:var(--app-muted);font-size:12px;font-weight:600}.company-business-hours-weekday-grid{gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:repeat(7,minmax(44px,1fr));display:grid}.company-business-hours-weekday-grid label{border:1px solid var(--app-border);border-radius:var(--app-radius-md);cursor:pointer;justify-content:center;align-items:center;gap:4px;min-height:42px;display:flex}.company-business-hours-weekday-grid input{accent-color:var(--app-accent)}.company-business-hours-time-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,220px));display:grid}.company-risk-card-off-hours,.company-event-off-hours{gap:var(--sp-2) var(--sp-4);color:var(--app-warning);flex-wrap:wrap;font-size:13px;display:flex}.company-business-hours-time-grid label,.company-business-hours-form>label{gap:var(--sp-2);display:grid}@media (max-width:520px){.company-business-hours-weekday-grid{grid-template-columns:repeat(4,minmax(44px,1fr))}.company-business-hours-time-grid{grid-template-columns:1fr}}.company-business-hours-muted{opacity:.5}.notice-panel{align-items:flex-start;gap:var(--sp-3);background:var(--app-info-bg);border:1px solid var(--app-border);display:flex}.notice-panel-icon{color:var(--app-info);flex:none;justify-content:center;align-items:center;margin-top:2px;display:flex}.notice-panel p{color:var(--app-ink);margin:0}.notice-panel-inline{border-radius:var(--app-radius-md);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-4)}.notice-panel-inline p{font-size:var(--fs-small)}@media (max-width:860px){.app-mobile-topbar{display:flex}.app-context-header{display:none}.app-sidebar-footer{display:flex}.app-main{padding:var(--sp-4);max-width:none}.app-page-header{flex-direction:column;align-items:stretch}.app-page-header-action{align-self:flex-start}.company-detail-panel-header{flex-direction:column;align-items:stretch}.app-sidebar{z-index:40;width:270px;height:100dvh;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.app-sidebar-open{transform:translate(0)}.app-menu-toggle{padding:12px}.app-nav-item,.app-sidebar-logout{min-height:44px}.app-sidebar-backdrop{z-index:30;background:#0f172a66;border:none;padding:0;display:block;position:fixed;inset:0}}.stat-grid{gap:var(--sp-5,20px);margin-bottom:var(--sp-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-card{gap:var(--sp-2);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--shadow-card);padding:var(--sp-5,20px) var(--sp-6);border-top:3px solid var(--app-border);color:inherit;flex-direction:column;min-height:142px;text-decoration:none;display:flex;position:relative;overflow:hidden}.stat-card-link{transition:box-shadow .15s,border-color .15s,transform .15s}.stat-card-link:hover{box-shadow:var(--shadow-modal,0 8px 20px #12213f1a);border-color:var(--app-border-strong);transform:translateY(-1px)}.stat-card-neutral{border-top-color:var(--app-accent)}.stat-card-success{border-top-color:var(--app-success)}.stat-card-warning{border-top-color:var(--app-warning)}.stat-card-danger{border-top-color:var(--app-danger)}.stat-card-top{align-items:center;gap:var(--sp-2);display:flex}.stat-card-icon{border-radius:var(--app-radius-sm);background:var(--app-accent-light);width:28px;height:28px;color:var(--app-navy);flex:none;justify-content:center;align-items:center;display:flex}.stat-card-label{font-size:var(--fs-small);color:var(--app-nav-text);margin:0;font-weight:600}.stat-card-value{font-size:var(--fs-kpi-value);color:var(--app-ink);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.1}.stat-card-value-success{color:var(--app-success)}.stat-card-value-warning{color:var(--app-warning)}.stat-card-value-danger{color:var(--app-danger)}.stat-card-hint{padding-top:var(--sp-1);font-size:var(--fs-small);color:var(--app-muted);margin:auto 0 0}@media (max-width:1180px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.stat-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.stat-card{min-height:0}}.status-badge{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.status-badge-success{background:var(--app-success-bg);color:var(--app-success)}.status-badge-warning{background:var(--app-warning-bg);color:var(--app-warning)}.status-badge-danger{background:var(--app-danger-bg);color:var(--app-danger)}.status-badge-neutral{background:var(--app-bg);color:var(--app-muted)}.company-worker-pc-status-cell{gap:var(--sp-2);flex-wrap:wrap;display:flex}.company-worker-pc-count-cell{font-size:13px}.company-worker-pc-count-secondary{color:var(--app-muted)}.company-worker-pc-status-badge{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.company-worker-pc-status-badge-active{background:var(--app-success-bg);color:var(--app-success)}.company-worker-pc-status-badge-pending{background:var(--app-warning-bg);color:var(--app-warning)}.company-worker-pc-status-badge-revoked,.company-worker-pc-status-badge-none{background:var(--app-bg);color:var(--app-muted)}.company-worker-pc-summary-trigger{font:inherit;color:var(--app-ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:2px 0;font-size:13px;display:inline-flex}.company-worker-pc-summary-trigger:hover{color:var(--app-accent-dark)}.company-worker-pc-summary-trigger:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px;border-radius:4px}.company-worker-pc-summary-chevron{color:var(--app-muted);font-size:11px}.company-worker-pc-count-static{color:var(--app-ink);font-size:13px}.company-worker-pc-detail-row td{padding-top:0;padding-bottom:var(--sp-3)}.company-worker-pc-detail-list{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-border);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.company-worker-pc-detail-item{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-3);background:var(--app-bg);flex-wrap:wrap;font-size:13px;display:flex}.company-worker-pc-detail-name{color:var(--app-ink);overflow-wrap:anywhere;flex:160px;min-width:0;font-weight:600}.company-worker-pc-detail-field{color:var(--app-ink);white-space:nowrap}.company-worker-pc-detail-field-label{color:var(--app-muted);margin-right:4px}.company-worker-pc-detail-item-action{margin-left:auto}@media (max-width:640px){.data-table-cards-on-mobile tr.company-worker-pc-detail-row{box-shadow:none;margin-top:calc(var(--sp-3) * -1);padding:0 var(--sp-3) var(--sp-3);border:none}.data-table-cards-on-mobile td.company-worker-pc-detail-cell{text-align:left;border-bottom:none;padding:0;display:block}.data-table-cards-on-mobile td.company-worker-pc-detail-cell:before{content:none}.company-worker-pc-detail-item{flex-direction:column;align-items:flex-start;gap:4px}.company-worker-pc-detail-name{flex-basis:auto}.company-worker-pc-detail-item-action{align-self:stretch;margin-left:0}.company-worker-pc-detail-item-action:empty{display:none}}.table-wrap{background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-lg);box-shadow:var(--shadow-card);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--fs-body)}.data-table th{text-align:left;padding:12px var(--sp-5,20px);color:var(--app-nav-text);font-weight:700;font-size:var(--fs-table-header);letter-spacing:.02em;background:var(--app-nav-hover-bg);border-bottom:1px solid var(--app-border-strong);white-space:nowrap}.data-table td{padding:14px var(--sp-5,20px);border-bottom:1px solid var(--app-border);vertical-align:middle;color:var(--app-ink);height:32px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--app-bg)}.data-table-row-link{cursor:pointer;position:relative}.row-link-target{color:var(--app-ink);font-weight:600;text-decoration:none}.row-link-target:after{content:"";position:absolute;inset:0}.data-table-row-clickable{cursor:pointer}.data-table-stale-text{color:var(--app-warning);font-weight:600}.data-table-chevron-cell{color:var(--app-muted);text-align:right;width:1%}.data-table-name-cell{overflow-wrap:anywhere;min-width:8em;max-width:320px}.company-worker-email{font-size:var(--fs-small);color:var(--app-muted);overflow-wrap:anywhere}@media (max-width:640px){.data-table-cards-on-mobile{min-width:0}.data-table-cards-on-mobile thead{display:none}.data-table-cards-on-mobile,.data-table-cards-on-mobile tbody,.data-table-cards-on-mobile tr{width:100%;display:block}.data-table-cards-on-mobile tr{border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--shadow-card);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3)}.data-table-cards-on-mobile tbody tr:last-child{margin-bottom:0}.data-table-cards-on-mobile td{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);border-bottom:1px dashed var(--app-border);text-align:right;overflow-wrap:anywhere;min-width:0;height:auto;padding:7px 0;display:flex}.data-table-cards-on-mobile td:last-child{border-bottom:none}.data-table-cards-on-mobile td:before{content:attr(data-label);color:var(--app-muted);text-align:left;flex:none;font-size:12px;font-weight:600}.data-table-cards-on-mobile td.data-table-name-cell{text-align:left;padding-bottom:var(--sp-2);margin-bottom:var(--sp-2);border-bottom:1px solid var(--app-border);font-size:16px;display:block}.data-table-cards-on-mobile td.data-table-name-cell:before{content:none}.data-table-cards-on-mobile td.data-table-name-cell.data-table-secondary-cell{text-align:right;font-size:inherit;border-bottom:1px dashed var(--app-border);justify-content:space-between;margin-bottom:0;padding:7px 0;font-weight:400;display:flex}.data-table-cards-on-mobile td.data-table-name-cell.data-table-secondary-cell:before{content:attr(data-label);color:var(--app-muted);text-align:left;flex:none;font-size:12px;font-weight:600}.data-table-cards-on-mobile td.data-table-chevron-cell{padding-top:var(--sp-2);border-bottom:none;justify-content:flex-end;display:flex}.data-table-cards-on-mobile td.data-table-chevron-cell:before{content:"詳細を見る";color:var(--app-accent);font-size:13px;font-weight:600}}.table-scroll-hint{display:none}@media (max-width:640px){.table-wrap:has(.data-table:not(.data-table-cards-on-mobile)){position:relative}.table-wrap:has(.data-table:not(.data-table-cards-on-mobile)):after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#17203314);width:28px;position:absolute;top:0;bottom:0;right:0}.table-scroll-hint{color:var(--app-muted);align-items:center;gap:6px;margin:6px 0 0;font-size:12px;display:flex}}.empty-state{background:var(--app-surface);border:1px dashed var(--app-border-strong);border-radius:var(--app-radius-lg);padding:var(--sp-8) var(--sp-6);text-align:center;align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.empty-state-icon{background:var(--app-accent-light);width:52px;height:52px;color:var(--app-navy);margin-bottom:var(--sp-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty-state-title{color:var(--app-ink);margin:0;font-size:15px;font-weight:700}.empty-state-description{margin:0 0 var(--sp-2);font-size:var(--fs-small);color:var(--app-muted);max-width:40em}.empty-state-compact{padding:var(--sp-6) var(--sp-4);border-style:solid;border-color:var(--app-border);background:var(--app-bg)}.empty-state-compact .empty-state-icon{width:40px;height:40px;margin-bottom:0}.error-state{background:var(--app-surface);border:1px solid var(--app-danger-bg);border-radius:var(--app-radius-lg);padding:var(--sp-8) var(--sp-6);text-align:center;align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.error-state-icon{background:var(--app-danger-bg);width:52px;height:52px;color:var(--app-danger);margin-bottom:var(--sp-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.error-state-title{color:var(--app-danger);margin:0;font-size:15px;font-weight:700}.error-state-description{margin:0 0 var(--sp-2);font-size:var(--fs-small);color:var(--app-muted)}.loading-state{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:24px}.loading-state-title{color:var(--app-muted);margin:0 0 16px;font-size:14px}.skeleton{background:linear-gradient(90deg, var(--app-bg) 25%, #e4e8ee 37%, var(--app-bg) 63%);border-radius:var(--app-radius-sm);background-size:400% 100%;margin-bottom:10px;animation:1.4s infinite skeleton-shimmer}.skeleton-line{height:12px}.skeleton-block{height:80px}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.text-muted{color:var(--app-muted);font-size:.92em}.btn{border-radius:var(--app-radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--app-accent-dark);border-color:var(--app-accent-dark)}.btn-secondary{background:var(--app-surface);border-color:var(--app-border);color:var(--app-ink)}.btn-secondary:hover:not(:disabled){border-color:var(--app-accent);color:var(--app-accent)}.btn-danger{background:var(--app-danger);border-color:var(--app-danger);color:#fff}.btn-danger-outline{background:var(--app-surface);border-color:var(--app-danger);color:var(--app-danger)}.btn-danger-outline:hover:not(:disabled){background:var(--app-danger-bg)}.btn-tertiary{color:var(--app-muted);background:0 0;border-color:#0000;text-decoration:underline}.btn-tertiary:hover{color:var(--app-accent-dark)}.audit-log-filters{margin-bottom:var(--sp-4);flex-wrap:wrap}.audit-filter-field{min-width:150px;color:var(--app-muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.audit-filter-field .table-toolbar-status{width:100%;min-width:0}@media (max-width:640px){.audit-log-filters{flex-direction:column;align-items:stretch;width:100%}.audit-filter-field,.audit-log-filter-date,.audit-log-filter-date input[type=date],.audit-log-filters>.btn{width:100%}.audit-log-filter-date{flex-direction:column;align-items:stretch;gap:4px}}.audit-log-filter-date{align-items:center;gap:var(--sp-2);color:var(--ca-muted);font-size:14px;display:flex}.audit-log-filter-date input[type=date]{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:0 var(--sp-2);height:40px;color:var(--app-ink);font-size:14px}.audit-log-table,.company-audit-log-table{table-layout:fixed}@media (min-width:621px){.audit-log-table th:first-child{width:172px}.audit-log-table th:nth-child(2){width:18%}.audit-log-table th:nth-child(3){width:16%}.audit-log-table th:nth-child(4){width:20%}.audit-log-table th:nth-child(5){width:12%}}.company-audit-log-table th:first-child{width:46%}.company-audit-log-table th:nth-child(2){width:22%}.company-audit-log-table th:nth-child(3){width:18%}.company-audit-log-table th:nth-child(4){width:14%}.audit-log-actor-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-log-datetime-cell{white-space:nowrap}.audit-quality-table th{background:var(--app-nav-hover-bg);color:var(--app-navy-dark);letter-spacing:.04em;padding-top:13px;padding-bottom:13px}.audit-quality-table td{vertical-align:top;padding-top:16px;padding-bottom:16px;line-height:1.5}.audit-quality-table tbody tr{transition:background .15s}.audit-quality-table tbody tr:hover td{background:var(--app-bg)}.audit-operation-label{border:1px solid var(--app-border-strong);background:var(--app-bg);max-width:100%;color:var(--app-navy-dark);font-size:var(--fs-small);border-radius:999px;align-items:center;padding:3px 9px;font-weight:700;line-height:1.35;display:inline-flex}.audit-safe-detail{flex-direction:column;gap:2px;min-width:0;max-width:100%;display:flex}.audit-safe-detail-primary{color:var(--app-ink);font-size:var(--fs-small);text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.audit-safe-detail-secondary{color:var(--app-muted);font-size:var(--fs-table-header);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;display:block;overflow:hidden}.risk-detection-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.risk-detection-row{align-items:stretch;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5,20px);border:1px solid var(--app-border-strong);border-left:4px solid var(--app-border-strong);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:var(--shadow-card);flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.risk-detection-row:hover{border-color:var(--app-border-strong);box-shadow:var(--shadow-card)}.risk-detection-row:has(.risk-high){border-left-color:var(--app-danger)}.risk-detection-row:has(.risk-medium){border-left-color:var(--app-warning)}.risk-detection-row:has(.risk-low){border-left-color:var(--app-success)}.risk-detection-card-head{align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--app-border);display:flex}.risk-detection-badge{flex:none}.risk-detection-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.risk-detection-kicker{color:var(--app-muted);letter-spacing:.06em;font-size:11px;font-weight:700}.risk-detection-title{color:var(--app-navy-dark);font-size:16px;font-weight:700}.risk-detection-time{color:var(--app-muted);font-size:var(--fs-small);white-space:nowrap}.risk-detection-context{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.risk-detection-context>span{flex-direction:column;gap:2px;min-width:0;display:flex}.risk-detection-context small,.risk-detection-resource>span:first-child{color:var(--app-muted);letter-spacing:.03em;font-size:11px;font-weight:700}.risk-detection-context strong{color:var(--app-nav-text);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.risk-detection-resource{align-items:start;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--app-radius-sm);background:var(--app-bg);grid-template-columns:104px minmax(0,1fr);display:grid}.risk-detection-meta-name{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:800px){.risk-detection-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.risk-detection-card-head{flex-wrap:wrap;align-items:flex-start}.risk-detection-time{flex-basis:100%}.risk-detection-context{grid-template-columns:minmax(0,1fr)}.risk-detection-resource{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}}.btn-danger:hover:not(:disabled){background:var(--app-danger-dark);border-color:var(--app-danger-dark)}.btn-link{color:var(--app-accent);background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:500;text-decoration:underline}.form-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.form-field label{color:var(--app-muted);font-size:12px;font-weight:600}.form-field input{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);color:var(--app-ink);background:var(--app-surface);padding:8px 10px;font-size:14px}.form-field input:disabled{opacity:.6;cursor:not-allowed}.form-field select{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);color:var(--app-ink);background:var(--app-surface);padding:8px 10px;font-size:14px}.form-field select:disabled{opacity:.6;cursor:not-allowed}.form-field-hint{color:var(--app-muted);margin:4px 0 0;font-size:12px}.form-field-hint-icon{vertical-align:text-bottom;color:var(--app-success)}.monitoring-target-form{flex-direction:column;display:flex}.monitoring-target-scope-fieldset{gap:var(--sp-2);border:none;flex-direction:column;margin:0 0 12px;padding:0;display:flex}.monitoring-target-scope-fieldset legend{color:var(--app-muted);margin-bottom:4px;padding:0;font-size:12px;font-weight:600}.monitoring-target-scope-option{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);cursor:pointer;display:flex}.monitoring-target-scope-option input{accent-color:var(--app-accent);margin-top:3px}.monitoring-target-scope-option strong{color:var(--app-ink);font-size:14px;display:block}.monitoring-target-scope-option-description{color:var(--app-muted);font-size:12px;display:block}.notice-panel-inline-text{font-size:var(--fs-small);color:var(--app-muted);background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-3)}.monitoring-target-form-error{color:var(--app-danger);margin:0;font-size:13px}.form-success-message{color:var(--app-success);margin:0;font-size:13px;font-weight:600}td.monitoring-target-actions-cell{align-items:center;gap:var(--sp-2);flex-wrap:wrap;height:auto;min-height:32px;display:flex}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 4px;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:4px;display:flex}.breadcrumbs a{color:var(--app-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--app-accent);text-decoration:underline}.breadcrumbs span[aria-current=page]{color:var(--app-ink);font-weight:600}.breadcrumbs-separator{color:var(--app-border)}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5,20px);padding:var(--sp-4);background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-lg);flex-wrap:wrap;display:flex}.table-toolbar:has(+.table-wrap){border-radius:var(--app-radius-lg) var(--app-radius-lg) 0 0;border-bottom:none;margin-bottom:0}.table-toolbar+.table-wrap{border-top-left-radius:0;border-top-right-radius:0}.table-toolbar-filters{gap:var(--sp-2);flex-wrap:wrap;display:flex}.table-toolbar-search,.table-toolbar-status{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:0 var(--sp-3);height:40px;color:var(--app-ink);background:var(--app-surface);font-size:14px}.table-toolbar-search{min-width:240px}.table-toolbar-meta{align-items:center;gap:var(--sp-4);display:flex}.table-toolbar-count{font-size:var(--fs-small);color:var(--app-muted);white-space:nowrap;font-weight:600}.table-pagination{justify-content:center;margin-top:16px;display:flex}.modal-backdrop{z-index:100;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--app-surface);border-radius:var(--app-radius-xl);width:100%;max-width:480px;max-height:calc(100dvh - 40px);box-shadow:var(--shadow-modal);overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-5,20px) var(--sp-6);border-bottom:1px solid var(--app-border);display:flex}.modal-header h2{font-size:var(--fs-section-title);color:var(--app-ink);margin:0;font-weight:700}.modal-close{color:var(--app-muted);cursor:pointer;border-radius:var(--app-radius-sm);background:0 0;border:none;padding:4px 8px;font-size:20px;line-height:1}.modal-close:hover:not(:disabled){background:var(--app-bg);color:var(--app-ink)}.modal-close:disabled{cursor:not-allowed;opacity:.6}.modal-body{padding:var(--sp-6)}.preview-banner{align-items:flex-start;gap:var(--sp-3);background:var(--app-warning-bg);border-radius:var(--app-radius-lg);padding:var(--sp-4) var(--sp-5,20px);margin-bottom:var(--sp-5,20px);border:1px solid #f0d9a6;flex-wrap:wrap;display:flex}.preview-banner-icon{width:32px;height:32px;color:var(--app-warning);background:#b4530924;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.preview-banner-copy{flex:1;min-width:200px}.preview-banner-title{font-size:var(--fs-body);color:#6b4a06;margin:0 0 2px;font-weight:700}.preview-banner-text{color:#6b4a06;margin:0;font-size:13px}.preview-banner-operator{color:#8a6011;margin-top:4px;font-size:12px;display:block}.preview-banner-exit{white-space:nowrap;align-self:center}.company-detail-header{margin-bottom:var(--sp-6)}.company-detail-summary-bar{align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;flex-wrap:wrap;display:flex}.company-detail-summary-bar-title{align-items:center;gap:var(--sp-3);display:flex}.company-detail-summary-bar-title h2{margin:0;font-size:20px;font-weight:700}.company-detail-onboarding-state{font-size:var(--fs-small);color:var(--app-muted);margin:0}.company-detail-summary-bar-action{flex:none;margin-left:auto}.company-detail-tabs{gap:var(--sp-1);border-bottom:2px solid var(--app-border);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}@media (min-width:481px) and (max-width:1279px){.company-detail-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.company-detail-tabs .company-detail-tab{white-space:nowrap;flex:none}}.company-detail-tab{padding:12px var(--sp-4);font-size:var(--fs-body);color:var(--app-muted);border-radius:var(--app-radius-sm) var(--app-radius-sm) 0 0;border-bottom:3px solid #0000;margin-bottom:-2px;font-weight:600;text-decoration:none}.company-detail-tab:hover{color:var(--app-ink);background:var(--app-bg)}.company-detail-tab-active{color:var(--app-navy);border-bottom-color:var(--app-accent);font-weight:700}.usage-summary-panel .usage-summary-row{padding:var(--sp-3) 0;border-bottom:1px solid var(--app-border)}.usage-summary-panel .usage-summary-row:last-child{border-bottom:none;padding-bottom:0}.usage-summary-row-header{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.usage-summary-label{font-size:var(--fs-body);color:var(--app-ink);font-weight:600;text-decoration:none}.usage-summary-label:hover{color:var(--app-accent-dark);text-decoration:underline}.usage-summary-value{color:var(--app-ink);flex:none;font-size:18px;font-weight:700}.usage-summary-detail{font-size:var(--fs-small);color:var(--app-muted);margin:2px 0 0}.usage-summary-flag-warning{color:var(--app-warning);font-weight:600}.usage-summary-flag-danger{color:var(--app-danger);font-weight:600}.company-detail-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.company-detail-panel-header h2{margin:0}#monitoring-targets{scroll-margin-top:96px}.project-detail-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-detail-status-group{margin:var(--sp-2) 0 var(--sp-4);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-detail-header-panel{padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4)}.project-worker-assignment-section{margin-bottom:var(--sp-6)}.project-worker-assignment-section:last-child{margin-bottom:0}.project-worker-assignment-section .company-detail-panel-header h3{font-size:var(--fs-card-title);margin:0;font-weight:700}.project-worker-assignment-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-worker-assignment-row{border-bottom:1px solid var(--app-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 4px;display:flex}.project-worker-assignment-row:last-child{border-bottom:none}.project-worker-assignment-checkbox{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.project-worker-assignment-name{overflow-wrap:anywhere}.project-worker-assignment-meta{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.project-worker-assignment-pc-secondary{color:var(--app-muted-light)}.project-worker-assignment-bulk-bar{justify-content:flex-end;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.project-worker-assignment-bulk-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.settings-list{flex-direction:column;margin:0;display:flex}.settings-list-row{gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--app-border);grid-template-columns:180px 1fr;align-items:center;display:grid}.settings-list-row:last-child{border-bottom:none}.settings-list-row dt{font-size:var(--fs-small);color:var(--app-muted);font-weight:600}.settings-list-row dd{font-size:var(--fs-body);color:var(--app-ink);margin:0}.settings-list-bullets{font-size:var(--fs-small);color:var(--app-muted);flex-direction:column;gap:4px;margin:0;padding-left:1.1em;display:flex}.company-detail-summary-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 12px;display:grid}.company-detail-summary-list dt{color:var(--app-muted);margin-bottom:4px;font-size:12px}.company-detail-summary-list dd{color:var(--app-ink);margin:0;font-size:18px;font-weight:700}.company-detail-summary-dd-small{font-size:14px!important;font-weight:600!important}.company-detail-summary-dd-warning{color:var(--app-danger)!important}.onboarding-steps{margin:var(--sp-4) 0 0;gap:var(--sp-2);counter-reset:none;flex-direction:column;padding:0;list-style:none;display:flex}.onboarding-steps li{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-bg);display:flex}.onboarding-steps li.onboarding-step-done{background:var(--app-success-bg);border-color:var(--app-success)}.onboarding-step-index{background:var(--app-surface);border:1px solid var(--app-border-strong);width:26px;height:26px;color:var(--app-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.onboarding-step-done .onboarding-step-index{background:var(--app-success);border-color:var(--app-success);color:#fff}.onboarding-step-label{font-size:var(--fs-small);color:var(--app-ink);flex:1;font-weight:600}.preview-tabs{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.preview-tab{color:var(--app-muted);border:1px solid var(--app-border);background:var(--app-surface);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none}.preview-tab:hover{color:var(--app-ink)}.preview-tab-active{color:var(--app-accent-dark);border-color:var(--app-accent);background:#eaf0fd;font-weight:700}.project-detail-tabs{gap:var(--sp-2);border-bottom:1px solid var(--app-border);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.project-detail-tab{padding:var(--sp-3) var(--sp-4);color:var(--app-muted);border-bottom:2px solid #0000;margin-bottom:-1px;font-size:14px;font-weight:500;text-decoration:none}.project-detail-tab:hover{color:var(--app-ink)}.project-detail-tab-active{color:var(--app-accent-dark);border-bottom-color:var(--app-accent);font-weight:700}.project-row-actions-trigger{color:var(--app-muted);cursor:pointer;border-radius:var(--app-radius-sm);background:0 0;border:none;outline:none;padding:4px 8px;font-size:18px;line-height:1}.project-row-actions-trigger:hover{background:var(--app-bg);color:var(--app-ink)}.project-row-actions-trigger:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.dashboard-row{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.dashboard-row-split{grid-template-columns:3fr 2fr}.dashboard-row .app-panel{margin-bottom:0}.dashboard-attention-panel,.dashboard-list-panel{border-top:3px solid var(--app-accent);flex-direction:column;display:flex}.dashboard-secondary-list{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--app-border)}.dashboard-secondary-list h3{margin:0 0 var(--sp-2);color:var(--app-muted);font-size:13px;font-weight:600}.recent-list-compact .recent-list-row{padding:var(--sp-2) 0}.recent-list-compact .recent-list-title{font-size:var(--fs-small)}.dashboard-list-more{margin-top:var(--sp-3);align-self:flex-start}.dashboard-panel-lead{margin:0 0 var(--sp-4);font-size:var(--fs-small);color:var(--app-muted)}.dashboard-summary{margin:0 0 var(--sp-6);color:var(--app-ink);font-size:17px;font-weight:600;line-height:1.6}.dashboard-greeting-block{margin:0 0 var(--sp-6)}.dashboard-greeting{color:var(--app-ink);letter-spacing:-.01em;margin:0 0 2px;font-size:20px;font-weight:700}.dashboard-greeting-sub{font-size:var(--fs-body);color:var(--app-muted);margin:0}.attention-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.attention-list-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--app-radius-md);color:inherit;border:1px solid var(--app-border);text-decoration:none;display:flex}.attention-list-row:hover{background:var(--app-bg);border-color:var(--app-border-strong)}.attention-list-icon{border-radius:var(--app-radius-sm);background:var(--app-warning-bg);width:32px;height:32px;color:var(--app-warning);flex:none;justify-content:center;align-items:center;display:flex}.attention-list-text{min-width:0;font-size:var(--fs-small);color:var(--app-ink);flex:1}.attention-list-text strong{color:var(--app-ink);margin-right:var(--sp-2);font-weight:700}.attention-list-cta{color:var(--app-accent-dark);white-space:nowrap;flex:none;align-items:center;gap:2px;font-size:13px;font-weight:600;display:flex}.recent-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.recent-list-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);border-radius:var(--app-radius-sm);color:inherit;text-decoration:none;display:flex}.recent-list-row-static{cursor:default}.recent-list-icon{background:var(--app-accent-light);width:30px;height:30px;color:var(--app-navy);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.recent-list-icon-warning{background:var(--app-warning-bg);color:var(--app-warning)}.recent-list-icon-danger{background:var(--app-danger-bg);color:var(--app-danger)}.recent-list-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.recent-list-title{font-size:var(--fs-small);color:var(--app-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.recent-list-meta{color:var(--app-muted);font-size:12px}.recent-list-chevron{color:var(--app-muted);flex:none}@media (max-width:1180px){.dashboard-row,.dashboard-row-split{grid-template-columns:1fr}}.app-panel-empty{color:var(--app-muted);margin:0;font-size:13px}.app-panel-note{color:var(--app-muted);margin:12px 0 0;font-size:12px}.company-admin-error{text-align:center;background:var(--app-bg);max-width:640px;min-height:100vh;color:var(--app-ink);margin:0 auto;padding:80px 24px;font-family:-apple-system,Segoe UI,Hiragino Sans,Yu Gothic,sans-serif}.company-admin-error h1{color:var(--app-accent-dark);margin:0 0 12px;font-size:20px;font-weight:700}.company-admin-error p{color:var(--app-muted);margin:0 0 20px}.company-admin-error button{background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-accent);border-radius:var(--app-radius-sm);cursor:pointer;padding:8px 18px;font-size:14px}.company-admin-error button:hover{border-color:var(--app-accent)}.company-content-error{text-align:center;max-width:480px;margin:0 auto}.company-content-error h1{color:var(--app-ink);margin:0 0 var(--sp-4);font-size:18px;font-weight:700}.company-events-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.company-event-card{background:var(--ca-surface);border:1px solid var(--ca-border);border-left:4px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--shadow-card);padding:var(--sp-5,20px);overflow-wrap:anywhere;min-width:0}.company-event-card:has(.risk-high){border-left-color:var(--app-danger)}.company-event-card:has(.risk-medium){border-left-color:var(--app-warning)}.company-event-card:has(.risk-low){border-left-color:var(--app-success)}.company-event-meta{margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--app-border);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.company-event-time{color:var(--ca-ink);font-size:13px;font-weight:600}.company-event-type{color:var(--app-navy-dark);background:var(--app-accent-light);border:1px solid var(--app-border-strong);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.company-event-actors{color:var(--ca-muted);margin-bottom:var(--sp-2);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.company-event-attribution{color:var(--ca-muted);margin-bottom:var(--sp-3);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.company-event-attribution-scope{color:var(--ca-muted)}.company-event-summary{gap:var(--sp-2) var(--sp-3);border-top:1px solid var(--ca-border);padding-top:var(--sp-3);grid-template-columns:max-content 1fr;margin:0;display:grid}.company-event-summary-row{display:contents}.company-event-summary dt{color:var(--ca-muted);white-space:nowrap;font-size:12px}.company-event-summary dd{color:var(--ca-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.audit-quality-event-card{transition:border-color .15s,box-shadow .15s}.audit-quality-event-card .company-event-time{margin-left:auto}.audit-quality-event-card:hover{border-color:var(--app-border-strong);box-shadow:var(--shadow-card)}.company-events-invalid-cursor{background:var(--ca-surface);border:1px solid var(--ca-border);text-align:center;color:var(--ca-muted);border-radius:10px;padding:24px;font-size:14px}.company-events-invalid-cursor a{color:var(--ca-accent)}.company-pager{margin-top:var(--sp-5,20px);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;display:flex}.company-pager-link{border:1px solid var(--ca-border);background:var(--ca-surface);min-height:40px;color:var(--ca-accent);border-radius:8px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}a.company-pager-link[href]:hover{border-color:var(--ca-accent)}.company-pager-link:focus-visible,.company-pager-first:focus-visible{outline:2px solid var(--ca-accent);outline-offset:2px}.company-pager-link[aria-disabled=true]{color:var(--ca-muted);cursor:not-allowed;opacity:.6;background:0 0}.company-pager-position{text-align:center;min-width:5em;color:var(--ca-muted);font-size:14px}.company-pager-first{color:var(--ca-accent);font-size:13px}.dashboard-bulk-alert{margin:0 0 var(--sp-3);padding:2px var(--sp-2);border-left:3px solid var(--app-warning);border-radius:var(--app-radius-sm,6px);background:#b4530912}.dashboard-bulk-status{margin:var(--sp-3) 0 0;font-size:13px}.company-risk-bulk{margin-bottom:var(--sp-4)}.company-risk-bulk-head{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:4px;display:flex}.company-risk-bulk-head h2{margin:0}.company-risk-bulk-state{border:1px solid var(--ca-border);color:var(--ca-muted);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.company-risk-bulk-state-active{border-color:var(--app-warning);color:var(--app-warning)}.company-risk-bulk-help{margin:0 0 var(--sp-3);color:var(--ca-muted);font-size:13px}.company-risk-card-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.company-risk-explanation{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-bg);color:var(--app-muted);font-size:var(--fs-small);line-height:1.65}.company-risk-card{background:var(--ca-surface);border:1px solid var(--app-border-strong);border-left:4px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--shadow-card);padding:var(--sp-4) var(--sp-5,20px);overflow-wrap:anywhere;min-width:0}.company-risk-card:has(.risk-high){border-left-color:var(--app-danger)}.company-risk-card:has(.risk-medium){border-left-color:var(--app-warning)}.company-risk-card:has(.risk-low){border-left-color:var(--app-success)}.company-risk-card-head{align-items:center;gap:var(--sp-2) var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--ca-border);flex-wrap:wrap;display:flex}.company-risk-card-type{color:var(--app-navy-dark);font-size:16px;font-weight:700}.company-risk-card-time{color:var(--ca-muted);white-space:nowrap;margin-left:auto;font-size:13px}.company-risk-card-who{margin-top:var(--sp-3);color:var(--ca-muted);flex-wrap:wrap;gap:2px 16px;font-size:13px;display:flex}.company-risk-card-primary,.company-risk-card-details{gap:2px;margin:0;display:grid}.company-risk-card-primary{margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--app-radius-sm);background:var(--app-bg)}.company-risk-card-details{margin-top:var(--sp-2)}.company-risk-card-row{flex-wrap:wrap;gap:0 8px;min-width:0;display:flex}.company-risk-card-row dt{color:var(--ca-muted);flex:none;font-size:12px}.company-risk-card-row dd{overflow-wrap:anywhere;white-space:pre-wrap;flex:12ch;min-width:0;margin:0}.company-risk-card-primary dd{color:var(--ca-ink);font-size:14px;font-weight:600}.company-risk-card-primary .audit-safe-detail-primary{font-size:14px;font-weight:700}.company-risk-card-details dd{color:var(--ca-muted);font-size:12px}.company-risk-longvalue>summary{cursor:pointer;border-radius:4px;list-style:none}.company-risk-longvalue>summary::-webkit-details-marker{display:none}.company-risk-longvalue>summary:focus-visible{outline:2px solid var(--ca-accent);outline-offset:2px}.company-risk-longvalue-preview{overflow-wrap:anywhere}.company-risk-longvalue-hint{white-space:nowrap;margin-left:6px;font-size:12px;text-decoration:underline}.company-risk-longvalue-hint-open,.company-risk-longvalue[open] .company-risk-longvalue-hint-closed,.company-risk-longvalue[open] .company-risk-longvalue-preview{display:none}.company-risk-longvalue[open] .company-risk-longvalue-hint-open{display:inline}.company-risk-longvalue-full{overflow-wrap:anywhere;word-break:break-all;margin-top:2px;display:block}@media (max-width:620px){.company-risk-card-time{flex-basis:100%;margin-left:0}}.company-history-filters select{min-width:0;max-width:100%}.company-history-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-4);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-lg);background:var(--app-bg);flex-wrap:wrap;display:flex}.company-history-toolbar .audit-log-filters{margin-bottom:0}.company-history-toolbar:has(+.table-wrap){border-radius:var(--app-radius-lg) var(--app-radius-lg) 0 0;border-bottom:0;margin-bottom:0}.company-history-toolbar+.table-wrap{border-top-left-radius:0;border-top-right-radius:0}.company-history-export-link{white-space:nowrap;flex-shrink:0}.table-toolbar.audit-filter-toolbar,.company-history-toolbar.audit-filter-toolbar{margin-bottom:var(--sp-5,20px);background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-lg);box-shadow:var(--shadow-card);flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:visible}.audit-filter-panel-header{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5,20px);border-bottom:1px solid var(--app-border);background:var(--app-bg);display:flex}.audit-filter-panel-icon{border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background:var(--app-accent-light);width:34px;height:34px;color:var(--app-navy);flex:none;justify-content:center;align-items:center;display:inline-flex}.audit-filter-panel-header>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.audit-filter-panel-header strong{color:var(--app-navy-dark);font-size:var(--fs-card-title);letter-spacing:.01em}.audit-filter-panel-header small{color:var(--app-muted);font-size:var(--fs-small);font-weight:400}.audit-filter-grid{align-items:end;gap:var(--sp-4);width:100%;padding:var(--sp-5,20px);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0;display:grid}.audit-filter-grid .audit-filter-field,.audit-filter-grid .audit-log-filter-date{width:100%;min-width:0}.audit-filter-grid .table-toolbar-status,.audit-filter-grid .audit-log-filter-date input[type=date]{border-color:var(--app-border-strong);background:var(--app-surface);width:100%;min-width:0;max-width:100%;height:40px;transition:border-color .15s,box-shadow .15s,background .15s}.audit-filter-grid .table-toolbar-status:hover:not(:disabled),.audit-filter-grid .audit-log-filter-date input[type=date]:hover:not(:disabled){border-color:var(--app-accent)}.audit-filter-grid .table-toolbar-status:focus-visible,.audit-filter-grid .audit-log-filter-date input[type=date]:focus-visible{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-light);outline:none}.audit-filter-grid .audit-filter-field>span:first-child,.audit-filter-grid .audit-log-filter-date>span:first-child{color:var(--app-nav-text);font-size:var(--fs-table-header);letter-spacing:.02em;font-weight:700}.audit-filter-field-worker{position:relative}.audit-worker-combobox-trigger{justify-content:space-between;align-items:center;gap:var(--sp-2);text-align:left;padding-inline:12px;display:flex}.audit-worker-combobox-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audit-worker-combobox-chevron{color:var(--app-muted);flex:none;font-size:16px;line-height:1;transform:translateY(-1px)}.audit-worker-combobox-popover{z-index:30;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background:var(--app-surface);width:100%;min-width:0;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 28px #0f1e3724}.audit-worker-combobox-search{border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background:var(--app-bg);width:calc(100% - 16px);height:40px;color:var(--app-text);font:inherit;margin:8px;padding:0 11px}.audit-worker-combobox-search:focus-visible{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-light);outline:none}.audit-worker-combobox-list{border-top:1px solid var(--app-border);max-height:240px;padding:4px;overflow:hidden auto}.audit-worker-combobox-option{width:100%;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px;line-height:1.4;display:block}.audit-worker-combobox-option:hover,.audit-worker-combobox-option.is-highlighted{background:var(--app-bg)}.audit-worker-combobox-option[aria-selected=true]{background:var(--app-accent-light);color:var(--app-navy-dark);font-weight:700}.audit-worker-combobox-message{color:var(--app-muted);font-size:var(--fs-small);margin:0;padding:12px 10px;line-height:1.4}.audit-filter-actions{align-self:end;align-items:center;gap:var(--sp-2);min-width:0;min-height:40px;display:flex}.audit-filter-actions .btn{white-space:nowrap;min-height:40px}.audit-filter-actions .btn-secondary{border-color:var(--app-navy);background:var(--app-navy);color:var(--app-surface);box-shadow:var(--shadow-card)}.audit-filter-actions .btn-secondary:hover{border-color:var(--app-navy-dark);background:var(--app-navy-dark)}.audit-filter-toolbar .table-toolbar-meta{width:100%;padding-top:var(--sp-3);border-top:1px solid var(--app-border);justify-content:flex-end}.audit-result-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin:var(--sp-6) 0 var(--sp-3);padding:0 var(--sp-1);display:flex}.audit-result-heading{min-width:0}.audit-result-heading p{color:var(--app-accent-dark);letter-spacing:.09em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:800}.audit-result-heading h2{color:var(--app-navy-dark);font-size:var(--fs-section-title);margin:0;line-height:1.35}.audit-result-heading>span{color:var(--app-muted);font-size:var(--fs-small);margin-top:3px;display:block}.audit-result-summary{justify-content:flex-end;align-items:center;gap:var(--sp-3);flex:none;display:flex}.audit-result-count{border:1px solid var(--app-border);background:var(--app-surface);min-width:64px;color:var(--app-muted);font-size:var(--fs-small);box-shadow:var(--shadow-card);border-radius:999px;justify-content:center;align-items:baseline;gap:3px;padding:7px 12px;display:inline-flex}.audit-result-count strong{color:var(--app-navy-dark);font-size:16px}:is(.table-toolbar.audit-filter-toolbar:has(+.table-wrap),.company-history-toolbar.audit-filter-toolbar:has(+.table-wrap)){margin-bottom:var(--sp-5,20px);border-bottom:1px solid var(--app-border-strong);border-radius:var(--app-radius-lg)}.table-toolbar.audit-filter-toolbar+.table-wrap,.company-history-toolbar.audit-filter-toolbar+.table-wrap{border-top-left-radius:var(--app-radius-lg);border-top-right-radius:var(--app-radius-lg)}@media (max-width:1024px){.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.audit-filter-grid{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.audit-filter-actions{flex-wrap:wrap;width:100%}.audit-filter-actions .btn{flex:auto}.audit-filter-panel-header,.audit-filter-grid{padding-inline:var(--sp-4)}.audit-result-header{flex-direction:column;align-items:flex-start}.audit-result-summary{justify-content:space-between;width:100%}}@media (min-width:621px){.company-history-table th{padding-top:10px;padding-bottom:10px}.company-history-table td{vertical-align:top;height:auto;padding-top:9px;padding-bottom:9px;line-height:1.45}.company-history-table td[data-label=日時]{white-space:nowrap}.company-history-table td[data-label=内容]{overflow-wrap:anywhere}.company-history-table td[data-label=種類]{min-width:9.5em}}.audit-event-type-stack{align-items:flex-start;gap:var(--sp-1);flex-direction:column;display:inline-flex}.audit-event-type-primary{color:var(--app-ink);font-weight:700}.audit-event-type-meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.audit-event-category{border:1px solid var(--app-border);background:var(--app-bg);color:var(--app-muted);font-size:var(--fs-table-header);border-radius:999px;align-items:center;padding:2px 7px;font-weight:600;line-height:1.4;display:inline-flex}.file-type-badge{border:1px solid var(--app-border);background:var(--app-bg);color:var(--app-nav-text);font-size:var(--fs-table-header);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-weight:700;line-height:1.4;display:inline-flex}@media (min-width:641px){td.audit-device-cell{min-width:9.5em}.audit-device-label{max-width:100%;color:var(--app-nav-text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}@media (max-width:640px){.data-table-cards-on-mobile td.audit-device-cell{min-width:0}.data-table-cards-on-mobile .audit-device-label{overflow-wrap:anywhere;min-width:0;color:var(--app-nav-text)}}.audit-sharing-disclosure{margin-top:var(--sp-2);font-size:var(--fs-table-header)}.audit-sharing-disclosure>summary{width:fit-content;color:var(--app-text-muted);cursor:pointer}.audit-sharing-disclosure-panel{gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-3);border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);display:grid}.audit-sharing-disclosure-panel p{margin:0}.audit-project-classification-form{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.audit-project-classification-form select{min-width:12rem;max-width:100%}.audit-sharing-manage-link{width:fit-content;color:var(--app-accent)}@media (min-width:621px) and (max-width:1149px){.company-history-table td[data-label=内容]{min-width:12em}}.company-worker-create-processing{color:var(--ca-muted);margin:8px 0 0;font-size:12px}.company-worker-create-message{margin:8px 0 0;font-size:13px}.company-worker-create-message-success{color:var(--app-success)}.company-worker-create-message-error{color:var(--app-danger)}.company-worker-guide-body{gap:var(--sp-3);flex-direction:column;display:flex}.company-worker-guide-body p{font-size:var(--fs-body);color:var(--app-ink);margin:0}.company-worker-token-issued-lead{font-weight:600}.company-worker-registration-steps{padding-top:var(--sp-3);border-top:1px solid var(--app-border)}.company-worker-registration-steps h3{margin:0 0 var(--sp-2);font-size:var(--fs-body);color:var(--app-ink)}.company-worker-guide-steps{gap:var(--sp-2);font-size:var(--fs-body);color:var(--app-ink);flex-direction:column;margin:0;padding-left:1.4em;display:flex}.company-worker-guide-actions{gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.company-worker-token-processing,.company-worker-token-modal-warning{color:var(--ca-muted);margin:0;font-size:12px}.company-worker-csv-sample{padding:var(--sp-3);background:var(--app-info-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-md);font-size:var(--fs-small);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:monospace}.company-worker-csv-note{font-size:var(--fs-small);color:var(--app-muted);margin:0}.company-worker-csv-error-list{padding-left:var(--sp-4);font-size:var(--fs-small);color:var(--app-danger);gap:var(--sp-1);flex-direction:column;margin:0;display:flex}.company-worker-csv-success{font-size:var(--fs-body);color:var(--app-ink);margin:0}.company-worker-token-code{color:var(--ca-ink);background:var(--app-bg);border:1px solid var(--ca-border);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:6px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:600;display:block}.company-worker-privacy-notice-hint{color:var(--ca-muted);margin:0;font-size:12px;line-height:1.6}.company-worker-token-expiry{color:var(--ca-muted);margin:0;font-size:12px}.company-worker-token-copy-success{color:var(--app-success);margin:0;font-size:12px}.company-worker-token-copy-failure{color:var(--app-danger);margin:0;font-size:12px}.company-worker-token-email-success{color:var(--app-success);margin:0;font-size:12px}.company-worker-token-email-failure{color:var(--app-danger);margin:0;font-size:12px}.company-worker-token-error{color:var(--app-danger);margin:0;font-size:13px}.company-worker-terminated-at{color:var(--ca-muted);font-size:12px}.company-worker-select-cell{white-space:nowrap;text-align:center;width:1%}.company-workers-table{min-width:1040px}.company-worker-name-header{width:20%}.company-worker-status-header,.company-worker-pc-header{width:11%}.company-worker-last-seen-header,.company-worker-last-guidance-header{width:14%}.company-worker-actions-header{text-align:right;width:22%}.company-worker-actions-table-cell{white-space:nowrap}.company-worker-row:has(.company-worker-row-checkbox:checked) td{background:var(--app-accent-light)}.company-worker-row:has(.company-worker-row-checkbox:checked) td:first-child{border-left:3px solid var(--app-accent)}.company-worker-last-guidance-cell{white-space:nowrap}.company-worker-actions-cell{flex-flow:row;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}@media (max-width:640px){.company-worker-actions-cell{flex-wrap:wrap;height:auto}}.company-worker-last-guidance-kind{color:var(--ca-muted);font-size:12px}.company-worker-bulk-toolbar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-bg);flex-wrap:wrap;display:flex}.company-worker-bulk-count{font-size:var(--fs-small);color:var(--app-muted)}.company-worker-bulk-result-list{padding-left:var(--sp-4);font-size:var(--fs-small);color:var(--app-ink);gap:var(--sp-1);flex-direction:column;margin:0;display:flex}.company-device-revoke-dialog{background:var(--ca-surface);border:1px solid var(--app-danger);border-radius:8px;flex-direction:column;gap:8px;max-width:320px;margin-top:8px;padding:14px 16px;display:flex}.company-device-revoke-dialog-heading{color:var(--ca-ink);margin:0;font-size:14px;font-weight:600}.company-device-revoke-dialog-body{color:var(--ca-ink);margin:0;font-size:13px}.company-device-revoke-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.company-device-revoke-processing{color:var(--ca-muted);margin:0;font-size:12px}.company-device-revoke-result{color:var(--ca-ink);margin:0;font-size:13px}@media (max-width:720px){.company-device-revoke-dialog{max-width:none}}.company-worker-terminate-dialog-list{color:var(--ca-ink);flex-direction:column;gap:2px;margin:0;padding-left:1.25em;font-size:13px;list-style:outside;display:flex}.company-worker-terminate-result{color:var(--ca-ink);margin:0;font-size:13px}.company-worker-terminate-irreversible{color:var(--app-danger);background:var(--app-danger-bg);border:1px solid var(--app-danger);border-radius:var(--app-radius-md);padding:var(--sp-3);margin:0;font-size:13px;font-weight:700}@media (max-width:640px){.company-workers-table{min-width:0}.company-worker-actions-table-cell{white-space:normal}.company-worker-actions-cell{justify-content:flex-end}.company-worker-token-trigger{max-width:min(100%,240px)}.company-worker-registration-actions>.btn,.company-worker-termination-actions>.btn{flex:180px}.company-worker-bulk-toolbar{align-items:stretch}.company-worker-bulk-toolbar>.btn{flex:140px}.company-worker-bulk-count{flex-basis:100%}}.company-worker-actions-trigger{color:var(--app-muted);cursor:pointer;border-radius:var(--app-radius-sm);background:0 0;border:none;outline:none;padding:4px 8px;font-size:18px;line-height:1}.company-worker-actions-trigger:hover{background:var(--app-bg);color:var(--app-ink)}.company-worker-actions-trigger:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.onboarding{background:var(--ob-bg);min-height:100vh;color:var(--ob-ink);justify-content:center;align-items:center;padding:24px;font-family:-apple-system,Segoe UI,Hiragino Sans,Yu Gothic,sans-serif;display:flex}.onboarding-split{justify-content:stretch;align-items:stretch;padding:0}.onboarding-brand{background:linear-gradient(160deg, var(--app-navy) 0%, var(--app-navy-dark) 100%);color:#fff;justify-content:center;gap:var(--sp-6);max-width:640px;padding:var(--sp-12) var(--sp-10);flex-direction:column;flex:46%;display:flex;position:relative;overflow:hidden}.onboarding-brand:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:520px;height:520px;position:absolute;inset:-40% -20% auto auto;box-shadow:0 0 0 60px #ffffff08,0 0 0 140px #ffffff05}.onboarding-brand-mark{align-items:center;gap:var(--sp-2);font-size:22px;font-weight:700;display:flex;position:relative}.onboarding-brand-symbol{width:auto;height:32px}.onboarding-brand-catch{max-width:20em;margin:0;font-size:28px;font-weight:700;line-height:1.4;position:relative}.onboarding-brand-lead{font-size:var(--fs-body);color:#ffffffc7;max-width:32em;margin:0;position:relative}.onboarding-brand-features{margin:var(--sp-2) 0 0;gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex;position:relative}.onboarding-brand-features li{align-items:center;gap:var(--sp-3);font-size:var(--fs-small);color:#ffffffeb;display:flex}.onboarding-brand-features li svg{color:#ffffffbf;flex:none}.onboarding-form-panel{padding:var(--sp-8);background:var(--app-bg);flex:54%;justify-content:center;align-items:center;display:flex}.onboarding-split .onboarding-card{box-shadow:var(--shadow-card)}.onboarding-support-note{margin:var(--sp-2) 0 0;font-size:var(--fs-small);color:var(--ob-muted)}@media (max-width:900px){.onboarding-split{flex-direction:column}.onboarding-brand{max-width:none;padding:var(--sp-8) var(--sp-6);gap:var(--sp-3);flex:none}.onboarding-brand-catch{font-size:22px}.onboarding-brand-lead,.onboarding-brand-features{display:none}.onboarding-form-panel{padding:var(--sp-6)}}.onboarding :focus-visible{outline:3px solid var(--ob-accent);outline-offset:2px}.onboarding-card{background:var(--ob-surface);border:1px solid var(--ob-border);box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;border-radius:12px;flex-direction:column;align-items:flex-start;gap:16px;width:100%;max-width:420px;padding:32px 28px;display:flex}.onboarding-logo-image{width:auto;height:26px;margin-bottom:var(--sp-2);display:block}.onboarding-card h1{color:var(--ob-ink);margin:0;font-size:20px;font-weight:700}.onboarding-trigger{background:var(--ob-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600}.onboarding-dialog{background:var(--ob-surface);border:1px solid var(--ob-accent);box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;border-radius:8px;flex-direction:column;gap:8px;width:100%;padding:14px 16px;display:flex}.onboarding-dialog-heading{color:var(--ob-ink);margin:0;font-size:15px;font-weight:600}.onboarding-dialog-body{color:var(--ob-ink);margin:0;font-size:13px}.onboarding-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.onboarding-dialog-actions button{cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.onboarding-dialog-actions button:disabled{cursor:not-allowed;opacity:.6}.onboarding-dialog-actions button:first-child{border:1px solid var(--ob-border);background:var(--ob-surface);color:var(--ob-ink)}.onboarding-confirm{background:var(--ob-accent);color:#fff;border:none}.onboarding-processing{color:var(--ob-muted);margin:0;font-size:13px}.onboarding-error-panel{width:100%}.onboarding-error{color:var(--ob-ink);margin:0;font-size:14px}.onboarding-field{flex-direction:column;gap:4px;width:100%;display:flex}.onboarding-field+.onboarding-field{margin-top:12px}.onboarding-field label{color:var(--ob-muted);font-size:12px;font-weight:600}.onboarding-field input{border:1px solid var(--ob-border);border-radius:var(--app-radius-sm);color:var(--ob-ink);background:var(--ob-surface);box-sizing:border-box;width:100%;padding:8px 10px;font-size:14px}.onboarding-field input:disabled{opacity:.6;cursor:not-allowed}.onboarding-submit{width:100%;margin-top:16px}.onboarding-password-row{align-items:stretch;gap:8px;width:100%;display:flex}.onboarding-password-row input{flex:auto;min-width:0}.onboarding-password-toggle{border:1px solid var(--ob-border);background:var(--ob-surface);color:var(--ob-muted);cursor:pointer;border-radius:6px;flex:none;padding:0 10px;font-size:12px;font-weight:600}.onboarding-forgot-link{font-size:var(--fs-small);margin:4px 0 0}.onboarding-forgot-link a,.onboarding-back-link{color:var(--ob-muted);text-decoration:underline}.onboarding-forgot-link a:hover,.onboarding-back-link:hover{color:var(--ob-ink)}.onboarding-legal-links{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.onboarding-legal-links a{color:var(--ob-muted);text-decoration:underline}.onboarding-legal-links a:hover{color:var(--ob-ink)}.onboarding-logout{text-align:center;width:100%;margin-top:4px}@media (max-width:480px){.onboarding{padding:16px}.onboarding-card{padding:24px 20px}.onboarding-dialog-actions{justify-content:stretch}.onboarding-dialog-actions button{flex:1}}.legal-page{min-height:100vh;color:var(--app-ink);background:#fff;font-family:-apple-system,Segoe UI,Hiragino Sans,Yu Gothic,sans-serif;line-height:1.8}.legal-page :focus-visible{outline:3px solid var(--app-accent);outline-offset:2px}.legal-skip-link{background:var(--app-navy);color:#fff;z-index:20;border-radius:0 0 8px;padding:10px 16px;position:absolute;top:0;left:-9999px}.legal-skip-link:focus{left:0}.legal-header,.legal-footer{flex-wrap:wrap;align-items:center;gap:20px;max-width:960px;margin:0 auto;padding:20px 24px;display:flex}.legal-header{border-bottom:1px solid var(--app-border)}.legal-logo{width:auto;height:28px;display:block}.legal-home-link{color:var(--app-muted);font-size:var(--fs-small);margin-left:auto}.legal-main{max-width:800px;margin:0 auto;padding:64px 24px 80px}.legal-intro{border-bottom:1px solid var(--app-border);padding-bottom:36px}.legal-eyebrow{color:var(--app-accent-dark);font-size:var(--fs-small);letter-spacing:.04em;margin:0 0 8px;font-weight:700}.legal-intro h1{color:var(--app-navy);margin:0 0 16px;font-size:clamp(30px,5vw,42px);line-height:1.3}.legal-intro>p:last-child{color:var(--app-muted);margin:0}.legal-content section{border-bottom:1px solid var(--app-border);padding:36px 0}.legal-content h2{color:var(--app-navy);margin:0 0 18px;font-size:22px;line-height:1.5}.legal-content h3{color:var(--app-ink);margin:28px 0 10px;font-size:17px}.legal-content p{margin:0 0 14px}.legal-content ul{margin:0 0 18px;padding-left:1.5em}.legal-content li+li{margin-top:7px}.legal-content ol{margin:0 0 18px;padding-left:1.5em}.legal-content a.support-cta{border-radius:var(--app-radius-sm);background:var(--app-accent-dark);color:#fff;margin:4px 0 18px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-block}.legal-content a.support-cta:hover{background:var(--app-navy)}.support-faq details{border-bottom:1px solid var(--app-border);padding:14px 0}.support-faq summary{cursor:pointer;font-weight:700}.support-faq details p{margin:10px 0 0}.legal-content a,.legal-footer a{color:var(--app-accent-dark)}.legal-definition-list{margin:0}.legal-definition-list>div{border-bottom:1px solid var(--app-border);grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.legal-definition-list dt{font-weight:700}.legal-definition-list dd{overflow-wrap:anywhere;margin:0}.legal-updated{color:var(--app-muted);font-size:var(--fs-small);margin:36px 0 0}.legal-footer{border-top:1px solid var(--app-border);color:var(--app-muted);font-size:var(--fs-small)}@media (max-width:600px){.legal-header,.legal-footer{padding-left:16px;padding-right:16px}.legal-main{padding:40px 16px 56px}.legal-content section{padding:28px 0}.legal-definition-list>div{grid-template-columns:1fr;gap:2px}}.operator-create-admin-field input{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-ink);border-radius:var(--app-radius-sm);padding:8px 10px;font-size:14px}.operator-create-admin-message{margin:8px 0 0;font-size:13px}.operator-message-success{color:var(--app-success)}.operator-message-error{color:var(--app-danger)}.operator-list-invalid-cursor{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:var(--sp-6);text-align:center;color:var(--app-muted);font-size:var(--fs-small)}.operator-list-invalid-cursor a{color:var(--app-accent);font-weight:600}.operator-company-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);margin-bottom:16px;padding:16px}.operator-company-card h3{color:var(--app-ink);margin:0;font-size:15px;font-weight:600}.operator-company-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.operator-company-card-summary{color:var(--app-muted);margin:4px 0 0;font-size:13px}.operator-create-admin-form{background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);flex-direction:column;gap:4px;max-width:360px;margin-bottom:14px;padding:12px;display:flex}.operator-create-admin-actions{gap:8px;margin-top:4px;display:flex}.operator-onboarding-panel{max-width:480px}.operator-onboarding-form{gap:var(--sp-4);flex-direction:column;display:flex}.operator-onboarding-actions{gap:var(--sp-3);justify-content:flex-end;display:flex}.operator-onboarding-message{font-size:var(--fs-small);margin:0}.operator-onboarding-complete h2{align-items:center;gap:var(--sp-2);color:var(--app-success);display:flex}.operator-password-modal-warning-block{background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:var(--sp-4);gap:var(--sp-2);margin:var(--sp-4) 0;flex-direction:column;align-items:flex-start;display:flex}.operator-onboarding-next-steps h3{font-size:var(--fs-body);margin:0 0 var(--sp-3)}.operator-onboarding-next-links{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.operator-admins-empty{color:var(--app-muted);margin:0 0 12px;font-size:13px}.operator-admin-email-cell{overflow-wrap:anywhere;min-width:10em;max-width:320px}.operator-admin-actions{flex-wrap:wrap;gap:6px;display:flex}.operator-admin-actions button{padding:4px 10px;font-size:12px}.operator-admin-actions-note{color:var(--app-muted);align-self:center;font-size:12px}.operator-password-dialog,.operator-password-modal{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;flex-direction:column;gap:8px;max-width:400px;margin-top:10px;padding:14px 16px;display:flex}.operator-password-dialog-heading,.operator-password-modal-heading{color:var(--app-ink);margin:0;font-size:14px;font-weight:600}.operator-password-dialog-body,.operator-password-modal-warning{color:var(--app-muted);margin:0;font-size:13px}.operator-password-dialog-actions,.operator-password-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operator-password-value{color:var(--app-ink);background:var(--app-bg);border:1px solid var(--app-border);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:6px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:600;display:block}.operator-password-copy-success{color:var(--app-success);margin:0;font-size:12px}.operator-password-copy-failure{color:var(--app-danger);margin:0;font-size:12px}@media (max-width:720px){.operator-password-dialog,.operator-password-modal{max-width:none}}.operator-company-advanced-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.operator-company-settings-summary{padding-block:0;overflow:hidden}.operator-company-settings-section{padding-block:var(--sp-5,20px);border-bottom:1px solid var(--app-border)}.operator-company-settings-section:last-child{border-bottom:0}.operator-company-settings-section .section-heading-row{margin-bottom:var(--sp-4);flex-direction:row;align-items:center}.operator-company-settings-section .company-detail-summary-list{margin-bottom:0}@media (max-width:620px){.operator-company-settings-section .section-heading-row{flex-direction:column;align-items:flex-start}.operator-company-settings-section .section-heading-row .btn{width:auto}}.operator-company-advanced-settings[open]>summary{margin-bottom:1.25rem}.operator-company-advanced-settings .dashboard-grid>section{min-width:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}.app-shell{background:var(--app-bg)}.app-sidebar{border-right-color:var(--app-border-strong);box-shadow:8px 0 24px -24px #0d2c5466}.app-nav-list{gap:var(--sp-1);padding:var(--sp-4) var(--sp-3) var(--sp-6)}.app-nav-item{min-height:44px;padding:10px 14px;font-weight:600;transition:color .14s,background-color .14s,box-shadow .14s}.app-nav-item-active{background:var(--app-navy-dark);box-shadow:0 6px 16px -12px #0d2c54b8}.app-context-header{border-bottom-color:var(--app-border-strong);box-shadow:var(--shadow-header)}.app-context-header-name{letter-spacing:-.005em;font-weight:700}.app-context-header-secondary{margin-top:2px;font-size:12px}.app-context-header-badge{border-color:var(--app-border-strong);background:var(--app-surface-subtle);color:var(--app-nav-text);font-size:11px;font-weight:700}.app-main{padding-top:36px}.app-page-header{align-items:center;margin-bottom:30px}.app-page-header h1{letter-spacing:-.025em;font-size:32px;font-weight:800;line-height:1.22}.app-page-description{max-width:64em;color:var(--app-muted);line-height:1.7}.app-panel{border-color:var(--app-border-subtle);box-shadow:var(--shadow-elevated)}.app-panel h2,.app-panel-header-text h2,.audit-result-heading h2{color:var(--app-navy-dark);letter-spacing:-.012em;font-weight:700}.app-panel-header{border-bottom-color:var(--app-border-subtle);align-items:center;margin-bottom:20px;padding-bottom:18px}.btn{border-radius:var(--app-radius-md);min-height:40px;padding:9px 16px;font-weight:650;line-height:1.2;transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s,transform .14s}.btn-primary{box-shadow:0 6px 14px -10px #2563ebb3}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px -10px #1d4ed8b8}.btn-secondary{border-color:var(--app-border-strong);box-shadow:0 1px 1px #12213f08}.btn-secondary:hover:not(:disabled){background:var(--app-surface-subtle);box-shadow:0 3px 10px -8px #12213f47}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.app-shell select,.app-shell textarea{min-height:var(--control-height);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-md);background:var(--app-surface);color:var(--app-ink);font:inherit;transition:border-color .14s,box-shadow .14s,background-color .14s}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]):hover:not(:disabled),.app-shell select:hover:not(:disabled),.app-shell textarea:hover:not(:disabled){border-color:#aebdd0}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{border-color:var(--app-accent);outline:none;box-shadow:0 0 0 3px #2563eb24}.app-shell input::placeholder,.app-shell textarea::placeholder{color:var(--app-muted-light)}.form-field{margin-bottom:var(--sp-4);gap:7px}.form-field label,.company-business-hours-weekdays legend,.company-business-hours-time-grid label,.company-business-hours-form>label{color:var(--app-nav-text);font-weight:700}.company-settings-tabs,.app-settings-tabs{gap:var(--sp-1);border-bottom-color:var(--app-border-strong);margin-bottom:28px}.company-settings-tab,.app-settings-tab{min-height:44px;padding:12px 14px;transition:color .14s,background-color .14s,border-color .14s}.company-settings-tab:hover,.app-settings-tab:hover{border-radius:var(--app-radius-sm) var(--app-radius-sm) 0 0;background:var(--app-surface-subtle)}.company-settings-tab-active,.app-settings-tab-active{color:var(--app-navy-dark);border-bottom-color:var(--app-accent)}.stat-grid{gap:var(--sp-4)}.stat-card{border-color:var(--app-border-subtle);min-height:148px;box-shadow:var(--shadow-elevated);border-top-width:2px;gap:10px;padding:22px 24px}.stat-card-link:hover{border-color:var(--app-border-strong);box-shadow:var(--shadow-card-hover)}.stat-card-icon{border-radius:var(--app-radius-md);border:1px solid #2563eb1f;width:32px;height:32px}.stat-card-label{color:var(--app-muted);font-weight:650}.stat-card-value{letter-spacing:-.035em;font-weight:700}.stat-card-hint{line-height:1.5}.recent-list{gap:0}.recent-list-row{border-bottom:1px solid var(--app-border-subtle);border-radius:0;min-height:54px;padding:11px 10px;transition:background-color .14s}.recent-list-row:last-child{border-bottom:0}a.recent-list-row:hover{background:var(--app-surface-subtle)}.recent-list-icon{border-radius:var(--app-radius-md);border:1px solid #2563eb1a}.table-toolbar{border-color:var(--app-border-strong);background:var(--app-surface-raised);box-shadow:0 1px 2px #12213f08}.table-wrap{border-color:var(--app-border-strong);box-shadow:var(--shadow-elevated)}.data-table th{background:var(--app-surface-subtle);height:44px;color:var(--app-muted);letter-spacing:.025em;padding:11px 18px}.data-table td{border-bottom-color:var(--app-border-subtle);padding:13px 18px;line-height:1.5}.data-table tbody tr{transition:background-color .14s}.data-table tbody tr:hover td,.audit-quality-table tbody tr:hover td{background:#f7f9fc}.status-badge,.pill,.audit-operation-label,.file-type-badge{letter-spacing:0;border-radius:999px;font-weight:700}.audit-filter-panel-header{background:var(--app-surface-subtle);border-bottom-color:var(--app-border-subtle)}.audit-filter-panel-icon{border-color:#2563eb29;box-shadow:inset 0 0 0 1px #ffffffb3}.audit-filter-grid{gap:18px;padding:22px}.audit-result-header{margin-top:30px}.audit-quality-table th{background:var(--app-surface-subtle);color:var(--app-nav-text)}.audit-operation-label{border-color:var(--app-border);background:var(--app-surface-subtle)}.audit-safe-detail-primary{line-height:1.55}.risk-detection-row,.company-risk-card,.company-event-card{border-color:var(--app-border-subtle);box-shadow:var(--shadow-elevated)}.risk-detection-row:hover,.company-risk-card:hover,.company-event-card:hover{border-color:var(--app-border-strong);box-shadow:var(--shadow-card-hover)}.risk-detection-card-head,.company-risk-card-head,.company-event-meta{border-bottom-color:var(--app-border-subtle)}.risk-detection-resource,.company-risk-card-primary,.company-risk-explanation{background:var(--app-surface-subtle)}.empty-state{border-color:var(--app-border-strong);background:var(--app-surface-raised);box-shadow:0 10px 28px -24px #12213f33}.empty-state-icon{border:1px solid #2563eb1f}.modal-backdrop{background:#0a16288a}.modal-panel{border:1px solid #ffffffb8;box-shadow:0 30px 70px -22px #08193275}.modal-header{background:var(--app-surface-subtle);border-bottom-color:var(--app-border-subtle)}.company-settings-panel{padding:28px}.company-settings-account-summary{border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-md);background:var(--app-surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;overflow:hidden}.company-settings-account-summary>div{border-right:1px solid var(--app-border-subtle);border-bottom:1px solid var(--app-border-subtle);min-width:0;padding:16px 18px}.company-settings-account-summary>div:nth-child(3n){border-right:0}.company-settings-account-summary>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.company-settings-account-summary dt{color:var(--app-muted);font-size:var(--fs-table-header);margin-bottom:7px;font-weight:700}.company-settings-account-summary dd,.company-settings-account-summary .company-detail-summary-dd-small{overflow-wrap:anywhere;color:var(--app-ink);line-height:1.5;font-size:var(--fs-body)!important;font-weight:650!important}.company-settings-account-note{padding-left:2px;line-height:1.65;margin-top:var(--sp-3)!important}.company-settings-account-block+.company-settings-account-block{border-top-color:var(--app-border-subtle);margin-top:28px;padding-top:28px}.company-settings-account-block-security .app-panel-header,.company-settings-account-block-session .app-panel-header{margin-bottom:var(--sp-3);padding-bottom:var(--sp-3)}.company-formal-notification-rules{border:0;gap:10px;margin:0 0 24px;padding:0;display:grid}.company-formal-notification-rules legend{color:var(--app-nav-text);font-size:var(--fs-table-header);padding:0;font-weight:700}.company-formal-notification-list{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);overflow:hidden}.company-notification-preference-row{justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--app-border-subtle);min-height:54px;color:var(--app-ink);margin:0;padding:12px 16px;font-weight:600;line-height:1.5;display:flex}.company-notification-preference-row:last-child{border-bottom:0}.company-notification-preference-row:hover{background:var(--app-surface-subtle)}.company-notification-preference-row .toggle-checkbox{flex:none}.company-notification-recipient-field{color:var(--app-nav-text);font-size:var(--fs-small);gap:7px;font-weight:700;display:grid}.company-notification-recipient-field .form-field-hint{margin:0;font-weight:400}.company-notification-recipient-input{resize:vertical;width:100%;min-height:132px;padding:12px 14px;line-height:1.6}.company-settings-save-action{margin-top:var(--sp-2);align-self:flex-end}.company-settings-slack-panel .form-actions{padding:var(--sp-3) 0}.company-business-hours-form>.company-notification-preference-row{margin-bottom:var(--sp-2);border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface)}.company-business-hours-weekday-grid label{background:var(--app-surface);min-height:46px;font-weight:650;transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s}.company-business-hours-weekday-grid label:hover{background:var(--app-surface-subtle);border-color:#aebdd0}.company-business-hours-weekday-grid label:has(input:checked){background:var(--app-accent-light);color:var(--app-navy-dark);border-color:#2563eb7a;box-shadow:inset 0 0 0 1px #2563eb14}.company-business-hours-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:860px){.app-main{padding-top:28px}.app-page-header{align-items:flex-start}}@media (max-width:640px){.app-page-header h1{font-size:27px}.app-panel,.company-settings-panel{padding:var(--sp-4)}.company-settings-account-summary{grid-template-columns:1fr}.company-settings-account-summary>div,.company-settings-account-summary>div:nth-child(3n),.company-settings-account-summary>div:last-child{border-right:0;border-bottom:1px solid var(--app-border-subtle);grid-column:auto}.company-settings-account-summary>div:last-child{border-bottom:0}.company-settings-save-action{align-self:stretch;width:100%}.data-table-cards-on-mobile tbody tr{border-color:var(--app-border-subtle);box-shadow:var(--shadow-card)}}@media (prefers-reduced-motion:reduce){.app-nav-item,.btn,.stat-card-link,.recent-list-row,.data-table tbody tr,.risk-detection-row,.company-risk-card,.company-event-card,.company-business-hours-weekday-grid label{transition:none}.btn-primary:hover:not(:disabled),.stat-card-link:hover{transform:none}}
