:root{--bg:#f4f8ff;--bg-soft:#e9f1ff;--panel:rgba(255,255,255,0.92);--panel-strong:#ffffffeb;--ink:#0f172a;--muted:#475569;--line:#dbe5f0;--accent:#2563eb;--accent-2:#0ea5e9;--accent-3:#7c3aed;--success:#166534;--danger:#b91c1c;--code-bg:#0f172a;--heading:"Space Grotesk",sans-serif;--mono:"IBM Plex Mono",monospace}.drive-transcriptions-page{background:#f7f8fa;min-height:100%}.drive-transcriptions-shell{display:grid;grid-gap:20px;gap:20px;max-width:1500px;margin:0 auto}.drive-actions,.drive-card-header,.drive-import-header,.drive-page-header,.drive-row-actions{display:flex;align-items:center}.drive-card-header,.drive-import-header,.drive-page-header{justify-content:space-between;gap:20px}.drive-page-header h1{margin:3px 0 5px;font-size:clamp(1.55rem,2vw,2.15rem)}.drive-connection-card h2,.drive-import-card h2,.drive-page-header p{margin:0}.drive-role-preview{display:flex;align-items:center;gap:8px;color:#6b7884;font-size:.76rem}.drive-role-preview button{border:1px solid #cfd8e0;border-radius:999px;padding:6px 10px;color:#264b6d;background:#fff;font-weight:700;cursor:pointer}.drive-connection-card,.drive-import-card{background:#fff;border:1px solid #e2e6eb;border-radius:16px;box-shadow:0 4px 14px rgba(23,35,50,.04)}.drive-connection-card{padding:22px}.drive-import-card{overflow:hidden}.drive-import-header{padding:22px 22px 16px}.drive-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#1a73e8;background:#edf4ff;font-size:1.35rem}.drive-pill{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:capitalize}.drive-pill-good{color:#157347;background:#e7f6ed}.drive-pill-warn{color:#8a5b00;background:#fff3d6}.drive-pill-bad{color:#b42318;background:#feeceb}.drive-pill-quiet{color:#52606d;background:#eef1f4}.drive-connection-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin:20px 0;padding:18px;border-radius:12px;background:#f7f9fb}.drive-connection-meta div{display:grid;grid-gap:4px;gap:4px}.drive-connection-meta span,.drive-import-table td>span,.drive-import-table td>strong+span{color:#687580;font-size:.78rem}.drive-connection-meta strong{font-size:.9rem;overflow-wrap:anywhere}.drive-actions{flex-wrap:wrap;gap:9px;margin-top:18px}.drive-text-button{border:0;background:transparent;color:#40566d;font-weight:700;cursor:pointer}.drive-danger-text{color:#b42318}.drive-folder-form{display:grid;grid-gap:8px;gap:8px;margin:18px 0;padding:18px;border:1px solid #e3e8ed;border-radius:12px;background:#f8fafc}.drive-folder-form label{font-size:.84rem;font-weight:750}.drive-folder-form .page-copy{margin:0}.drive-folder-controls{display:flex;align-items:center;gap:9px}.drive-folder-controls input{flex:1 1;min-width:220px;min-height:42px;padding:9px 11px;border:1px solid #cfd8e0;border-radius:9px;color:#172033;background:#fff}.drive-folder-controls input:focus{outline:3px solid rgba(37,99,235,.15);border-color:#2563eb}.calendar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:8px}.calendar-form-grid label{display:grid;grid-gap:7px;gap:7px}.calendar-form-grid input{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #cfd8e0;border-radius:9px;color:#172033;background:#fff}.calendar-form-grid input:focus{outline:3px solid rgba(37,99,235,.15);border-color:#2563eb}.calendar-oauth-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:18px;border:1px solid #dbe5ee;border-radius:12px;background:#f8fafc}.calendar-oauth-intro .page-copy{margin:0}.calendar-select-field{display:grid;grid-gap:7px;gap:7px;margin-top:8px;font-size:.84rem;font-weight:750}.calendar-select-field select{width:100%;min-height:44px;padding:9px 36px 9px 11px;border:1px solid #cfd8e0;border-radius:9px;color:#172033;background:#fff}.calendar-select-field select:focus{outline:3px solid rgba(37,99,235,.15);border-color:#2563eb}.calendar-select-field select:disabled{color:#7b8794;background:#f2f4f6}.calendar-sync-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.calendar-sync-summary div{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border-radius:10px;background:#f3f7fb}.calendar-sync-summary span{color:#687580;font-size:.75rem}.calendar-sync-summary strong{font-size:1.05rem}.calendar-id-help{padding:12px 14px;border:1px solid #dbe5ee;border-radius:10px;background:#fff;color:#526171;font-size:.84rem}.calendar-id-help summary{cursor:pointer;color:#2563eb;font-weight:750}.calendar-id-help ol{margin:12px 0 8px;padding-left:20px}.calendar-id-help li+li{margin-top:6px}.calendar-id-help p{margin:8px 0 0}.drive-state-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px;padding-top:14px;border-top:1px solid #edf0f2;color:#77838f;font-size:.74rem}.drive-state-preview button{padding:4px 8px;border:1px solid #dfe4e8;border-radius:999px;background:white;color:#5b6874;cursor:pointer;text-transform:capitalize}.drive-state-preview button.active{border-color:#253b53;color:white;background:#253b53}.drive-error{color:#b42318;padding:13px;background:#fff2f0;border-radius:10px}.drive-connection-message{padding:20px 0;color:#596878}.drive-filters{display:flex;gap:5px;padding:0 22px 14px;overflow-x:auto}.drive-filters button{display:inline-flex;gap:7px;white-space:nowrap;border:0;border-radius:9px;padding:8px 11px;color:#64717d;background:transparent;font-weight:700;cursor:pointer}.drive-filters button span{min-width:20px;border-radius:99px;background:#e9edf1;padding:1px 5px}.drive-filters button.active{color:#1d3954;background:#edf3f8}.drive-table-wrap{border-top:1px solid #e6e9ed;overflow-x:auto}.drive-import-table{width:100%;border-collapse:collapse}.drive-import-table th{padding:11px 14px;background:#f8f9fb;color:#75818c;font-size:.72rem;text-align:left;text-transform:uppercase;letter-spacing:.04em}.drive-import-table td{padding:15px 14px;border-top:1px solid #edf0f2;vertical-align:top;font-size:.86rem}.drive-import-table td>span,.drive-import-table td>strong{display:block}.drive-import-table td>strong{margin-bottom:4px}.drive-row-actions{gap:9px;white-space:nowrap}.drive-row-actions a,.drive-row-actions button{border:0;background:transparent;color:#315d87;font-weight:700;font-size:.8rem;cursor:pointer;text-decoration:none;padding:3px}.drive-row-error{display:block;max-width:190px;margin-top:7px;color:#b42318;line-height:1.35}.drive-file-type{display:inline-flex!important;width:max-content;padding:4px 8px;border-radius:999px;color:#445363!important;background:#eef2f5;font-weight:700;text-transform:capitalize}.drive-file-type-notes{color:#245b46!important;background:#e6f5ed}.drive-file-type-transcript{color:#245784!important;background:#e9f3fc}.drive-file-type-recording{color:#68458a!important;background:#f1eafa}.drive-files-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:42px 22px;color:#687580;text-align:center;border-top:1px solid #e6e9ed}.drive-files-empty strong{color:#243142}.drive-files-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 22px 22px;padding:14px;border-radius:10px;color:#9c2319;background:#fff2f0}.drive-files-error p{margin:0}.drive-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid #e6e9ed;color:#687580;font-size:.8rem}.drive-pagination>div{display:flex;gap:8px}.drive-empty{padding:44px;text-align:center}.drive-empty p{color:#6c7884}.drive-prototype-notice{position:-webkit-sticky;position:sticky;bottom:14px;justify-self:center;margin:0;padding:9px 14px;color:#fff;background:#26384a;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.14);font-size:.78rem;z-index:4}.drive-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(20,30,40,.46)}.drive-modal{width:min(520px,100%);max-height:90vh;overflow:auto;padding:24px;border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.22)}.drive-modal h2{margin:0 0 8px}.drive-modal p{color:#5d6a76;line-height:1.5}.drive-folder-list{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.drive-folder-list button{display:flex;justify-content:space-between;padding:13px;border:1px solid #dfe4e9;border-radius:9px;background:#fff;cursor:pointer}.drive-field{display:grid;grid-gap:7px;gap:7px;margin-top:18px}.drive-field span{font-weight:700;font-size:.8rem}.drive-field select{width:100%;padding:11px;border:1px solid #cfd6dd;border-radius:8px}.drive-confirm-check{display:flex;gap:9px;align-items:flex-start;margin:18px 0;font-size:.86rem}.meeting-drive-banner,.meeting-drive-provenance{display:flex;align-items:center;gap:12px;margin:14px 0;padding:13px;border:1px solid #cfe0f2;border-radius:12px;background:#f1f7fd}.meeting-drive-banner>div:nth-child(2){flex:1 1}.meeting-drive-banner p{margin:4px 0 0;color:#617181;font-size:.78rem}.meeting-drive-banner p span{color:#157347;font-weight:700}.meeting-drive-banner-icon{color:#1a73e8}.meeting-drive-provenance{align-items:flex-start;flex-direction:column;color:#245277}.meeting-drive-provenance span{color:#657382;font-size:.8rem}.meeting-drive-provenance a{font-size:.8rem;font-weight:700}.meeting-drive-preview,.meeting-drive-review-meta{display:grid;grid-gap:4px;gap:4px;margin:16px 0;padding:13px;border-radius:10px;background:#f5f7f9}.meeting-drive-preview span,.meeting-drive-review-meta span{color:#6a7782;font-size:.78rem}.meeting-drive-warning{padding:13px;border:1px solid #f0ce87;border-radius:10px;background:#fff8e8}.meeting-drive-warning p{margin-bottom:0}@media (max-width:760px){.drive-transcriptions-page{padding:14px}.calendar-oauth-intro,.drive-card-header,.drive-import-header,.drive-page-header{align-items:flex-start;flex-direction:column}.calendar-form-grid,.drive-connection-meta{grid-template-columns:1fr}.drive-files-error,.drive-folder-controls,.drive-pagination{align-items:stretch;flex-direction:column}.drive-folder-controls input{width:100%;min-width:0}.calendar-oauth-intro .clients-primary-button,.drive-import-header .clients-primary-button{width:100%}.drive-import-table thead{display:none}.drive-import-table,.drive-import-table tbody,.drive-import-table td,.drive-import-table tr{display:block}.drive-import-table tr{padding:12px;border-top:1px solid #e7ebee}.drive-import-table td{display:grid;grid-template-columns:105px 1fr;grid-gap:8px;gap:8px;padding:7px 4px;border:0}.drive-import-table td:before{content:attr(data-label);color:#7a8691;font-size:.7rem;font-weight:700;text-transform:uppercase}.drive-import-table td:first-child{display:block}.drive-row-actions{flex-wrap:wrap}.meeting-drive-banner{align-items:flex-start;flex-wrap:wrap}.meeting-drive-banner .clients-secondary-button{width:100%}}.drive-on-demand-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.drive-on-demand-card h2{margin:3px 0 8px}.drive-on-demand-card .page-copy{max-width:760px;margin:0}.meeting-drive-preview pre{max-height:320px;overflow:auto;margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.55}@media (max-width:760px){.drive-on-demand-card{align-items:stretch;flex-direction:column}}*{box-sizing:border-box}body,html{margin:0;padding:0;font-size:14px;background:radial-gradient(circle at 0 0,rgba(37,99,235,.18),transparent 28%),radial-gradient(circle at 100% 100%,rgba(14,165,233,.14),transparent 26%),linear-gradient(180deg,#f9fbff 0,var(--bg) 46%,var(--bg-soft) 100%);color:var(--ink);font-family:ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh;padding:0}.frame{width:100%;background:radial-gradient(circle at top left,rgba(37,99,235,.05),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,251,255,.95));border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell,.frame{min-height:100vh;overflow:hidden}.app-shell{display:grid;grid-template-columns:291px minmax(0,1fr);height:100vh;position:relative;transition:grid-template-columns .18s ease}.app-shell-desktop-nav-collapsed{grid-template-columns:76px minmax(0,1fr)}.content-shell{min-width:0;min-height:0;height:100vh;overflow-y:auto}.content-main{min-height:0}.page-loading-modal{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:24px}.page-loading-modal-backdrop{position:absolute;inset:0;background:rgba(8,20,35,.32);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-loading-modal-panel{position:relative;z-index:1;min-width:min(320px,100%);display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:24px 28px;border-radius:24px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top,rgba(37,99,235,.16),transparent 42%),rgba(255,255,255,.96);box-shadow:0 24px 60px rgba(15,23,42,.16);text-align:center}.page-loading-modal-panel p{margin:0;color:#23425e;font-family:var(--heading);font-size:.96rem}.page-loading-modal-spinner{width:52px;height:52px;border-radius:999px;border-color:#2563eb rgba(14,165,233,.72) rgba(37,99,235,.14) rgba(37,99,235,.14);border-style:solid;border-width:4px;animation:page-loading-spin .8s linear infinite}.button-inline-spinner{width:16px;height:16px;border-radius:999px;border-color:rgba(255,255,255,.96) rgba(191,219,254,.92) rgba(255,255,255,.36) rgba(255,255,255,.36);border-style:solid;border-width:2px;animation:page-loading-spin .8s linear infinite}@keyframes page-loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-shell-focused{grid-template-columns:1fr}.content-shell-focused{overflow:hidden}.content-main-focused,.content-shell-focused,.sidebar{height:100vh;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:12px;padding:16px 14px;border-right:1px solid var(--line);background:radial-gradient(circle at top left,rgba(59,130,246,.16),transparent 30%),linear-gradient(180deg,#f8fbff,#eef4ff);overflow:hidden}.sidebar-desktop{width:291px;min-width:291px}.sidebar-desktop-collapsed{width:76px;min-width:76px;gap:8px;padding:12px 9px}.sidebar-desktop-collapsed .sidebar-brand,.sidebar-desktop-collapsed .sidebar-group-toggle,.sidebar-desktop-collapsed .sidebar-link-label,.sidebar-desktop-collapsed .sidebar-logout,.sidebar-desktop-collapsed .sidebar-search,.sidebar-desktop-collapsed .sidebar-user-copy{display:none}.sidebar-desktop-collapsed .sidebar-nav-wrap{margin:0;padding:2px 0 12px;scrollbar-gutter:auto;-webkit-mask-image:none;mask-image:none}.sidebar-desktop-collapsed .sidebar-group,.sidebar-desktop-collapsed .sidebar-group-links,.sidebar-desktop-collapsed .sidebar-nav{gap:7px}.sidebar-desktop-collapsed .sidebar-group+.sidebar-group{margin-top:7px}.sidebar-desktop-collapsed .sidebar-link{justify-content:center;min-height:48px;padding:8px}.sidebar-desktop-collapsed .sidebar-icon{width:30px;height:30px}.sidebar-desktop-collapsed .sidebar-user{justify-content:center;padding:8px;border-radius:14px}.sidebar-desktop-collapsed .sidebar-user-link{flex:0 0 auto;justify-content:center;padding:0}.mobile-app-bar,.mobile-bottom-nav,.sidebar-mobile-shell{display:none}.navigation-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.navigation-icon svg{width:100%;height:100%}.navigation-icon-badge-anchor{position:relative;flex:0 0 auto}.navigation-icon-badge-anchor,.navigation-unread-badge{display:inline-flex;align-items:center;justify-content:center}.navigation-unread-badge{position:absolute;top:-7px;right:-10px;min-width:18px;height:18px;padding:0 5px;border:2px solid #ffffff;border-radius:999px;background:#dc2626;color:#ffffff;box-shadow:0 3px 8px rgba(127,29,29,.28);font-family:var(--mono);font-size:.6rem;font-weight:700;line-height:1;white-space:nowrap;z-index:1}.sidebar-brand{display:flex;flex-direction:column;gap:8px}.sidebar-copy{margin:0;color:var(--muted);line-height:1.65;font-size:.95rem}.sidebar-separator{width:100%;height:1px;margin-top:4px;background:linear-gradient(90deg,rgba(37,99,235,.22),rgba(148,163,184,.2))}.sidebar-search{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:rgba(255,255,255,.82);box-shadow:0 8px 18px rgba(37,99,235,.05)}.sidebar-search:focus-within{border-color:rgba(37,99,235,.48);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.sidebar-search-icon{width:17px;height:17px;color:var(--muted)}.sidebar-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.82rem}.sidebar-search input::placeholder{color:rgba(100,116,139,.78)}.sidebar-search button{display:inline-flex;width:26px;height:26px;padding:6px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.sidebar-search button:hover{background:rgba(37,99,235,.08);color:var(--accent)}.sidebar-search-empty{display:grid;grid-gap:4px;gap:4px;margin:8px;padding:18px 12px;border:1px dashed rgba(148,163,184,.42);border-radius:12px;color:var(--muted);text-align:center}.sidebar-search-empty strong{color:var(--ink);font-size:.84rem}.sidebar-search-empty span{font-size:.74rem}.sidebar-nav-wrap{position:relative;flex:1 1;min-height:0;overflow-y:auto;margin:0 -8px 0 0;padding:4px 7px 14px 0;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,.32) transparent;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 18px),transparent)}.sidebar-nav-wrap::-webkit-scrollbar{width:8px}.sidebar-nav-wrap::-webkit-scrollbar-track{background:transparent}.sidebar-nav-wrap::-webkit-scrollbar-thumb{min-height:48px;border:2px solid transparent;border-radius:999px;background:rgba(37,99,235,.28);background-clip:padding-box}.sidebar-nav-wrap:hover::-webkit-scrollbar-thumb{background:rgba(37,99,235,.44);background-clip:padding-box}.sidebar-nav-wrap::-webkit-scrollbar-thumb:hover{background:rgba(30,64,175,.56);background-clip:padding-box}.sidebar-nav{padding:4px 0}.sidebar-group,.sidebar-nav{display:grid;grid-gap:8px;gap:8px}.sidebar-group+.sidebar-group{margin-top:12px}.sidebar-group-label{color:rgba(71,85,105,.92);font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.sidebar-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:4px 8px 0;border:0;background:transparent;color:inherit;cursor:pointer}.sidebar-group-toggle:disabled{cursor:default}.sidebar-group-chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:rgba(71,85,105,.72);transition:transform .12s ease}.sidebar-group-chevron svg{width:12px;height:12px}.sidebar-group-collapsed .sidebar-group-chevron{transform:rotate(-90deg)}.sidebar-group-links{display:grid;grid-gap:8px;gap:8px}.sidebar-link{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.68);color:var(--ink);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.sidebar-link:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.26);box-shadow:0 12px 24px rgba(37,99,235,.08)}.sidebar-install-link{width:100%;justify-content:flex-start;font:inherit;cursor:pointer;background:radial-gradient(circle at top left,rgba(255,255,255,.3),transparent 32%),linear-gradient(180deg,rgba(37,99,235,.96),rgba(14,165,233,.96));border-color:rgba(37,99,235,.18);color:#f8fbff;box-shadow:0 14px 26px rgba(37,99,235,.16)}.sidebar-install-link:hover:not(:disabled){border-color:rgba(14,165,233,.3);box-shadow:0 16px 30px rgba(37,99,235,.2)}.sidebar-install-link:disabled{cursor:wait;opacity:.82}.sidebar-install-link .sidebar-icon,.sidebar-install-link .sidebar-link-label{color:inherit}.sidebar-link-active{border-color:rgba(37,99,235,.28);background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 28%),linear-gradient(180deg,#ffffff,#f3f7ff);box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}.sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:10px;color:var(--accent);background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.12);flex:0 0 auto}.sidebar-icon svg{width:12px;height:12px}.sidebar-link-label{font-family:var(--heading);font-size:.86rem;letter-spacing:-.02em;line-height:1.2}.sidebar-link-active .sidebar-icon{color:#ffffff;background:linear-gradient(180deg,var(--accent),var(--accent-2));border-color:transparent;box-shadow:0 10px 20px rgba(37,99,235,.22)}.sidebar-user{margin-top:auto;padding:14px;border-radius:16px;color:#f8fafc;background:radial-gradient(circle at top left,rgba(59,130,246,.2),transparent 32%),linear-gradient(180deg,#0f172a,#101827);box-shadow:0 20px 40px rgba(15,23,42,.18);flex:0 0 auto}.sidebar-user,.sidebar-user-link{display:flex;align-items:center;gap:10px}.sidebar-user-link{min-width:0;flex:1 1 auto;color:inherit;text-decoration:none;border-radius:12px;padding:4px;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.sidebar-user-link:hover{background:rgba(255,255,255,.08)}.sidebar-user-link:focus-visible{outline:none;background:rgba(255,255,255,.1);box-shadow:0 0 0 2px rgba(191,219,254,.42)}.sidebar-user-link:active{transform:translateY(1px)}.sidebar-user-avatar{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-family:var(--heading);font-size:.78rem;color:#ffffff;background:linear-gradient(180deg,var(--accent),var(--accent-2));box-shadow:0 10px 20px rgba(37,99,235,.2)}.sidebar-user-copy{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-family:var(--heading);font-size:.84rem;line-height:1.2;color:#f8fafc}.sidebar-user-role{font-size:.62rem;letter-spacing:.08em;color:rgba(219,234,254,.82)}.sidebar-user-hint,.sidebar-user-role{font-family:var(--mono);text-transform:uppercase}.sidebar-user-hint{font-size:.6rem;letter-spacing:.06em;color:rgba(191,219,254,.72)}.sidebar-logout{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(191,219,254,.22);border-radius:999px;background:rgba(255,255,255,.08);color:#eff6ff;padding:7px 10px;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.topbar{padding:14px 18px 12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(247,250,255,.92))}.desktop-navigation-row{display:flex;align-items:center;gap:10px;min-width:0}.desktop-navigation-row .top-navigation{flex:1 1 auto;min-width:0}.desktop-nav-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;padding:0;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:rgba(255,255,255,.88);color:var(--ink);box-shadow:0 10px 22px rgba(15,23,42,.06);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.desktop-nav-toggle:hover{border-color:rgba(37,99,235,.32);background:#ffffff;color:var(--accent)}.desktop-nav-toggle:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.desktop-nav-toggle .navigation-icon{width:19px;height:19px}.top-navigation{display:block;width:100%}.top-navigation-actions{display:flex;justify-content:space-between;gap:12px;min-width:0;width:100%;padding:8px 10px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 24%),rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.6);align-items:center}.top-navigation-tabs{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.top-navigation-utilities{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.top-navigation-utilities:empty{display:none}.top-navigation-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);padding:7px 11px;border-radius:12px;font-family:var(--heading);font-size:.77rem;letter-spacing:-.02em;cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease;white-space:nowrap}.top-navigation-item:hover{transform:translateY(-1px);background:rgba(37,99,235,.06);color:var(--accent)}.top-navigation-item-active{color:#ffffff;border-color:rgba(37,99,235,.14);background:radial-gradient(circle at top left,rgba(255,255,255,.2),transparent 34%),linear-gradient(180deg,var(--accent),var(--accent-2));box-shadow:0 10px 18px rgba(37,99,235,.18)}.top-navigation-separator{cursor:default;pointer-events:none;padding-left:4px;padding-right:4px}.top-navigation-install{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(37,99,235,.18);border-radius:999px;padding:8px 14px;background:radial-gradient(circle at top left,rgba(255,255,255,.26),transparent 40%),linear-gradient(180deg,rgba(37,99,235,.96),rgba(14,165,233,.96));color:#f8fbff;font-family:var(--heading);font-size:.76rem;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;box-shadow:0 12px 22px rgba(37,99,235,.2);transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.top-navigation-install:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px rgba(37,99,235,.24)}.top-navigation-install:disabled{cursor:wait;opacity:.8}.top-navigation-doovop-sync{position:relative;flex:0 0 auto}.top-navigation-sync{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(22,163,74,.24);border-radius:999px;padding:8px 14px;background:linear-gradient(180deg,rgba(22,163,74,.96),rgba(5,150,105,.96));color:#f8fffb;font-family:var(--heading);font-size:.76rem;white-space:nowrap;cursor:pointer;box-shadow:0 12px 22px rgba(22,163,74,.18);transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.top-navigation-sync:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px rgba(22,163,74,.24)}.top-navigation-sync:disabled{cursor:wait;opacity:.72}.top-navigation-sync-message{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.top-navigation-separator:hover{transform:none;background:transparent;color:var(--muted)}.top-navigation-status{flex:0 0 auto;cursor:default;pointer-events:none;color:var(--muted)}.clients-csv-modal-shell{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.clients-csv-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.4)}.clients-csv-modal-card{position:relative;z-index:1;width:min(100%,34rem);padding:24px;border-radius:28px;border:1px solid rgba(148,163,184,.22);background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,255,.96));box-shadow:0 28px 60px rgba(15,23,42,.22)}.clients-csv-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.clients-csv-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.88);color:var(--ink);width:38px;height:38px;border-radius:999px;font-size:1.2rem;line-height:1;cursor:pointer}.clients-csv-modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.clients-csv-modal-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.clients-csv-modal-status{margin-top:18px}.brand-kicker{letter-spacing:.18em;font-size:.5rem;text-transform:uppercase;color:var(--accent);font-family:var(--mono)}.brand-title{font-family:var(--heading);font-size:clamp(1.15rem,2vw,2rem);line-height:.95;letter-spacing:-.04em}.nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.nav a{padding:10px 15px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.8);font-size:.95rem}.nav a:hover{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px rgba(37,99,235,.1)}.hero,.page{padding:18px}.placeholder-page{min-height:calc(100vh - 96px);display:flex;flex-direction:column;justify-content:center;padding:28px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,245,255,.96));box-shadow:0 22px 48px rgba(37,99,235,.08)}.placeholder-title{margin-bottom:12px}.placeholder-copy{max-width:58ch}.requirements-chat-shell{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);grid-gap:18px;gap:18px;min-height:calc(100vh - 120px)}.requirements-chat-panel,.requirements-sidebar-panel{border:1px solid var(--line);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,245,255,.96));box-shadow:0 22px 48px rgba(37,99,235,.08)}.requirements-sidebar-panel{display:flex;flex-direction:column;gap:18px;padding:22px}.requirements-chat-title,.requirements-sidebar-header .section-title{margin-bottom:10px}.requirements-field{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-family:var(--heading)}.requirements-field span{font-size:.84rem}.requirements-select,.requirements-textarea{width:100%;border:1px solid rgba(148,163,184,.3);border-radius:16px;background:rgba(255,255,255,.92);color:var(--ink);font:inherit}.requirements-select{min-height:46px;padding:0 14px}.requirements-textarea{min-height:132px;padding:14px 16px;resize:vertical;line-height:1.6}.requirements-select:focus,.requirements-textarea:focus{outline:2px solid rgba(37,99,235,.18);border-color:rgba(37,99,235,.38)}.requirements-chat-header,.requirements-composer-actions,.requirements-session-row,.requirements-sidebar-actions{display:flex;gap:10px;align-items:center;justify-content:space-between}.requirements-ghost-button,.requirements-primary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:14px;padding:10px 14px;font-family:var(--heading);font-size:.82rem;letter-spacing:-.02em;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.requirements-primary-button{border:1px solid rgba(37,99,235,.16);color:#ffffff;background:linear-gradient(180deg,var(--accent),var(--accent-2));box-shadow:0 14px 24px rgba(37,99,235,.18)}.requirements-ghost-button{border:1px solid rgba(148,163,184,.2);color:var(--accent);background:rgba(255,255,255,.82)}.requirements-ghost-button:hover,.requirements-primary-button:hover{transform:translateY(-1px)}.requirements-ghost-button:disabled,.requirements-primary-button:disabled{opacity:.62;cursor:not-allowed;transform:none}.requirements-session-groups{display:grid;grid-gap:18px;gap:18px;min-height:0}.requirements-session-group{display:grid;grid-gap:10px;gap:10px}.requirements-session-group-header{display:flex;align-items:center;justify-content:space-between;font-family:var(--heading)}.requirements-session-group-header span{color:var(--muted);font-size:.78rem}.requirements-session-list{display:grid;grid-gap:10px;gap:10px}.requirements-session-card{display:grid;grid-gap:8px;gap:8px;text-align:left;width:100%;padding:14px;background:rgba(255,255,255,.82);cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.requirements-session-card:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.24);box-shadow:0 12px 26px rgba(37,99,235,.08)}.requirements-session-card-active{border-color:rgba(37,99,235,.3);background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 32%),linear-gradient(180deg,#ffffff,#f3f7ff)}.chat-message-meta span,.requirements-composer-copy,.requirements-empty-copy,.requirements-session-archived-pill,.requirements-session-context,.requirements-session-preview{color:var(--muted)}.requirements-session-archived-pill,.requirements-session-context{font-size:.75rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}.requirements-empty-copy,.requirements-session-preview{margin:0;font-size:.86rem;line-height:1.5}.requirements-chat-panel{grid-template-rows:auto auto minmax(0,1fr) auto;padding:22px;min-height:0}.requirements-error{width:-moz-fit-content;width:fit-content}.requirements-chat-stream{display:grid;grid-gap:14px;gap:14px;align-content:start;min-height:320px;max-height:calc(100vh - 340px);overflow-y:auto;padding-right:4px}.requirements-empty-state{display:grid;grid-gap:8px;gap:8px;padding:22px;border-radius:20px;border:1px dashed rgba(148,163,184,.35);background:rgba(255,255,255,.7)}.chat-message-contract p,.requirements-empty-state h4,.requirements-empty-state p{margin:0}.chat-message{max-width:min(100%,760px);padding:16px 18px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.88)}.chat-message-user{justify-self:end;background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 30%),linear-gradient(180deg,#ffffff,#eff6ff)}.chat-message-assistant{justify-self:start}.chat-message-meta{font-family:var(--heading);font-size:.8rem}.chat-message-body{color:var(--ink)}.chat-message-contract{display:grid;grid-gap:8px;gap:8px}.requirements-composer{grid-gap:12px;gap:12px}@media (max-width:1040px){.requirements-chat-shell{grid-template-columns:1fr}.requirements-chat-stream{max-height:none}.time-clock-panels{grid-template-columns:1fr}.time-clock-admin-metrics,.time-clock-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.requirements-chat-header,.requirements-composer-actions,.requirements-sidebar-actions,.time-clock-banner,.time-clock-hero,.time-clock-panel-header,.time-clock-subpanel-header,.top-navigation-actions{flex-direction:column;align-items:stretch}.time-clock-hero-status{justify-items:stretch}.time-clock-admin-metrics,.time-clock-panel-grid,.time-clock-record-grid,.time-clock-summary-grid{grid-template-columns:1fr}.time-clock-filter-bar .requirements-field{min-width:0;flex:1 1 auto}}.messages-conversation-menu-wrap,.messages-group-search-result,.messages-mobile-agent-tabs,.messages-mobile-groups-title,.messages-mobile-search-button,.messages-mobile-thread-search{display:none}@media (max-width:1200px){body.android-messages-app{--android-chat-purple:#2563eb;--android-chat-purple-dark:#1d4ed8;--android-chat-lilac:#eaf2ff;--android-chat-surface:#ffffff;--android-chat-muted:#777389;background:#f4f8ff;overscroll-behavior:none}body.android-messages-app .app-shell-focused,body.android-messages-app .content-main-focused,body.android-messages-app .content-shell-focused,body.android-messages-app .frame,body.android-messages-app .shell{min-height:100dvh;background:#f4f8ff}body.android-messages-app .content-main-focused,body.android-messages-app .messages-page{padding:0}body.android-messages-app .messages-page{height:100dvh;overflow:hidden}body.android-messages-app .content-shell.content-shell-focused{padding-top:0;padding-bottom:0}body.android-messages-app .messages-page-shell{gap:0;min-height:100dvh;background:var(--android-chat-surface)}body.android-messages-app .messages-workspace-rail{position:relative;min-height:136px;padding:78px 16px 14px;gap:10px;border:0;border-radius:0;background:linear-gradient(135deg,var(--android-chat-purple),var(--android-chat-purple-dark));box-shadow:0 10px 26px rgba(37,99,235,.24);scrollbar-width:none;overflow:hidden}body.android-messages-app .messages-workspace-fixed{display:flex;flex:0 0 auto;gap:10px}body.android-messages-app .messages-workspace-overflow{display:flex;min-width:0;flex:1 1 auto;gap:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}body.android-messages-app .messages-workspace-overflow::-webkit-scrollbar{display:none}body.android-messages-app .messages-workspace-rail:before{content:"Chats";position:absolute;top:38px;left:20px;color:#ffffff;font-family:var(--heading);font-size:1.45rem;font-weight:750;letter-spacing:-.02em}body.android-messages-app .messages-mobile-search-button{display:grid;position:fixed;z-index:12;top:32px;right:14px;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:transparent;color:#ffffff}body.android-messages-app .messages-mobile-search-button .navigation-icon{width:25px;height:25px}body.android-messages-app .messages-mobile-search-button:active{background:rgba(255,255,255,.18)}body.android-messages-app .messages-page-mobile-search .messages-mobile-agent-tabs,body.android-messages-app .messages-page-mobile-search .messages-workspace-rail{display:none}body.android-messages-app .messages-page-mobile-search .messages-channel-sidebar{min-height:100dvh;padding-top:114px}body.android-messages-app .messages-page-mobile-search .messages-channel-sidebar:before{content:"";position:fixed;z-index:9;top:0;right:0;left:0;height:96px;background:linear-gradient(135deg,var(--android-chat-purple),var(--android-chat-purple-dark));box-shadow:0 8px 22px rgba(37,99,235,.2)}body.android-messages-app .messages-page-mobile-search .messages-sidebar-header .section-title{display:none}body.android-messages-app .messages-mobile-search-button-back{right:auto;left:10px}body.android-messages-app .messages-workspace-rail::-webkit-scrollbar{display:none}body.android-messages-app .messages-workspace-pill{width:46px;height:46px;flex:0 0 46px;padding:0;overflow:hidden;border-radius:50%;background:rgba(255,255,255,.15);color:#ffffff;box-shadow:none}body.android-messages-app .messages-workspace-pill-create{background:rgba(255,255,255,.22);color:#ffffff}body.android-messages-app .messages-workspace-pill-active{background:#ffffff;color:var(--android-chat-purple-dark);box-shadow:0 5px 14px rgba(30,64,175,.28)}body.android-messages-app .messages-channel-sidebar{min-height:calc(100dvh - 136px);padding:22px 16px 112px;gap:16px;border:0;border-radius:0;background:var(--android-chat-surface);box-shadow:none}body.android-messages-app .messages-sidebar-header{align-items:center}body.android-messages-app .messages-sidebar-header>div{width:100%}body.android-messages-app .messages-sidebar-header .eyebrow{display:none}body.android-messages-app .messages-sidebar-header .section-title{margin:0;color:#211d2e;font-size:1.55rem;letter-spacing:-.03em}body.android-messages-app .messages-sidebar-body{gap:12px;padding:0;margin:0}body.android-messages-app .messages-dm-create input,body.android-messages-app .messages-dm-create select{min-height:48px;border:0;border-radius:999px;padding:12px 18px;background:#f1eff6;color:#211d2e;box-shadow:inset 0 0 0 1px rgba(37,99,235,.05)}body.android-messages-app .messages-dm-create{display:none}body.android-messages-app .messages-dm-create-open{display:block;position:fixed;z-index:11;top:34px;left:62px;right:18px;margin:0}body.android-messages-app .messages-dm-create-open input{width:100%;min-height:40px;padding:8px 16px;border:0;outline:0;background:#ffffff;box-shadow:0 5px 18px rgba(30,64,175,.24)}body.android-messages-app .messages-page-mobile-search .messages-dm-create select{display:none}body.android-messages-app .messages-dm-create-open input:focus{border:0;outline:0;box-shadow:0 0 0 3px rgba(255,255,255,.4),0 5px 18px rgba(30,64,175,.24)}body.android-messages-app .messages-list-group,body.android-messages-app .messages-user-directory{gap:0}body.android-messages-app .messages-directory-mode-chats .messages-group-search-result,body.android-messages-app .messages-directory-mode-chats .messages-user-directory,body.android-messages-app .messages-directory-mode-discovery .messages-chat-search-result,body.android-messages-app .messages-directory-mode-discovery .messages-empty-hint,body.android-messages-app .messages-directory-mode-discovery .messages-list-group-heading,body.android-messages-app .messages-directory-mode-discovery .messages-workspace-chat-result,body.android-messages-app .messages-product-agent-directory{display:none}body.android-messages-app .messages-directory-mode-discovery .messages-user-directory{display:grid}body.android-messages-app .messages-directory-mode-discovery .messages-group-search-result{display:flex}body.android-messages-app .messages-directory-mode-discovery .messages-mobile-groups-title{display:block;padding:4px 4px 8px;color:var(--android-chat-purple-dark);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}body.android-messages-app .messages-discovery-empty{padding:48px 20px;color:var(--android-chat-muted);text-align:center}body.android-messages-app .messages-mobile-agent-tabs{display:grid;position:fixed;z-index:20;right:0;bottom:0;left:0;grid-template-columns:repeat(5,minmax(0,1fr));min-height:76px;padding:7px 6px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #e8e4ef;background:rgba(255,255,255,.98);box-shadow:0 -8px 24px rgba(52,43,81,.08)}body.android-messages-app .messages-mobile-agent-tab{display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:0;border-radius:12px;background:transparent;color:#8b8696;font-size:.68rem;font-weight:700}body.android-messages-app .messages-mobile-agent-tab .navigation-icon{width:24px;height:24px}body.android-messages-app .messages-mobile-agent-tab-active{color:var(--android-chat-purple-dark)}body.android-messages-app .messages-mobile-agent-tab:active{background:var(--android-chat-lilac)}body.android-messages-app .messages-mobile-more-panel{max-height:min(72dvh,620px);min-height:280px;padding-bottom:calc(88px + env(safe-area-inset-bottom));overflow-y:auto}body.android-messages-app .messages-mobile-more-list{display:grid;grid-gap:6px;gap:6px}body.android-messages-app .messages-mobile-more-list button{display:flex;width:100%;align-items:center;gap:14px;padding:14px 12px;border:0;border-radius:14px;background:transparent;color:#211d2e;font:inherit;font-weight:700;text-align:left}body.android-messages-app .messages-mobile-more-list button:active{background:var(--android-chat-lilac)}body.android-messages-app .messages-mobile-more-list .navigation-icon{width:25px;height:25px;color:var(--android-chat-purple-dark)}body.android-messages-app .messages-mobile-user-info{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:12px 0 18px;text-align:center}body.android-messages-app .messages-mobile-user-avatar{position:relative;display:grid;width:64px;height:64px;place-items:center;overflow:hidden;padding:0;border:0;border-radius:50%;background:var(--android-chat-lilac);color:var(--android-chat-purple-dark);cursor:pointer}body.android-messages-app .messages-mobile-user-avatar img{width:100%;height:100%;object-fit:cover}body.android-messages-app .messages-mobile-user-avatar-edit{position:absolute;right:0;bottom:0;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--android-chat-purple-dark);color:#ffffff;font-size:.7rem}body.android-messages-app .messages-mobile-user-avatar .navigation-icon{width:32px;height:32px}body.android-messages-app .messages-mobile-user-info strong{font-size:1.1rem}body.android-messages-app .messages-mobile-user-info>span:not(.messages-mobile-user-avatar){color:var(--android-chat-muted)}body.android-messages-app .messages-mobile-user-role{padding:5px 10px;border-radius:999px;background:#f1eff6;font-size:.75rem;text-transform:capitalize}body.android-messages-app .messages-mobile-profile-field{display:grid;width:100%;grid-gap:6px;gap:6px;color:var(--android-chat-muted);font-size:.78rem;font-weight:700;text-align:left}body.android-messages-app .messages-mobile-profile-field input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #ded9e7;border-radius:12px;background:#ffffff;color:#211d2e;font:inherit}body.android-messages-app .messages-mobile-profile-field input:disabled{background:#f4f2f7;color:var(--android-chat-muted)}body.android-messages-app :where(.messages-mobile-profile-error,.messages-mobile-profile-feedback){width:100%;margin:0;font-size:.82rem;text-align:left}body.android-messages-app .messages-mobile-profile-error{color:#b42318}body.android-messages-app .messages-mobile-profile-feedback{color:#067647}body.android-messages-app .messages-mobile-passkey{display:grid;width:100%;grid-gap:8px;gap:8px;margin-top:8px;padding:14px;border:1px solid #d9e4ff;border-radius:14px;background:#f7f9ff;text-align:left}body.android-messages-app .messages-mobile-passkey p{margin:0;color:var(--android-chat-muted);font-size:.82rem}body.android-messages-app .messages-mobile-passkey>button{min-height:48px;border:0;border-radius:12px;background:var(--android-chat-purple);color:#ffffff;font:inherit;font-weight:750}body.android-messages-app .messages-mobile-passkey>button:disabled{opacity:.55}body.android-messages-app .messages-mobile-profile-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}body.android-messages-app .messages-mobile-profile-actions button{min-height:48px;border:0;border-radius:12px;background:#f1eff6;color:#4b4358;font:inherit;font-weight:750}body.android-messages-app .messages-mobile-profile-actions button[type=submit]{background:var(--android-chat-purple);color:#ffffff}body.android-messages-app .messages-sidebar-body>.messages-list-group+.messages-list-group{margin-top:12px;padding-top:12px;border-top-color:#ece9f2}body.android-messages-app .messages-list-group-title{margin:14px 4px 8px;color:var(--android-chat-purple-dark);font-size:.72rem;font-weight:800}body.android-messages-app .messages-list-item,body.android-messages-app .messages-user-row{position:relative;min-height:76px;padding:13px 8px 13px 62px;border-radius:0;border-bottom:1px solid #efedf3;background:#ffffff}body.android-messages-app .messages-list-item:before,body.android-messages-app .messages-user-row:before{content:"";position:absolute;left:6px;top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle at 36% 32%,rgba(255,255,255,.82) 0 13%,transparent 14%),linear-gradient(145deg,#60a5fa,var(--android-chat-purple));box-shadow:0 4px 12px rgba(91,73,216,.2)}body.android-messages-app .messages-list-item-has-avatar:before,body.android-messages-app .messages-user-row-has-avatar:before{display:none}body.android-messages-app .messages-message-avatar.messages-list-profile-avatar{position:absolute;left:6px;top:50%;width:44px;height:44px;transform:translateY(-50%)}body.android-messages-app .messages-list-item-active,body.android-messages-app .messages-list-item:active,body.android-messages-app .messages-user-row:active{background:#f3f0ff;box-shadow:none}body.android-messages-app .messages-list-item-main strong,body.android-messages-app .messages-user-row-copy strong{color:#211d2e;font-size:.98rem}body.android-messages-app .messages-list-item-main span,body.android-messages-app .messages-user-row-copy span{color:var(--android-chat-muted);font-size:.82rem}body.android-messages-app .messages-unread-badge{min-width:22px;height:22px;background:var(--android-chat-purple)}body.android-messages-app .messages-presence-dot{background:#43d37b;box-shadow:0 0 0 4px #dcf8e7}body.android-messages-app .messages-presence-dot-muted{background:#aaa5b6;box-shadow:none}body.android-messages-app .messages-page-shell-mobile-thread{background:#eeeaf4}body.android-messages-app .messages-page-shell-mobile-thread .messages-conversation-pane{padding:0 0 calc(10px + env(safe-area-inset-bottom));background:radial-gradient(circle at 18% 22%,rgba(37,99,235,.06) 0 2px,transparent 3px),radial-gradient(circle at 78% 62%,rgba(37,99,235,.05) 0 2px,transparent 3px),#f2eff6;background-size:54px 54px,68px 68px,auto}body.android-messages-app .messages-conversation-header{align-items:center;padding:calc(38px + env(safe-area-inset-top)) 14px 14px;border:0;background:linear-gradient(135deg,var(--android-chat-purple),var(--android-chat-purple-dark));box-shadow:0 8px 22px rgba(91,73,216,.2)}body.android-messages-app .messages-message-avatar.messages-conversation-header-avatar{width:42px;height:42px;flex:0 0 42px;border:2px solid rgba(255,255,255,.78);background:rgba(255,255,255,.22);color:#ffffff}body.android-messages-app .messages-conversation-header .messages-connection-state,body.android-messages-app .messages-conversation-header .messages-thread-search,body.android-messages-app .messages-conversation-header .messages-ticket-analysis-control{display:none}body.android-messages-app .messages-conversation-header .messages-header-actions{width:auto;flex:0 0 auto;justify-content:flex-end;margin-left:auto}body.android-messages-app .messages-conversation-menu-wrap{display:block}body.android-messages-app .messages-conversation-menu-wrap .messages-agent-menu-button{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.14);color:#ffffff}body.android-messages-app .messages-conversation-menu{z-index:40;min-width:190px}body.android-messages-app .messages-mobile-thread-search{display:flex;position:relative;z-index:4;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid #e8e4ef;background:#ffffff}body.android-messages-app .messages-mobile-thread-search .navigation-icon{width:21px;height:21px;color:var(--android-chat-purple-dark)}body.android-messages-app .messages-mobile-thread-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:#211d2e}body.android-messages-app .messages-mobile-thread-search button{border:0;background:transparent;color:var(--android-chat-purple-dark);font-weight:700}body.android-messages-app .messages-conversation-panel{max-height:min(76dvh,680px);overflow-y:auto}body.android-messages-app .messages-conversation-info{display:grid;grid-gap:8px;gap:8px;padding:12px 0}body.android-messages-app .messages-conversation-info strong{font-size:1.15rem}body.android-messages-app .messages-conversation-info p,body.android-messages-app .messages-conversation-info span{color:var(--android-chat-muted)}body.android-messages-app .messages-conversation-media-list{display:grid;grid-gap:8px;gap:8px;padding-top:12px}body.android-messages-app .messages-conversation-media-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:#f4f1fa;color:#211d2e;text-decoration:none}body.android-messages-app .messages-conversation-media-list span{color:var(--android-chat-muted);font-size:.8rem}body.android-messages-app .messages-conversation-header .eyebrow,body.android-messages-app .messages-conversation-presence,body.android-messages-app .messages-conversation-subtitle,body.android-messages-app .messages-conversation-title{color:#ffffff}body.android-messages-app .messages-conversation-title{margin-top:0;font-size:1.18rem}body.android-messages-app .messages-conversation-subtitle{color:rgba(255,255,255,.76)}body.android-messages-app .messages-agent-menu-button,body.android-messages-app .messages-mobile-back-button,body.android-messages-app .messages-secondary-button{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.15);color:#ffffff}body.android-messages-app .messages-thread{padding:16px 12px 4px;gap:9px}body.android-messages-app .messages-bubble-row{align-items:flex-end;gap:7px}body.android-messages-app .messages-message-avatar{position:relative;display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;background:#e6eaf0;color:#475569;font-size:.68rem;font-weight:800}body.android-messages-app .messages-message-avatar img,body.android-messages-app .messages-message-avatar-fallback{width:100%;height:100%;border-radius:inherit}body.android-messages-app .messages-message-avatar img{display:block;object-fit:cover}body.android-messages-app .messages-message-avatar-fallback{display:grid;place-items:center}body.android-messages-app .messages-message-avatar-presence{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border:2px solid #ffffff;border-radius:50%;background:#22c55e}body.android-messages-app .messages-bubble{max-width:calc(82vw - 39px);border-radius:18px 18px 18px 5px;padding:10px 13px;background:#ffffff;box-shadow:0 2px 8px rgba(44,35,64,.08)}body.android-messages-app .messages-bubble-mine{max-width:82vw;border-radius:18px 18px 5px 18px;background:linear-gradient(145deg,#60a5fa,var(--android-chat-purple));color:#ffffff}body.android-messages-app .messages-bubble-meta{margin-bottom:5px}body.android-messages-app .messages-composer{gap:6px;padding:4px 0 0;background:rgba(242,239,246,.96)}body.android-messages-app .messages-composer-shell{margin:0 8px;padding:7px;border:0;border-radius:999px;background:#ffffff;box-shadow:0 4px 18px rgba(44,35,64,.12)}body.android-messages-app .messages-composer textarea{min-height:44px;padding:10px 2px}body.android-messages-app .messages-icon-button{width:42px;height:42px;border-radius:50%;background:#f0edff;color:var(--android-chat-purple-dark)}body.android-messages-app .messages-icon-button-send{background:var(--android-chat-purple);color:#ffffff;box-shadow:0 4px 10px rgba(91,73,216,.28)}body.android-messages-app .messages-composer-actions{padding:0 14px 2px}}body.android-messages-app .messages-composer-meta-images{overflow-x:auto;padding:4px 2px}body.android-messages-app .messages-image-selection-item{position:relative;flex:0 0 78px;height:78px;border-radius:16px;overflow:hidden;background:#eceaf8}body.android-messages-app .messages-image-selection-item img{width:100%;height:100%;object-fit:cover}body.android-messages-app .messages-image-selection-item button{position:absolute;top:5px;right:5px;width:25px;height:25px;border:0;border-radius:999px;background:rgba(20,16,40,.78);color:white;font-size:19px;line-height:1}body.android-messages-app .messages-attachment-tray{position:absolute;left:8px;right:8px;bottom:calc(100% + 10px);z-index:20;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:14px;border-radius:22px;background:#ffffff;box-shadow:0 18px 45px rgba(28,20,69,.25)}body.android-messages-app .messages-attachment-tray button{display:grid;grid-gap:3px;gap:3px;justify-items:start;padding:14px;border:0;border-radius:16px;background:#f1efff;color:#2d2850;text-align:left}body.android-messages-app .messages-attachment-tray button>span{color:#6d50ef;font-size:25px}body.android-messages-app .messages-attachment-tray button small{color:#77718e}body.android-messages-app .messages-attachment-tray .messages-attachment-tray-cancel{grid-column:1/-1;justify-items:center;padding:10px;background:transparent;color:#6d50ef;font-weight:700}.page-fixed{height:calc(100vh - 88px);overflow:hidden}.requirements-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:18px;gap:18px;height:100%;min-height:0}.requirements-chat-panel,.requirements-sidebar-panel{min-height:0;border-radius:24px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.74);box-shadow:0 18px 40px rgba(15,23,42,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.requirements-sidebar-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:16px;gap:16px;padding:18px}.requirements-sidebar-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.requirements-sidebar-header-row .section-title{margin:6px 0 0}.requirements-sidebar-section{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px}.requirements-sidebar-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--heading);font-size:.88rem}.requirements-sidebar-scroll{min-height:0;overflow-y:auto;display:grid;align-content:start;grid-auto-rows:max-content;grid-gap:10px;gap:10px;padding-right:4px}.requirements-chat-thread::-webkit-scrollbar,.requirements-sidebar-scroll::-webkit-scrollbar{width:8px}.requirements-chat-thread::-webkit-scrollbar-thumb,.requirements-sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35);border-radius:999px}.requirements-mini-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent);font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.requirements-mini-toggle:disabled{opacity:.6;cursor:not-allowed}.requirements-empty-panel{min-height:132px;display:grid;place-items:center;text-align:center;padding:18px;border-radius:18px;border:1px dashed rgba(148,163,184,.38);background:rgba(248,251,255,.7);color:var(--muted)}.requirements-empty-panel p{margin:0;line-height:1.6}.requirements-session-card{position:relative;padding:14px 44px 14px 14px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.84);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.requirements-session-card-active{border-color:rgba(37,99,235,.34);background:radial-gradient(circle at top left,rgba(37,99,235,.11),transparent 30%),rgba(255,255,255,.92);box-shadow:0 14px 28px rgba(37,99,235,.1)}.requirements-session-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;width:100%;display:grid;grid-gap:8px;gap:8px;text-align:left;cursor:pointer}.requirements-session-open:disabled{cursor:not-allowed}.requirements-prompt-card-header,.requirements-prompt-meta,.requirements-session-flags,.requirements-session-meta-grid,.requirements-session-topline{display:flex;flex-wrap:wrap;gap:8px}.requirements-session-topline{justify-content:space-between;align-items:center}.requirements-prompt-card-header span,.requirements-prompt-meta span,.requirements-prompt-usage span,.requirements-session-count,.requirements-session-meta-grid span,.requirements-session-product{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.requirements-session-title{font-family:var(--heading);font-size:.88rem;line-height:1.35}.requirements-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:rgba(37,99,235,.08);color:var(--accent);border:1px solid rgba(37,99,235,.1);font-size:.72rem}.requirements-tag-muted{background:rgba(148,163,184,.12);color:var(--muted);border-color:rgba(148,163,184,.16)}.requirements-tag-pending{background:rgba(37,99,235,.08);color:var(--accent);border-style:dashed}.requirements-grade-pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:999px;font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}.requirements-grade-pill-neutral{background:rgba(148,163,184,.12);color:#48637f;border-color:rgba(148,163,184,.18)}.requirements-grade-pill-a{background:rgba(22,163,74,.12);color:#166534;border-color:rgba(22,163,74,.18)}.requirements-grade-pill-b{background:rgba(37,99,235,.1);color:#1d4ed8;border-color:rgba(37,99,235,.16)}.requirements-grade-pill-c{background:rgba(14,165,233,.1);color:#0369a1;border-color:rgba(14,165,233,.16)}.requirements-grade-pill-d{background:rgba(245,158,11,.14);color:#92400e;border-color:rgba(245,158,11,.18)}.requirements-grade-pill-f{background:rgba(185,28,28,.1);color:#b91c1c;border-color:rgba(185,28,28,.16)}.requirements-ready-dot{width:18px;height:18px;border-radius:999px;background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.14)}.requirements-archive-button{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.9);color:var(--muted);cursor:pointer}.requirements-archive-button:disabled{opacity:.58;cursor:not-allowed}.requirements-prompt-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.82)}.requirements-prompt-grade-summary{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:4px}.requirements-prompt-body{margin:0;white-space:pre-wrap;font-family:var(--mono);font-size:.76rem;line-height:1.6;color:var(--ink);padding:12px;border-radius:14px;background:rgba(15,23,42,.04);border:1px solid rgba(148,163,184,.14)}.requirements-prompt-usage{display:flex;flex-wrap:wrap;gap:10px}.requirements-chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;padding:18px}.requirements-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.requirements-chat-header-copy{display:grid;grid-gap:8px;gap:8px}.requirements-chat-title{margin:0}.requirements-session-meta-grid{row-gap:6px}.requirements-chat-thread{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:4px}.requirements-empty-panel-chat{min-height:100%}.chat-message-row{display:flex;width:100%}.chat-message-row-user{justify-content:flex-end}.chat-message-row-assistant{justify-content:flex-start}.chat-message{width:-moz-fit-content;width:fit-content;max-width:min(80%,42rem);display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border-radius:22px;border:1px solid rgba(148,163,184,.14);box-shadow:0 12px 28px rgba(15,23,42,.04)}.chat-message-assistant{background:#eef4fb;color:#12304b}.chat-message-user{background:linear-gradient(135deg,#0f4c81,#2a7abd);color:#ffffff}.chat-message-user .chat-message-body,.chat-message-user .chat-message-meta,.chat-message-user .chat-message-meta span,.chat-message-user .chat-message-role{color:#ffffff}.chat-message-pending{border-style:dashed;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(238,244,251,.92));opacity:.88}.chat-message-error{background:#fef2f2;border-color:rgba(185,28,28,.18);color:#991b1b}.chat-message-error .chat-message-body,.chat-message-error .chat-message-meta span,.chat-message-error .chat-message-role{color:#991b1b}.chat-message-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-message-role{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chat-message-body{white-space:pre-wrap;line-height:1.7}.chat-message-pending-copy{display:inline-flex;align-items:center;gap:10px;color:var(--muted);line-height:1.6}.chat-message-typing-dots{display:inline-flex;align-items:center;gap:5px}.chat-message-typing-dots span{width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.35;animation:chat-typing-bounce 1.1s ease-in-out infinite}.chat-message-typing-dots span:nth-child(2){animation-delay:.14s}.chat-message-typing-dots span:nth-child(3){animation-delay:.28s}.chat-message-stack{display:grid;grid-gap:10px;gap:10px}.chat-suggested-actions{display:flex;flex-wrap:wrap;gap:8px;padding-left:8px}.chat-suggested-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(37,99,235,.14);border-radius:999px;background:rgba(255,255,255,.9);color:var(--accent);padding:8px 12px;font-family:var(--heading);font-size:.78rem;cursor:pointer}.chat-suggested-action:disabled{opacity:.58;cursor:not-allowed}.chat-suggested-action:hover:not(:disabled){border-color:rgba(37,99,235,.28);background:rgba(239,246,255,.96)}.requirements-next-step-note{padding:10px 12px;border-radius:14px;background:rgba(37,99,235,.08);color:var(--accent);font-size:.82rem}.requirements-composer{display:grid;grid-gap:8px;gap:8px}.requirements-composer-shell{position:relative}.requirements-textarea{min-height:88px;max-height:180px;padding:16px 72px 16px 18px;border-radius:22px;background:rgba(255,255,255,.92)}.requirements-send-button{position:absolute;right:12px;bottom:12px;width:42px;height:42px;border:0;border-radius:999px;color:#ffffff;background:linear-gradient(180deg,var(--accent),var(--accent-2));box-shadow:0 14px 24px rgba(37,99,235,.18);cursor:pointer}.requirements-send-button:disabled{opacity:.55;cursor:not-allowed}.requirements-composer-hint{margin:0;font-size:.8rem;color:var(--muted)}.requirements-composer-hint-error{color:var(--danger)}.codex-logs-page{display:grid;grid-gap:18px;gap:18px;min-height:0}.codex-logs-toolbar,.codex-panel{border-radius:24px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.74);box-shadow:0 18px 40px rgba(15,23,42,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.codex-logs-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;flex-wrap:wrap}.codex-logs-toolbar-copy{display:grid;grid-gap:10px;gap:10px;min-width:min(100%,32rem)}.codex-logs-toolbar-copy .section-title,.codex-panel-head .section-title{margin:0}.codex-logs-toolbar-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.codex-filter-field{display:grid;grid-gap:8px;gap:8px;min-width:160px}.codex-filter-field-wide{min-width:260px}.codex-audit-card-footer span,.codex-audit-card-meta span,.codex-filter-field span,.codex-grade-count,.codex-grade-label,.codex-panel-note,.codex-summary-label,.codex-summary-note,.codex-toggle-field span,.codex-trend-date,.codex-trend-total{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#48637f}.codex-filter-field input,.codex-filter-field select{color:var(--ink);font:inherit}.codex-filter-field input,.codex-filter-field select,.codex-toggle-field{min-height:44px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.9);padding:0 14px}.codex-toggle-field{display:inline-flex;align-items:center;gap:10px}.codex-toggle-field input{width:16px;height:16px;accent-color:var(--accent)}.codex-logs-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.codex-panel,.codex-summary-card{padding:20px}.codex-summary-card{display:grid;grid-gap:8px;gap:8px;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.82);box-shadow:0 14px 30px rgba(15,23,42,.05)}.codex-summary-value{font-family:var(--heading);font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.04em;color:var(--ink)}.codex-logs-main-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.72fr);grid-gap:18px;gap:18px;min-height:0}.codex-panel{min-height:0}.codex-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.codex-audit-list,.codex-grade-stack,.codex-trend-list{display:grid;grid-gap:12px;gap:12px}.codex-trend-row{display:grid;grid-template-columns:82px minmax(0,1fr) 42px minmax(200px,.9fr);grid-gap:12px;gap:12px;align-items:center}.codex-trend-bar-shell{height:14px;border-radius:999px;background:rgba(148,163,184,.14);overflow:hidden}.codex-trend-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(37,99,235,.9),rgba(14,165,233,.9))}.codex-trend-breakdown{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.codex-grade-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 14px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.84)}.codex-grade-row .requirements-grade-pill{justify-self:start}.codex-panel-note{margin-top:14px;line-height:1.6}.codex-audit-list-wrap{min-height:0;display:grid;grid-gap:14px;gap:14px}.codex-audit-list-head{margin-bottom:0}.codex-audit-count{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.codex-audit-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.86)}.codex-audit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.codex-audit-card-title{display:grid;grid-gap:4px;gap:4px}.codex-audit-card-title strong{font-family:var(--heading);font-size:.98rem}.codex-audit-card-title span{color:var(--muted);line-height:1.5}.codex-audit-card-footer,.codex-audit-card-meta{display:flex;flex-wrap:wrap;gap:8px 10px}.codex-audit-card-body{margin:0;max-height:220px;overflow:auto;white-space:pre-wrap;font-family:var(--mono);font-size:.75rem;line-height:1.7;color:var(--ink);padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:rgba(15,23,42,.04)}.codex-empty-state{min-height:180px;display:grid;place-items:center;text-align:center;padding:24px;color:var(--muted);border:1px dashed rgba(148,163,184,.34);border-radius:20px;background:rgba(248,251,255,.65)}.codex-empty-state p{margin:0;line-height:1.6}.codex-empty-state-error{color:#b91c1c}.codex-archive-page{min-height:0}.codex-admin-grid,.codex-archive-main-grid,.codex-archive-page,.codex-archive-toolbar{display:grid;grid-gap:18px;gap:18px}.codex-admin-grid>.codex-panel,.codex-archive-main-grid>.codex-panel,.codex-archive-toolbar{border-radius:24px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.74);box-shadow:0 18px 40px rgba(15,23,42,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.codex-archive-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;flex-wrap:wrap}.codex-archive-toolbar-copy{display:grid;grid-gap:10px;gap:10px;min-width:min(100%,32rem)}.codex-archive-toolbar-copy .section-title{margin:0}.codex-archive-toolbar-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.codex-archive-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.codex-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.codex-archive-main-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.codex-form-grid{display:grid;grid-gap:12px;gap:12px}.codex-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.codex-form-field{display:grid;grid-gap:8px;gap:8px}.codex-entry-note-label,.codex-form-actions,.codex-form-field span,.codex-page-indicator{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#48637f}.codex-form-field input,.codex-form-field select,.codex-form-field textarea{min-height:44px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.9);color:var(--ink);padding:10px 14px;font:inherit}.codex-form-field textarea{resize:vertical;min-height:96px}.codex-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.codex-banner{padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.18)}.codex-banner-error{background:rgba(254,242,242,.96);color:#b91c1c}.codex-banner-success{background:rgba(240,253,244,.96);color:#15803d}.codex-archive-main-grid{min-height:0}.codex-archive-list,.codex-entry-list{display:grid;grid-gap:12px;gap:12px}.codex-archive-item{display:grid;grid-gap:10px;gap:10px;width:100%;text-align:left;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.84);color:var(--ink);cursor:pointer}.codex-archive-item-selected{border-color:rgba(37,99,235,.34);box-shadow:0 12px 24px rgba(37,99,235,.08)}.codex-archive-item-head,.codex-entry-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.codex-archive-item-head strong,.codex-entry-select strong{font-family:var(--heading);font-size:.98rem}.codex-archive-item-meta,.codex-entry-card-meta{display:flex;flex-wrap:wrap;gap:8px 10px;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#48637f}.codex-archive-item-summary{margin:0;color:var(--muted);line-height:1.6}.codex-archive-tag-row{display:flex;flex-wrap:wrap;gap:8px}.codex-archive-badge,.codex-archive-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:rgba(37,99,235,.08);color:var(--accent);font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.codex-archive-badge-danger{background:rgba(220,38,38,.08);color:#b91c1c}.codex-archive-detail{display:grid;grid-gap:18px;gap:18px}.codex-archive-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.codex-entry-details,.codex-entry-note,.codex-meta-block{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.86)}.codex-meta-block strong{font-family:var(--heading);font-size:1rem}.codex-entry-details pre,.codex-entry-note p,.codex-meta-block span{margin:0;line-height:1.6;color:var(--muted)}.codex-entry-details{margin:0}.codex-entry-details summary{cursor:pointer;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#48637f}.codex-entry-details pre,.codex-entry-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:.75rem;line-height:1.7;color:var(--ink)}.codex-entry-text{padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:rgba(15,23,42,.04)}.codex-entry-note-danger{background:rgba(254,242,242,.96)}.codex-entry-note-danger p{color:#991b1b}.codex-entry-select{flex:1 1;text-align:left;display:grid;grid-gap:4px;gap:4px;color:inherit;background:transparent;border:0;padding:0}.codex-entry-select span{color:var(--muted);line-height:1.5}.codex-entry-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.86)}.codex-entry-card-selected{border-color:rgba(37,99,235,.34);box-shadow:0 12px 24px rgba(37,99,235,.08)}.codex-entry-actions{display:flex;flex-wrap:wrap;gap:10px}.codex-pagination-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.codex-empty-state p{max-width:42rem}@keyframes chat-typing-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:.8;transform:translateY(-2px)}}@media (max-width:1120px){.requirements-workspace{grid-template-columns:1fr}.page-fixed{height:auto;overflow:visible}.requirements-chat-panel,.requirements-sidebar-panel{min-height:420px}.codex-admin-grid,.codex-archive-detail-meta,.codex-archive-main-grid,.codex-archive-summary-grid,.codex-form-grid-two,.codex-logs-main-grid,.codex-logs-summary-grid,.codex-trend-row{grid-template-columns:1fr}.codex-trend-row{gap:8px}.codex-trend-breakdown{justify-content:flex-start}}@media (max-width:720px){.requirements-chat-header,.requirements-sidebar-header-row{flex-direction:column;align-items:stretch}.chat-message{max-width:100%}.codex-archive-toolbar,.codex-archive-toolbar-controls,.codex-logs-toolbar,.codex-logs-toolbar-controls{flex-direction:column;align-items:stretch}.codex-filter-field,.codex-filter-field-wide{min-width:0}.codex-pagination-actions{flex-direction:column;align-items:stretch}}.backlog-approval-page{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:18px;gap:18px;height:100%;min-height:0}.backlog-detail-card,.backlog-table-card,.backlog-toolbar-card{border-radius:24px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.74);box-shadow:0 18px 40px rgba(15,23,42,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.backlog-toolbar-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;flex-wrap:wrap}.backlog-toolbar-copy{display:grid;grid-gap:10px;gap:10px;min-width:min(100%,32rem)}.backlog-toolbar-copy .section-title{margin:0}.backlog-toolbar-stats{display:flex;flex-wrap:wrap;gap:10px}.backlog-pill,.backlog-stat-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(37,99,235,.1)}.backlog-pill-neutral,.backlog-stat-pill{background:rgba(37,99,235,.08);color:var(--accent)}.backlog-pill-approved{background:rgba(22,163,74,.12);color:#166534;border-color:rgba(22,163,74,.18)}.backlog-pill-disapproved{background:rgba(185,28,28,.1);color:#b91c1c;border-color:rgba(185,28,28,.16)}.backlog-toolbar-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.backlog-filter-field{display:grid;grid-gap:8px;gap:8px;min-width:180px}.backlog-detail-list dt,.backlog-filter-field span,.backlog-table thead th{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#48637f}.backlog-filter-field input,.backlog-filter-field select{min-height:44px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.9);color:var(--ink);padding:0 14px;font:inherit}.backlog-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);grid-gap:18px;gap:18px;min-height:0}.backlog-table-card{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.backlog-table-scroll{min-height:0;overflow:auto}.backlog-table{width:100%;border-collapse:separate;border-spacing:0}.backlog-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:rgba(244,248,255,.92);padding:14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.18)}.backlog-sort-button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:left}.backlog-child-row td,.backlog-parent-row td,.backlog-section-row td{padding:14px;border-bottom:1px solid rgba(148,163,184,.14);vertical-align:top}.backlog-parent-row{background:rgba(255,255,255,.65)}.backlog-child-row:hover,.backlog-parent-row:hover{background:rgba(37,99,235,.04)}.backlog-child-row-selected{background:rgba(37,99,235,.09)}.backlog-section-row td{padding-top:10px;padding-bottom:10px;background:rgba(227,238,251,.72);color:#4b6780;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.backlog-expand-button{width:32px;height:32px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.9);color:var(--ink);cursor:pointer}.backlog-actions,.backlog-detail-pills,.backlog-detail-status-row,.backlog-parent-id-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.backlog-approved-check{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(22,163,74,.14);color:#166534;font-size:.8rem}.backlog-child-title-cell,.backlog-parent-title-cell,.backlog-product-cell{display:grid;grid-gap:4px;gap:4px}.backlog-cell-muted,.backlog-child-task-id,.backlog-parent-title-cell span,.backlog-product-cell span{color:var(--muted);font-size:.8rem}.backlog-product-cell strong{font-size:.9rem}.backlog-success-cell{color:#23425e;max-width:20rem}.backlog-child-title-cell{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.backlog-child-indent{width:10px;height:100%;min-height:32px;border-left:2px solid rgba(37,99,235,.18);margin-left:4px}.backlog-action-button{border:1px solid rgba(148,163,184,.2);background:rgba(255,255,255,.88);color:var(--ink);border-radius:12px;padding:8px 11px;font-family:var(--heading);font-size:.78rem;cursor:pointer}.backlog-action-button:disabled{background:rgba(226,232,240,.78);color:#94a3b8;border-color:rgba(148,163,184,.28);cursor:not-allowed;box-shadow:none;opacity:1}.backlog-action-button-view-active{background:rgba(37,99,235,.12);color:var(--accent);border-color:rgba(37,99,235,.2)}.backlog-action-button-approved{background:rgba(22,163,74,.12);color:#166534;border-color:rgba(22,163,74,.2)}.backlog-action-button-neutral{background:rgba(37,99,235,.1);color:#1d4ed8;border-color:rgba(37,99,235,.18)}.backlog-action-button-disapproved{background:rgba(185,28,28,.1);color:#b91c1c;border-color:rgba(185,28,28,.16)}.backlog-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid rgba(148,163,184,.14);background:rgba(249,251,255,.75);color:var(--muted)}.backlog-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.backlog-pagination button{border:1px solid rgba(148,163,184,.2);background:rgba(255,255,255,.88);color:var(--ink);border-radius:12px;padding:8px 12px;font-family:var(--heading);cursor:pointer}.backlog-pagination button:disabled{opacity:.55;cursor:not-allowed}.backlog-detail-card{position:-webkit-sticky;position:sticky;top:0;align-self:start;max-height:100%;min-height:0;overflow:auto;padding:20px}.backlog-detail-content{display:grid;grid-gap:14px;gap:14px}.backlog-detail-content .section-title{margin:0}.backlog-detail-list{display:grid;grid-gap:14px;gap:14px;margin:0}.backlog-detail-list div{display:grid;grid-gap:6px;gap:6px;min-width:0}.backlog-detail-list dd{margin:0;line-height:1.6;color:#1f3951;min-width:0;overflow-wrap:anywhere;word-break:break-word}.backlog-empty-state{min-height:260px;display:grid;place-items:center;text-align:center;padding:24px;color:var(--muted);border:1px dashed rgba(148,163,184,.34);border-radius:20px;margin:18px;background:rgba(248,251,255,.65)}.backlog-empty-state p{margin:0;line-height:1.6}.backlog-empty-state-error{color:#b91c1c}.backlog-empty-state-sidebar{min-height:420px;margin:0}.backlog-approval-table-card{min-height:0}.backlog-approval-table-flat{table-layout:fixed}.backlog-approval-col-product{width:180px}.backlog-approval-col-child-id,.backlog-approval-col-parent-id{width:130px}.backlog-approval-col-created-by{width:170px}.backlog-approval-col-prompt-quality{width:140px}.backlog-approval-col-status{width:130px}.backlog-approval-col-action{width:110px}.backlog-approval-table-flat tbody td,.backlog-approval-table-flat thead th{padding:8px 12px}.backlog-approval-table-flat tbody td{border-bottom:1px solid rgba(219,229,240,.72)}.backlog-approval-table-flat tbody tr:last-child td{border-bottom:0}.backlog-approval-table-flat .backlog-action-button{min-width:46px;padding:5px 10px;font-size:.72rem;border-radius:10px}.backlog-approval-title-text{display:block;min-width:0;line-height:1.35;color:#1a2436;overflow-wrap:anywhere}.backlog-inline-link{color:#1d4ed8;text-decoration:none;font-weight:600}.backlog-inline-link:hover{text-decoration:underline}.backlog-prompt-grade-trigger{border:0;background:transparent;padding:0;cursor:pointer}.backlog-prompt-grade-trigger-inline{text-align:left}.backlog-approval-drawer-actions{justify-content:flex-start}.backlog-approval-drawer-actions .backlog-action-button{min-width:92px}.development-backlog-page{min-height:0}.development-backlog-groups-card{min-height:0;overflow:hidden}.release-notes-group-card{grid-template-rows:auto minmax(0,1fr)}.release-notes-table-card{grid-template-rows:auto minmax(0,1fr) auto}.release-notes-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.development-backlog-table{table-layout:fixed}.development-col-product{width:210px}.development-col-task-id{width:130px}.development-col-user{width:190px}.development-col-status{width:160px}.development-col-action{width:110px}.release-notes-col-pdf{width:72px}.release-notes-col-date{width:180px}.release-notes-col-product,.release-notes-col-version{width:150px}.release-notes-col-title{width:260px}.release-notes-col-environment{width:160px}.release-notes-col-action{width:110px}.development-backlog-table tbody td,.development-backlog-table thead th{padding:8px 12px}.development-backlog-table thead th{font-size:.72rem;letter-spacing:.12em;background:rgba(246,249,255,.96)}.development-sort-button{color:#48637f}.development-sort-button-active{color:#1d4ed8}.development-sort-indicator{font-size:.86rem;line-height:1}.development-backlog-table tbody td{border-bottom:1px solid rgba(219,229,240,.72)}.development-backlog-table tbody tr:last-child td{border-bottom:0}.development-backlog-table .backlog-action-button{min-width:46px;padding:5px 10px;font-size:.72rem;border-radius:10px;background:rgba(255,255,255,.92)}.development-backlog-table .backlog-action-button:hover{border-color:rgba(37,99,235,.24);background:rgba(239,246,255,.92)}.development-plain-id{font-family:var(--mono);font-size:.8rem;color:#23425e}.development-parent-row{background:rgba(255,255,255,.72)}.development-parent-row-selected{background:rgba(239,246,255,.8)}.development-parent-row:hover{background:rgba(248,251,255,.96)}.development-parent-row{cursor:pointer}.status-row{--status-row-bg:rgba(255,255,255,0.72);--status-row-hover-bg:rgba(248,251,255,0.96);--status-row-selected-bg:rgba(239,246,255,0.88);--status-row-accent:rgba(148,163,184,0.5);background:var(--status-row-bg);transition:background .14s ease,box-shadow .14s ease}.status-row td:first-child{border-left:4px solid var(--status-row-accent)}.status-row:hover{background:var(--status-row-hover-bg)}.backlog-parent-row-selected.status-row,.development-parent-row-selected.status-row{background:var(--status-row-selected-bg)}.status-row-approved{--status-row-bg:rgba(224,242,254,0.72);--status-row-hover-bg:rgba(209,250,229,0.7);--status-row-selected-bg:rgba(186,230,253,0.82);--status-row-accent:rgba(14,165,233,0.88)}.status-row-queued{--status-row-bg:rgba(254,249,195,0.62);--status-row-hover-bg:rgba(254,243,199,0.76);--status-row-selected-bg:rgba(253,230,138,0.7);--status-row-accent:rgba(217,119,6,0.9)}.status-row-on-going-development{--status-row-bg:rgba(219,234,254,0.72);--status-row-hover-bg:rgba(191,219,254,0.82);--status-row-selected-bg:rgba(147,197,253,0.78);--status-row-accent:rgba(37,99,235,0.9)}.status-row-on-going-testing{--status-row-bg:rgba(237,233,254,0.72);--status-row-hover-bg:rgba(221,214,254,0.8);--status-row-selected-bg:rgba(196,181,253,0.8);--status-row-accent:rgba(124,58,237,0.88)}.status-row-development-done{--status-row-bg:rgba(220,252,231,0.72);--status-row-hover-bg:rgba(187,247,208,0.8);--status-row-selected-bg:rgba(134,239,172,0.78);--status-row-accent:rgba(22,163,74,0.9)}.status-row-released{--status-row-bg:rgba(209,250,229,0.76);--status-row-hover-bg:rgba(167,243,208,0.84);--status-row-selected-bg:rgba(110,231,183,0.8);--status-row-accent:rgba(5,150,105,0.92)}.status-row-merged{--status-row-bg:rgba(226,232,240,0.78);--status-row-hover-bg:rgba(203,213,225,0.82);--status-row-selected-bg:rgba(186,195,209,0.82);--status-row-accent:rgba(71,85,105,0.88)}.status-row-disapproved,.status-row-failed{--status-row-bg:rgba(254,226,226,0.76);--status-row-hover-bg:rgba(254,202,202,0.84);--status-row-selected-bg:rgba(252,165,165,0.78);--status-row-accent:rgba(220,38,38,0.9)}.status-row-mixed,.status-row-needs-reapproval{--status-row-bg:rgba(255,237,213,0.76);--status-row-hover-bg:rgba(254,215,170,0.84);--status-row-selected-bg:rgba(253,186,116,0.8);--status-row-accent:rgba(234,88,12,0.9)}.status-row-inactive,.status-row-pending{--status-row-bg:rgba(241,245,249,0.74);--status-row-hover-bg:rgba(226,232,240,0.82);--status-row-selected-bg:rgba(203,213,225,0.78);--status-row-accent:rgba(100,116,139,0.82)}.development-cell-product .backlog-product-cell strong,.development-title-text,.development-user-text{display:block;min-width:0;overflow-wrap:anywhere}.development-cell-product .backlog-product-cell strong{font-size:.92rem;font-weight:400;color:#172033}.development-title-text{font-size:.98rem;line-height:1.35;font-weight:400;color:#1a2436}.development-user-text{font-size:.84rem;line-height:1.4;color:#48637f}.development-cell-action,.development-cell-status{white-space:nowrap}.release-notes-cell-date,.release-notes-cell-summary{white-space:normal}.release-notes-summary-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.45;color:#334155;overflow-wrap:anywhere}.release-notes-environment-stack,.release-notes-product-stack,.release-notes-version-stack{display:grid;grid-gap:3px;gap:3px;min-width:0}.release-notes-environment-stack span,.release-notes-environment-stack strong,.release-notes-product-stack strong,.release-notes-version-stack span,.release-notes-version-stack strong{display:block;overflow-wrap:anywhere}.release-notes-environment-stack strong,.release-notes-product-stack strong,.release-notes-version-stack strong{font-size:.84rem;font-weight:700;color:#1f2937}.release-notes-environment-stack span,.release-notes-version-stack span{font-size:.78rem;color:#64748b}.development-cell-action{text-align:left}.development-environment-card,.development-metrics-grid,.development-panel-heading,.development-panel-section,.development-parent-heading,.development-parent-status-stack,.development-parent-summary,.development-process-layout{display:grid;grid-gap:8px;gap:8px;min-width:0}.development-parent-summary p,.development-step-inspector p,.development-timeline-copy p{margin:0;line-height:1.6;color:#23425e}.development-parent-actions{justify-content:flex-start}.task-checking-drawer{max-width:760px}.task-checking-guidance-list{margin:0;padding-left:18px;color:#1f2f46}.task-checking-guidance-list li+li{margin-top:6px}.task-checking-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.task-checking-checklist{display:grid;grid-gap:14px;gap:14px}.task-checking-checklist-item{border:1px solid rgba(191,203,221,.7);border-radius:16px;padding:16px 18px;background:rgba(248,251,255,.88)}.task-checking-checklist-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.task-checking-checklist-title{margin:10px 0 12px;color:#1b2b43;font-weight:600}.task-checking-checklist-points{margin:0;padding-left:18px;color:#42556f}.task-checking-checklist-points li+li{margin-top:6px}.task-checking-card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:16px}.task-checking-focus-page{display:grid;grid-template-rows:minmax(0,1fr)}.task-checking-focus-card{min-height:0;overflow:hidden;padding:24px 28px 28px}.task-checking-focus-layout{display:grid;grid-gap:18px;gap:18px;min-height:0}.task-checking-focus-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(191,203,221,.56)}.task-checking-focus-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.task-checking-focus-copy .eyebrow{margin:0}.task-checking-focus-copy .section-title{margin:0;font-size:clamp(1.5rem,2vw,2.15rem);line-height:1.08;max-width:18ch}.task-checking-focus-back-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border-radius:999px;border:1px solid rgba(37,99,235,.18);background:rgba(37,99,235,.08);white-space:nowrap}.task-checking-focus-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);grid-gap:18px;gap:18px;min-height:0;align-items:stretch}.task-checking-focus-sidebar{display:grid;grid-gap:18px;gap:18px;align-content:start}.task-checking-focus-chat-card,.task-checking-focus-detail-card{border-radius:18px;border:1px solid rgba(191,203,221,.72);background:rgba(248,251,255,.94);padding:18px 20px}.task-checking-focus-chat-card{min-height:0;display:flex;flex-direction:column;align-self:stretch}.task-checking-focus-chat-stack{flex:1 1 auto;max-height:none;min-height:320px}.task-checking-focus-summary{margin-bottom:14px}.task-checking-focus-points{margin-top:12px}@media (max-width:860px){.task-checking-card-actions{justify-content:flex-start}.task-checking-focus-header{flex-direction:column;align-items:stretch}.task-checking-focus-grid{grid-template-columns:1fr}.task-checking-focus-chat-stack{min-height:240px}}.task-checking-reason-picker{margin-top:14px;padding:14px 16px;border-radius:14px;background:rgba(245,248,252,.96);border:1px solid rgba(211,219,232,.88)}.task-checking-reason-picker p{margin:0 0 10px}.task-checking-active-reason{margin-top:10px;color:#5d6f87;text-transform:capitalize}.task-checking-chat-stack{margin-bottom:14px;max-height:360px;overflow:auto;padding-right:4px}.task-checking-composer{margin-top:0}.task-checking-composer-sticky{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;padding-top:10px;background:linear-gradient(180deg,rgba(248,251,255,0),rgba(248,251,255,.96) 24%,rgba(248,251,255,.98))}.task-checking-fallback-note,.task-checking-summary-card{border-radius:16px;border:1px solid rgba(191,203,221,.72);background:rgba(248,251,255,.92);padding:16px 18px;color:#1f2f46}.task-checking-fallback-note p,.task-checking-summary-card p{margin:0}.task-checking-fallback-note p+p,.task-checking-summary-card a,.task-checking-summary-card p+p{display:block;margin-top:10px}.development-process-card{align-self:stretch;height:100%;max-height:100%;padding:0;overflow:auto}.development-detail-drawer-shell{position:fixed;inset:0;z-index:40;pointer-events:none}.development-detail-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.24);pointer-events:auto}.development-detail-drawer{position:absolute;top:0;right:0;width:min(63rem,100vw);height:100%;max-height:100%;padding:0;overflow:auto;border-radius:0;border-top:0;border-right:0;border-bottom:0;box-shadow:-24px 0 48px rgba(15,23,42,.16);background:rgba(252,253,255,.98);pointer-events:auto}.backlog-detail-shell-open-evaluation .development-detail-drawer{right:min(56rem,100vw);width:min(63rem,calc(100vw - min(56rem, 100vw)))}.development-detail-drawer-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.18);background:rgba(252,253,255,.98)}.development-detail-drawer-heading{display:grid;grid-gap:2px;gap:2px;min-width:0}.development-detail-drawer-heading .section-title{margin:0}.historical-doovop-drawer-header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.historical-doovop-drawer-actions{display:flex;align-items:center;gap:8px}.historical-doovop-drawer{display:flex;flex-direction:column;overflow:hidden}.historical-doovop-drawer-body{flex:1 1;min-height:0;overflow-y:auto}.historical-doovop-drawer-footer{flex:none;padding:12px 16px;border-top:1px solid rgba(148,163,184,.2);background:rgba(252,253,255,.98)}.historical-doovop-comment-composer{display:flex;align-items:flex-end;gap:10px}.historical-doovop-comment-composer .historical-doovop-ai-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:rgba(37,99,235,.1);color:var(--accent);font-size:1.25rem;padding:0;border:1px solid rgba(37,99,235,.2);cursor:pointer}.historical-doovop-comment-composer .historical-doovop-ai-icon:focus-visible,.historical-doovop-comment-composer .historical-doovop-ai-icon:hover{background:rgba(37,99,235,.18);outline:2px solid rgba(37,99,235,.28);outline-offset:2px}.historical-doovop-comment-composer textarea{flex:1 1;min-height:44px;max-height:120px;resize:vertical;border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:10px 12px;font:inherit}.historical-doovop-ticket-status-field{display:grid;grid-gap:4px;gap:4px;min-width:190px;font-size:.75rem;font-weight:700}.historical-doovop-ticket-status-field input{min-height:44px;border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:10px 12px;font:inherit}.historical-doovop-comment-composer button{min-height:44px;border:0;border-radius:12px;padding:0 18px;background:var(--accent);color:white;font-weight:700;cursor:pointer}.historical-doovop-comment-composer button:disabled{cursor:not-allowed;opacity:.55}.historical-doovop-bug-update-composer{display:grid;grid-gap:10px;gap:10px}.historical-doovop-attachments{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.historical-doovop-attachments li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(148,163,184,.25);border-radius:10px}.historical-doovop-attachments li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historical-doovop-attachments li>div{display:flex;flex:none;gap:8px}.historical-doovop-attachments a{color:var(--accent);font-size:.82rem;font-weight:700}.historical-doovop-attachment-preview-button{border:0;background:transparent;color:var(--color-primary,#3457d5);cursor:pointer;font:inherit;padding:0}.historical-doovop-attachment-preview{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(92vw,1040px);height:min(86vh,780px);padding:0;border:1px solid #dce2ea;border-radius:14px;box-shadow:0 24px 80px rgb(15 23 42/32%);z-index:1000}.historical-doovop-attachment-preview::-webkit-backdrop{background:rgb(15 23 42/58%)}.historical-doovop-attachment-preview::backdrop{background:rgb(15 23 42/58%)}.historical-doovop-attachment-preview>footer,.historical-doovop-attachment-preview>header{display:flex;align-items:center;gap:14px;padding:12px 16px}.historical-doovop-attachment-preview>header{justify-content:space-between;border-bottom:1px solid #e7ebf0}.historical-doovop-attachment-preview>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historical-doovop-attachment-preview>header button{border:0;background:transparent;cursor:pointer;font-size:1.6rem}.historical-doovop-attachment-preview>footer{justify-content:flex-end;border-top:1px solid #e7ebf0}.historical-doovop-attachment-preview-content{height:calc(100% - 106px);background:#f4f6f9}.historical-doovop-attachment-preview-content>p{margin:0;padding:32px;text-align:center}.historical-doovop-first-response-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}.historical-doovop-first-response-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgb(15 23 42/58%)}.historical-doovop-first-response-modal>section{position:relative;width:min(680px,100%);max-height:90vh;overflow:auto;padding:24px;border-radius:16px;background:#fff;box-shadow:0 24px 80px rgb(15 23 42/32%)}.historical-doovop-first-response-modal h2{margin:0 0 8px}.historical-doovop-first-response-modal>section>p{margin:0 0 18px;color:#657084}.historical-doovop-first-response-comparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:18px}.historical-doovop-first-response-comparison>div{min-width:0;padding:14px;border:1px solid #e1e6ed;border-radius:10px;background:#f8fafc}.historical-doovop-first-response-comparison p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.historical-doovop-first-response-modal label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.historical-doovop-first-response-modal textarea{width:100%;resize:vertical;padding:11px;border:1px solid #cfd6df;border-radius:9px;font:inherit}.historical-doovop-first-response-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media (max-width:700px){.historical-doovop-first-response-comparison{grid-template-columns:1fr}}.historical-doovop-attachment-preview-content iframe,.historical-doovop-attachment-preview-content img,.historical-doovop-attachment-preview-content video{display:block;width:100%;height:100%;border:0;object-fit:contain}.historical-doovop-bug-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.historical-doovop-bug-update-grid label{display:grid;grid-gap:5px;gap:5px;color:#334155;font-size:.78rem;font-weight:700}.historical-doovop-bug-update-grid .historical-doovop-bug-update-wide{grid-column:1/-1}.historical-doovop-bug-update-grid input,.historical-doovop-bug-update-grid textarea{min-height:52px;resize:vertical;border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:8px 10px;font:inherit;font-weight:400}.historical-doovop-bug-update-grid input{min-height:40px}.historical-doovop-bug-update-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.historical-doovop-file-picker{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(37,99,235,.25);border-radius:10px;background:rgba(37,99,235,.08);color:var(--accent);font-weight:700;cursor:pointer}.historical-doovop-file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.historical-doovop-file-picker:focus-within{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}.historical-doovop-bug-update-actions button{min-height:38px;margin-left:auto;padding:0 16px;border:0;border-radius:10px;background:var(--accent);color:white;font-weight:700;cursor:pointer}.historical-doovop-bug-update-actions button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:640px){.historical-doovop-bug-update-grid{grid-template-columns:1fr}.historical-doovop-bug-update-grid .historical-doovop-bug-update-wide{grid-column:auto}}.historical-doovop-comment-error{margin:8px 0 0;color:var(--danger);font-size:.82rem}.historical-doovop-ai-analysis{display:grid;grid-gap:18px;gap:18px}.historical-doovop-analysis-list h3{margin:0 0 8px;font-size:.85rem}.historical-doovop-analysis-list ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:#23425e;line-height:1.55}.historical-doovop-evidence-location{font-family:var(--mono);font-size:.78rem;overflow-wrap:anywhere}.historical-doovop-analysis-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:var(--danger);font-size:.82rem}.historical-doovop-analysis-error p{margin:0}.historical-doovop-analysis-error button{border:1px solid;border-radius:8px;padding:6px 10px;background:transparent;color:inherit;cursor:pointer}.historical-doovop-ticket-workspace{min-width:0}body.historical-doovop-ticket-focus .app-shell{grid-template-columns:minmax(0,1fr)}body.historical-doovop-ticket-focus .mobile-bottom-nav,body.historical-doovop-ticket-focus .sidebar-desktop,body.historical-doovop-ticket-focus .sidebar-mobile-shell,body.historical-doovop-ticket-focus .topbar{display:none}body.historical-doovop-ticket-focus .content-main,body.historical-doovop-ticket-focus .content-shell{width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden}body.historical-doovop-ticket-focus .content-shell{padding:0}body.historical-doovop-ticket-focus .historical-doovop-ticket-workspace{height:100vh;height:100dvh;padding:0}.historical-doovop-ticket-page{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;border:0;border-radius:0;background:#f8fafc;box-shadow:0 18px 40px rgba(37,99,235,.08)}.historical-doovop-ticket-route-state{display:grid;min-height:100vh;min-height:100dvh;place-items:center;background:#f8fafc}.historical-doovop-ticket-route-state>section{display:grid;grid-gap:12px;gap:12px;width:min(480px,calc(100% - 32px));padding:24px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#fff}.historical-doovop-ticket-route-state h1,.historical-doovop-ticket-route-state p{margin:0}.historical-doovop-ticket-route-state section div{display:flex;gap:8px}.historical-doovop-ticket-route-state section button{min-height:38px;padding:0 14px;border:1px solid rgba(148,163,184,.32);border-radius:9px;background:#fff;font-weight:700;cursor:pointer}.historical-doovop-ticket-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:12px 18px;border-bottom:1px solid rgba(148,163,184,.2);background:#fff}.historical-doovop-ticket-topbar button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#fff;color:var(--ink);font-weight:700;cursor:pointer}.historical-doovop-ticket-topbar div{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.78rem}.historical-doovop-ticket-topbar .historical-doovop-ticket-topbar-right{flex:1 1;justify-content:flex-end;gap:18px}.historical-doovop-ticket-topbar .historical-doovop-ticket-topbar-filters{display:flex;align-items:flex-end;gap:10px}.historical-doovop-ticket-topbar-filters label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:.7rem;font-weight:700}.historical-doovop-ticket-topbar-filters input{width:170px;min-height:38px;padding:0 10px;border:1px solid rgba(148,163,184,.35);border-radius:9px;background:#fff;color:var(--ink);font:inherit}.historical-doovop-ticket-topbar-filters input[type=date]{width:150px}.historical-doovop-ticket-topbar .historical-doovop-ticket-topbar-identity{flex:0 0 auto}.historical-doovop-ticket-topbar strong{padding:5px 9px;border-radius:999px;background:#eef2ff;color:#3730a3}.historical-doovop-ticket-layout{display:grid;grid-template-columns:minmax(315px,390px) minmax(0,1fr) minmax(345px,450px);height:auto;min-height:0}.historical-doovop-ticket-aside,.historical-doovop-ticket-sidebar{min-width:0;overflow-y:auto;padding:20px 16px;background:#fff}.historical-doovop-ticket-sidebar{display:flex;flex-direction:column;border-right:1px solid rgba(148,163,184,.2);overflow:hidden}.historical-doovop-ticket-aside h2,.historical-doovop-ticket-comments h2,.historical-doovop-ticket-description h2,.historical-doovop-ticket-sidebar h2{margin:0;font-size:.88rem}.historical-doovop-ticket-search{display:block;margin-top:12px}.historical-doovop-ticket-search input{width:100%;min-height:40px;padding:0 12px;border:1px solid rgba(148,163,184,.36);border-radius:10px;background:#f8fafc;color:var(--ink);font:inherit}.historical-doovop-ticket-search input:focus{border-color:var(--brand);outline:3px solid rgba(37,99,235,.12)}.historical-doovop-ticket-search-empty{margin:12px 4px;color:var(--muted);font-size:.82rem}.historical-doovop-ticket-list{display:grid;align-content:start;grid-gap:8px;gap:8px;flex:1 1;min-height:0;margin-top:14px;overflow-y:auto}.historical-doovop-ticket-sidebar-footer{display:grid;grid-gap:10px;gap:10px;margin:16px -16px -20px;padding:14px 16px;border-top:1px solid rgba(148,163,184,.2);background:#fff;color:var(--muted);font-size:.76rem}.historical-doovop-ticket-sidebar-footer div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.historical-doovop-ticket-sidebar-footer button{min-height:36px;border:1px solid rgba(148,163,184,.32);border-radius:9px;background:#fff;color:var(--ink);font-weight:700;cursor:pointer}.historical-doovop-ticket-sidebar-footer button:disabled{cursor:not-allowed;opacity:.48}.historical-doovop-ticket-sidebar-footer .historical-doovop-ticket-pagination-error{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:8px;color:var(--danger)}.historical-doovop-ticket-pagination-error button{min-height:30px;padding:0 10px;color:inherit}.historical-doovop-ticket-list-item{display:grid;grid-gap:4px;gap:4px;width:100%;padding:12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.historical-doovop-ticket-list-item-active,.historical-doovop-ticket-list-item:focus-visible,.historical-doovop-ticket-list-item:hover{border-color:rgba(37,99,235,.2);background:rgba(37,99,235,.08);outline:none}.historical-doovop-ticket-list-item small,.historical-doovop-ticket-list-item span{color:var(--muted);font-size:.72rem}.historical-doovop-ticket-main{display:flex;min-width:0;min-height:0;flex-direction:column;background:#f8fafc}.historical-doovop-ticket-content{display:grid;align-content:start;grid-gap:24px;gap:24px;flex:1 1;min-height:0;overflow-y:auto;padding:28px}.historical-doovop-ticket-heading span{color:var(--accent);font-family:var(--mono);font-size:.75rem;font-weight:700}.historical-doovop-ticket-heading h1{margin:8px 0 0;font-size:clamp(1.45rem,2vw,2rem)}.historical-doovop-ticket-attachments,.historical-doovop-ticket-comments,.historical-doovop-ticket-description{display:grid;grid-gap:12px;gap:12px}.historical-doovop-comment-groups{display:grid;grid-gap:18px;gap:18px}.historical-doovop-comment-group{display:grid;grid-gap:10px;gap:10px}.historical-doovop-comment-group h3{display:flex;align-items:center;justify-content:space-between;margin:0;color:var(--muted);font-size:.78rem;text-transform:uppercase}.historical-doovop-comment-internal{border-color:rgba(217,119,6,.3);background:rgba(255,251,235,.95)}.historical-doovop-ticket-description p{margin:0;color:#23425e;line-height:1.65;white-space:pre-wrap}.historical-doovop-ticket-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.historical-doovop-ticket-metadata div{padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#fff}.historical-doovop-ticket-ai-result dt,.historical-doovop-ticket-metadata dt{color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.historical-doovop-ticket-ai-result dd,.historical-doovop-ticket-metadata dd{margin:5px 0 0;overflow-wrap:anywhere}.historical-doovop-ticket-composer{position:-webkit-sticky;position:sticky;bottom:0;padding:14px 18px;border-top:1px solid rgba(148,163,184,.2);background:rgba(255,255,255,.98)}.historical-doovop-ticket-composer-row{display:flex;align-items:flex-end;gap:10px}.historical-doovop-ticket-composer-row .historical-doovop-comment-composer{flex:1 1;min-width:0}.historical-doovop-ticket-comment-input{display:grid;flex:1 1;min-width:0;grid-gap:6px;gap:6px}.historical-doovop-ticket-comment-input textarea{min-height:72px;max-height:240px;resize:vertical;overflow-y:auto}.historical-doovop-ticket-composer-row>.historical-doovop-ai-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:1px solid rgba(37,99,235,.2);border-radius:12px;background:rgba(37,99,235,.1);color:var(--accent);font-size:1.25rem;cursor:pointer}.historical-doovop-ticket-composer-row>.historical-doovop-ai-icon:disabled{cursor:not-allowed;opacity:.55}.historical-doovop-ticket-composer-row>.historical-doovop-ai-icon:focus-visible,.historical-doovop-ticket-composer-row>.historical-doovop-ai-icon:hover{background:rgba(37,99,235,.18);outline:2px solid rgba(37,99,235,.28);outline-offset:2px}.historical-doovop-ticket-aside{border-left:1px solid rgba(148,163,184,.2)}.historical-doovop-ticket-ai-result{display:grid;grid-gap:14px;gap:14px;margin-top:16px;color:#23425e;line-height:1.5}.historical-doovop-ticket-ai-result dl{display:grid;grid-gap:12px;gap:12px;margin:0}.historical-doovop-ticket-ai-section{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(37,99,235,.16);border-radius:12px;background:rgba(37,99,235,.05)}.historical-doovop-ticket-ai-section h3{margin:0;font-size:.9rem}.historical-doovop-ticket-ai-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.historical-doovop-ticket-use-response{flex:0 0 auto;min-height:32px;padding:0 12px;border:1px solid #2563eb;border-radius:8px;background:#2563eb;color:#fff;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.historical-doovop-ticket-use-response:focus-visible,.historical-doovop-ticket-use-response:hover{background:#1d4ed8;outline:2px solid rgba(37,99,235,.3);outline-offset:2px}.historical-doovop-ticket-ai-response{margin:0;color:#23425e;line-height:1.6}.historical-doovop-ticket-ai-response .agent-rich-text{display:grid;grid-gap:10px;gap:10px}.historical-doovop-ticket-ai-response .agent-rich-text>:first-child{margin-top:0}.historical-doovop-ticket-ai-response .agent-rich-text>:last-child{margin-bottom:0}.historical-doovop-ticket-comment-analysis ul,.historical-doovop-ticket-verification{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px}.historical-doovop-ticket-comment-analysis{display:grid;grid-gap:10px;gap:10px}.historical-doovop-ticket-comment-analysis h4{margin:0 0 6px;font-size:.78rem}.historical-doovop-ticket-ai-suggestion{display:grid;grid-gap:10px;gap:10px;padding-top:10px;border-top:1px solid rgba(37,99,235,.16)}.historical-doovop-page-size,.historical-doovop-ticket-page-size{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.76rem}.historical-doovop-page-size select,.historical-doovop-ticket-page-size select{min-height:34px;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.historical-doovop-ticket-related-updates{display:grid;grid-gap:10px;gap:10px}.historical-doovop-ticket-related-updates>article{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fff}.historical-doovop-ticket-related-updates header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.72rem;text-transform:capitalize}.historical-doovop-ticket-related-updates h4,.historical-doovop-ticket-related-updates ul{margin:0}.historical-doovop-ticket-related-updates ul{display:grid;grid-gap:8px;gap:8px;padding-left:18px}.historical-doovop-ticket-related-updates li small,.historical-doovop-ticket-related-updates li span{display:block}.historical-doovop-ticket-related-updates li small{margin-top:3px;color:var(--muted)}.ai-logs-page{display:grid;grid-gap:18px;gap:18px}.ai-logs-header{display:flex;align-items:end;justify-content:space-between;gap:18px}.ai-logs-header h1{margin:0}.ai-logs-header>span{color:var(--muted);font-weight:700}.ai-logs-table-shell{overflow-x:auto;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#fff}.ai-logs-table-shell table{width:100%;min-width:960px;border-collapse:collapse}.ai-logs-table-shell td,.ai-logs-table-shell th{padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.16);text-align:left}.ai-logs-table-shell th{color:var(--muted);font-size:.72rem;text-transform:uppercase}.ai-logs-table-shell td{color:#23425e;font-size:.84rem}.ai-logs-table-shell td small{display:block;margin-top:3px;color:var(--muted)}.ai-log-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:capitalize}.ai-log-status-success{background:#dcfce7;color:#166534}.ai-log-status-failed{background:#fee2e2;color:#991b1b}.ai-logs-empty{margin:0;padding:28px;color:var(--muted);text-align:center}.ai-logs-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted)}.ai-logs-pagination div{display:flex;gap:8px}.ai-logs-pagination button{min-height:38px;padding:0 14px;border:1px solid rgba(148,163,184,.3);border-radius:9px;background:#fff;color:var(--ink);font-weight:700;cursor:pointer}.ai-logs-pagination button:disabled{cursor:not-allowed;opacity:.5}.historical-doovop-ticket-ai-result p,.historical-doovop-ticket-ai-result ul{margin:0}@media (max-width:1280px){.historical-doovop-ticket-layout{grid-template-columns:minmax(285px,345px) minmax(0,1fr)}.historical-doovop-ticket-aside{grid-column:2;border-top:1px solid rgba(148,163,184,.2);border-left:0}.historical-doovop-ticket-sidebar{grid-row:1/span 2}.historical-doovop-ticket-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.historical-doovop-ticket-topbar,.historical-doovop-ticket-topbar .historical-doovop-ticket-topbar-filters,.historical-doovop-ticket-topbar .historical-doovop-ticket-topbar-right{flex-wrap:wrap}.historical-doovop-ticket-topbar-filters input,.historical-doovop-ticket-topbar-filters input[type=date],.historical-doovop-ticket-topbar-filters label{width:100%}.historical-doovop-ticket-page{border-radius:0}.historical-doovop-ticket-layout{display:block;overflow-y:auto}.historical-doovop-ticket-aside,.historical-doovop-ticket-content,.historical-doovop-ticket-sidebar{overflow-y:visible}.historical-doovop-ticket-sidebar{border-right:0;border-bottom:1px solid rgba(148,163,184,.2)}.historical-doovop-ticket-list{display:flex;overflow-x:auto}.historical-doovop-ticket-list-item{min-width:210px}.historical-doovop-ticket-content{padding:22px 16px}.historical-doovop-ticket-aside{border-left:0}.historical-doovop-ticket-metadata{grid-template-columns:1fr}.historical-doovop-ticket-composer .historical-doovop-comment-composer{flex-wrap:wrap}.historical-doovop-ticket-composer .historical-doovop-comment-composer textarea{min-width:calc(100% - 64px)}}.development-detail-drawer-close{border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.92);color:var(--ink);border-radius:12px;padding:8px 12px;font-family:var(--heading);cursor:pointer}.development-detail-drawer-actions{display:flex;align-items:center;gap:8px}.development-detail-drawer-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid rgba(148,163,184,.18);background:rgba(252,253,255,.98)}.development-process-layout{padding:20px}.clients-drawer-layout{padding-bottom:16px}.clients-drawer-form{margin-bottom:12px}.backlog-prompt-evaluation-sidebar{position:absolute;top:0;right:0;width:min(56rem,100vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid rgba(148,163,184,.18);background:rgba(252,253,255,.99);box-shadow:-20px 0 44px rgba(15,23,42,.14);pointer-events:auto}.backlog-prompt-evaluation-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid rgba(148,163,184,.18);background:rgba(252,253,255,.99)}.backlog-prompt-evaluation-copy{display:grid;grid-gap:6px;gap:6px}.backlog-prompt-evaluation-copy .section-title,.backlog-prompt-evaluation-copy p{margin:0}.backlog-prompt-evaluation-body{min-height:0;overflow:auto;padding:20px}.backlog-prompt-evaluation-metrics{display:flex;flex-wrap:wrap;gap:8px}.backlog-prompt-evaluation-excerpt,.backlog-prompt-factor-evidence{margin:0;white-space:pre-wrap;font-family:var(--mono);font-size:.76rem;line-height:1.6;color:var(--ink);padding:12px;border-radius:14px;background:rgba(15,23,42,.04);border:1px solid rgba(148,163,184,.14)}.backlog-prompt-factor-list{display:grid;grid-gap:12px;gap:12px}.backlog-prompt-factor-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.84)}.backlog-prompt-factor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.backlog-prompt-factor-status{margin:0;color:#48637f}.development-panel-section+.development-panel-section{padding-top:18px;border-top:1px solid rgba(148,163,184,.14)}.development-meta-grid{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:.82rem}.development-status-text{font-size:.82rem;font-weight:600}.development-status-text-running{color:#1d4ed8}.development-status-text-completed{color:#166534}.development-status-text-failed{color:#b91c1c}.development-status-text-pending{color:#48637f}.development-checklist{display:grid;grid-gap:10px;gap:10px}.development-checklist-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.8);text-align:left;cursor:pointer}.development-checklist-item-selected{border-color:rgba(37,99,235,.24);background:rgba(239,246,255,.92)}.development-detail-drawer .development-checklist-item{cursor:default}.development-checklist-item p{margin:4px 0 0;color:#48637f;line-height:1.5}.development-checklist-status{width:12px;height:12px;border-radius:999px;background:rgba(148,163,184,.5)}.development-checklist-status-completed{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12)}.development-checklist-status-in-progress{background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.development-checklist-status-pending{background:#94a3b8}.development-checklist-status-on-going-development,.development-checklist-status-on-going-testing,.development-checklist-status-queued{background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.development-checklist-status-development-done,.development-checklist-status-merged{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12)}.development-documentation-list{display:grid;grid-gap:14px;gap:14px}.development-documentation-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.82)}.development-documentation-card p{margin:0;color:#48637f}.development-timeline{display:grid;grid-gap:10px;gap:10px}.development-timeline-step{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.development-timeline-step-selected .development-timeline-copy{border-color:rgba(37,99,235,.24);background:rgba(239,246,255,.92)}.development-timeline-rail{display:flex;justify-content:center;padding-top:14px}.development-timeline-dot{width:12px;height:12px;border-radius:999px;background:rgba(148,163,184,.5)}.development-timeline-dot-completed{background:#16a34a}.development-timeline-dot-running{background:#2563eb}.development-timeline-dot-failed{background:#dc2626}.development-timeline-dot-planned{background:#94a3b8}.development-timeline-copy{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.78)}.development-timeline-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.development-step-inspector{padding:14px;border-radius:18px;background:rgba(248,251,255,.8);border:1px solid rgba(148,163,184,.16)}.development-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.development-metric-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.82)}.development-metric-card span{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#48637f}.development-environment-card{padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.82)}.offset-shell{display:grid;grid-gap:18px;gap:18px}.offset-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:22px 24px;border:1px solid rgba(148,163,184,.16);border-radius:24px;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,246,255,.96));box-shadow:0 22px 48px rgba(37,99,235,.08)}.offset-hero-copy{display:grid;grid-gap:8px;gap:8px;min-width:0;max-width:58ch}.offset-hero-summary{display:grid;grid-gap:10px;gap:10px;min-width:0}.offset-hero-status{display:grid;grid-gap:4px;gap:4px;min-width:240px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.72)}.offset-status-label{margin:0;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#48637f}.offset-hero-status strong{font-family:var(--heading);font-size:1rem}.offset-hero-status span{color:#48637f;line-height:1.5}.offset-summary-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.offset-summary-card{min-height:140px}.offset-summary-note{max-width:32ch}.offset-banner{padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.82);color:#1f2f46}.offset-banner-error{border-color:rgba(185,28,28,.22);background:rgba(254,242,242,.9);color:#991b1b}.offset-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.offset-column{display:grid;grid-gap:18px;gap:18px;min-width:0}.offset-card{display:grid;grid-gap:16px;gap:16px;padding:20px;border-radius:24px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.88);box-shadow:0 18px 38px rgba(37,99,235,.06)}.offset-card-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.offset-form{display:grid;grid-gap:14px;gap:14px}.offset-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.offset-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.offset-field span{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#48637f}.offset-field input,.offset-field select,.offset-field textarea{width:100%;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.94);color:var(--ink);padding:11px 12px;font:inherit}.offset-field textarea{resize:vertical;min-height:92px}.offset-form-actions{display:flex;justify-content:flex-start}.offset-entry,.offset-history-list,.offset-queue-item,.offset-queue-list{display:grid;grid-gap:12px;gap:12px}.offset-entry,.offset-queue-item{padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:rgba(248,251,255,.9)}.offset-entry-topline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.offset-entry-title{margin:0;font-family:var(--heading);font-size:.98rem;line-height:1.3}.offset-entry-decision,.offset-entry-meta,.offset-entry-notes{margin:0;color:#48637f;line-height:1.6}.offset-entry-details{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.offset-entry-details div{display:grid;grid-gap:4px;gap:4px}.offset-entry-details span{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#6b7d93}.offset-entry-details strong{font-size:.94rem}.offset-queue-actions{display:flex;flex-wrap:wrap;gap:8px}.offset-user-switch{min-width:220px}.offset-team-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.offset-team-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.8);color:inherit;font:inherit;text-align:left;cursor:pointer}.offset-team-card-active{border-color:rgba(37,99,235,.28);background:rgba(239,246,255,.96)}.offset-team-name{font-family:var(--heading);font-size:.92rem}.offset-empty{padding:16px;border-radius:16px;border:1px dashed rgba(148,163,184,.3);color:#48637f;background:rgba(255,255,255,.65)}@media (max-width:1180px){.backlog-main-grid{grid-template-columns:1fr}.backlog-detail-card{position:static;max-height:none}.development-detail-drawer{width:min(100vw,63rem)}}@media (max-width:820px){.backlog-table-footer,.backlog-toolbar-card{flex-direction:column;align-items:stretch}.development-metrics-grid,.offset-entry-details,.offset-form-grid,.offset-grid,.offset-summary-grid{grid-template-columns:1fr}.offset-card-header,.offset-hero{flex-direction:column;align-items:stretch}.offset-hero-status,.offset-user-switch{min-width:0}}.business-review-long-content{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:22px;gap:22px;min-height:0;padding:2px 18px 22px}.business-review-long-highlights{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:42px;color:#111827;font-size:1rem}.business-review-long-table-wrap{min-height:0;overflow:auto;border:1px solid #52b83c}.business-review-long-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;font-size:.72rem}.business-review-long-table td,.business-review-long-table th{padding:10px 8px;vertical-align:top;overflow-wrap:anywhere}.business-review-long-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#00b85a;color:#fff;font-weight:800;text-align:center}.business-review-long-table thead th:first-child{width:11%}.business-review-long-table thead th:nth-child(2){width:28%}.business-review-long-table thead th:nth-child(3),.business-review-long-table thead th:nth-child(4){width:12%}.business-review-long-table thead th:nth-child(5){width:10%}.business-review-long-table thead th:nth-child(6){width:27%}.business-review-long-table tbody td:nth-child(3),.business-review-long-table tbody td:nth-child(4),.business-review-long-table tbody td:nth-child(5),.business-review-long-table tbody th{text-align:center}.business-review-long-note{box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:1px 2px}.business-review-long-note-awaiting_client_confirmation{background:#bed4fb}.business-review-long-note-enhancement{background:#cce8c4}.business-review-long-note-other{background:#f1f5f9}.business-review-long-empty{padding:28px!important;color:#64748b;text-align:center}@media (max-width:820px){.business-review-long-content{min-width:760px}.business-review-long-tickets-slide{overflow:auto}}.card-grid,.hero-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.hero-lead{font-size:1.02rem;line-height:1.7;max-width:64ch;color:var(--muted)}.card,.metric{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:20px 21px;box-shadow:0 14px 40px rgba(37,99,235,.06)}.metric-value{font-size:2.1rem;color:var(--accent);font-family:var(--heading);letter-spacing:-.04em}.section-title{margin:0 0 12px;font-size:clamp(1.2rem,2vw,1.7rem);font-family:var(--heading);letter-spacing:-.03em}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.58rem;font-family:var(--mono)}.status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-family:var(--mono);font-size:.72rem;border:1px solid rgba(22,101,52,.1)}.status,.status-good{background:rgba(22,101,52,.08);color:var(--success)}.status-good{border-color:rgba(22,101,52,.1)}.status-bad{background:rgba(185,28,28,.08);color:var(--danger);border-color:rgba(185,28,28,.1)}.status-quiet{background:rgba(37,99,235,.08);color:var(--accent);border-color:rgba(37,99,235,.1)}.status-warn{background:rgba(217,119,6,.12);color:#b45309;border-color:rgba(217,119,6,.16)}.status-dot{width:6px;height:6px;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px rgba(37,99,235,.08)}.list{margin:0;padding-left:18px;line-height:1.8}.list,.page-copy{color:var(--muted)}.page-copy{max-width:70ch;line-height:1.6;font-size:.9rem}.meetings-page{padding:0}.meetings-shell{min-height:calc(100vh - 78px);padding:18px 0 10px}.meetings-header{display:grid;grid-gap:10px;gap:10px;padding:0 20px 12px}.meetings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.meetings-toolbar-group{display:flex;align-items:center;gap:14px;min-width:0}.meetings-toolbar-group-end{justify-content:flex-end}.meetings-toolbar-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(15,23,42,.18);background:rgba(255,255,255,.9);color:#16324f;min-width:42px;height:40px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--heading);font-size:.95rem;letter-spacing:-.02em;box-shadow:0 8px 20px rgba(15,23,42,.04);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease,color .14s ease}.meetings-toolbar-button-wide{min-width:88px}.meetings-toolbar-button-active{background:linear-gradient(180deg,#ffffff,#eef5ff);border-color:rgba(37,99,235,.22)}.meetings-toolbar-button:hover{background:linear-gradient(180deg,#ffffff,#f3f7ff);border-color:rgba(37,99,235,.28);box-shadow:0 12px 28px rgba(37,99,235,.1);color:#0f3f91}.meetings-toolbar-button:active{transform:translateY(1px) scale(.985);box-shadow:0 6px 16px rgba(37,99,235,.08)}.meetings-toolbar-button:focus-visible{outline:2px solid rgba(37,99,235,.34);outline-offset:2px}.meetings-nav-inline{display:inline-flex;align-items:center;gap:8px}.meetings-title-block{display:grid;grid-gap:4px;gap:4px}.meetings-title{margin:0;font-size:clamp(1.45rem,2vw,2.05rem)}.meetings-icon-row{display:inline-flex;align-items:center;gap:10px;color:#35526f}.meetings-toolbar-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.78rem;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.54)}.meetings-view-toggle{display:inline-flex;align-items:center;padding:3px;border-radius:999px;border:1px solid rgba(15,23,42,.18);background:rgba(255,255,255,.9);box-shadow:0 8px 20px rgba(15,23,42,.04)}.meetings-view-pill{min-width:38px;height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#5b7289;font-family:var(--mono);font-size:.78rem}.meetings-view-pill-active{background:rgba(37,99,235,.12);color:#1d4ed8}.meetings-subcopy{max-width:72ch;margin:0}.meetings-calendar-card{margin:0 16px;background:rgba(255,255,255,.82);border:1px solid rgba(219,229,240,.95);border-radius:30px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);overflow:visible}.meetings-calendar-legend{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 18px;padding:10px 14px;color:#526579;background:rgba(250,252,255,.96);border-bottom:1px solid rgba(219,229,240,.95);font-size:.76rem}.meetings-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.meetings-calendar-legend-past{color:#94a3b8}.meetings-grid,.meetings-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.meetings-weekday{padding:10px 10px 8px;text-align:center;color:#7b8fa4;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(250,252,255,.92)}.meetings-day,.meetings-weekday{border-bottom:1px solid rgba(219,229,240,.95)}.meetings-day{min-height:166px;padding:42px 10px 12px;border-right:1px solid rgba(219,229,240,.95);background:rgba(255,255,255,.9);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;position:relative;border-top:0;border-left:0;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease;font:inherit;color:inherit}.meetings-day:nth-child(7n){border-right:0}.meetings-day:hover{background:#f8fbff}.meetings-day:active{transform:scale(.995)}.meetings-day:focus-visible{outline:2px solid rgba(37,99,235,.36);outline-offset:-2px}.meetings-day-muted{background:rgba(251,252,255,.9)}.meetings-day-past{background:rgba(248,250,252,.88)}.meetings-day-past .meetings-day-header,.meetings-day-past .meetings-events{opacity:.48}.meetings-day-current .meetings-day-number{background:#2563eb;color:#ffffff}.meetings-day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;position:absolute;top:10px;left:10px;right:10px}.meetings-day-name{display:none}.meetings-day-number-wrap{display:inline-flex;align-items:center;gap:6px;margin:0 auto}.meetings-day-month{color:#8ca0b3;font-family:var(--mono);font-size:.72rem;text-transform:uppercase}.meetings-day-number{min-width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#15314f;font-family:var(--heading);font-size:.92rem}.meetings-day-muted .meetings-day-number{color:#8496a8}.meetings-events{display:grid;grid-gap:8px;gap:8px}.meetings-day-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#26384b;padding:2px 4px;text-align:left;font:inherit;font-weight:600;cursor:pointer}.meetings-day-more:hover{color:#1d4ed8}.meetings-day:has(.meetings-day-overflow-popover){z-index:20}.meetings-day-overflow-popover{position:absolute;z-index:30;top:-10px;left:50%;width:min(270px,calc(100vw - 28px));max-height:360px;padding:14px;transform:translateX(-50%);overflow:auto;border:1px solid rgba(203,213,225,.95);border-radius:26px;background:#f4f7fb;box-shadow:0 18px 40px rgba(30,41,59,.25);cursor:default}.meetings-day-overflow-start{left:0;transform:none}.meetings-day-overflow-end{right:0;left:auto;transform:none}.meetings-day-overflow-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.meetings-day-overflow-header>div{display:grid;justify-items:center;grid-gap:4px;gap:4px;margin:0 auto}.meetings-day-overflow-header span{color:#475569;font-size:.68rem;text-transform:uppercase}.meetings-day-overflow-header strong{color:#18324e;font-family:var(--heading);font-size:1.6rem;font-weight:500}.meetings-day-overflow-header button{position:absolute;top:12px;right:14px;border:0;background:transparent;color:#475569;font-size:1.4rem;cursor:pointer}.meetings-day-overflow-events{display:grid;grid-gap:8px;gap:8px}.meetings-event{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;min-width:0;color:#10253c;line-height:1.25}.meetings-event-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:100%;border-radius:10px;padding:2px 4px;text-align:left;cursor:pointer}.meetings-event-link:hover{background:rgba(37,99,235,.08)}.meetings-preview-backdrop{position:fixed;inset:0;z-index:70;background:transparent}.meetings-preview-card{position:absolute;z-index:71;width:min(320px,calc(100vw - 32px));display:grid;grid-gap:16px;gap:16px;padding:18px 18px 20px;border:1px solid rgba(203,213,225,.96);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 26px 60px rgba(15,23,42,.18)}.meetings-preview-loading{color:#64748b;font-size:.94rem}.meetings-preview-actions{display:flex;justify-content:flex-end;gap:8px}.meetings-preview-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid rgba(203,213,225,.96);background:rgba(255,255,255,.96);color:#334155;text-decoration:none;font:inherit;cursor:pointer}.meetings-preview-action-danger{color:#b91c1c}.meetings-preview-summary{display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.meetings-preview-dot{width:14px;height:14px;border-radius:4px;background:#f15d22;margin-top:6px}.meetings-preview-copy{display:grid;grid-gap:4px;gap:4px}.meetings-preview-copy h3{margin:0;color:#0f172a;font-family:var(--heading);font-size:1.85rem;font-weight:600;line-height:1.1}.meetings-preview-copy p{margin:0;color:#334155;line-height:1.45}.meetings-preview-meta{display:grid;grid-gap:12px;gap:12px}.meetings-preview-agenda,.meetings-preview-row{display:grid;grid-gap:4px;gap:4px}.meetings-preview-agenda span,.meetings-preview-row span{color:#64748b;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.meetings-preview-agenda p,.meetings-preview-row a,.meetings-preview-row strong,.meetings-preview-text-button{margin:0;color:#1e293b;line-height:1.5;word-break:break-word}.meetings-preview-text-button{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left;text-decoration:underline}.meetings-preview-text-button:disabled{cursor:wait;opacity:.65}.meeting-notes-textarea{width:100%;min-height:240px;resize:vertical;border:1px solid #dbe4f0;border-radius:14px;padding:16px;background:#fff;color:#1e293b;font:inherit;line-height:1.6;white-space:pre-wrap}.meeting-content-tabs{display:flex;gap:4px;overflow-x:auto;padding:10px 14px 0;border:1px solid #dbe4f0;border-bottom:0;border-radius:18px 18px 0 0;background:#fff}.meeting-content-tabs button{flex:0 0 auto;padding:11px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64748b;cursor:pointer;font:inherit}.meeting-content-tabs button.active{border-bottom-color:#1677ff;color:#0f172a;font-weight:700}.meeting-content-tabs+.meeting-detail-card{border-top-left-radius:0;border-top-right-radius:0}.meeting-summary-textarea{min-height:320px}.meeting-agenda-rich-editor{display:flex;flex:1 1;min-height:0;flex-direction:column;overflow:hidden;border:1px solid #dbe4f0;border-radius:14px;background:#fff}.meeting-agenda-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-bottom:1px solid #dbe4f0;background:#f8fafc}.meeting-agenda-toolbar button{min-width:36px;padding:7px 10px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font:inherit}.meeting-agenda-editor{flex:1 1;min-height:420px;overflow:auto;padding:18px;color:#1e293b;line-height:1.65;outline:none}.meeting-agenda-editor:empty:before{color:#94a3b8;content:attr(data-placeholder);pointer-events:none}.meetings-delete-dialog-shell{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:20px}.meetings-delete-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.2)}.meetings-delete-dialog-card{position:relative;z-index:1;width:min(320px,calc(100vw - 32px));display:grid;grid-gap:18px;gap:18px;padding:26px 28px 24px;border-radius:28px;background:rgba(255,255,255,.98);box-shadow:0 26px 60px rgba(15,23,42,.2)}.meetings-delete-dialog-card h3{margin:0;color:#0f172a;font-family:var(--heading);font-size:2rem;font-weight:500;line-height:1.05}.meetings-delete-options{display:grid;grid-gap:16px;gap:16px}.meetings-delete-option{display:flex;align-items:center;gap:14px;color:#334155;font-size:1rem}.meetings-delete-option input{width:22px;height:22px;margin:0}.meetings-delete-copy{margin:0;color:#475569;line-height:1.5}.meetings-delete-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center}.meetings-event-dot{width:8px;height:8px;border-radius:999px;margin-top:1px}.meetings-event-dot-warm{background:#f15d22}.meetings-event-dot-google{border:1.5px solid #f15d22;background:transparent}.meetings-event-dot-accepted{background:#f15d22}.meetings-event-dot-pending{border:1.5px solid #f15d22;background:transparent}.meetings-event-google{text-decoration:none}.meetings-delete-dialog-card .calendar-select-field input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cfd8e0;border-radius:9px;color:#172033;background:#fff}.meetings-event-dot-soft{background:#ff8a65}.meetings-event-dot-accent{background:#2563eb}.meetings-event-dot-rose{background:#d81b60}.meetings-event-time{color:#7b8fa4;font-size:.84rem;white-space:nowrap}.meetings-event-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--heading);font-size:.92rem}.meetings-modal-shell{position:fixed;inset:0;z-index:90;display:grid;place-items:start center;padding:76px 20px 20px 220px}.meetings-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.16);cursor:pointer}.meetings-modal-card{position:relative;z-index:1;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);border-radius:28px;border:1px solid rgba(203,213,225,.9);background:#ffffff;box-shadow:0 28px 70px rgba(15,23,42,.2);overflow:auto}.meetings-modal-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.meetings-modal-close,.meetings-modal-menu{color:#64748b;font-size:1.5rem;line-height:1}.meetings-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;padding:0}.meetings-modal-body{display:grid;grid-gap:18px;gap:18px;padding:0 20px 18px}.meetings-modal-select,.meetings-modal-text-input,.meetings-modal-textarea,.meetings-modal-title-input{width:100%;border:0;background:transparent;color:#0f172a;font:inherit}.meetings-modal-title-input{border-bottom:1px solid rgba(203,213,225,.95);padding:10px 0 12px;font-family:var(--heading);font-size:1rem}.meetings-modal-text-input::placeholder,.meetings-modal-textarea::placeholder,.meetings-modal-title-input::placeholder{color:#475569}.meetings-modal-select:focus,.meetings-modal-text-input:focus,.meetings-modal-textarea:focus,.meetings-modal-title-input:focus{outline:none}.meetings-modal-row{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.meetings-modal-icon{color:#475569;font-size:1.1rem;line-height:1.5;display:inline-flex;justify-content:center;padding-top:2px}.meetings-modal-row-content{min-width:0}.meetings-modal-date-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.meetings-modal-date-row strong{display:block;color:#1e293b;font-family:var(--heading);font-weight:500}.meetings-modal-date-row p{margin:2px 0 0;color:#64748b;font-size:.9rem}.meetings-time-block{display:grid;grid-gap:12px;gap:12px}.meetings-time-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.7);border-radius:999px;background:rgba(255,255,255,.98);color:#2563eb;font:inherit;font-weight:500;padding:10px 16px;cursor:pointer;white-space:nowrap}.meetings-time-editor{display:grid;grid-gap:10px;gap:10px;padding-top:2px}.meetings-time-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meetings-time-date-chip,.meetings-time-select{min-height:40px;border-radius:8px;border:0;background:#e2e8f0;color:#1e293b;font:inherit;padding:0 14px}.meetings-time-date-chip{display:inline-flex;align-items:center}.meetings-time-select{min-width:104px;cursor:pointer}.meetings-time-select:disabled{opacity:.5;cursor:not-allowed}.meetings-time-separator{color:#475569;font-weight:600}.meetings-time-all-day{display:inline-flex;align-items:center;gap:10px;color:#334155;font-size:.95rem}.meetings-time-all-day input{width:18px;height:18px}.meetings-modal-select,.meetings-modal-text-input,.meetings-modal-textarea{border-bottom:1px solid rgba(226,232,240,.9);padding:8px 0 10px}.meetings-modal-textarea{min-height:88px;resize:vertical}.meetings-guest-field{display:grid;grid-gap:10px;gap:10px}.meetings-guest-chip-list{display:flex;flex-wrap:wrap;gap:8px}.meetings-guest-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(219,234,254,.74);color:#1d4ed8;font-family:var(--heading);font-size:.86rem}.meetings-guest-chip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font-size:1rem;line-height:1}.meetings-guest-input{border-bottom:1px solid rgba(226,232,240,.9);padding:8px 0 10px}.meetings-guest-suggestions{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}.meetings-guest-suggestions::-webkit-scrollbar{width:8px}.meetings-guest-suggestions::-webkit-scrollbar-thumb{background:rgba(148,163,184,.38);border-radius:999px}.meetings-guest-suggestion{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:13px 16px;border-radius:16px;border:1px solid rgba(203,213,225,.96);background:rgba(255,255,255,.94);text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.meeting-attendee-row strong,.meetings-guest-suggestion strong{display:block;color:#1e293b;font-family:var(--heading);font-weight:500}.meeting-attendee-row p,.meetings-guest-suggestion span{display:block;margin:4px 0 0;color:#64748b;font-size:.84rem;line-height:1.45;word-break:break-word}.meetings-guest-suggestion:hover{border-color:rgba(37,99,235,.24);box-shadow:0 10px 24px rgba(37,99,235,.08)}.meetings-modal-footer{display:flex;justify-content:flex-end;padding:0 20px 20px}.meetings-save-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:12px 24px;background:#2563eb;color:#fff;font-family:var(--heading);font-size:.96rem;cursor:pointer;box-shadow:0 16px 28px rgba(37,99,235,.24);transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.meetings-save-button:hover{background:#1d4ed8;box-shadow:0 18px 30px rgba(37,99,235,.28)}.meetings-save-button:active{transform:translateY(1px) scale(.985)}.meetings-save-button:focus-visible{outline:2px solid rgba(37,99,235,.34);outline-offset:2px}.meeting-detail-shell{display:grid;grid-gap:18px;gap:18px}.meeting-detail-shell-wide{width:100%}.meeting-detail-layout{display:grid;grid-template-columns:minmax(0,1.86fr) minmax(320px,1fr);grid-gap:18px;gap:18px;align-items:stretch}.meeting-detail-main-column,.meeting-detail-sidebar{min-width:0}.meeting-detail-main-column{min-height:calc(100dvh - 230px);grid-template-rows:auto minmax(0,1fr);align-content:stretch}.meeting-detail-main-column>.meeting-detail-card{min-height:0;display:flex;flex-direction:column}.meeting-detail-main-column>.meeting-detail-card>.meeting-notes-textarea,.meeting-detail-main-column>.meeting-detail-card>.meeting-transcript-textarea{flex:1 1;min-height:420px}.meeting-detail-column-box{display:grid;grid-gap:18px;gap:18px;padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:28px;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,245,255,.96));box-shadow:0 18px 44px rgba(37,99,235,.08)}.meeting-detail-sidebar{display:grid;grid-gap:18px;gap:18px;min-height:calc(100dvh - 230px);align-self:stretch;grid-template-rows:minmax(0,1fr)}.meeting-ai-section-card{min-height:0;height:100%;display:flex;flex-direction:column;overflow:auto}.meeting-ai-section-heading{padding-bottom:16px;border-bottom:1px solid rgba(203,213,225,.9)}.meeting-ai-module{flex:none;padding-top:18px}.meeting-ai-module+.meeting-ai-module{margin-top:18px;padding-top:18px;border-top:1px solid rgba(203,213,225,.9)}.meeting-attendance-summary{margin:10px 0;padding:10px 12px;border-radius:12px;background:rgba(254,243,199,.72);color:#92400e;font-weight:600}.meeting-attendance-summary-complete{background:rgba(220,252,231,.76);color:#166534}.meeting-attendance-list{display:grid;grid-gap:8px;gap:8px}.meeting-attendance-person{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(203,213,225,.86);border-radius:12px;background:rgba(255,255,255,.72)}.meeting-attendance-caveat,.meeting-attendance-person p{margin:4px 0 0;color:#64748b;font-size:.8rem;line-height:1.45}.meeting-attendance-status{flex-shrink:0;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700}.meeting-attendance-status-attended{background:#dcfce7;color:#166534}.meeting-attendance-status-not_detected{background:#fef3c7;color:#92400e}.meeting-attendance-status-uncertain{background:#e0e7ff;color:#3730a3}.meeting-quality-score{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:0 6px;gap:0 6px;margin:12px 0;padding:12px;border-radius:14px;background:rgba(219,234,254,.72);color:#1e40af}.meeting-quality-score strong{font-size:1.8rem}.meeting-quality-score small{grid-column:1/-1;color:#64748b}.meeting-quality-sections{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.meeting-quality-section{padding:12px;border:1px solid #dbe4f0;border-radius:12px;background:rgba(255,255,255,.72)}.meeting-quality-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.meeting-quality-section-heading span{color:#2563eb;font-weight:700;white-space:nowrap}.meeting-quality-section ul{margin:8px 0 0;padding-left:18px;color:#475569}.meeting-quality-section li+li{margin-top:5px}.meeting-quality-evidence,.meeting-quality-explanation{margin-top:10px}.meeting-quality-evidence>span,.meeting-quality-explanation>span{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.meeting-quality-explanation p{margin:4px 0 0;color:#334155;line-height:1.45}.meeting-agenda-checklist{display:grid;grid-gap:8px;gap:8px}.meeting-agenda-check-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid rgba(203,213,225,.86);border-radius:12px;background:rgba(255,255,255,.72)}.meeting-agenda-check-item input{margin-top:4px;accent-color:#2563eb}.meeting-agenda-check-item span{display:grid;grid-gap:3px;gap:3px}.meeting-agenda-check-item em{color:#64748b;font-size:.76rem;font-style:normal}.meeting-agenda-check-item p{margin:2px 0 0;color:#64748b;font-size:.8rem;line-height:1.45}.meeting-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(203,213,225,.96)}.meeting-detail-copy{min-width:0}.meeting-detail-copy .section-title{margin:0}.meeting-detail-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;flex-shrink:0}.meeting-detail-actions-popover-wrap{position:relative}.meeting-detail-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:10;width:min(360px,calc(100vw - 32px));padding:18px;border:1px solid rgba(203,213,225,.96);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 22px 54px rgba(15,23,42,.16);max-height:min(76dvh,720px);overflow:auto}.meeting-detail-popover-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.meeting-detail-popover-list dt{color:#48637f;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.meeting-detail-popover-list dd{margin:6px 0 0;color:#1e293b;line-height:1.55;word-break:break-word}.meeting-detail-popover-wide{grid-column:1/-1}.meeting-detail-popover-attendees{display:grid;grid-gap:10px;gap:10px;margin-top:6px}.meeting-detail-popover-attendee{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(203,213,225,.9);background:rgba(248,250,252,.92)}.meeting-detail-popover-attendee strong{display:block;color:#1e293b;font-family:var(--heading);font-weight:500}.meeting-detail-popover-attendee p{margin:4px 0 0;color:#64748b;font-size:.84rem;line-height:1.45;word-break:break-word}.meeting-panel-shell{justify-items:center}.meeting-panel{width:min(860px,100%);display:grid;grid-gap:18px;gap:18px;padding:8px 0 24px}.meeting-panel-card,.meeting-panel-toolbar{border:1px solid rgba(148,163,184,.22);border-radius:24px;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,245,255,.96));box-shadow:0 18px 44px rgba(37,99,235,.08)}.meeting-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.meeting-panel-toolbar-actions{display:flex;align-items:center;gap:10px}.meeting-panel-icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(203,213,225,.98);background:rgba(255,255,255,.94);color:#334155;font:inherit;font-size:1.2rem;cursor:pointer;text-decoration:none}.meeting-panel-icon-button-danger{color:#b91c1c}.meeting-panel-summary{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.meeting-panel-accent{width:14px;height:14px;border-radius:4px;background:#f25c2a;margin-top:14px}.meeting-attendee-list,.meeting-panel-copy,.meeting-panel-detail-list{display:grid;grid-gap:10px;gap:10px}.meeting-panel-title-input{width:100%;border:0;border-bottom:1px solid rgba(203,213,225,.95);background:transparent;color:#0f172a;font:inherit;font-family:var(--heading);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;padding:0 0 8px}.meeting-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.meeting-panel-card{padding:20px 22px}.meeting-detail-column-box .meeting-detail-card{border:0;box-shadow:none;background:transparent}.meeting-detail-card-full{display:grid;grid-gap:14px;gap:14px}.meeting-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.meeting-section-copy{margin:4px 0 0}.meeting-panel-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-panel-detail-list dt{color:#48637f;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.meeting-panel-detail-list dd{margin:6px 0 0;color:#1e293b;line-height:1.6}.meeting-panel-detail-wide{grid-column:1/-1}.meeting-panel-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.meeting-panel-field{display:grid;grid-gap:8px;gap:8px}.meeting-panel-field span{color:#48637f;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.meeting-panel-field input,.meeting-panel-field select,.meeting-panel-field textarea{width:100%;border:1px solid rgba(148,163,184,.26);border-radius:16px;background:rgba(255,255,255,.94);color:#0f172a;font:inherit;padding:12px 14px}.meeting-panel-field textarea{min-height:120px;resize:vertical}.meeting-panel-field-wide{grid-column:1/-1}.meeting-panel-form-actions{margin-top:16px}.meeting-panel-form-actions,.meeting-rsvp-actions,.meeting-transcript-actions{display:flex;flex-wrap:wrap;gap:10px}.meeting-transcript-actions{justify-content:flex-end;padding-top:8px}.meeting-agenda-textarea{min-height:160px}.meeting-script-preview{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:14px 16px;border:1px solid rgba(191,219,254,.9);border-radius:18px;background:rgba(239,246,255,.72)}.meeting-script-preview-list{display:grid;grid-gap:8px;gap:8px}.meeting-script-line{margin:0;color:#0f172a;line-height:1.65}.meeting-script-placeholder{display:inline-flex;align-items:center;padding:2px 8px;margin:0 2px;border-radius:999px;background:rgba(253,230,138,.72);color:#92400e;font-family:var(--mono);font-size:.78rem}.meeting-transcript-file-input{display:none}.meeting-action-items-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:6px}.meeting-action-items-title{display:grid;grid-gap:4px;gap:4px}.meeting-action-items-chunk-copy{color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.meeting-action-items-list{display:grid;grid-gap:12px;gap:12px}.meeting-action-item{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:12px 14px;border-radius:16px;border:1px solid rgba(203,213,225,.9);background:rgba(255,255,255,.7)}.meeting-action-item-complete{background:rgba(240,253,244,.78);border-color:rgba(134,239,172,.9)}.meeting-action-item-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(37,99,235,.12);color:#1d4ed8;font-family:var(--heading);font-size:.86rem;font-weight:600}.meeting-action-item p{margin:2px 0 0;color:#1e293b;line-height:1.6}.meeting-action-item-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.meeting-action-item-title{margin:0;color:#0f172a;font-weight:600}.meeting-action-item-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.meeting-action-item-status-chip{flex-shrink:0;padding:5px 10px;border-radius:999px;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.meeting-action-item-status-pending{background:rgba(219,234,254,.72);color:#1d4ed8}.meeting-action-item-status-completed{background:rgba(220,252,231,.88);color:#166534}.meeting-action-item-meta{margin:0;color:#475569;font-size:.92rem}.meeting-action-item-notes{margin:0;color:#334155}.meeting-action-item-draft-copy{color:#92400e;letter-spacing:.04em}.meeting-action-item-draft-copy,.meeting-action-item-sync-copy{margin:0;font-family:var(--mono);font-size:.72rem;text-transform:uppercase}.meeting-action-item-sync-copy{color:#166534;letter-spacing:.05em}.meeting-action-item-editor{display:grid;grid-gap:10px;gap:10px}.meeting-action-item-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.meeting-action-item-input,.meeting-action-item-textarea{width:100%;border:1px solid rgba(148,163,184,.26);border-radius:12px;background:rgba(255,255,255,.94);color:#0f172a;font:inherit;padding:10px 12px}.meeting-action-item-textarea{min-height:84px;resize:vertical}.meeting-action-item-input:focus,.meeting-action-item-textarea:focus{outline:2px solid rgba(37,99,235,.18);border-color:rgba(37,99,235,.38)}.meeting-action-item-card-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px;margin-top:auto}.meeting-action-item-button{min-width:72px}.meeting-attendee-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(203,213,225,.9);background:rgba(255,255,255,.84)}.meeting-transcript-textarea{width:100%;min-height:240px;border:1px solid rgba(148,163,184,.26);border-radius:18px;background:rgba(255,255,255,.92);color:var(--ink);padding:16px 18px;font:inherit;line-height:1.7;resize:vertical}.meeting-transcript-textarea:focus{outline:2px solid rgba(37,99,235,.18);border-color:rgba(37,99,235,.38)}@media (max-width:1180px){.meetings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meetings-weekdays{display:none}.meetings-day{min-height:180px}.meetings-day,.meetings-day:nth-child(7n){border-right:1px solid rgba(219,229,240,.95)}.meetings-day:nth-child(2n){border-right:0}.meetings-day-name{display:inline-flex;color:#8ca0b3;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.meetings-modal-shell{padding:92px 16px 16px;place-items:start center}}@media (max-width:760px){.meetings-shell{padding-top:8px}.meetings-header{padding:0 14px 12px}.meetings-calendar-card{margin:0 12px;border-radius:24px}.meetings-toolbar{gap:12px}.meetings-toolbar-group,.meetings-toolbar-group-end{width:100%;justify-content:space-between;flex-wrap:wrap}.meetings-title-block{width:100%}.meetings-grid{grid-template-columns:1fr}.meetings-day,.meetings-day:nth-child(2n),.meetings-day:nth-child(7n){border-right:0}.meetings-day{min-height:auto}.meetings-event-title{white-space:normal}.meetings-modal-card{width:min(100%,30rem)}.meetings-modal-date-row,.meetings-modal-footer{align-items:stretch;flex-direction:column}.meetings-save-button,.meetings-time-trigger{max-width:none;width:100%}.meetings-time-inline{align-items:stretch}.meetings-time-date-chip,.meetings-time-select{width:100%}.meeting-detail-layout,.meeting-panel-grid{grid-template-columns:1fr}.meeting-detail-sidebar{min-height:auto}.meeting-action-item-title-row,.meeting-section-header{flex-direction:column;align-items:stretch}.meeting-panel-detail-list,.meeting-panel-form-grid,.meeting-panel-summary{grid-template-columns:1fr}.meeting-panel-accent{margin-top:0}.meeting-attendee-row,.meeting-panel-form-actions,.meeting-panel-toolbar,.meeting-panel-toolbar-actions{align-items:stretch;flex-direction:column}}.to-do-shell{display:grid;grid-gap:16px;gap:16px;min-height:0}.to-do-banner,.to-do-card,.to-do-hero{border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,245,255,.96));box-shadow:0 18px 44px rgba(37,99,235,.08)}.to-do-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);grid-gap:16px;gap:16px;padding:22px 24px}.to-do-banner,.to-do-card,.to-do-hero-copy,.to-do-hero-status{min-width:0}.to-do-hero-copy{display:grid;grid-gap:12px;gap:12px;align-content:start}.to-do-hero-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.to-do-date-field{min-width:220px}.to-do-hero-status{display:grid;grid-gap:12px;gap:12px;align-content:start}.to-do-status-panel{display:grid;grid-gap:8px;gap:8px;padding:18px 20px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.72)}.to-do-banner,.to-do-item-meta,.to-do-status-panel-label{color:var(--muted)}.to-do-status-panel strong{font-family:var(--heading);font-size:1.2rem;letter-spacing:-.03em}.to-do-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;scroll-margin-top:120px}.to-do-summary-grid .metric{box-shadow:0 14px 40px rgba(37,99,235,.06)}.to-do-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.15fr) minmax(0,.95fr)}.to-do-card,.to-do-grid{display:grid;grid-gap:16px;gap:16px;min-height:0}.to-do-card{padding:22px 22px 24px;min-width:0;scroll-margin-top:120px}.to-do-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.to-do-card-header h2{margin:4px 0 0;font-family:var(--heading);font-size:1.25rem;letter-spacing:-.03em}.to-do-form{display:grid;grid-gap:12px;gap:12px}.to-do-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.to-do-form-actions{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.to-do-item-list{min-height:0}.to-do-item,.to-do-item-list{display:grid;grid-gap:12px;gap:12px}.to-do-item{padding:18px 18px 16px;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 10px 24px rgba(15,23,42,.04);transition:transform .16s ease,box-shadow .16s ease}.to-do-item-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.to-do-item-title{margin:0;font-family:var(--heading);font-size:1rem;letter-spacing:-.02em}.to-do-item-meta{margin:4px 0 0;font-size:.82rem}.to-do-item-details{margin:0;color:var(--text);line-height:1.6}.to-do-item-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.to-do-item-meta-grid div{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:16px;background:rgba(248,250,252,.92);border:1px solid rgba(148,163,184,.12)}.to-do-item-meta-grid span{color:var(--muted);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.to-do-item-meta-grid strong{font-family:var(--heading);font-size:.92rem;letter-spacing:-.02em}.to-do-item-actions{display:flex;flex-wrap:wrap;gap:10px}.to-do-item:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(15,23,42,.06)}.to-do-banner{padding:14px 18px;line-height:1.6}.to-do-banner-error{border-color:rgba(185,28,28,.18);background:rgba(254,242,242,.96);color:var(--danger)}.to-do-empty{display:grid;grid-gap:6px;gap:6px;padding:18px;border-radius:18px;border:1px dashed rgba(148,163,184,.24);background:rgba(248,250,252,.7);color:var(--muted);line-height:1.6}.to-do-empty strong{color:var(--text);font-family:var(--heading);letter-spacing:-.02em}.clients-shell{grid-gap:16px}.clients-shell,.clients-table-card{display:grid;gap:16px;height:100%;min-height:0}.clients-table-card{grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:16px;padding:20px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(37,99,235,.08)}.clients-table-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,280px);grid-gap:12px;gap:12px;align-items:end}.clients-table-scroll{min-width:0;overflow:auto;border:1px solid rgba(148,163,184,.2);border-radius:18px}.clients-table{width:100%;min-width:980px;border-collapse:collapse;text-align:left}.clients-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:13px 16px;border-bottom:1px solid rgba(148,163,184,.24);background:#f8fafc;color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.clients-table td{padding:16px;border-bottom:1px solid rgba(148,163,184,.16);color:var(--ink);font-size:.86rem;vertical-align:middle}.clients-table tbody tr:last-child td{border-bottom:0}.clients-table tbody tr:hover{background:rgba(239,246,255,.48)}.clients-table td strong{display:block;font-family:var(--heading)}.clients-cell-note{display:block;margin-top:4px;color:var(--muted);font-size:.75rem}.clients-actions-heading{text-align:right}.clients-row-actions{display:flex;justify-content:flex-end;gap:6px}.clients-drawer-close,.clients-row-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#fff;color:var(--accent);cursor:pointer;font:inherit;font-size:.78rem;padding:7px 9px}.clients-row-actions button:hover:not(:disabled){border-color:rgba(37,99,235,.45);background:#eff6ff}.clients-row-actions button:disabled{cursor:not-allowed;opacity:.5}.clients-row-actions .clients-archive-action{color:var(--danger)}.clients-drawer-layer{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:rgba(15,23,42,.32);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.clients-drawer{width:min(680px,94vw);height:100%;padding:24px;overflow-y:auto;background:#f8fafc;box-shadow:-24px 0 60px rgba(15,23,42,.18);animation:clients-drawer-in .18s ease-out}@keyframes clients-drawer-in{0%{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}.clients-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.clients-drawer-close{width:40px;height:40px;padding:0;font-size:1.4rem}.clients-drawer .clients-files-card,.clients-drawer .clients-form{margin-bottom:18px}.top-navigation-new-client{white-space:nowrap;text-decoration:none}.client-profile-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:16px;gap:16px;height:100%;min-height:0}.client-profile-filter{width:min(320px,100%)}.client-profile-blank{min-height:0}.client-profile-view-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:16px;gap:16px;min-height:0;height:100%}.client-profile-side-panel{min-height:0;padding:12px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(37,99,235,.08)}.client-profile-side-navigation{display:grid;grid-gap:6px;gap:6px}.client-profile-side-item{width:100%;padding:12px 14px;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:700;text-align:left}.client-profile-side-item:hover{background:#f8fafc;color:var(--text)}.client-profile-side-item:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.client-profile-side-item-active,.client-profile-side-item-active:hover{background:#eff6ff;color:var(--accent)}.client-profile-side-years{display:grid;grid-gap:4px;gap:4px;padding:4px 8px 8px 18px}.client-profile-side-year{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:8px;padding:8px 12px;background:transparent;color:#64748b;font:inherit;font-size:.88rem;font-weight:700;text-align:left;cursor:pointer}.client-profile-side-year:focus-visible,.client-profile-side-year:hover{background:#eef4ff;color:#244c9a;outline:none}.client-profile-side-year-active{background:#e2ebff;color:#173f8f}.business-review-slide{--business-review-blue:#3498d8;--business-review-green:#49ca73;--business-review-violet:#7c3aed;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:clamp(10px,1.4vw,18px);gap:clamp(10px,1.4vw,18px);width:100%;height:100%;min-height:0;padding:clamp(18px,2.4vw,34px);overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:24px;background:linear-gradient(90deg,var(--business-review-blue) 0 7px,transparent 7px),#fff;box-shadow:0 22px 55px rgba(15,23,42,.1);color:#172033}.business-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.business-review-header h2,.business-review-header p,.business-review-kpi,.business-review-section-heading h3{margin:0}.business-review-header p{color:#64748b;font-size:clamp(.58rem,.75vw,.76rem);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.business-review-header h2{margin-top:4px;color:#3f3f46;font-size:clamp(1.45rem,2.5vw,2.35rem);line-height:1.08;letter-spacing:-.035em}.business-review-page-controls{display:flex;align-items:center;gap:6px}.business-review-page-controls>span{display:grid;min-width:clamp(48px,4.5vw,62px);height:clamp(34px,3vw,44px);place-items:center;border-radius:999px;background:#eff6ff;color:var(--business-review-blue);font-size:.75rem;font-weight:900}.business-review-page-controls button{padding:7px 9px;border:1px solid #dbe5f1;border-radius:999px;background:#fff;color:#2563eb;cursor:pointer;font:inherit;font-size:clamp(.56rem,.68vw,.68rem);font-weight:800}.business-review-page-controls button:disabled{color:#a8b3c3;cursor:default}.business-review-page-controls button:focus-visible,.business-review-slide:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.business-review-slide-body{display:grid;grid-template-rows:minmax(0,1.5fr) minmax(150px,.85fr);grid-gap:clamp(12px,1.5vw,20px);gap:clamp(12px,1.5vw,20px);min-height:0;overflow:hidden}.business-review-sla-content{display:grid;align-content:start;grid-gap:34px;gap:34px;padding:10px 28px 30px}.business-review-sla-highlights{display:grid;grid-gap:12px;gap:12px;margin:0;padding-left:24px;color:#4b5563;font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.45}.business-review-sla-table-wrap{width:min(92%,800px);margin:0 auto;overflow-x:auto}.business-review-sla-table{width:100%;border-collapse:collapse;background:#fff;font-size:.96rem}.business-review-sla-table td,.business-review-sla-table th{border:1px solid #334155;padding:11px 10px}.business-review-sla-table thead th{background:#04a965;color:#fff;font-weight:800;line-height:1.35;text-align:left}.business-review-sla-table tbody th{font-weight:700;text-align:left}.business-review-sla-table td{text-align:center}.business-review-age-grid{display:grid;grid-template-columns:.82fr 1.65fr;grid-template-rows:210px 235px;grid-gap:22px 28px;gap:22px 28px;padding:4px 26px 24px}.business-review-age-grid h3{margin:0 0 8px;color:#334155;font-size:.72rem;font-weight:800;text-transform:uppercase}.business-review-age-monthly,.business-review-age-yearly{min-width:0}.business-review-age-monthly .recharts-responsive-container,.business-review-age-yearly .recharts-responsive-container{height:calc(100% - 24px)!important}.business-review-age-kpis{display:grid;align-content:center;grid-gap:9px;gap:9px;padding-left:8px}.business-review-age-kpis p{margin:0;color:#111827;font-size:.9rem}.business-review-age-classification{position:relative;display:grid;grid-template-columns:1fr .8fr;grid-template-areas:"heading heading" "donut legend";grid-template-rows:auto 1fr;border:1px solid #94a3b8;padding:12px}.business-review-age-classification-heading{grid-area:heading}.business-review-age-donut{grid-area:donut;height:185px}.business-review-age-total{position:absolute;left:27%;top:56%;transform:translate(-50%,-50%);color:#334155;font-size:1.8rem;font-weight:800}.business-review-age-legend{grid-area:legend;display:grid;align-content:center;grid-gap:8px;gap:8px}.business-review-age-legend span{display:flex;align-items:center;gap:7px;color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase}.business-review-age-legend i{width:9px;height:9px}@media (max-width:820px){.business-review-age-grid{grid-template-columns:1fr;grid-template-rows:190px 220px auto 250px;overflow:auto}.business-review-ticket-age-slide{overflow:auto}}.business-review-monthly,.business-review-yearly{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.business-review-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.business-review-section-heading h3{color:#111827;font-size:clamp(.68rem,.9vw,.9rem);letter-spacing:.06em;text-transform:uppercase}.business-review-section-heading>span{color:#94a3b8;font-size:clamp(.58rem,.72vw,.72rem);font-weight:700}.business-review-legend{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,1.2vw,16px);color:#64748b;font-size:clamp(.52rem,.68vw,.68rem);font-weight:700}.business-review-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.business-review-legend b{font:inherit}.business-review-swatch{width:8px;height:8px;border-radius:2px}.business-review-swatch-blue{background:var(--business-review-blue)}.business-review-swatch-green{background:var(--business-review-green)}.business-review-swatch-orange{background:#e26717}.business-review-swatch-violet{border-radius:50%;background:var(--business-review-violet)}.business-review-monthly-chart,.business-review-yearly-chart{min-width:0;min-height:0}.business-review-bottom{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(320px,1.25fr);grid-gap:clamp(18px,3vw,44px);gap:clamp(18px,3vw,44px);min-height:0;padding-top:clamp(10px,1.4vw,18px);border-top:1px solid #e6ebf2}.business-review-kpis{display:grid;align-content:center;grid-gap:clamp(8px,1.1vh,14px);gap:clamp(8px,1.1vh,14px)}.business-review-kpi{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:clamp(.68rem,.9vw,.9rem)}.business-review-kpi span{color:#475569;font-weight:700}.business-review-kpi strong{color:#111827;font-size:clamp(.78rem,1.1vw,1.08rem);text-align:right;white-space:nowrap}.business-review-kpi em{color:#64748b;font-size:.72em;font-style:normal}.business-review-change-up em{color:#16a34a}.business-review-change-down em{color:#dc2626}.business-review-state{display:grid;min-height:0;place-items:center;border:1px dashed #cbd5e1;border-radius:18px;color:#64748b;font-weight:700}.business-review-state-error{color:#b91c1c}@media (max-height:700px){.business-review-slide{gap:8px;padding:16px 20px}.business-review-slide-body{grid-template-rows:minmax(0,1.35fr) minmax(125px,.8fr);gap:8px}.business-review-bottom{padding-top:8px}.business-review-kpis{gap:5px}}@media (max-height:600px){.business-review-header p,.business-review-page-controls>span{display:none}.business-review-slide{padding:12px 16px}.business-review-slide-body{grid-template-rows:minmax(0,1.25fr) minmax(108px,.75fr)}.business-review-legend{gap:7px}}@media (max-height:500px){.business-review-header h2{font-size:1.18rem}.business-review-slide-body{grid-template-rows:minmax(0,1fr) 92px}.business-review-kpi{font-size:.6rem}}.clients-directory-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.92fr);grid-gap:16px;gap:16px;min-height:0;height:100%}.client-profile-actions{display:flex;align-items:flex-end;gap:12px}.client-profile-show-button{white-space:nowrap}.client-profile-combobox{position:relative}.client-profile-combobox>input{width:100%}.client-profile-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;max-height:260px;margin:0;padding:6px;overflow-y:auto;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:#fff;box-shadow:0 18px 36px rgba(15,23,42,.14)}.client-profile-option{display:block;width:100%;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.client-profile-option-active,.client-profile-option:hover{background:#eff6ff;color:var(--accent)}.client-profile-empty{padding:14px;color:var(--muted)}.client-profile-content,.client-profile-history,.client-profile-summary{display:grid;grid-gap:16px;gap:16px}.client-profile-content{min-height:0;padding:20px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(37,99,235,.08);overflow:auto}.client-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.client-profile-updated{margin:6px 0 0;color:var(--muted);font-size:.8rem}.client-profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.client-profile-metrics article,.client-profile-summary{padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#f8fafc}.client-profile-metrics span{display:block;color:var(--muted);font-size:.78rem}.client-profile-metrics strong{display:block;margin-top:6px;font-size:1.55rem}.client-profile-history h3,.client-profile-summary h3,.client-profile-summary p{margin:0}.client-profile-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-profile-history-heading span{color:var(--muted);font-size:.8rem}.client-profile-ticket-table a{color:var(--accent)}.client-profile-summary-overview{margin-top:12px!important;color:var(--text)!important;font-size:1rem;font-weight:600;line-height:1.65}.client-profile-summary-list{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0;padding-left:20px;color:var(--muted);line-height:1.65}.client-profile-summary-list strong{color:var(--text)}.client-profile-ticket-table{min-width:760px}.client-profile-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;color:var(--muted);font-size:.84rem}.client-profile-pagination>div{display:flex;gap:8px}@media (max-width:820px){.clients-table-card{padding:14px;border-radius:18px}.clients-table-toolbar{grid-template-columns:1fr}.clients-drawer{width:100%;max-width:none;padding:18px}.client-profile-actions{align-items:stretch;flex-direction:column}.client-profile-view-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.client-profile-side-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-side-item{text-align:center}.business-review-slide{min-height:560px}.business-review-bottom{grid-template-columns:minmax(200px,.9fr) minmax(260px,1.1fr);gap:14px}.client-profile-show-button{width:100%}.client-profile-heading{align-items:stretch;flex-direction:column}.client-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-pagination{align-items:stretch;flex-direction:column}.client-profile-pagination>div{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:600px){.business-review-slide{min-height:520px;padding:14px;border-radius:18px}.business-review-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.business-review-legend{justify-content:flex-start;gap:8px}.business-review-legend b{max-width:72px;overflow:hidden;text-overflow:ellipsis}.business-review-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.business-review-kpi{align-items:flex-start;flex-direction:column;gap:1px}.business-review-kpi strong{text-align:left}}.clients-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,245,255,.96));box-shadow:0 18px 44px rgba(37,99,235,.08)}.clients-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.clients-banner{width:-moz-fit-content;width:fit-content}.clients-workspace{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.35fr);grid-gap:16px;gap:16px;min-height:0;height:100%}.clients-workspace-single{grid-template-columns:minmax(0,1fr)}.clients-detail-panel,.clients-list-panel{min-width:0;min-height:0;height:100%;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,245,255,.96));box-shadow:0 18px 44px rgba(37,99,235,.08)}.clients-list-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:18px}.clients-files-card,.clients-form,.clients-list-toolbar,.clients-upload-form{display:grid;grid-gap:12px;gap:12px}.clients-file-actions,.clients-filter-row,.clients-form-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.clients-detail-statuses,.clients-file-copy,.clients-form-meta,.clients-list-item-meta,.clients-list-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.clients-file-copy,.clients-list-item-meta,.clients-list-summary{justify-content:space-between;color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.clients-list{display:grid;grid-gap:10px;gap:10px;min-height:0;overflow-y:auto;padding-right:4px}.clients-files-list::-webkit-scrollbar,.clients-list::-webkit-scrollbar{width:8px}.clients-files-list::-webkit-scrollbar-thumb,.clients-list::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35);border-radius:999px}.clients-list-item{display:grid;grid-gap:10px;gap:10px;width:100%;padding:14px;text-align:left;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.88);cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.clients-list-item:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.24);box-shadow:0 12px 26px rgba(37,99,235,.08)}.clients-list-item-active{border-color:rgba(37,99,235,.3);background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 32%),linear-gradient(180deg,#ffffff,#f3f7ff);box-shadow:0 14px 28px rgba(37,99,235,.1)}.clients-list-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.clients-file-copy strong,.clients-files-head h4,.clients-list-item-head strong{font-family:var(--heading);letter-spacing:-.02em}.clients-file-copy p,.clients-list-item-copy,.clients-upload-copy{margin:0;color:var(--muted);line-height:1.6}.clients-list-item-copy{font-size:.88rem}.clients-pagination{display:flex;gap:10px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.clients-field{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-family:var(--heading)}.clients-field span{font-size:.82rem}.clients-field input,.clients-field select,.clients-field textarea{width:100%;border:1px solid rgba(148,163,184,.3);border-radius:16px;background:rgba(255,255,255,.92);color:var(--ink);font:inherit}.clients-field input,.clients-field select{min-height:46px;padding:0 14px}.clients-field textarea{padding:14px 16px;resize:vertical;line-height:1.6}.clients-field input[type=file]{padding:10px 14px}.clients-field input:focus,.clients-field select:focus,.clients-field textarea:focus{outline:2px solid rgba(37,99,235,.18);border-color:rgba(37,99,235,.38)}.clients-field input:disabled,.clients-field select:disabled,.clients-field textarea:disabled{opacity:.72;cursor:not-allowed}.clients-field-wide{grid-column:1/-1}.clients-multi-value-list{display:grid;grid-gap:10px;gap:10px}.clients-multi-value-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.clients-page-size{min-width:120px}.clients-primary-button,.clients-secondary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border-radius:14px;font-family:var(--heading);font-size:.82rem;letter-spacing:-.02em;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.clients-primary-button{border:1px solid rgba(37,99,235,.16);color:#ffffff;background:linear-gradient(180deg,var(--accent),var(--accent-2));box-shadow:0 14px 24px rgba(37,99,235,.18)}.clients-secondary-button{border:1px solid rgba(148,163,184,.24);color:var(--accent);background:rgba(255,255,255,.86)}.clients-primary-button:hover,.clients-secondary-button:hover{transform:translateY(-1px)}.clients-primary-button:disabled,.clients-secondary-button:disabled{opacity:.62;cursor:not-allowed;transform:none}.tickets-workspace{display:grid;grid-gap:18px;gap:18px;min-height:0}.tickets-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;min-height:0}.tickets-panel{min-height:0;overflow:hidden}.tickets-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px 20px;padding:18px 16px 22px;border-bottom:1px solid rgba(148,163,184,.16)}.tickets-filters .backlog-filter-field{flex:1 1;min-width:0}.tickets-filters .clients-field-wide{flex-basis:100%}.tickets-table tbody tr{cursor:pointer}.tickets-table td span,.tickets-table td strong{display:block}.tickets-table td span{margin-top:4px;color:#64748b;font-size:.82rem}.tickets-create-card,.tickets-selected-card,.tickets-subsection{display:grid;grid-gap:14px;gap:14px}.tickets-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.tickets-attachment-row,.tickets-attachment-row div,.tickets-comment-form,.tickets-form-actions,.tickets-selected-header,.tickets-upload-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tickets-selected-header{justify-content:space-between;align-items:flex-start}.tickets-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.tickets-detail-list div{padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.72)}.tickets-detail-list dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#48637f}.tickets-detail-list dd{margin:6px 0 0;color:var(--ink)}.tickets-subsection{padding-top:14px;border-top:1px solid rgba(148,163,184,.16)}.tickets-subsection h3{margin:0;font-family:var(--heading);font-size:1rem}.tickets-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tickets-section-header h3{margin:0;font-family:var(--heading);font-size:1rem}.tickets-section-header div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tickets-section-header span{color:#64748b;font-weight:700}.tickets-description-copy{display:grid;grid-gap:8px;gap:8px;white-space:pre-wrap}.tickets-description-copy p{margin:0}.tickets-description-section{display:grid;grid-gap:2px;gap:2px}.tickets-description-section strong{color:#0f172a}.tickets-description-readonly{min-height:92px;padding:14px 16px;border:1px solid rgba(148,163,184,.3);border-radius:16px;background:rgba(255,255,255,.72);font-family:ui-sans-serif,system-ui,sans-serif}.tickets-conversation-log{display:grid;grid-gap:10px;gap:10px}.tickets-conversation-message{border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#fff;padding:12px 14px}.tickets-conversation-message-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.tickets-conversation-message-head strong{color:#0f172a;font-size:.94rem}.tickets-conversation-message-head span,.tickets-muted-copy{color:#64748b;font-size:.82rem}.tickets-conversation-message p{margin:8px 0 0;color:#334155;line-height:1.5;white-space:pre-wrap}.tickets-conversation-attachments{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tickets-conversation-attachments a{color:#2563eb;font-size:.82rem;font-weight:700;text-decoration:none}.tickets-activity-log{border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#fff;overflow:hidden}.tickets-activity-log-summary{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.16)}.tickets-activity-log-summary strong{display:block;color:#0f172a;font-size:.98rem}.tickets-activity-log-summary-meta{display:flex;gap:24px;flex-wrap:wrap}.tickets-activity-log-label{margin:0 0 4px;color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tickets-lifecycle{margin:0;padding:8px 18px 12px;list-style:none}.tickets-lifecycle li{display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px 0;border-bottom:1px solid rgba(148,163,184,.12)}.tickets-lifecycle li:last-child{border-bottom:none}.tickets-lifecycle-marker{width:10px;height:10px;border-radius:999px;background:#cbd5e1;margin-top:6px}.tickets-lifecycle-content{min-width:0}.tickets-lifecycle-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.tickets-lifecycle strong{color:#0f172a;font-size:.96rem}.tickets-lifecycle p{margin:6px 0 4px;color:#334155;line-height:1.5}.tickets-lifecycle span,.tickets-lifecycle time{margin-top:4px;color:#64748b;font-size:.82rem}.tickets-lifecycle-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 16px;border-top:1px solid rgba(148,163,184,.12);color:#64748b;font-size:.84rem}.tickets-lifecycle-pagination-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tickets-page-size-control{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.84rem;font-weight:700}.tickets-page-size-control select{min-height:36px;border:1px solid rgba(148,163,184,.32);border-radius:8px;padding:0 10px;background:#ffffff;color:#0f172a}@media (max-width:720px){.tickets-filters .backlog-filter-field{flex-basis:100%}.tickets-activity-log-summary{flex-direction:column}.tickets-activity-log-summary-meta{gap:16px}.tickets-lifecycle-pagination{flex-direction:column;align-items:flex-start}}.tickets-attachment-list,.tickets-attachment-section,.tickets-comment-section,.tickets-comments{display:grid;grid-gap:10px;gap:10px}.tickets-attachment-section h3,.tickets-comment-section h3{margin:0;font-family:var(--heading);font-size:1rem}.tickets-attachment-row,.tickets-comment{padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.76)}.tickets-attachment-panel,.tickets-comment-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:rgba(255,255,255,.82)}.tickets-attachment-panel-internal,.tickets-comment-panel-internal{border-color:rgba(124,58,237,.22);background:rgba(250,245,255,.72)}.tickets-comment-compose-actions,.tickets-comment-composer,.tickets-comment-panel-header{display:flex;align-items:center;gap:10px}.tickets-comment-panel-header{justify-content:space-between}.tickets-comment-panel-header h3{margin:0;font-family:var(--heading);font-size:1rem}.tickets-comment-panel-header span{color:#64748b;font-weight:700}.tickets-comment-composer{display:block}.tickets-comment-compose-main{display:grid;grid-gap:10px;gap:10px}.tickets-comment-compose-main p{margin:0;color:#475569;font-size:.9rem}.tickets-comment-compose-main textarea{width:100%;min-height:90px;resize:vertical;border:1px solid rgba(148,163,184,.28);border-radius:10px;padding:12px;background:rgba(255,255,255,.86);color:var(--ink);font:inherit}.tickets-comment-compose-actions{justify-content:flex-end}.tickets-comment{display:grid;grid-gap:4px;gap:4px;padding:10px 0;border:0;border-top:1px solid rgba(148,163,184,.14);border-radius:0;background:transparent}.tickets-comment>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.tickets-comment-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tickets-comment strong{color:var(--ink)}.tickets-comment p{margin:6px 0;white-space:pre-wrap}.tickets-comment span{color:#64748b;font-size:.82rem}.tickets-comment-empty{padding:10px 0;color:#475569}.tickets-comment-empty h4,.tickets-comment-empty p{margin:0}.tickets-comment-form,.tickets-upload-form{align-items:flex-end}.tickets-comment-form textarea{flex:1 1 260px;min-height:74px}.tickets-comment-form select,.tickets-upload-form input,.tickets-upload-form select{min-height:42px}.tickets-attachment-row{justify-content:space-between}.tickets-attachment-row a{color:var(--accent);font-weight:700}.tickets-drawer-shell{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end}.tickets-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.28);cursor:pointer}.tickets-drawer{position:relative;z-index:1;width:min(560px,calc(100vw - 24px));height:100%;display:flex;flex-direction:column;gap:16px;padding:22px;border-left:1px solid rgba(148,163,184,.22);background:#f8fbff;box-shadow:-22px 0 48px rgba(15,23,42,.18);overflow-y:auto}.tickets-details-drawer{width:min(680px,calc(100vw - 24px))}.tickets-options-drawer{width:min(760px,calc(100vw - 24px));background:#ffffff;color:#0f172a}.tickets-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.tickets-drawer-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tickets-drawer .tickets-form{grid-template-columns:1fr;align-content:start}.tickets-details-drawer .tickets-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tickets-details-drawer .tickets-detail-list,.tickets-details-drawer .tickets-subsection{flex:0 0 auto}.tickets-drawer .tickets-form-actions{position:-webkit-sticky;position:sticky;bottom:0;padding-top:10px;background:linear-gradient(180deg,rgba(248,251,255,0),rgba(248,251,255,.98) 35%)}@media (max-width:720px){.tickets-detail-list,.tickets-details-drawer .tickets-form{grid-template-columns:1fr}}.tickets-file-selection{display:block;color:#64748b;line-height:1.4;word-break:break-word}.tickets-options-layout{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);grid-gap:18px;gap:18px;min-height:0}.tickets-options-drawer .tickets-drawer-header{padding-bottom:14px;border-bottom:1px solid rgba(100,116,139,.18)}.tickets-options-drawer .section-title{margin-bottom:6px;color:#0f172a;font-size:1.55rem;letter-spacing:0}.tickets-options-drawer .page-copy{max-width:56ch;color:#334155;font-size:.94rem;line-height:1.6}.tickets-options-drawer .eyebrow{color:#1d4ed8;font-weight:800}.tickets-option-editor,.tickets-option-list,.tickets-option-nav{display:grid;grid-gap:10px;gap:10px;align-content:start}.tickets-option-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(100,116,139,.24);border-radius:8px;background:#ffffff;color:#0f172a;padding:13px 14px;text-align:left;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.04)}.tickets-option-empty strong,.tickets-option-row strong,.tickets-option-tab span{display:block;font-family:var(--heading);color:#0f172a;font-size:.96rem;line-height:1.35}.tickets-option-row span,.tickets-option-tab small{display:block;margin-top:4px;color:#475569;font-size:.84rem;line-height:1.45}.tickets-option-tab-active{border-color:rgba(37,99,235,.42);background:#eff6ff;color:#1d4ed8;box-shadow:inset 3px 0 0 #2563eb,0 8px 18px rgba(37,99,235,.08)}.tickets-option-add-form,.tickets-option-editor-head,.tickets-option-row{display:flex;align-items:center;gap:12px}.tickets-option-editor-head,.tickets-option-row{justify-content:space-between}.tickets-option-editor-head h3{margin:2px 0 0;font-family:var(--heading);color:#0f172a;font-size:1.16rem;letter-spacing:0}.tickets-option-add-form{align-items:flex-end;padding:14px;border-radius:8px;border:1px solid rgba(100,116,139,.22);background:#f8fafc}.tickets-option-add-form .clients-field{flex:1 1 auto;color:#1e293b}.tickets-option-add-form .clients-field span{color:#1e293b;font-size:.86rem;font-weight:800}.tickets-option-add-form .clients-field input,.tickets-option-add-form .clients-field select{border-color:rgba(71,85,105,.38);background:#ffffff;color:#0f172a}.tickets-option-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.32fr);grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px solid rgba(100,116,139,.18);border-radius:8px;background:#f8fafc}.tickets-option-filter-bar .clients-field{color:#1e293b}.tickets-option-filter-bar .clients-field span{color:#1e293b;font-size:.86rem;font-weight:800}.tickets-option-filter-bar .clients-field input,.tickets-option-filter-bar .clients-field select{border-color:rgba(71,85,105,.38);background:#ffffff;color:#0f172a}.tickets-option-sort-field{max-width:96px}.tickets-option-empty,.tickets-option-row{padding:14px;border-radius:8px;border:1px solid rgba(100,116,139,.22);background:#ffffff;box-shadow:0 8px 18px rgba(15,23,42,.04)}.tickets-option-row-disabled{background:#f8fafc;border-style:dashed}.tickets-option-row-disabled strong{color:#475569}.tickets-option-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:760px){.tickets-options-layout{grid-template-columns:1fr}.tickets-option-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tickets-option-add-form,.tickets-option-row{align-items:stretch;flex-direction:column}.tickets-option-sort-field{max-width:none}.tickets-option-filter-bar{grid-template-columns:1fr}.tickets-option-row-actions{justify-content:flex-start}}.tickets-option-empty{display:grid;grid-gap:4px;gap:4px}.clients-detail-panel{display:grid;grid-gap:16px;gap:16px;padding:18px;overflow-y:auto}.clients-detail-panel-full{min-height:0}.clients-directory-table td{vertical-align:top}.clients-table-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.clients-directory-table-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.clients-directory-table-card .release-notes-table-header{padding:20px 22px 16px;border-bottom:1px solid rgba(219,229,240,.72)}.clients-directory-table-card .backlog-table-scroll{min-height:0;overflow:auto}.clients-directory-table{table-layout:auto;border-collapse:separate;border-spacing:0}.clients-directory-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.clients-directory-row{cursor:pointer;transition:background .12s ease}.clients-directory-row:focus-visible td,.clients-directory-row:hover td{background:rgba(37,99,235,.06)}.clients-directory-row:focus-visible{outline:none}.clients-directory-row-active td{background:rgba(37,99,235,.1)}.clients-directory-table td,.clients-directory-table th{min-width:140px}.clients-directory-table td:first-child,.clients-directory-table th:first-child{padding-left:22px}.clients-directory-table td:last-child,.clients-directory-table th:last-child{padding-right:22px}.clients-directory-pagination{padding:14px 22px 18px;border-top:1px solid rgba(219,229,240,.72)}.clients-directory-pagination-copy{color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.clients-directory-sidepanel{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:16px;gap:16px}.clients-directory-detail-card{padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.82)}.clients-directory-detail-grid{display:grid;grid-gap:12px;gap:12px}.clients-directory-detail-item{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:rgba(248,251,255,.72)}.clients-directory-detail-item span{color:var(--muted);font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.clients-directory-detail-item strong{font-family:var(--heading);font-size:.92rem;letter-spacing:-.02em;line-height:1.45}.clients-directory-empty{display:grid;grid-gap:6px;gap:6px;justify-items:start;padding:20px 18px}.clients-detail-panel::-webkit-scrollbar,.clients-files-card::-webkit-scrollbar,.clients-list-panel::-webkit-scrollbar{width:8px}.clients-detail-panel::-webkit-scrollbar-thumb,.clients-files-card::-webkit-scrollbar-thumb,.clients-list-panel::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35);border-radius:999px}.clients-detail-head,.clients-files-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.clients-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.clients-files-card{padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.82)}.clients-files-head h4{margin:2px 0 0;font-size:1rem}.clients-files-list{display:grid;grid-gap:12px;gap:12px;min-height:0;max-height:340px;overflow-y:auto;padding-right:4px}.clients-file-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.88)}.clients-file-copy{display:grid;grid-gap:6px;gap:6px}.clients-file-copy span{font-size:.69rem}.clients-file-actions{flex:0 0 auto}.clients-empty-state{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:18px;border:1px dashed rgba(148,163,184,.36);background:rgba(248,251,255,.72)}.clients-empty-state h4,.clients-empty-state p{margin:0}.clients-detail-empty{min-height:220px;align-content:center}.clients-files-empty{min-height:120px;align-content:center}.client-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);grid-gap:16px;gap:16px;padding:22px 24px;border:1px solid rgba(37,99,235,.12);border-radius:24px;background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(231,242,255,.96));box-shadow:0 22px 48px rgba(37,99,235,.08)}.client-dashboard-card-head,.client-dashboard-hero-controls,.client-dashboard-hero-copy{display:grid;grid-gap:8px;gap:8px}.client-dashboard-card-head h4,.client-dashboard-hero-copy h4{margin:0;font-family:var(--heading);font-size:1.2rem;letter-spacing:-.03em}.client-dashboard-hero-copy p:last-child,.client-dashboard-year-note{margin:0;color:var(--muted);line-height:1.65}.client-dashboard-year-field{max-width:220px}.client-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.client-dashboard-card,.client-dashboard-metric-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 34%),rgba(255,255,255,.92);box-shadow:0 16px 36px rgba(15,23,42,.06)}.client-dashboard-field span,.client-dashboard-field-row span,.client-dashboard-metric-card span{color:var(--muted);font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.client-dashboard-metric-card strong{font-family:var(--heading);font-size:1.5rem;letter-spacing:-.04em}.client-dashboard-metric-tone{font-style:normal;font-size:.76rem;color:var(--muted)}.client-dashboard-metric-tone-good{color:#166534}.client-dashboard-metric-tone-bad{color:#b91c1c}.client-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.client-dashboard-card-wide{grid-column:1/-1}.client-dashboard-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.client-dashboard-field,.client-dashboard-field-row{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:rgba(248,251,255,.76)}.client-dashboard-field strong,.client-dashboard-field-row strong{font-family:var(--heading);font-size:.95rem;letter-spacing:-.02em;line-height:1.5}.client-dashboard-field-list{display:grid;grid-gap:10px;gap:10px}@media (max-width:1180px){.client-dashboard-grid,.client-dashboard-hero,.client-dashboard-metrics,.clients-directory-layout,.clients-workspace{grid-template-columns:1fr}.clients-list-panel{max-height:none}}@media (max-width:820px){.client-dashboard-hero,.clients-detail-head,.clients-file-row,.clients-files-head,.clients-form-actions,.clients-header,.clients-pagination{flex-direction:column;align-items:stretch}.client-dashboard-field-grid,.clients-grid{grid-template-columns:1fr}.clients-file-actions{width:100%}}code{padding:.15rem .45rem;border-radius:999px;background:rgba(15,23,42,.06);color:var(--ink);font-family:var(--mono);font-size:.92em}.hero-banner{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:stretch}.hero-primary{padding:26px;border-radius:28px;border:1px solid var(--line);background:radial-gradient(circle at top left,rgba(37,99,235,.18),transparent 30%),radial-gradient(circle at bottom right,rgba(14,165,233,.16),transparent 26%),linear-gradient(180deg,#f9fbff,#eef4ff);box-shadow:0 18px 44px rgba(37,99,235,.08)}.hero-primary h1{margin:8px 0 12px;font-family:var(--heading);font-size:clamp(2rem,4vw,3.4rem);line-height:.98;letter-spacing:-.05em}.hero-side{display:grid;grid-gap:16px;gap:16px}.panel-dark{padding:22px;border-radius:24px;color:#f8fafc;background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 34%),linear-gradient(180deg,#0f172a,#101827);box-shadow:0 20px 44px rgba(15,23,42,.22)}.panel-dark .eyebrow,.panel-dark .page-copy{color:rgba(219,234,254,.86)}.panel-dark code{background:rgba(255,255,255,.08);color:#f8fafc}.kpi-row{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:24px}.kpi{padding:16px 18px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(#ffffff,#f8fbff)}.kpi-label{color:var(--muted);font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.kpi-value{margin-top:8px;font-family:var(--heading);font-size:1.9rem;letter-spacing:-.05em}.stack-note{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(148,163,184,.2);color:var(--muted);font-family:var(--mono);font-size:.8rem}.card h3,.metric h3,.panel-dark h3{margin:8px 0 10px;font-family:var(--heading);letter-spacing:-.03em}.product-settings-shell{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.product-settings-grid,.product-settings-main,.product-settings-shell,.product-settings-sidebar{display:grid;grid-gap:20px;gap:20px}.product-settings-main{align-content:start}.enhancements-dashboard-copy,.enhancements-dashboard-shell{display:grid;grid-gap:18px;gap:18px}.enhancements-dashboard-shell{padding:22px 24px 32px}.enhancements-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.enhancements-dashboard-panel{min-width:0}.enhancements-dashboard-metric-group{display:grid;grid-gap:14px;gap:14px}.enhancements-dashboard-metric-group+.enhancements-dashboard-metric-group{margin-top:22px}.enhancements-dashboard-group-header{display:grid;grid-gap:6px;gap:6px}.enhancements-dashboard-group-header .page-copy{max-width:80ch}.enhancements-dashboard-grid{align-items:stretch}.enhancements-dashboard-kpi{width:100%;border:1px solid var(--line);text-align:left;cursor:pointer;font:inherit;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.enhancements-dashboard-kpi:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.3);box-shadow:0 16px 34px rgba(37,99,235,.12)}.enhancements-dashboard-kpi-active{border-color:rgba(37,99,235,.45);box-shadow:0 18px 38px rgba(37,99,235,.18);background:linear-gradient(180deg,#ffffff,#eff6ff)}.enhancements-dashboard-charts{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(420px,.9fr);grid-gap:18px;gap:18px;align-items:stretch}.approval-speed-summary-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.approval-speed-dashboard-shell{gap:22px}.approval-speed-product-panel,.approval-speed-trend-panel{align-content:start}.approval-speed-trend-panel .enhancements-line-chart{height:clamp(220px,22vw,300px)}.approval-speed-product-panel{gap:22px}.approval-speed-product-table{display:grid;grid-gap:10px;gap:10px;min-width:0}.approval-speed-product-table-head,.approval-speed-product-table-row{display:grid;grid-template-columns:minmax(118px,1.5fr) repeat(4,minmax(44px,.7fr));grid-gap:8px;gap:8px;align-items:center}.approval-speed-product-table-head{padding:0 4px 8px;border-bottom:1px solid rgba(148,163,184,.18);color:#48637f;font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase}.approval-speed-product-table-head span{min-width:0;overflow-wrap:anywhere}.approval-speed-product-table-head span:not(:first-child){text-align:right}.approval-speed-product-table-row{padding:12px;min-width:0;border-radius:16px;background:rgba(248,250,252,.92);border:1px solid rgba(148,163,184,.16)}.approval-speed-product-table-row>span{min-width:0;text-align:right;white-space:nowrap}.approval-speed-product-table-row strong{min-width:0}.approval-speed-product-name{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%}.approval-speed-product-name .enhancements-pie-swatch{flex:0 0 auto}.approval-speed-product-name span:last-child{min-width:0;overflow-wrap:anywhere}.approval-speed-task-panel,.approval-speed-user-panel{margin-top:18px}.approval-speed-user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,320px));grid-gap:12px;gap:12px}.approval-speed-user-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(248,250,252,.9);color:var(--muted)}.approval-speed-user-card strong{color:var(--ink)}.approval-speed-user-rate{color:#b91c1c;font-family:var(--heading);font-size:1.8rem;font-weight:800}.approval-speed-leaderboard-scroll{overflow-x:auto;border-radius:18px}.approval-speed-leaderboard-table{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed;text-align:left}.approval-speed-leaderboard-table th:first-child{width:32%}.approval-speed-leaderboard-table th:nth-child(2),.approval-speed-leaderboard-table th:nth-child(3),.approval-speed-leaderboard-table th:nth-child(4),.approval-speed-leaderboard-table th:nth-child(5),.approval-speed-leaderboard-table th:nth-child(6){width:13.6%}.approval-speed-leaderboard-table th{padding:0 12px 10px;border-bottom:1px solid rgba(148,163,184,.24);color:#48637f;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.approval-speed-leaderboard-table td{padding:14px 12px;border-bottom:1px solid rgba(148,163,184,.16);color:var(--ink);overflow-wrap:anywhere;vertical-align:middle}.approval-speed-leaderboard-table tbody tr:last-child td{border-bottom:0}.approval-speed-leaderboard-table td:not(:first-child){white-space:nowrap}.approval-speed-filters{padding:2px 0 4px}.approval-speed-task-table-scroll{overflow-x:auto;border-radius:18px}.approval-speed-task-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed;text-align:left}.approval-speed-task-table th:first-child{width:10%}.approval-speed-task-table th:nth-child(2){width:24%}.approval-speed-task-table th:nth-child(3){width:14%}.approval-speed-task-table th:nth-child(4){width:12%}.approval-speed-task-table th:nth-child(5){width:16%}.approval-speed-task-table th:nth-child(6),.approval-speed-task-table th:nth-child(7){width:12%}.approval-speed-task-table th{padding:0 12px 10px;border-bottom:1px solid rgba(148,163,184,.24);color:#48637f;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.approval-speed-sort-button{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.approval-speed-sort-button:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:4px}.approval-speed-task-table td{padding:14px 12px;border-bottom:1px solid rgba(148,163,184,.16);color:var(--ink);overflow-wrap:anywhere;vertical-align:middle}.approval-speed-task-table tbody tr:last-child td{border-bottom:0}.approval-speed-task-row-legacy{background:rgba(226,232,240,.7)}.approval-speed-task-row-fast{background:rgba(254,226,226,.76)}.approval-speed-task-row-watch{background:rgba(255,237,213,.76)}.approval-speed-task-row-steady{background:rgba(254,249,195,.76)}.approval-speed-task-row-healthy{background:rgba(220,252,231,.76)}.approval-speed-band-label{margin-top:3px;color:var(--muted);font-family:var(--mono);font-size:.64rem}.approval-speed-band-label,.approval-speed-parent-id,.approval-speed-task-id{display:block;white-space:nowrap}.approval-speed-task-id{font-family:var(--mono);font-size:.78rem}.approval-speed-parent-id{margin-top:3px;color:var(--muted);font-family:var(--mono);font-size:.7rem}.approval-speed-task-title{min-width:0;line-height:1.35}.historical-doovop-page{display:grid;grid-gap:20px;gap:20px}.historical-doovop-card{min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 18px 40px rgba(37,99,235,.08)}.historical-doovop-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;padding:20px 22px;border-bottom:1px solid rgba(148,163,184,.16)}.historical-doovop-filters label,.historical-doovop-footer label{display:grid;grid-gap:6px;gap:6px;color:#48637f;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.historical-doovop-filters input,.historical-doovop-filters select,.historical-doovop-footer select{min-height:42px;padding:9px 12px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#fff;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none}.historical-doovop-table-scroll{min-height:280px;overflow-x:auto}.historical-doovop-table{width:100%;min-width:1280px;border-collapse:collapse;text-align:left}.historical-doovop-table th{padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.24);color:#48637f;font-family:var(--mono);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.historical-doovop-sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.historical-doovop-sort:focus-visible,.historical-doovop-sort:hover{color:#1d4ed8}.historical-doovop-table td{padding:14px;border-bottom:1px solid rgba(148,163,184,.14);color:var(--ink);font-size:.82rem;vertical-align:top}.historical-doovop-table tbody tr:hover{background:rgba(239,246,255,.62)}.historical-doovop-table tbody .historical-doovop-row-selected{background:rgba(219,234,254,.72)}.historical-doovop-details-button{padding:7px 10px;border:1px solid rgba(37,99,235,.28);border-radius:9px;background:rgba(239,246,255,.84);color:#1d4ed8;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.historical-doovop-details-button:focus-visible,.historical-doovop-details-button:hover{background:#dbeafe}.historical-doovop-type{display:inline-flex;margin-right:8px;padding:3px 7px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.historical-doovop-type-ticket{background:#dbeafe;color:#1d4ed8}.historical-doovop-type-bug{background:#fee2e2;color:#b91c1c}.historical-doovop-type-task{background:#dcfce7;color:#15803d}.historical-doovop-id{font-family:var(--mono);white-space:nowrap}.historical-doovop-details{padding:24px 28px;border:1px solid rgba(148,163,184,.18);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 18px 40px rgba(37,99,235,.08)}.historical-doovop-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.18)}.historical-doovop-details-header h2{margin:4px 0 0;text-transform:capitalize}.historical-doovop-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px 24px;gap:18px 24px;margin:22px 0 0}.historical-doovop-details-grid div{min-width:0}.historical-doovop-details-grid dt{margin-bottom:6px;color:#48637f;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.historical-doovop-details-grid dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.historical-doovop-details-grid .historical-doovop-details-wide{grid-column:1/-1}.historical-doovop-details-description{margin:0;color:#23425e;line-height:1.65;white-space:pre-wrap}.tickets-inline-textarea{width:100%;min-height:88px;padding:13px 15px;border:1px solid rgba(148,163,184,.32);border-radius:14px;background:rgba(255,255,255,.94);color:var(--ink);font:inherit;line-height:1.55;resize:vertical}.tickets-inline-textarea:disabled{background:rgba(241,245,249,.72);color:#48637f}.historical-doovop-drawer{width:min(65rem,100vw)}.historical-doovop-drawer-body{align-content:start}.historical-doovop-comment-meta,.historical-doovop-comments-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.historical-report-page{display:grid}.historical-report-card{overflow:visible;border:1px solid rgba(148,163,184,.18);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 18px 40px rgba(37,99,235,.08)}.historical-report-filters{display:grid;grid-template-columns:repeat(2,minmax(180px,280px)) 1fr;grid-gap:16px;gap:16px;padding:22px;border-bottom:1px solid rgba(148,163,184,.16)}.historical-report-create-presentation{align-self:end;justify-self:end;min-height:42px}.historical-report-create-error{margin:14px 22px 0}.historical-presentation-card{overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:#fff;box-shadow:0 18px 40px rgba(37,99,235,.08)}.historical-presentation-table-scroll{overflow-x:auto}.historical-presentation-actions,.historical-presentation-toolbar{display:flex;align-items:center;gap:.5rem}.historical-presentation-toolbar{margin-bottom:1rem}.historical-presentation-toolbar .is-active{color:#fff;background:#1769e0;border-color:#1769e0}.historical-presentation-table{width:100%;min-width:980px;border-collapse:collapse}.historical-presentation-table td,.historical-presentation-table th{padding:15px 18px;border-bottom:1px solid rgba(148,163,184,.16);text-align:left;white-space:nowrap}.historical-presentation-table th{color:#48637f;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.historical-presentation-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;color:#64748b}.historical-presentation-footer div{display:flex;gap:8px}.historical-presentation-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:22px;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.24)}.historical-presentation-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.historical-presentation-dialog-header h2,.historical-presentation-dialog-header p{margin:0}.historical-report-filter-field,.historical-report-filters label{display:grid;grid-gap:7px;gap:7px;color:#48637f;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.historical-report-filter-field label{display:block}.historical-report-filters input,.historical-report-filters select{min-height:42px;padding:9px 12px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#fff;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none}.historical-report-client-combobox{position:relative}.historical-report-client-combobox input{width:100%}.historical-report-client-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;max-height:240px;overflow-y:auto;padding:6px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.14)}.historical-report-client-option{padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.historical-report-client-option-active,.historical-report-client-option:hover{background:#eff6ff;color:#1d4ed8}.historical-report-client-empty{margin:0;padding:10px;color:#64748b;text-transform:none}.historical-report-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:22px 22px 0}.historical-report-totals div{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:16px;background:#f8fbff;border:1px solid rgba(148,163,184,.2)}.historical-report-totals span{color:#48637f;font-family:var(--mono);font-size:.72rem;font-weight:700}.historical-report-totals strong{font-size:1.65rem}.historical-report-chart-wrap{padding:24px 22px 18px;overflow-x:auto}.historical-report-chart{display:block;width:100%;min-width:680px;height:360px}@media (max-width:720px){.historical-report-filters,.historical-report-totals{grid-template-columns:1fr}.historical-report-create-presentation{justify-self:stretch}.historical-presentation-footer{align-items:stretch;flex-direction:column}}.historical-doovop-comments{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.historical-doovop-comment{padding:14px 16px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:rgba(248,250,252,.9)}.historical-doovop-comment-meta time{color:var(--muted);font-family:var(--mono);font-size:.7rem}.historical-doovop-comment p{margin:10px 0 0;color:#23425e;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.historical-doovop-title{min-width:280px;max-width:440px}.historical-doovop-secondary,.historical-doovop-title span,.historical-doovop-title strong{display:block}.historical-doovop-secondary,.historical-doovop-title span{margin-top:4px;overflow:hidden;color:var(--muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.historical-doovop-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f1f5f9;font-weight:700;white-space:nowrap}.historical-doovop-footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:16px 22px;border-top:1px solid rgba(148,163,184,.16);color:var(--muted);font-size:.82rem}.historical-doovop-footer>span{margin-right:auto}.historical-doovop-footer label{display:flex;align-items:center}.historical-doovop-footer select{min-height:34px;padding:5px 8px}@media (max-width:800px){.historical-doovop-footer{align-items:stretch;flex-direction:column}.historical-doovop-filters{grid-template-columns:1fr}.historical-doovop-details{padding:20px}.historical-doovop-details-grid{grid-template-columns:1fr}.historical-doovop-details-grid .historical-doovop-details-wide{grid-column:auto}.historical-doovop-footer>span{margin-right:0}}.enhancements-chart-panel{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:20px 22px;border-radius:28px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 28%),rgba(255,255,255,.9);box-shadow:0 18px 40px rgba(37,99,235,.08)}.enhancements-chart-header{display:grid;grid-gap:6px;gap:6px}.enhancements-chart-header h3{margin:0;font-family:var(--heading);letter-spacing:-.03em}.enhancements-chart-empty{display:grid;grid-gap:8px;gap:8px;align-content:center;min-height:220px}.enhancements-line-chart{width:100%;height:auto;overflow:visible}.enhancements-chart-axis{stroke:rgba(148,163,184,.55);stroke-width:1.4}.enhancements-line-chart-path{fill:none;stroke:#2563eb;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.enhancements-line-chart-dot{fill:#0f172a;stroke:#ffffff;stroke-width:2}.enhancements-chart-label{fill:rgba(71,85,105,.92);font-size:10px;font-family:var(--mono)}.enhancements-chart-value{fill:#0f172a;font-size:11px;font-family:var(--mono)}.enhancements-pie-layout{display:grid;grid-gap:16px;gap:16px;align-items:start}.enhancements-pie-chart{width:min(100%,260px);height:auto;justify-self:center}.enhancements-pie-segment{stroke-linecap:butt}.enhancements-pie-center{fill:#f8fbff}.enhancements-pie-total-label{fill:rgba(71,85,105,.92);font-size:12px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}.enhancements-pie-total-value{fill:#0f172a;font-size:20px;font-family:var(--heading)}.enhancements-pie-legend{display:grid;grid-gap:10px;gap:10px}.enhancements-pie-legend-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:16px;background:rgba(248,250,252,.92);border:1px solid rgba(148,163,184,.16)}.enhancements-pie-swatch{width:12px;height:12px;border-radius:999px}.enhancements-pie-product{min-width:0;color:var(--muted)}.enhancements-dashboard-card{display:grid;grid-gap:12px;gap:12px;align-content:start;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.enhancements-dashboard-card:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.24);box-shadow:0 18px 40px rgba(37,99,235,.12)}.enhancements-dashboard-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.enhancements-dashboard-link{color:var(--accent);font-family:var(--mono);font-size:.82rem}.enhancements-dashboard-panel .kpi{color:var(--ink)}.enhancements-dashboard-panel .kpi-label{color:rgba(71,85,105,.92)}.enhancements-dashboard-panel .kpi-value{color:#0f172a}.enhancements-dashboard-panel .kpi .page-copy{color:var(--muted)}@media (max-width:980px){.enhancements-dashboard-charts{grid-template-columns:1fr}.approval-speed-product-table-head,.approval-speed-product-table-row{grid-template-columns:minmax(118px,1.4fr) repeat(4,minmax(44px,1fr))}.approval-speed-leaderboard-table{min-width:720px}.approval-speed-user-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media (max-width:720px){.approval-speed-dashboard-shell{padding-inline:16px}.approval-speed-summary-grid{grid-template-columns:1fr}.approval-speed-product-table-head{display:none}.approval-speed-product-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px}.approval-speed-product-table-row .approval-speed-product-name{grid-column:1/-1}.approval-speed-product-table-row>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.16);text-align:left}.approval-speed-product-table-row>span:before{content:attr(data-label);color:#48637f;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.approval-speed-trend-panel .enhancements-line-chart{height:230px}}.product-settings-create-card,.product-settings-empty,.product-settings-hero,.product-settings-list-card,.product-settings-loading,.product-settings-panel{padding:24px;border-radius:28px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 28%),rgba(255,255,255,.82);box-shadow:0 20px 40px rgba(37,99,235,.08)}.product-settings-card-header h2,.product-settings-card-header h3,.product-settings-hero h1{margin:8px 0 0;font-family:var(--heading);letter-spacing:-.04em}.product-settings-card-header h3{font-size:1.22rem}.product-settings-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.product-settings-hero h1{font-size:clamp(2rem,3vw,2.8rem)}.product-settings-hero-status{display:grid;justify-items:end;grid-gap:10px;gap:10px;color:var(--muted)}.product-settings-form{display:grid;grid-gap:14px;gap:14px}.product-settings-form label{display:grid;grid-gap:8px;gap:8px}.product-settings-form span{color:var(--muted);font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.product-settings-form input,.product-settings-form select,.product-settings-form textarea{width:100%;padding:13px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.9);color:var(--ink);font:inherit}.product-settings-form textarea{resize:vertical;min-height:120px}.product-settings-toggle{grid-template-columns:auto 1fr;align-items:center;gap:12px}.product-settings-toggle input{width:18px;height:18px;margin:0}.product-settings-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.product-settings-danger-button,.product-settings-primary-button,.product-settings-secondary-button{border:0;border-radius:16px;padding:12px 16px;font-family:var(--heading);font-size:.95rem;cursor:pointer;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease}.product-settings-danger-button:hover,.product-settings-primary-button:hover,.product-settings-secondary-button:hover{transform:translateY(-1px)}.product-settings-danger-button:disabled,.product-settings-primary-button:disabled,.product-settings-secondary-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.product-settings-primary-button{color:#ffffff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 18px 36px rgba(37,99,235,.22)}.product-settings-secondary-button{color:var(--ink);background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.2)}.product-settings-danger-button{color:#ffffff;background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 18px 36px rgba(185,28,28,.18)}.product-settings-list{display:grid;grid-gap:10px;gap:10px;max-height:540px;overflow-y:auto}.product-settings-list-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.72);text-align:left;cursor:pointer}.product-settings-list-item strong{display:block;margin-bottom:4px;font-family:var(--heading)}.product-settings-list-item small,.product-settings-list-item span{color:var(--muted)}.product-settings-list-item-active{border-color:rgba(37,99,235,.26);background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 28%),linear-gradient(180deg,#ffffff,#f3f7ff)}.product-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-settings-panel-wide{grid-column:1/-1}.product-settings-repo-layout{display:grid;grid-template-columns:minmax(220px,.74fr) minmax(0,1fr);grid-gap:18px;gap:18px;min-height:0}.product-settings-repo-list{display:grid;grid-gap:10px;gap:10px;align-content:start}.product-settings-status-panel{grid-column:1/-1}.product-settings-status-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin:0}.product-settings-status-list div{padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.72)}.product-settings-status-list dt{margin-bottom:8px;color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.product-settings-status-list dd{margin:0;line-height:1.7}.product-settings-banner{padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.18)}.product-settings-banner-error{color:var(--danger);background:rgba(185,28,28,.08);border-color:rgba(185,28,28,.12)}.product-settings-banner-success{color:var(--success);background:rgba(22,101,52,.08);border-color:rgba(22,101,52,.12)}.product-settings-empty,.product-settings-loading{color:var(--muted);text-align:center}.products-workspace{display:grid;grid-gap:16px;gap:16px;padding:22px}.products-card{min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(15,23,42,.07)}.products-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(148,163,184,.16)}.products-card-header .eyebrow,.products-card-header .section-title{margin:0}.products-card-header>span{color:var(--muted);font-family:var(--mono);font-size:.72rem}.products-card-header button,.products-dialog-actions button,.products-row-actions button{border:1px solid rgba(37,99,235,.2);border-radius:10px;background:#fff;color:var(--accent);padding:8px 12px;font:inherit;cursor:pointer}.products-card-header button:disabled,.products-dialog-actions button:disabled,.products-row-actions button:disabled{cursor:not-allowed;opacity:.55}.products-table-wrap{overflow-x:auto}.products-table{width:100%;min-width:820px;border-collapse:collapse}.products-table td,.products-table th{padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.14);text-align:left;vertical-align:middle}.products-table th{color:var(--muted);background:rgba(241,245,249,.72);font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.products-table td small{display:block;max-width:360px;margin-top:4px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.products-dialog-actions,.products-row-actions{display:flex;align-items:center;gap:8px}.products-sync-result{display:inline-flex;padding:5px 9px;border-radius:999px;color:#475569;background:#eef2f7;font-family:var(--mono);font-size:.68rem;text-transform:uppercase}.products-sync-result-success{color:#166534;background:#dcfce7}.products-sync-result-failed{color:#991b1b;background:#fee2e2}.products-empty{color:var(--muted);text-align:center!important}.products-load-more{display:flex;justify-content:center;padding:14px;border-top:1px solid rgba(148,163,184,.14)}.products-load-more button{border:1px solid rgba(37,99,235,.2);border-radius:10px;padding:9px 14px;background:#fff;color:var(--accent);cursor:pointer}.products-dialog-shell{position:fixed;inset:0;z-index:190;display:grid;place-items:center;padding:20px}.products-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(8,20,35,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.products-dialog{position:relative;z-index:1;display:grid;grid-gap:16px;gap:16px;width:min(560px,100%);padding:22px;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(8,20,35,.24)}.products-dialog .products-card-header{margin:-8px -6px 0;padding:0 6px 14px}.products-dialog label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-family:var(--mono);font-size:.72rem}.products-dialog input{width:100%;border:1px solid rgba(148,163,184,.36);border-radius:11px;padding:10px 12px;color:var(--ink);font:.9rem ui-sans-serif,system-ui,sans-serif}.products-dialog-actions{justify-content:flex-end}.products-dialog-actions button[type=submit]{color:#fff;background:var(--accent)}@media (max-width:1024px){.frame,.shell,body,html{height:100svh;min-height:100svh;overflow:hidden}.app-shell,body.mobile-nav-open{overflow:hidden}.app-shell{grid-template-columns:1fr;height:100svh;min-height:100svh}.sidebar-desktop{display:none}.desktop-navigation-row{display:block}.desktop-nav-toggle{display:none}.content-shell{min-height:100svh;height:100svh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:calc(104px + env(safe-area-inset-top));padding-bottom:calc(104px + env(safe-area-inset-bottom))}.content-main{min-height:0;padding-bottom:0}.topbar{position:fixed;top:0;left:0;right:0;z-index:40;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:linear-gradient(180deg,rgba(248,251,255,.96),rgba(248,251,255,.84));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 24px rgba(15,23,42,.06);isolation:isolate}.mobile-app-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-bottom:10px;min-height:42px}.mobile-app-bar-avatar,.mobile-app-bar-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.88);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border-radius:14px;padding:0;box-shadow:0 12px 24px rgba(15,23,42,.06)}.mobile-app-bar-button .navigation-icon{width:18px;height:18px}.mobile-app-bar-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.mobile-app-bar-kicker{color:var(--accent);font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.mobile-app-bar-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--heading);font-size:1rem;letter-spacing:-.03em}.mobile-app-bar-avatar{font-family:var(--heading);font-size:.75rem;color:#ffffff;background:linear-gradient(180deg,var(--accent),var(--accent-2));border-color:transparent}.top-navigation{width:100%;overflow:hidden}.top-navigation-actions{display:flex;flex-direction:row;align-items:center;padding:0;border:0;background:transparent;box-shadow:none}.top-navigation-tabs{flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:0 -2px;padding:2px 2px 4px;scrollbar-width:none}.top-navigation-tabs::-webkit-scrollbar{display:none}.top-navigation-item{flex:0 0 auto;padding:9px 13px;border-radius:999px}.top-navigation-separator{display:none}.top-navigation-utilities{flex:0 0 auto;width:auto;justify-content:flex-end;margin:0 0 0 8px}.clients-table-card{padding:14px;border-radius:18px}.clients-table-toolbar{grid-template-columns:1fr}.clients-drawer{width:100%;max-width:none;padding:18px}.clients-csv-modal-shell{padding:16px}.clients-csv-modal-card{padding:20px;border-radius:24px}.clients-csv-modal-actions{flex-direction:column}.sidebar-mobile-shell{display:block;position:fixed;inset:0;z-index:70;pointer-events:none}.sidebar-mobile-shell-open{pointer-events:auto}.sidebar-mobile-backdrop{position:absolute;inset:0;border:0;background:rgba(8,20,35,.42);opacity:0;transition:opacity .18s ease}.sidebar-mobile-shell-open .sidebar-mobile-backdrop{opacity:1}.sidebar-mobile{position:absolute;top:0;left:0;bottom:0;width:min(86vw,21rem);max-width:100%;height:100dvh;min-height:100dvh;transform:translateX(-100%);transition:transform .22s ease;border-right:1px solid var(--line);box-shadow:0 28px 80px rgba(8,20,35,.22);z-index:1}.sidebar-mobile-open{transform:translateX(0)}.mobile-bottom-nav{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:50;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 18px 48px rgba(15,23,42,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-bottom-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);min-width:0;display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:8px 4px;border-radius:16px;font-family:var(--heading);font-size:.66rem;letter-spacing:-.01em}.mobile-bottom-nav-item-active{color:var(--accent);background:rgba(37,99,235,.08)}.mobile-bottom-nav-icon{width:18px;height:18px}.backlog-main-grid,.clients-workspace,.hero-banner,.mfa-setup-grid,.product-settings-grid,.product-settings-repo-layout,.product-settings-shell,.release-notes-layout,.requirements-chat-shell,.requirements-workspace,.users-grid-admin{grid-template-columns:1fr}.hero,.page{padding:16px}.placeholder-page{min-height:calc(100vh - 210px);padding:24px 18px;border-radius:20px}.backlog-table-footer,.backlog-toolbar-card,.backlog-toolbar-controls,.clients-detail-head,.clients-file-row,.clients-files-head,.clients-filter-row,.clients-header,.clients-header-actions,.clients-pagination,.codex-logs-toolbar,.codex-logs-toolbar-controls,.logs-header,.product-settings-hero,.release-notes-detail-header,.release-notes-header,.release-notes-table-header,.system-logs-header,.users-actions,.users-panel-header{flex-direction:column;align-items:stretch}.product-settings-hero-status{justify-items:start}.backlog-table-card,.clients-detail-panel,.clients-list-panel,.development-backlog-groups-card,.page-fixed,.requirements-chat-panel,.requirements-sidebar-panel{height:auto;min-height:0;overflow:visible}.backlog-filter-field,.clients-page-size,.codex-filter-field,.codex-filter-field-wide{min-width:0;width:100%}.backlog-table-scroll,.clients-detail-panel,.clients-files-list,.clients-list,.requirements-chat-thread,.requirements-sidebar-scroll{overflow:auto}.backlog-table-scroll{margin:0 -6px;padding:0 6px 10px}.backlog-table td,.backlog-table th{white-space:nowrap}.backlog-child-title-cell,.backlog-parent-title-cell,.backlog-success-cell,.development-cell-title,.release-notes-cell-summary{min-width:14rem;white-space:normal}.development-detail-drawer{width:100vw;max-width:100vw;min-height:88dvh;border-radius:24px 24px 0 0}.backlog-detail-shell-open-evaluation .development-detail-drawer{right:0;width:100vw}.backlog-prompt-evaluation-sidebar{width:100vw}.clients-grid,.logs-filters,.logs-row,.roles-grid,.users-detail-meta,.users-grid{grid-template-columns:1fr}.logs-row{gap:12px}.clients-header,.logs-filters,.logs-header,.release-notes-detail-panel,.release-notes-header,.release-notes-list-panel,.system-logs-header,.users-panel{padding:16px;border-radius:18px}.agent-toast-region{right:16px;bottom:100px}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,460px);display:grid;grid-gap:18px;gap:18px;padding:28px;border-radius:28px;border:1px solid rgba(148,163,184,.22);background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,245,255,.96));box-shadow:0 24px 48px rgba(15,23,42,.08)}.auth-card-wide{width:min(100%,840px)}.auth-links{display:flex;justify-content:space-between;gap:12px;color:var(--accent)}.users-panel,.users-shell{display:grid;grid-gap:18px;gap:18px}.users-panel{padding:22px;border-radius:24px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.82);box-shadow:0 18px 40px rgba(15,23,42,.06)}.users-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.users-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.users-grid-admin{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.users-form{display:grid;grid-gap:14px;gap:14px}.auth-form{gap:16px}.auth-local-actions{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid rgba(148,163,184,.22)}.auth-local-actions>p{margin:0;color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}body.android-auth-app .auth-page{min-height:100dvh;place-items:start stretch;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#f8fbff,#eef5ff)}body.android-auth-app .auth-card{width:100%;min-height:calc(100dvh - max(48px, env(safe-area-inset-top)) - max(48px, env(safe-area-inset-bottom)));align-content:center;gap:16px;padding:24px 4px;border:0;border-radius:0;background:transparent;box-shadow:none}body.android-auth-app .auth-card>:where(.eyebrow,.section-title,.page-copy){margin-block:0}body.android-auth-app .auth-card .section-title{font-size:clamp(2rem,9vw,2.6rem)}body.android-auth-app .auth-form{gap:14px}body.android-auth-app .auth-form button,body.android-auth-app .auth-links a,body.android-auth-app .users-form input{min-height:48px}body.android-auth-app .users-form input{border-radius:14px;font-size:16px}body.android-auth-app .auth-form button{width:100%;font-size:1rem;touch-action:manipulation}body.android-auth-app .auth-links a{display:inline-flex;align-items:center;font-weight:650}body.android-auth-app .auth-passkey-help{display:none}.users-form label{display:grid;grid-gap:8px;gap:8px}.users-form span{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.users-form input,.users-form select{width:100%;min-height:46px;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.92);color:var(--ink);padding:0 14px;font:inherit}.users-form input:disabled{background:rgba(241,245,249,.84);color:var(--muted)}.users-form input:focus,.users-form select:focus{outline:2px solid rgba(37,99,235,.16);border-color:rgba(37,99,235,.32)}.users-capability-picker{position:relative;display:grid;grid-gap:10px;gap:10px}.users-capability-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.users-capability-mode-toggle{display:inline-flex;padding:4px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:rgba(248,250,252,.92)}.users-capability-mode-button{min-height:34px;padding:0 14px;border:none;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.users-capability-mode-button-active{background:rgba(37,99,235,.12);color:var(--accent)}.users-capability-toolbar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:.88rem}.users-capability-copy-button{min-height:34px;padding:0 12px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:rgba(255,255,255,.96);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.users-capability-control{min-height:46px;padding:8px 10px;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.92)}.users-capability-control:focus-within{outline:2px solid rgba(37,99,235,.16);border-color:rgba(37,99,235,.32)}.users-capability-control-disabled{background:rgba(241,245,249,.84)}.users-capability-chip-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.users-capability-chip-list input{min-width:180px;flex:1 1 180px;min-height:30px;padding:0;border:none;background:transparent;outline:none;box-shadow:none}.users-capability-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(219,234,254,.9);color:#1e3a8a}.users-capability-chip small,.users-capability-chip strong{display:block}.users-capability-chip small{font-size:.68rem;color:rgba(30,58,138,.7)}.users-capability-chip button{border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:1}.users-capability-chip-inactive{background:rgba(254,242,242,.96);color:#991b1b}.users-capability-dropdown{position:relative;max-height:320px;overflow-y:auto;padding:12px;border-radius:18px;border:1px solid rgba(148,163,184,.2);background:rgba(255,255,255,.98);box-shadow:0 18px 40px rgba(15,23,42,.12)}.users-capability-group{display:grid;grid-gap:8px;gap:8px}.users-capability-group+.users-capability-group{margin-top:12px;padding-top:12px;border-top:1px solid rgba(226,232,240,.9)}.users-capability-group p{margin:0;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.users-capability-option{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%;padding:12px;border:1px solid rgba(226,232,240,.9);border-radius:14px;background:rgba(248,250,252,.88);text-align:left;cursor:pointer}.users-capability-option>div{min-width:0}.users-capability-option strong{display:block;font-family:var(--heading)}.users-capability-option span{display:block;margin-top:4px;color:var(--muted);font-size:.88rem;text-transform:none;letter-spacing:0;font-family:inherit}.users-capability-option small{color:var(--muted)}.users-capability-option-active,.users-capability-option:hover{border-color:rgba(37,99,235,.28);background:rgba(239,246,255,.96)}.users-capability-empty{margin:0;color:var(--muted)}.users-capability-json-shell{display:grid;grid-gap:10px;gap:10px}.users-capability-json-input{width:100%;min-height:180px;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.96);color:var(--ink);font:.92rem/1.5 var(--mono);resize:vertical}.users-capability-json-input:focus{outline:2px solid rgba(37,99,235,.16);border-color:rgba(37,99,235,.32)}.users-capability-json-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.users-capability-json-actions span{color:var(--muted);font-size:.88rem}.users-capability-error{margin:0;color:#991b1b;font-size:.88rem}.users-checkbox{grid-template-columns:auto 1fr;align-items:center}.users-checkbox input{width:16px;min-height:16px;margin:0}.users-checkbox span{text-transform:none;letter-spacing:0;font-family:var(--heading);font-size:.86rem}.users-message{margin:0;padding:12px 14px;border-radius:14px}.users-message-error{background:rgba(254,242,242,.9);color:#991b1b;border:1px solid rgba(185,28,28,.14)}.users-message-success{background:rgba(240,253,244,.92);color:#166534;border:1px solid rgba(22,101,52,.14)}.users-directory{display:grid;grid-gap:16px;gap:16px}.users-table-shell{overflow-x:auto;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:rgba(255,255,255,.92)}.users-table{width:100%;border-collapse:collapse;text-align:left}.users-table td,.users-table th{padding:14px 16px;border-bottom:1px solid rgba(226,232,240,.9);vertical-align:middle}.users-table th{background:rgba(248,250,252,.94);color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.users-table tbody tr:last-child td{border-bottom:0}.users-role-label{text-transform:capitalize}.users-edit-button{min-height:36px;padding:0 14px;border:1px solid rgba(37,99,235,.22);border-radius:12px;background:rgba(239,246,255,.96);color:var(--accent);font:inherit;font-weight:650;cursor:pointer;white-space:nowrap}.users-edit-button:disabled{cursor:not-allowed;opacity:.45}.users-table-empty{padding:30px!important;color:var(--muted);text-align:center}.users-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:.88rem}.users-table-pagination>div{display:flex;gap:8px}.users-table-pagination button{min-height:38px;padding:0 14px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#ffffff;color:var(--ink);font:inherit;font-weight:650;cursor:pointer}.users-table-pagination button:disabled{cursor:not-allowed;opacity:.45}.users-modal-shell{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}.users-modal-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(15,23,42,.56);cursor:pointer}.users-modal-card{position:relative;z-index:1;width:min(100%,560px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;border-radius:24px;border:1px solid rgba(148,163,184,.22);background:#ffffff;box-shadow:0 28px 80px rgba(15,23,42,.28)}.users-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.users-modal-close{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#ffffff;color:var(--muted);font-size:1.4rem;cursor:pointer}.email-prototype{position:relative;height:100vh;min-height:100vh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:18px;gap:18px;padding:18px 22px 22px;background:#f5f7fb;color:#172033}.email-prototype button,.email-prototype input,.email-prototype textarea{font:inherit}.email-prototype-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.email-prototype-header p{margin:6px 0 0;color:#6b7890}.email-prototype-title-row{display:flex;align-items:center;gap:11px}.email-prototype-title-row h1{margin:0;font-family:var(--heading);font-size:1.65rem;letter-spacing:-.04em}.email-prototype-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e8efff;color:#3d63dd}.email-prototype-icon .navigation-icon{width:20px;height:20px}.email-prototype-back{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dde3ec;border-radius:12px;background:#fff;color:#65728a}.email-prototype-back .navigation-icon{width:18px;height:18px}.email-prototype-preview-badge{padding:5px 9px;border-radius:999px;background:#f1f4f9;color:#708098;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.email-prototype-compose{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;border:0;border-radius:12px;background:#3d63dd;color:#fff;font-weight:700;cursor:default;box-shadow:0 10px 22px rgba(61,99,221,.22)}.email-prototype-compose .navigation-icon{width:17px;height:17px}.email-prototype-compose-mobile{display:none;width:100%}.email-prototype-layout{display:grid;grid-template-columns:220px minmax(280px,380px) minmax(420px,1fr);min-height:0;height:auto;overflow:hidden;border:1px solid #e3e8f1;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(30,41,59,.08);padding:0}.email-prototype-layout-summary{grid-template-columns:220px minmax(0,1fr)}.email-prototype-layout-summary .email-prototype-list{display:none}.email-prototype-toast{position:fixed;z-index:20;top:20px;left:50%;transform:translateX(-50%);padding:10px 15px;border-radius:10px;background:#172033;color:#fff;font-size:.78rem;box-shadow:0 12px 30px rgba(15,23,42,.24)}.email-prototype-empty{padding:32px 18px;color:#8590a2;font-size:.82rem;text-align:center}.email-prototype button:disabled,.email-prototype input:disabled,.email-prototype textarea:disabled{opacity:1;cursor:not-allowed}.email-prototype-folders{display:flex;flex-direction:column;min-width:0;padding:18px 14px;border-right:1px solid #e8ecf3;background:#f8f9fc}.email-prototype-folders nav{display:grid;grid-gap:4px;gap:4px}.email-folder{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:#526078;cursor:default}.email-prototype a,.email-prototype button:not(:disabled){cursor:pointer}.email-folder>span{display:flex;align-items:center;gap:10px}.email-folder .navigation-icon{width:18px;height:18px}.email-folder strong{min-width:25px;padding:3px 7px;border-radius:999px;background:#e8ecf4;color:#66748b;font-size:.72rem}.email-folder-active{background:#e9efff;color:#3154c8;font-weight:700}.email-folder-active strong{background:#3d63dd;color:#fff}.email-labels{display:grid;grid-gap:12px;gap:12px;margin-top:25px;padding:18px 11px;border-top:1px solid #e4e8ef}.email-labels p{margin:0 0 2px;color:#98a2b3;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.email-labels span{display:flex;align-items:center;gap:9px;color:#5e6a7e;font-size:.84rem}.email-forwarding-guide{margin:0 11px;padding-top:18px;border-top:1px solid #e4e8ef;color:#5e6a7e;font-size:.75rem}.email-forwarding-guide summary{color:#67748a;font-weight:800;cursor:pointer}.email-forwarding-guide[open] summary{margin-bottom:12px}.email-forwarding-guide div{display:grid;grid-gap:10px;gap:10px;line-height:1.5}.email-forwarding-guide p{margin:0}.email-forwarding-guide code{overflow-wrap:anywhere;padding:8px;border-radius:7px;background:#eef2f8;color:#40506a;font-size:.68rem}.email-forwarding-guide ol{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:18px}.email-forwarding-guide a{color:#365fd6;font-weight:750;text-decoration:none}.email-forwarding-guide a:hover{text-decoration:underline}.email-forwarding-status{display:grid;grid-gap:10px;gap:10px;margin:16px 11px 0;padding-top:16px;border-top:1px solid #e4e8ef;color:#5e6a7e;font-size:.72rem}.email-forwarding-status-heading{display:flex;align-items:center;justify-content:space-between;color:#67748a}.email-forwarding-status-heading p{margin:0;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.email-forwarding-status-heading>strong{display:grid;min-width:21px;min-height:21px;place-items:center;border-radius:999px;background:#e8eefc;color:#3156bd}.email-forwarding-user{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px;border:1px solid #e4e8ef;border-radius:9px;background:#fff}.email-forwarding-user>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.email-forwarding-user>span:last-child{justify-items:end}.email-forwarding-user small{overflow:hidden;color:#7b8799;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.email-forwarding-user-avatar{width:28px;height:28px;place-items:center;border-radius:50%;background:#e8f5ee;color:#21724a;font-size:.65rem;font-weight:800}.email-label-dot{width:8px;height:8px;border-radius:99px}.email-label-blue{background:#4f7cff}.email-label-violet{background:#8b5cf6}.email-label-amber{background:#f59e0b}.email-ai-nav{display:grid;grid-gap:5px;gap:5px;margin-top:25px;padding:18px 7px;border-top:1px solid #e4e8ef}.email-ai-nav p{margin:0 4px 5px;color:#98a2b3;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.email-ai-nav button{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:#5e6a7e;font-size:.78rem;font-weight:700;text-align:left}.email-ai-nav button span{color:#6680dc}.email-ai-nav button:hover{background:#eef2fa;color:#3659c7}.email-ai-nav .email-ai-nav-active{background:#e9efff;color:#3154c8}.email-ai-nav button:focus-visible{outline:2px solid #4f6fe8;outline-offset:1px}.email-storage{display:grid;grid-gap:7px;gap:7px;margin-top:auto;padding:14px 11px 3px;color:#8a95a7;font-size:.72rem}.email-storage strong{color:#5d6980;font-size:.74rem;font-weight:600}.email-storage i{height:5px;overflow:hidden;border-radius:99px;background:#e5e9f0}.email-storage b{display:block;width:16%;height:100%;border-radius:inherit;background:#6a85e6}.email-prototype-list{min-width:0;overflow:hidden;border-right:1px solid #e8ecf3;background:#fbfcfe}.email-prototype-search{display:flex;align-items:center;gap:9px;margin:15px;padding:0 11px;min-height:40px;border:1px solid #e1e6ee;border-radius:11px;background:#fff;color:#9aa5b5}.email-prototype-search .navigation-icon{width:17px;height:17px}.email-prototype-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:#263248}.email-prototype-search:focus-within{border-color:#7892ea;box-shadow:0 0 0 3px rgba(61,99,221,.12)}.email-prototype-search kbd{padding:3px 6px;border:1px solid #e1e5ec;border-radius:5px;background:#f7f8fa;color:#99a2b1;font-size:.68rem}.email-list-toolbar{display:flex;align-items:center;justify-content:space-between;padding:7px 17px 14px}.email-list-toolbar>div{display:flex;align-items:baseline;gap:9px}.email-list-toolbar h2{margin:0;font-family:var(--heading);font-size:1rem}.email-list-toolbar span{color:#98a2b3;font-size:.73rem}.email-detail-toolbar button,.email-list-toolbar button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #e2e7ef;border-radius:9px;background:#fff;color:#65728a}.email-detail-toolbar .navigation-icon,.email-list-toolbar .navigation-icon{width:17px;height:17px}.email-conversation-list{height:calc(100% - 113px);overflow-y:auto}.email-conversation-row{position:relative;border-top:1px solid #edf0f5}.email-conversation{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:11px;gap:11px;width:100%;padding:15px 52px 15px 16px;border:0;background:transparent;color:inherit;text-align:left;cursor:default}.email-conversation-active{background:#eef3ff;box-shadow:inset 3px 0 #4b6fe7}.email-list-archive-action{position:absolute;right:12px;bottom:14px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #dfe5ee;border-radius:8px;background:#fff;color:#68768d;cursor:pointer}.email-list-archive-action:hover{border-color:#b8c5dc;color:#365fd6}.email-list-archive-action:disabled{opacity:.45;cursor:default}.email-list-archive-action .navigation-icon{width:16px;height:16px}.email-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;font-size:.72rem;font-weight:800}.email-avatar-1{background:#667eea}.email-avatar-2{background:#34a38b}.email-avatar-3{background:#db7d57}.email-avatar-4{background:#8b6bc4}.email-avatar-self{background:#3e506e}.email-conversation-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.email-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.email-conversation-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.email-conversation-head time{flex:0 0 auto;color:#99a2b1;font-size:.67rem}.email-conversation-subject{overflow:hidden;color:#38445a;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.email-conversation-preview{display:-webkit-box;overflow:hidden;color:#7b879b;font-size:.74rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.email-conversation-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.email-conversation-tag{padding:3px 7px;border-radius:6px;background:#f0f2f7;color:#7c8799;font-size:.62rem;font-weight:700}.email-mailbox-address{background:#e8efff;color:#3659c7}.email-unread-dot{position:absolute;top:20px;right:8px;width:6px;height:6px;border-radius:99px;background:#4b6fe7}.email-prototype-detail{min-width:0;overflow:hidden;background:#fff}.email-detail-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 20px;border-bottom:1px solid #e9edf3}.email-detail-toolbar>div{display:flex;gap:7px}.email-detail-toolbar .email-detail-addresses{min-width:0;align-items:center;gap:18px}.email-detail-addresses>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.email-detail-addresses small{color:#98a2b3;font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.email-detail-addresses strong{overflow:hidden;color:#445269;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.email-detail-toolbar .email-archive-action{width:auto;padding:0 12px;font-weight:750;cursor:pointer}.email-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 17px;border-top:1px solid #e9edf3;color:#7b879a;font-size:.75rem}.email-pagination button{min-height:32px;padding:0 11px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;color:#4f5f78;font-weight:700;cursor:pointer}.email-pagination button:disabled{opacity:.45;cursor:default}.email-detail-content{height:calc(100% - 58px);overflow-y:auto;padding:25px 30px 30px}.email-detail-subject{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.email-kicker{color:#70809b;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.email-detail-subject h2{margin:6px 0 0;font-family:var(--heading);font-size:1.4rem;letter-spacing:-.03em}.email-status-chip{padding:6px 10px;border-radius:999px;background:#eaf8f3;color:#268069;font-size:.68rem;font-weight:800}.email-detail-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);align-items:start;grid-gap:18px;gap:18px;margin-top:24px}.email-thread-column{min-width:0}.email-message-thread{display:grid;grid-gap:8px;gap:8px;width:100%}.email-message-content{overflow:hidden;border:1px solid #e4e8ef;border-radius:12px;color:#455269;font-size:.86rem;line-height:1.75}.email-message-collapsed{background:#fafbfd}.email-message-expanded{background:#fff;box-shadow:0 5px 16px rgba(30,41,59,.04)}.email-message-summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto 14px;align-items:center;grid-gap:11px;gap:11px;width:100%;padding:14px 16px;border:0;background:transparent;color:inherit;text-align:left}.email-message-summary:hover{background:#f7f9fc}.email-message-summary:focus-visible{outline:2px solid #4f6fe8;outline-offset:-2px}.email-message-summary-copy{display:grid;min-width:0;grid-gap:1px;gap:1px}.email-message-summary-copy strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.email-message-summary time,.email-message-summary-copy>span{color:#8893a4;font-size:.71rem}.email-message-summary-copy .email-message-recipient{color:#64748b;font-size:.68rem}.email-message-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-message-summary time{white-space:nowrap}.email-message-disclosure{color:#98a2b3;font-size:.68rem}.email-message-expanded-body{padding:4px 20px 20px 65px}.email-message-content p{margin:0 0 14px}.email-message-body{overflow-wrap:anywhere}.email-message-body a{color:#315fcf;text-decoration:underline;-webkit-text-decoration-color:rgba(49,95,207,.4);text-decoration-color:rgba(49,95,207,.4);text-underline-offset:2px}.email-message-body a:hover{color:#2348a8;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.email-message-body a:focus-visible{border-radius:2px;outline:2px solid #4f6fe8;outline-offset:2px}.email-trimmed-content-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;padding:0 8px;border:0;border-radius:5px;background:#edf1f6;color:#6b778c;font-weight:800;letter-spacing:2px;line-height:1;cursor:pointer}.email-trimmed-content-toggle:hover{background:#e0e6ef;color:#354158}.email-trimmed-content-toggle:focus-visible{outline:2px solid #4f6fe8;outline-offset:2px}.email-trimmed-content{margin-top:12px!important;padding-left:14px;border-left:2px solid #d9e0ea;color:#778297}.email-attachment-section{padding:17px 0 22px;border-top:1px solid #edf0f4}.email-attachment-section h3{margin:0 0 12px;font-size:.8rem}.email-attachment-section h3 span{color:#9aa3b1;font-weight:500}.email-attachments{display:flex;flex-wrap:wrap;gap:9px}.email-attachments a{display:flex;align-items:center;gap:10px;min-width:210px;padding:10px 12px;border:1px solid #e3e7ee;border-radius:11px;background:#fafbfd;color:#57647a;text-align:left;text-decoration:none}.email-attachments a:hover{border-color:#bdc9e5;background:#f4f7fd;color:#354f91}.email-attachment-link:focus-visible{outline:2px solid #4f6fe8;outline-offset:2px}.email-attachments .navigation-icon{width:18px;height:18px;color:#7085ca}.email-attachments a span{display:grid;min-width:0;grid-gap:2px;gap:2px}.email-attachments strong{overflow-wrap:anywhere;font-size:.72rem}.email-attachments small{color:#7d8899;font-size:.65rem}.email-reply-box{margin-top:6px;overflow:hidden;border:1px solid #dfe5ef;border-radius:14px;box-shadow:0 8px 22px rgba(30,41,59,.05)}.email-reply-box>div{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #edf0f4;font-size:.78rem}.email-reply-box .email-avatar{width:30px;height:30px;border-radius:9px;font-size:.62rem}.email-reply-box textarea{width:100%;min-height:110px;padding:14px;border:0;outline:0;resize:vertical;color:#354158}.email-reply-box:focus-within{border-color:#7892ea;box-shadow:0 0 0 3px rgba(61,99,221,.1)}.email-reply-box footer{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid #edf0f4;background:#fafbfd}.email-attach-button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#748096}.email-attach-button .navigation-icon{width:17px;height:17px}.email-ai-panel{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-gap:14px;gap:14px;padding:17px;border:1px solid #dfe5ef;border-radius:14px;background:linear-gradient(145deg,#f8faff,#fff 58%);box-shadow:0 8px 22px rgba(30,41,59,.05)}.email-ai-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.email-ai-panel-header h3{margin:3px 0 0;color:#303c52;font-family:var(--heading);font-size:1rem}.email-ai-spark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e8eeff;color:#4566d8}.email-ai-scopes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;padding:4px;border-radius:10px;background:#edf1f8}.email-ai-scopes button{min-width:0;padding:7px 4px;border:0;border-radius:7px;background:transparent;color:#728097;font-size:.65rem;font-weight:750;cursor:pointer}.email-ai-scopes button:hover{color:#3f5687}.email-ai-scopes .email-ai-scope-active{background:#fff;color:#3659c7;box-shadow:0 1px 4px rgba(30,41,59,.11)}.email-ai-scopes button:focus-visible{outline:2px solid #4f6fe8;outline-offset:1px}.email-ai-summary-button{width:100%;min-height:38px;padding:8px 11px;border:1px solid #4768da;border-radius:9px;background:#4b6fe7;color:#fff;font-size:.75rem;font-weight:800;cursor:pointer}.email-ai-summary-button:hover{background:#3d60d1}.email-ai-summary-button:focus-visible{outline:2px solid #263f9a;outline-offset:2px}.email-ai-summary-button:disabled{opacity:.65;cursor:wait}.email-ai-empty,.email-ai-status{margin:0;color:#778399;font-size:.74rem;line-height:1.55}.email-ai-result{display:grid;grid-gap:15px;gap:15px}.email-ai-result section{display:grid;grid-gap:6px;gap:6px}.email-ai-result h4{margin:0;color:#48566d;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.email-ai-result p,.email-ai-result ul{margin:0;color:#59667a;font-size:.76rem;line-height:1.55}.email-ai-result ul{display:grid;grid-gap:5px;gap:5px;padding-left:17px}.email-ai-result small{color:#929cad;font-size:.65rem}.email-ai-error{padding:10px;border-radius:9px;background:#fff0f0;color:#a23f45;font-size:.72rem;line-height:1.45}.email-ai-error p{margin:0 0 8px}.email-ai-error button{padding:0;border:0;background:transparent;color:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.email-period-summary-content{display:flex;flex-direction:column;height:calc(100% - 58px);min-height:0;overflow:hidden;padding:clamp(18px,3vw,34px)}.email-summary-toolbar-actions{display:flex;gap:7px}.email-summary-toolbar-actions button[aria-label="Copy period summary"]{width:auto;padding:0 10px;font-size:.7rem;font-weight:800}.email-period-summary-heading h2{margin:6px 0 24px;font-family:var(--heading);font-size:1.55rem;letter-spacing:-.03em;text-transform:capitalize}.email-period-summary-state{display:grid;justify-items:start;grid-gap:8px;gap:8px;padding:24px;border:1px solid #e2e7ef;border-radius:14px;background:#fafbfe;color:#647187}.email-period-summary-state h3,.email-period-summary-state p{margin:0}.email-period-summary-state h3{color:#3d4a60;font-size:.95rem}.email-period-summary-state p{font-size:.78rem}.email-period-summary-result{display:grid;grid-gap:14px;gap:14px}.email-period-summary-result section{padding:20px;border:1px solid #e2e7ef;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(30,41,59,.04)}.email-period-summary-result h3{margin:0 0 9px;color:#3e4c63;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.email-period-summary-result p,.email-period-summary-result ul{margin:0;color:#536177;font-size:.86rem;line-height:1.65}.email-period-summary-result ul{display:grid;grid-gap:7px;gap:7px;padding-left:20px}.email-period-summary-result>small{color:#8d98a9;font-size:.7rem}.email-summary-slides{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;border:1px solid #dfe5ef;border-radius:18px;background:#f7f8f4;box-shadow:0 18px 50px rgba(30,41,59,.08);touch-action:pan-y}.email-summary-progress{flex:0 0 4px;overflow:hidden;background:#e2e5df}.email-summary-progress span{display:block;height:100%;background:#e25335;transition:width .25s ease}.email-summary-slide{position:relative;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;overflow:hidden;padding:clamp(20px,4vw,54px);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(245,246,240,.95));animation:email-summary-slide-in .28s ease both}.email-summary-slide:after{position:absolute;right:clamp(18px,4vw,55px);bottom:clamp(15px,3vw,38px);width:clamp(60px,9vw,120px);height:clamp(60px,9vw,120px);border:1px solid rgba(226,83,53,.2);border-radius:50%;content:"";box-shadow:20px -20px 0 rgba(226,83,53,.05);pointer-events:none}.email-summary-slide-number{position:absolute;top:clamp(18px,3vw,34px);right:clamp(20px,4vw,48px);color:#9a9e96;font-family:var(--mono);font-size:clamp(.64rem,1vw,.78rem);font-weight:800;letter-spacing:.1em}.email-summary-slide h3{max-width:760px;margin:7px 0 0;color:#242a31;font-family:var(--heading);font-size:clamp(1.65rem,3.5vw,3.2rem);line-height:1.02;letter-spacing:-.045em}.email-summary-slide-lead{max-width:820px;margin:clamp(14px,2vh,24px) 0 0;color:#586171;font-size:clamp(.8rem,1.35vw,1.05rem);line-height:1.55}.email-summary-slide ul{z-index:1;display:grid;grid-gap:clamp(6px,1vh,11px);gap:clamp(6px,1vh,11px);max-width:900px;margin:clamp(14px,2.5vh,28px) 0 0;padding:0;list-style:none}.email-summary-slide li{padding:clamp(8px,1.2vh,12px) clamp(11px,1.5vw,16px);border-left:3px solid #e25335;border-radius:0 9px 9px 0;background:rgba(255,255,255,.72);color:#3f4856;font-size:clamp(.74rem,1.15vw,.92rem);line-height:1.4}.email-summary-slide li button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.email-summary-slide li button span{flex:0 0 auto;color:#c4482e;font-size:.67rem;font-weight:800}.email-summary-slide-empty{margin-top:22px;color:#8b918b;font-size:.85rem}.email-summary-slide-controls{display:grid;grid-template-columns:minmax(90px,auto) 1fr minmax(90px,auto);align-items:center;grid-gap:12px;gap:12px;padding:12px clamp(14px,2vw,24px);border-top:1px solid #e1e4dd;background:#fff}.email-summary-slide-controls button{min-height:36px;padding:0 13px;border:1px solid #d9ddd6;border-radius:9px;background:#fff;color:#394657;font-size:.72rem;font-weight:800}.email-summary-slide-controls button:last-child{border-color:#d95134;background:#e25335;color:#fff}.email-summary-slide-controls button:disabled{opacity:.38}.email-summary-slide-controls>span{overflow:hidden;color:#8a918a;font-size:clamp(.58rem,.9vw,.7rem);text-align:center;text-overflow:ellipsis;white-space:nowrap}@keyframes email-summary-slide-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@media (max-height:700px){.email-period-summary-content{padding:16px}.email-period-summary-heading h2{margin-bottom:12px;font-size:1.25rem}.email-summary-slide{padding:20px 28px}}@media (max-height:600px){.email-period-summary-heading{display:none}.email-summary-slide h3{font-size:clamp(1.3rem,3vw,2rem)}.email-summary-slide ul,.email-summary-slide-lead{margin-top:10px}.email-summary-slide li{padding-block:6px}}@media (max-height:500px){.email-summary-slide:after{display:none}.email-summary-slide{padding:14px 22px}.email-summary-slide-lead{font-size:.72rem}.email-summary-slide li{font-size:.68rem}.email-summary-slide-controls{padding-block:7px}}@media (prefers-reduced-motion:reduce){.email-summary-slide{animation:none}.email-summary-progress span{transition:none}}.email-compose-prototype{display:grid;grid-gap:17px;gap:17px;height:calc(100% - 58px);overflow-y:auto;padding:28px 32px}.email-compose-prototype h2{margin:-9px 0 5px;font-family:var(--heading);font-size:1.5rem}.email-compose-prototype label{display:grid;grid-gap:7px;gap:7px}.email-compose-prototype label>span{color:#7b8799;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.email-compose-prototype input,.email-compose-prototype textarea{width:100%;padding:12px 13px;border:1px solid #dfe5ee;border-radius:10px;outline:0;background:#fff;color:#303b50}.email-compose-prototype textarea{min-height:260px;resize:vertical}.email-compose-prototype input:focus,.email-compose-prototype textarea:focus{border-color:#7892ea;box-shadow:0 0 0 3px rgba(61,99,221,.11)}.email-compose-prototype footer{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width:1100px){.email-prototype-layout{grid-template-columns:190px minmax(280px,340px) minmax(400px,1fr);overflow-x:auto}.email-prototype-layout-summary{grid-template-columns:190px minmax(500px,1fr)}.email-detail-main{grid-template-columns:1fr}.email-ai-panel{position:static;grid-row:1}}@media (max-width:780px){.email-prototype{height:auto;min-height:100vh;overflow:visible;padding:14px}.email-prototype-header>.email-prototype-compose{display:none}.email-prototype-layout{display:block;height:auto;min-height:0;overflow:visible}.email-prototype-folders{border-right:0;border-bottom:1px solid #e8ecf3}.email-prototype-compose-mobile{display:inline-flex;margin-bottom:13px}.email-prototype-folders nav{grid-template-columns:repeat(2,minmax(0,1fr))}.email-labels,.email-storage{display:none}.email-prototype-list{height:520px;max-height:70vh;overflow:hidden;border-right:0;border-bottom:1px solid #e8ecf3}.email-prototype-detail{min-height:650px}.email-detail-content{height:auto;padding:22px 18px}.email-sender{grid-template-columns:38px minmax(0,1fr)}.email-sender time{grid-column:2}}.users-directory-toolbar{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(160px,.9fr) minmax(180px,.9fr) auto;grid-gap:12px;gap:12px;align-items:flex-end;padding:14px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(248,251,255,.96),rgba(255,255,255,.92))}.users-directory-filter{display:grid;grid-gap:8px;gap:8px;min-width:0}.users-directory-filter span{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.users-directory-search{min-width:0}.users-directory-toolbar input,.users-directory-toolbar select{width:100%;min-height:44px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.96);color:var(--ink);padding:0 14px;font:inherit}.users-directory-toolbar input:focus,.users-directory-toolbar select:focus{outline:2px solid rgba(37,99,235,.16);border-color:rgba(37,99,235,.32)}.users-directory-clear{min-height:44px;padding:0 16px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:rgba(255,255,255,.96);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.users-directory-clear:hover:not(:disabled){border-color:rgba(37,99,235,.32);background:rgba(239,246,255,.96);color:var(--accent)}.users-directory-clear:disabled{opacity:.45;cursor:not-allowed}.users-directory-list{display:grid;grid-gap:10px;gap:10px;max-height:320px;overflow-y:auto;padding-right:4px}.users-directory-list-tall{max-height:min(65vh,760px);align-content:start}.users-directory-workspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.users-directory-item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.82);text-align:left;cursor:pointer}.roles-card h3,.users-directory-item strong,.users-subtitle{font-family:var(--heading)}.users-directory-item span{display:block;margin-top:4px;color:var(--muted)}.users-directory-item small{display:block;margin-top:6px;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.users-directory-item-active{border-color:rgba(37,99,235,.28);background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 30%),#ffffff}.users-directory-empty{align-content:start;min-height:180px}.users-form-detail{padding:18px;border-radius:20px;background:rgba(248,251,255,.82);border:1px solid rgba(148,163,184,.18)}.users-access-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.users-access-card-header,.users-access-directory-header,.users-access-memberships-header{display:grid;grid-gap:6px;gap:6px}.users-access-directory-header{margin-bottom:14px}.users-access-layout>.users-access-detail,.users-access-layout>.users-directory{min-height:0}.users-access-layout>.users-directory{height:calc(100vh - 220px);padding:18px;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:rgba(248,251,255,.84);box-shadow:0 18px 40px rgba(15,23,42,.06);align-content:start;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.users-access-layout>.users-directory .users-directory-list{max-height:none;height:100%;min-height:0}.users-access-card-header .page-copy,.users-access-directory-header .page-copy,.users-access-email,.users-access-memberships-header .page-copy,.users-membership-card .page-copy,.users-membership-empty .page-copy{margin:0}.users-access-detail,.users-access-memberships,.users-membership-list{display:grid;grid-gap:16px;gap:16px}.users-access-card,.users-access-hero,.users-membership-card,.users-membership-create-card{border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 40px rgba(15,23,42,.06)}.users-access-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;border-radius:24px;background:radial-gradient(circle at top right,rgba(14,165,233,.14),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,251,255,.92))}.users-access-hero .section-title{margin-bottom:4px}.users-access-hero-pills,.users-membership-card-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.users-access-card{display:grid;grid-gap:16px;gap:16px;background:rgba(248,251,255,.84)}.users-access-account-grid,.users-membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.users-access-checkbox,.users-membership-capabilities{grid-column:1/-1}.users-access-meta{padding-top:4px;border-top:1px solid rgba(148,163,184,.14)}.users-membership-card,.users-membership-create-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:22px;background:rgba(255,255,255,.92)}.users-membership-card{background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 28%),rgba(255,255,255,.95)}.users-membership-card-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.users-membership-empty{padding:18px;border-radius:20px;border:1px dashed rgba(148,163,184,.34);background:rgba(255,255,255,.72)}.users-subtitle{margin:0;font-size:1rem}.users-actions{display:flex;flex-wrap:wrap;gap:10px}.users-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.users-detail-meta dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.users-detail-meta dd{margin:6px 0 0}.roles-card,.users-reset-card{padding:18px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.84)}.users-reset-card code{display:block;margin-top:10px;padding:12px;overflow-wrap:anywhere;border-radius:14px;background:rgba(15,23,42,.05)}.users-mobile-app-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.users-mobile-app-card .users-subtitle{margin:4px 0 8px}.users-mobile-app-download{flex:0 0 auto;text-decoration:none}.users-passkey-list{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.users-passkey-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:rgba(248,251,255,.82)}.users-passkey-item span,.users-passkey-item strong{display:block;overflow-wrap:anywhere}.users-passkey-item span{margin-top:5px;color:var(--muted)}.mfa-setup-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.mfa-qr-card,.mfa-secret-card{padding:18px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.84)}.mfa-qr-image{display:block;width:min(100%,220px);height:auto;margin:0 auto;border-radius:14px}.mfa-backup-codes code,.mfa-secret-card code{display:inline-block;margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(15,23,42,.05);overflow-wrap:anywhere}.mfa-backup-codes{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.roles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.roles-card p{margin-bottom:0;color:var(--muted);line-height:1.6}.logs-shell,.system-logs-shell{display:grid;grid-gap:18px;gap:18px}.system-logs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;border-radius:24px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.74);box-shadow:0 18px 40px rgba(15,23,42,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap}.logs-filters,.logs-header,.logs-row{border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.86);box-shadow:0 18px 40px rgba(15,23,42,.07)}.logs-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px;border-radius:20px}.logs-count{flex:0 0 auto;padding:8px 12px;border-radius:999px;color:var(--muted);background:rgba(15,23,42,.05);font-size:.82rem;font-weight:700}.logs-filters{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));grid-gap:12px;gap:12px;padding:16px;border-radius:18px}.logs-filters label{display:grid;grid-gap:6px;gap:6px}.logs-filters span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.logs-filters input,.logs-filters select{min-width:0;width:100%;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:10px 12px;background:#fff;color:var(--text);font:inherit}.logs-banner,.logs-empty{padding:16px;border-radius:16px}.logs-banner-error{color:#991b1b;background:rgba(254,226,226,.8);border:1px solid rgba(248,113,113,.34)}.logs-list{display:grid;grid-gap:10px;gap:10px}.logs-row{display:grid;grid-template-columns:minmax(130px,170px) minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px;border-radius:16px}.logs-row-meta,.logs-row-time{color:var(--muted);font-size:.82rem}.logs-row-main{display:grid;grid-gap:7px;gap:7px;min-width:0}.logs-row-meta,.logs-row-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.logs-row-main p,.logs-row-title strong{overflow-wrap:anywhere}.logs-row-main p{margin:0;color:var(--text);line-height:1.5}.logs-pill{padding:5px 8px;border-radius:999px;font-size:.72rem}.logs-pill,.logs-row-link{color:#1f4f46;background:rgba(45,212,191,.14);font-weight:800}.logs-row-link{display:inline-flex;justify-content:center;align-items:center;min-width:64px;min-height:36px;border-radius:12px;text-decoration:none}.logs-empty{color:var(--muted);background:rgba(255,255,255,.7);border:1px dashed rgba(148,163,184,.34)}.logs-actions{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}.logs-page-indicator{color:var(--muted);font-size:.86rem;font-weight:800}.release-notes-shell{display:grid;grid-gap:18px;gap:18px}.release-notes-detail-panel,.release-notes-header,.release-notes-list-panel{border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.88);box-shadow:0 18px 40px rgba(15,23,42,.07)}.release-notes-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px;border-radius:20px}.release-notes-count{flex:0 0 auto;padding:8px 12px;border-radius:999px;color:var(--muted);background:rgba(15,23,42,.05);font-size:.82rem;font-weight:700}.release-notes-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.release-notes-detail-panel,.release-notes-list-panel{border-radius:18px;padding:16px}.release-notes-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.release-notes-list-item{display:grid;grid-gap:5px;gap:5px;width:100%;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:12px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.release-notes-image-list dt,.release-notes-list-item small,.release-notes-list-item span,.release-notes-meta,.release-notes-pagination{color:var(--muted);font-size:.78rem;font-weight:700}.release-notes-list-item strong{overflow-wrap:anywhere}.release-notes-list-item-active{border-color:rgba(45,212,191,.52);background:rgba(45,212,191,.12)}.release-notes-meta,.release-notes-pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.release-notes-pagination{justify-content:center;margin-top:14px}.release-notes-detail-panel{display:grid;grid-gap:18px;gap:18px;min-width:0}.release-notes-detail-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.release-notes-detail-header h3{margin:0 0 8px;font-size:1.35rem}.release-notes-detail-header p{margin:0;color:var(--muted);line-height:1.6}.release-notes-meta span{padding:6px 9px;border-radius:999px;background:rgba(15,23,42,.05)}.release-notes-image-list{display:grid;grid-gap:10px;gap:10px;margin:0}.release-notes-image-list div{min-width:0}.release-notes-image-list dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--text);font-size:.86rem}.release-notes-markdown{margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:16px;background:#0f172a;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.6}.release-notes-actions{display:flex;flex-wrap:wrap;gap:8px}.release-notes-cell-pdf{text-align:center}.release-notes-pdf-icon-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid rgba(220,38,38,.16);background:rgba(254,242,242,.92);color:#dc2626;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.release-notes-pdf-icon-link:hover{transform:translateY(-1px);border-color:rgba(220,38,38,.28);box-shadow:0 12px 24px rgba(220,38,38,.16)}.release-notes-pdf-icon-link svg{width:18px;height:18px}.release-notes-pdf-icon-placeholder{color:rgba(148,163,184,.9)}.backlog-action-button-link{text-decoration:none}.release-notes-upload-button{position:relative;overflow:hidden;cursor:pointer}.release-notes-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.release-notes-pdf-links{display:inline-flex;flex-wrap:wrap;gap:12px}.release-notes-edit-form{display:grid;grid-gap:12px;gap:12px;border-top:1px solid rgba(148,163,184,.18);padding-top:18px}.release-notes-edit-form label{display:grid;grid-gap:6px;gap:6px}.release-notes-edit-form span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.release-notes-edit-form input,.release-notes-edit-form textarea{width:100%;min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:10px 12px;background:#fff;color:var(--text);font:inherit}.release-notes-edit-form textarea{resize:vertical}.release-notes-empty{padding:14px;border:1px dashed rgba(148,163,184,.34);border-radius:14px;color:var(--muted);background:rgba(255,255,255,.72)}.holiday-shell{display:grid;grid-gap:18px;gap:18px}.holiday-calendar-panel,.holiday-hero,.holiday-panel{border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.9);box-shadow:0 18px 40px rgba(15,23,42,.07)}.holiday-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px;border-radius:20px}.holiday-hero .page-copy{max-width:760px}.holiday-hero-actions{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.holiday-year-field{min-width:120px}.holiday-calendar-caption,.holiday-month-header span,.holiday-row small,.holiday-year-field span{color:var(--muted);font-size:.78rem;font-weight:700}.holiday-form input,.holiday-form select,.holiday-form textarea,.holiday-year-field input{width:100%;min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit}.holiday-year-field input{min-height:42px}.holiday-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.holiday-metric{min-height:100%}.holiday-metric-note{margin-top:10px}.holiday-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,.95fr)}.holiday-calendar-panel,.holiday-panel{border-radius:18px;padding:16px}.holiday-calendar-panel{display:grid;grid-gap:16px;gap:16px}.holiday-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-month-card{border:1px solid rgba(148,163,184,.16);border-radius:16px;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 26%),rgba(255,255,255,.92)}.holiday-month-header h4{margin:0;font-size:1.02rem}.holiday-month-header span{display:inline-flex;margin-top:3px}.holiday-week-row,.holiday-weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.holiday-weekday-row span{color:var(--muted);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;text-align:center}.holiday-day{min-height:80px;border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:8px;background:rgba(248,250,252,.9);color:var(--ink);text-align:left}.holiday-day-empty{background:transparent;border-style:dashed}.holiday-day-holiday{background:radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 30%),rgba(255,255,255,.96);border-color:rgba(37,99,235,.24)}.holiday-day-number{display:inline-flex;margin-bottom:8px;padding:4px 7px;border-radius:999px;background:rgba(15,23,42,.06);font-size:.78rem;font-weight:800}.holiday-day strong,.holiday-row strong{display:block;overflow-wrap:anywhere;font-size:.84rem;line-height:1.45}.holiday-day small{display:block;margin-top:6px;color:var(--accent);font-size:.72rem;font-weight:700}.holiday-sidebar{display:grid;grid-gap:18px;gap:18px;min-width:0}.holiday-list{grid-gap:10px;gap:10px;margin-top:14px}.holiday-list-scroll{max-height:340px;overflow:auto;padding-right:4px}.holiday-row{display:grid;grid-gap:5px;gap:5px;width:100%;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:12px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.holiday-row-active{border-color:rgba(14,165,233,.42);background:rgba(14,165,233,.1)}.holiday-row-date{color:var(--muted);font-size:.75rem;font-weight:700}.holiday-form{grid-gap:12px;gap:12px}.holiday-form label{display:grid;grid-gap:6px;gap:6px}.holiday-form span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.holiday-form textarea{resize:vertical}.holiday-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.holiday-toggle-row{display:flex;align-items:center;gap:10px;color:var(--ink)}.holiday-toggle-row input{width:16px;height:16px;margin:0}.holiday-toggle-row span{color:var(--ink);font-size:.86rem;font-weight:600;text-transform:none;letter-spacing:0}.holiday-note-panel{display:grid;grid-gap:14px;gap:14px}.holiday-note-copy{margin:0}.messages-settings-shell{display:grid;grid-gap:18px;gap:18px}.messages-settings-card,.messages-settings-header{border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.9);box-shadow:0 18px 40px rgba(15,23,42,.07);border-radius:20px}.messages-settings-header{padding:22px}.messages-settings-header .page-copy{max-width:720px}.messages-settings-card{display:grid;grid-gap:18px;gap:18px;padding:22px}.messages-settings-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.messages-settings-card-header h2{margin:0 0 8px;font-size:1.2rem}.messages-settings-card-header p,.messages-settings-helper{margin:0;color:var(--muted);line-height:1.6}.messages-settings-status{flex:0 0 auto;padding:8px 12px;border-radius:999px;color:#1d4ed8;background:rgba(37,99,235,.08);font-size:.82rem;font-weight:800}.messages-settings-actions{display:grid;grid-gap:10px;gap:10px;justify-items:start}.agent-toast-region{position:fixed;right:18px;top:calc(18px + env(safe-area-inset-top));z-index:80;display:grid;grid-gap:8px;gap:8px;width:min(320px,calc(100vw - 24px));pointer-events:none}.agent-toast{position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(15,23,42,.14);pointer-events:auto}.agent-toast-open{display:grid;grid-gap:4px;gap:4px;width:100%;border:0;padding:10px 36px 10px 12px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.agent-toast-open span,.agent-toast-open strong{min-width:0;overflow-wrap:anywhere}.agent-toast-open strong{font-size:.9rem;line-height:1.25}.agent-toast-open span:last-child,.agent-toast-open strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.agent-toast-open span:last-child{color:var(--muted);font-size:.8rem;line-height:1.35}.agent-toast-eyebrow{color:var(--accent);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.agent-toast-dismiss{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;color:var(--muted);font-size:.7rem;font-weight:900;line-height:1;cursor:pointer}@media (max-width:720px){.users-access-hero,.users-actions,.users-membership-card-header,.users-mobile-app-card,.users-panel-header{flex-direction:column;align-items:stretch}.logs-filters,.logs-header,.logs-row,.mfa-setup-grid,.roles-grid,.users-access-account-grid,.users-access-layout,.users-detail-meta,.users-directory-toolbar,.users-directory-workspace,.users-grid,.users-grid-admin,.users-membership-grid{grid-template-columns:1fr}.logs-header,.messages-settings-card-header,.release-notes-detail-header,.release-notes-header{flex-direction:column;align-items:stretch}.holiday-calendar-grid,.holiday-form-grid,.holiday-layout,.holiday-metrics-grid,.release-notes-layout{grid-template-columns:1fr}.holiday-hero{flex-direction:column}.holiday-hero,.holiday-hero-actions{align-items:stretch}.holiday-hero-actions .product-settings-secondary-button,.holiday-year-field{width:100%}.users-capability-json-actions,.users-capability-toolbar,.users-capability-toolbar-meta{flex-direction:column;align-items:stretch}.users-capability-mode-toggle{width:100%}.users-capability-mode-button{flex:1 1}.users-capability-chip-list{align-items:stretch}.users-capability-chip-list input{min-width:100%;flex-basis:100%}.users-capability-option{flex-direction:column}.users-capability-option small{overflow-wrap:anywhere}.users-capability-dropdown{max-height:260px}.users-capability-json-input{min-height:220px}.agent-toast-region{left:auto;right:12px;top:calc(68px + env(safe-area-inset-top));bottom:auto;transform:none;width:min(280px,calc(100vw - 24px))}}.messages-page-shell{display:grid;grid-template-columns:88px 320px minmax(0,1fr);grid-gap:18px;gap:18px;height:100%;max-height:100%;min-height:0}.messages-page{height:calc(100dvh - 68px);min-height:0;overflow:hidden}.messages-channel-sidebar,.messages-conversation-pane,.messages-workspace-rail{border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,245,249,.96));box-shadow:0 18px 48px rgba(15,23,42,.08);min-height:0}.messages-workspace-rail{border-radius:28px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:12px;overflow:hidden;overscroll-behavior:contain}.messages-workspace-fixed,.messages-workspace-scroll{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.messages-workspace-fixed{flex:0 0 auto}.messages-workspace-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.messages-workspace-scroll::-webkit-scrollbar{display:none}.messages-workspace-separator{flex:0 0 auto;width:36px;height:1px;background:rgba(148,163,184,.42)}.messages-workspace-pill{flex:0 0 52px;width:52px;height:52px;border-radius:18px;border:0;background:rgba(37,99,235,.08);color:#1d4ed8;cursor:pointer;transition:transform .12s ease,background .12s ease;position:relative}.messages-workspace-pill,.messages-workspace-unread-badge{display:inline-flex;align-items:center;justify-content:center}.messages-workspace-unread-badge{position:absolute;top:2px;right:2px;z-index:2;min-width:18px;height:18px;padding:0 5px;border:2px solid #ffffff;border-radius:999px;background:#dc2626;color:#ffffff;font-size:.62rem;font-weight:800;letter-spacing:0;line-height:1;pointer-events:none;box-shadow:0 2px 6px rgba(127,29,29,.3)}.messages-workspace-pill .navigation-icon{width:18px;height:18px}.messages-workspace-icon{display:block;width:100%;height:100%;aspect-ratio:1;border-radius:inherit;object-fit:cover}.messages-workspace-pill-create{background:linear-gradient(180deg,rgba(241,245,249,.96),rgba(226,232,240,.96));color:#5f6f82;box-shadow:inset 0 0 0 1px rgba(148,163,184,.14)}.messages-workspace-pill-create:hover{background:linear-gradient(180deg,rgba(232,238,246,.98),rgba(220,228,238,.98));color:#3f536b}.messages-workspace-label{font-size:.62rem;font-weight:800;letter-spacing:.05em;line-height:1}.messages-workspace-pill span{max-width:100%;font-size:.6rem;font-weight:700;letter-spacing:.04em;line-height:1;text-align:center}.messages-workspace-pill-active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#ffffff;transform:translateY(-1px)}.messages-channel-sidebar,.messages-conversation-pane{border-radius:32px}.messages-channel-sidebar{padding:24px 22px;display:flex;flex-direction:column;gap:20px;overflow:hidden}.messages-sidebar-body{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding-right:4px;margin-right:-4px}.messages-sidebar-body::-webkit-scrollbar{width:8px}.messages-sidebar-body::-webkit-scrollbar-thumb{background:rgba(148,163,184,.4);border-radius:999px}.messages-conversation-header,.messages-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.messages-sidebar-header .eyebrow{margin:0 0 4px}.messages-sidebar-header .section-title{margin-bottom:6px}.messages-conversation-header-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.messages-conversation-header-copy{min-width:0}.messages-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.messages-ticket-analysis-control{display:grid;grid-gap:4px;gap:4px;justify-items:end;max-width:320px}.messages-ticket-analysis-control span{color:#64748b;font-size:.76rem;line-height:1.35;text-align:right}.messages-push-control{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:280px}.messages-composer-actions button,.messages-dm-create button,.messages-push-button{border:0;border-radius:14px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#ffffff;font-weight:700;cursor:pointer}.messages-secondary-button{border:1px solid rgba(37,99,235,.14);border-radius:14px;background:rgba(255,255,255,.96);color:#1d4ed8;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.messages-secondary-button .navigation-icon{width:16px;height:16px}.messages-agent-menu-wrap{position:relative}.messages-agent-menu-button{width:42px;height:42px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:rgba(255,255,255,.94);color:#475569;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}.messages-agent-menu-button span{width:4px;height:4px;border-radius:999px;background:currentColor}.messages-agent-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:10rem;padding:8px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.98);box-shadow:0 18px 36px rgba(15,23,42,.12);display:grid;grid-gap:4px;gap:4px;z-index:5}.messages-agent-menu-item{border:0;border-radius:12px;background:transparent;color:#0f172a;text-align:left;padding:10px 12px;font:inherit;cursor:pointer}.messages-agent-menu-item:hover:not(:disabled){background:rgba(37,99,235,.08)}.messages-agent-menu-item:disabled{opacity:.6;cursor:not-allowed}.messages-push-button{padding:10px 14px}.messages-push-button:disabled{cursor:default;opacity:.65}.messages-push-copy{margin:0;color:#64748b;font-size:.78rem;line-height:1.35;text-align:right}.messages-list-group{display:flex;flex-direction:column;gap:14px;min-height:0}.messages-sidebar-body>.messages-list-group+.messages-list-group{margin-top:18px;padding-top:18px;border-top:1px solid rgba(148,163,184,.16)}.messages-user-directory{display:flex;flex-direction:column;gap:10px;padding-top:8px}.messages-list-group-title{display:block;margin:0 0 2px;font-size:.75rem;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;color:#64748b}.messages-list-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.messages-list-group-add{width:28px;height:28px;border-radius:10px;border:0;background:rgba(226,232,240,.88);color:#5f6f82;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(148,163,184,.14)}.messages-list-group-add .navigation-icon{width:14px;height:14px}.messages-list-group-add:hover{background:rgba(220,228,238,.96);color:#3f536b}.messages-dm-create{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.messages-composer textarea,.messages-dm-create input,.messages-dm-create select,.messages-field select,.messages-thread-search input{width:100%;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.96);color:#0f172a;padding:12px 14px;font:inherit}.messages-composer-actions button,.messages-dm-create button{padding:0 16px}.messages-thread-search{width:min(220px,100%)}.messages-thread-search input{padding:10px 12px;font-size:.86rem}.messages-search-summary{align-items:center;border-radius:14px;padding:10px 12px;color:#475569;font-size:.82rem}.messages-list-item,.messages-search-summary{display:flex;justify-content:space-between;gap:12px;background:rgba(241,245,249,.92)}.messages-list-item{border:0;border-radius:18px;min-height:64px;padding:14px;overflow:hidden;color:#0f172a;cursor:pointer;align-items:flex-start;text-align:left}.messages-list-item-open{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;flex:1 1;min-width:0;display:flex;text-align:left}.messages-list-item:focus-visible,.messages-list-item:focus-within,.messages-list-item:hover,.messages-user-row:focus-visible{background:rgba(37,99,235,.08);outline:none}.messages-list-item-open:focus-visible{outline:none}.messages-user-row{border:0;border-radius:16px;min-height:60px;padding:12px 14px;background:rgba(241,245,249,.92);color:#0f172a;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.messages-user-row:hover{background:rgba(37,99,235,.08)}.messages-user-row-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.messages-user-row-copy strong{font-size:.9rem}.messages-user-row-copy span{font-size:.8rem;color:#475569}.messages-list-item-active{background:rgba(37,99,235,.1);box-shadow:inset 0 0 0 1px rgba(37,99,235,.18)}.messages-list-item-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.messages-bubble-meta strong,.messages-list-item-main strong{font-size:.95rem;line-height:1.25}.messages-bubble-meta span,.messages-connection-state,.messages-conversation-subtitle,.messages-empty-hint,.messages-error-copy,.messages-list-item-main span,.messages-read-marker,.messages-typing-indicator{font-size:.82rem;color:#475569;line-height:1.4}.messages-list-item-main span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-list-item-meta{display:inline-flex;align-items:center;align-self:center;flex-shrink:0;gap:8px}.messages-list-item-meta .navigation-icon{width:18px;height:18px;color:#2563eb}.messages-channel-actions{display:inline-flex;align-items:center;align-self:center;flex-shrink:0;gap:6px}.messages-channel-action-button{width:30px;height:30px;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:rgba(255,255,255,.82);color:#475569;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.messages-channel-action-button:focus-visible,.messages-channel-action-button:hover{background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.35);color:#1d4ed8;outline:none;transform:translateY(-1px)}.messages-channel-action-button .navigation-icon{width:16px;height:16px}.messages-unread-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb;color:#ffffff;font-size:.72rem;font-weight:700}.messages-presence-dot{width:10px;height:10px;border-radius:999px;background:#4ad38a;display:inline-block;box-shadow:0 0 0 4px rgba(74,211,138,.16)}.messages-presence-dot-idle{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.16)}.messages-presence-dot-muted{background:#7b8fa3;box-shadow:none}.messages-conversation-pane{padding:24px 24px 18px;display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0;overflow:hidden}.messages-conversation-title{margin:4px 0 0;font-size:1.6rem;color:#0f172a}.messages-conversation-presence{display:inline-flex;align-items:center;gap:8px}.messages-mobile-back-button{width:42px;height:42px;border-radius:14px;border:0;background:rgba(37,99,235,.08);color:#2563eb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.messages-mobile-back-button .navigation-icon{width:18px;height:18px}.messages-thread{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding-right:6px}.messages-history-controls{display:flex;justify-content:center}.messages-history-button{border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.9);color:#1d4ed8;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:600;cursor:pointer}.messages-history-button:disabled{opacity:.7;cursor:wait}.messages-bubble-row{display:flex;justify-content:flex-start}.messages-bubble-row-mine{justify-content:flex-end}.messages-bubble{max-width:min(560px,100%);border-radius:24px 24px 24px 10px;padding:14px 16px;background:#f1f5f9;color:#0f172a}.messages-bubble-mine{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#ffffff;border-radius:24px 24px 10px 24px}.messages-bubble-error{border:1px solid rgba(185,28,28,.2);background:rgba(254,242,242,.96)}.messages-bubble-mine.messages-bubble-error{color:#0f172a}.messages-bubble-mine .messages-bubble-meta span,.messages-bubble-mine .messages-read-marker{color:rgba(255,255,255,.82)}.messages-bubble-mine.messages-bubble-error .messages-bubble-meta span,.messages-bubble-mine.messages-bubble-error .messages-file-attachment-mine,.messages-bubble-mine.messages-bubble-error .messages-file-attachment-mine span,.messages-bubble-mine.messages-bubble-error .messages-inline-action,.messages-bubble-mine.messages-bubble-error .messages-read-marker{color:#475569}.messages-bubble-mine .messages-inline-action,.messages-bubble-mine .messages-reply-preview span{color:rgba(255,255,255,.9)}.messages-bubble-mine .messages-inline-action:hover{color:#ffffff}.messages-bubble-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.messages-bubble-body{white-space:pre-wrap;line-height:1.5}.agent-rich-text{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0;white-space:normal;overflow-wrap:anywhere}.agent-rich-text :where(p,h1,h2,h3,h4,ul,ol,pre,blockquote){margin:0}.agent-rich-text p{white-space:pre-wrap}.agent-rich-text :where(h1,h2,h3,h4){line-height:1.3;color:inherit}.agent-rich-text h1{font-size:1.3rem}.agent-rich-text h2{font-size:1.16rem}.agent-rich-text h3{font-size:1.05rem}.agent-rich-text h4{font-size:1rem}.agent-rich-text-list{display:grid;grid-gap:.3rem;gap:.3rem;padding-left:1.35rem}.agent-rich-text blockquote{padding-left:.85rem;border-left:3px solid;opacity:.82}.agent-rich-text code{padding:.1em .35em;border-radius:.35rem;background:rgba(15,23,42,.1);font-family:var(--mono);font-size:.9em}.agent-rich-text-code-block{max-width:100%;overflow-x:auto;padding:.8rem;border-radius:.7rem;background:#0f172a;color:#e2e8f0;white-space:pre}.agent-rich-text-code-block code{padding:0;background:transparent;color:inherit}.agent-rich-text a{color:#2563eb;font-weight:600;text-decoration:underline;text-underline-offset:2px}.agent-rich-text-mention{color:#1d4ed8;font-weight:700}.messages-bubble-mine .agent-rich-text-mention{color:#fef08a}.chat-message-user .agent-rich-text a,.messages-bubble-mine .agent-rich-text a{color:inherit}.messages-agent-pending{color:#475569;font-style:italic}.messages-agent-history{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}.messages-agent-history-item{border:0;border-radius:16px;padding:12px 14px;background:rgba(241,245,249,.92);color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.messages-agent-history-item strong{font-size:.9rem}.messages-agent-history-item span{font-size:.78rem;color:#64748b}.messages-agent-history-item-active{background:rgba(37,99,235,.1);box-shadow:inset 0 0 0 1px rgba(37,99,235,.18)}.messages-bubble-tools{margin-top:10px;display:flex;justify-content:flex-end}.messages-inline-action,.messages-inline-dismiss,.messages-reply-preview{border:0;background:transparent;padding:0;color:inherit}.messages-inline-action{display:inline-flex;align-items:center;gap:6px;color:#64748b;cursor:pointer;font-size:.78rem}.messages-inline-action .navigation-icon{width:16px;height:16px}.messages-reply-preview{width:100%;text-align:left;display:grid;grid-gap:4px;gap:4px;margin-bottom:10px;padding:10px 12px;border-radius:14px;background:rgba(148,163,184,.14);cursor:pointer}.messages-composer-chip strong,.messages-file-attachment-name,.messages-file-chip strong,.messages-reply-preview strong{font-size:.82rem}.messages-composer-chip span,.messages-composer-hint,.messages-file-attachment span,.messages-file-chip span,.messages-image-attachment span,.messages-reply-preview span{font-size:.78rem;color:#64748b}.messages-reply-preview-mine{background:rgba(255,255,255,.12)}.messages-attachment-list{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.messages-file-attachment,.messages-image-attachment{display:grid;grid-gap:6px;gap:6px;border-radius:16px;padding:12px;text-decoration:none;background:rgba(255,255,255,.78);color:#0f172a}.messages-file-attachment-mine,.messages-image-attachment-mine{background:rgba(255,255,255,.14);color:#ffffff}.messages-file-attachment-mine span,.messages-image-attachment-mine span{color:rgba(255,255,255,.82)}.messages-file-attachment-local{cursor:default}.messages-image-attachment img{width:100%;max-height:240px;object-fit:cover;border-radius:12px;background:rgba(226,232,240,.72)}.messages-read-marker,.messages-typing-indicator{margin-top:8px}.messages-seen-by{display:flex;justify-content:flex-end;align-items:center;min-height:20px;margin-top:6px;padding-right:1px}.messages-seen-by .messages-message-avatar{position:relative;display:grid;width:18px;height:18px;flex:0 0 18px;margin-left:-4px;overflow:hidden;place-items:center;border:2px solid #ffffff;border-radius:50%;background:#e2e8f0;color:#475569;font-size:.45rem;font-weight:800;box-shadow:0 1px 3px rgba(15,23,42,.18)}.messages-seen-by .messages-message-avatar img,.messages-seen-by .messages-message-avatar-fallback{width:100%;height:100%;border-radius:inherit}.messages-seen-by .messages-message-avatar img{display:block;object-fit:cover}.messages-seen-by .messages-message-avatar-fallback{display:grid;place-items:center}.messages-seen-by .messages-message-avatar-presence{display:none}.messages-seen-overflow{display:grid;min-width:18px;height:18px;margin-left:2px;padding:0 3px;place-items:center;border:1px solid rgba(148,163,184,.45);border-radius:999px;background:#ffffff;color:#475569;font-size:.55rem;font-weight:700}body.android-messages-app .messages-seen-by .messages-message-avatar{width:18px;height:18px;flex:0 0 18px;margin-left:-4px;border:2px solid #ffffff;font-size:.45rem}body.android-messages-app .messages-seen-by .messages-message-avatar-presence{display:none}body.android-messages-app .messages-bubble{background:#ffffff;color:#172033;border:1px solid #dbe3ee}body.android-messages-app .messages-bubble-mine{background:#2563eb;color:#ffffff;border-color:#2563eb}body.android-messages-app .messages-bubble:not(.messages-bubble-mine) .messages-bubble-body,body.android-messages-app .messages-bubble:not(.messages-bubble-mine) .messages-bubble-meta strong{color:#172033}body.android-messages-app .messages-bubble:not(.messages-bubble-mine) .messages-bubble-meta span{color:#526176}body.android-messages-app .messages-bubble-mine .messages-bubble-body,body.android-messages-app .messages-bubble-mine .messages-bubble-meta strong{color:#ffffff}body.android-messages-app .messages-bubble-mine .messages-bubble-meta span{color:#dbeafe}body.android-messages-app .messages-bubble-mine .messages-inline-action,body.android-messages-app .messages-bubble-mine .messages-read-marker{color:#eff6ff}body.android-messages-app .messages-composer textarea{background:#ffffff;color:#111827;caret-color:#2563eb}body.android-messages-app .messages-composer textarea::placeholder{color:#64748b;opacity:1}@media (min-width:600px) and (max-width:1200px){body.android-messages-app .messages-thread{width:min(100%,720px);margin:0 auto;padding-right:20px;padding-left:20px}body.android-messages-app .messages-bubble,body.android-messages-app .messages-bubble-mine{max-width:min(68vw,440px)}body.android-messages-app .messages-bubble-row-mine>.messages-message-avatar{display:none}body.android-messages-app .messages-composer{width:min(100%,720px);margin:0 auto}body.android-messages-app .messages-composer-shell{margin-right:20px;margin-left:20px}}.messages-composer{display:flex;flex-direction:column;gap:10px}.messages-composer-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.messages-composer-chip,.messages-file-chip{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:14px;background:rgba(241,245,249,.96);border:1px solid rgba(148,163,184,.18)}.messages-file-chip-list{display:flex;flex-wrap:wrap;gap:8px}.messages-inline-dismiss{cursor:pointer;color:#2563eb;font-size:.82rem;font-weight:700}.messages-composer-shell{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end;padding:10px;border-radius:24px;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.98)}.messages-composer-input{min-width:0;display:flex;align-items:stretch;flex:1 1 auto;width:100%}.messages-file-input{display:none}.messages-icon-button{width:44px;height:44px;border-radius:14px;border:0;background:rgba(37,99,235,.08);color:#2563eb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.messages-icon-button .navigation-icon{width:18px;height:18px}.messages-icon-button-send{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#ffffff}.messages-icon-button:disabled{opacity:.58;cursor:not-allowed}.messages-composer textarea{display:block;min-width:0;width:100%;justify-self:stretch;align-self:stretch;box-sizing:border-box;inline-size:100%;max-inline-size:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;min-height:64px;max-height:180px;resize:none;border:0;padding:12px 4px 12px 0;background:transparent}.messages-composer-shell.messages-composer-shell-agent{grid-template-columns:minmax(0,1fr) auto}.messages-composer-shell.messages-composer-shell-agent .messages-composer-input{width:100%}.messages-composer-shell.messages-composer-shell-agent textarea{padding-right:4px}.messages-composer-shell.messages-composer-shell-agent .messages-icon-button-send{justify-self:end}.messages-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.messages-empty-state{border-radius:32px;padding:42px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,245,249,.94))}.messages-empty-action{margin-top:10px;border:0;border-radius:12px;background:rgba(37,99,235,.1);color:#1d4ed8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;font-size:.8rem;font-weight:700}.messages-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.messages-empty-actions .messages-empty-action{margin-top:0}.messages-empty-state-thread{margin:auto;max-width:520px}.messages-conversation-header .eyebrow,.messages-empty-state .page-copy,.messages-empty-state .section-title,.messages-sidebar-header .eyebrow,.messages-sidebar-header .section-title{color:#0f172a}.messages-modal-shell{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.messages-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.42);cursor:pointer}.messages-modal-panel{position:relative;z-index:1;width:min(520px,100%);border-radius:28px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(241,245,249,.98));box-shadow:0 28px 56px rgba(15,23,42,.2);padding:24px;display:grid;grid-gap:18px;gap:18px}.messages-modal-panel-compact{width:min(460px,100%)}.messages-channel-member-modal{width:min(620px,100%)}.messages-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.messages-modal-header .section-title{margin:4px 0 6px}.messages-form-cancel,.messages-modal-close{border:0;background:transparent;color:#475569;cursor:pointer;font-weight:700}.messages-workspace-form{display:grid;grid-gap:14px;gap:14px}.messages-field{display:grid;grid-gap:8px;gap:8px}.messages-field span{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.messages-field input{width:100%;border-radius:16px;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.98);color:#0f172a;padding:13px 14px;font:inherit}.messages-form-error{margin:0;font-size:.86rem;color:#b91c1c}.messages-channel-member-list{max-height:320px;overflow:auto;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:rgba(248,250,252,.72);padding:8px;display:grid;grid-gap:8px;gap:8px}.messages-channel-member-option{min-height:58px;border-radius:14px;padding:10px;display:grid;grid-template-columns:auto 36px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;cursor:pointer}.messages-channel-member-option:focus-within,.messages-channel-member-option:hover{background:rgba(37,99,235,.08)}.messages-channel-member-option input{width:16px;height:16px;accent-color:#2563eb}.messages-channel-member-avatar{width:36px;height:36px;border-radius:12px;background:rgba(37,99,235,.12);color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800}.messages-channel-member-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.messages-channel-member-copy span,.messages-channel-member-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-channel-member-copy strong{font-size:.9rem;color:#0f172a}.messages-channel-member-copy span{font-size:.8rem;color:#64748b}.messages-mention-suggestions{position:absolute;left:3.5rem;right:4.5rem;bottom:calc(100% + 8px);z-index:5;max-height:min(18rem,44vh);overflow-y:auto;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 20px 44px rgba(15,23,42,.16);padding:8px;display:grid;grid-gap:4px;gap:4px}.messages-mention-suggestion-group{margin:8px 6px 4px;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.messages-mention-suggestions>div:first-child .messages-mention-suggestion-group{margin-top:0}.messages-mention-suggestion{width:100%;min-height:60px;border:0;border-radius:14px;padding:10px;background:transparent;color:#0f172a;cursor:pointer;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;text-align:left}.messages-mention-suggestion-active,.messages-mention-suggestion:focus-visible,.messages-mention-suggestion:hover{background:rgba(37,99,235,.1);outline:none}.messages-mention-suggestion-copy{min-width:0;display:grid;grid-gap:3px;gap:3px;line-height:1.25}.messages-mention-suggestion-copy strong{color:#0f172a;font-size:.9rem;white-space:normal;overflow-wrap:anywhere}.messages-mention-suggestion-copy span{color:#64748b;font-size:.8rem;white-space:normal;overflow-wrap:anywhere}.messages-toast-region{position:fixed;right:24px;bottom:24px;z-index:80;display:grid;grid-gap:10px;gap:10px}.messages-toast{max-width:min(360px,calc(100vw - 48px));border-radius:16px;border:1px solid rgba(34,197,94,.22);background:rgba(240,253,244,.98);color:#166534;box-shadow:0 18px 42px rgba(15,23,42,.18);padding:12px 14px;font-size:.88rem;font-weight:700}.messages-toast-error{border-color:rgba(239,68,68,.24);background:rgba(254,242,242,.98);color:#991b1b}.messages-workspace-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}@media (max-width:1100px){.messages-page-shell{grid-template-columns:72px minmax(240px,300px) minmax(0,1fr)}}@media (max-width:860px){.messages-page{height:auto;overflow:visible}.messages-page-mobile-thread{padding:0}.messages-page-shell{height:auto;max-height:none;min-height:0;grid-template-columns:1fr}.messages-page-shell-mobile-thread{position:fixed;inset:0;z-index:60;gap:0;height:100dvh;max-height:100dvh;background:#f8fbff}.messages-workspace-rail{flex-direction:row;justify-content:flex-start;overflow:hidden}.messages-workspace-fixed,.messages-workspace-scroll{width:auto;flex-direction:row}.messages-workspace-fixed{flex:0 0 auto}.messages-workspace-scroll{flex:1 1 auto;min-width:0;min-height:auto;overflow-x:auto;overflow-y:hidden}.messages-workspace-separator{width:1px;height:36px}.messages-workspace-unread-badge{min-width:17px;height:17px;padding:0 4px;font-size:.58rem}.messages-header-actions{width:100%;justify-content:flex-start}.messages-conversation-header-agent .messages-header-actions{width:auto;justify-content:flex-end;margin-left:auto}.messages-channel-sidebar,.messages-conversation-pane{min-height:auto}.messages-channel-actions{gap:4px}.messages-channel-action-button{width:28px;height:28px;border-radius:9px}.messages-page-shell-mobile-thread .messages-conversation-pane{height:100%;min-height:0;padding:calc(10px + env(safe-area-inset-top)) 0 calc(12px + env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none;background:radial-gradient(circle at top left,rgba(37,99,235,.06),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(244,248,255,.98))}.messages-conversation-header{gap:12px;padding:0 16px 10px;border-bottom:1px solid rgba(148,163,184,.18)}.messages-conversation-header-main{flex:1 1}.messages-conversation-subtitle{margin-bottom:0}.messages-conversation-title{font-size:1.3rem}.messages-connection-state{display:none}.messages-thread{padding:12px 16px 0;gap:12px}.messages-bubble{max-width:min(82vw,32rem)}.messages-composer-meta{flex-direction:column;padding:0 16px}.messages-composer-shell{grid-template-columns:auto minmax(0,1fr) auto;margin:0 12px;padding:8px;border-radius:22px;box-shadow:0 -8px 24px rgba(15,23,42,.06)}.messages-composer-shell.messages-composer-shell-agent{grid-template-columns:minmax(0,1fr) auto}.messages-composer{gap:8px;padding-top:6px}.messages-composer textarea{min-height:52px}.messages-mention-suggestions{left:12px;right:12px;bottom:calc(100% + 8px);max-height:min(16rem,42vh)}.messages-composer-actions{padding:0 16px}.messages-modal-shell{align-items:flex-end;padding:0}.messages-modal-panel{width:100%;border-radius:28px 28px 0 0;padding:20px 18px 24px}.messages-workspace-form-actions{justify-content:space-between}}.holiday-workspace{display:grid;grid-gap:18px;gap:18px}.holiday-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,245,255,.96));box-shadow:0 18px 42px rgba(37,99,235,.08)}.holiday-header-copy{display:grid;grid-gap:8px;gap:8px;max-width:72ch}.holiday-header-copy .section-title{margin-bottom:0}.holiday-header-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.holiday-year-field{display:grid;grid-gap:6px;gap:6px;min-width:118px}.holiday-checkbox span,.holiday-field span,.holiday-year-field span{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.holiday-field input,.holiday-field select,.holiday-field textarea,.holiday-year-field input{width:100%;border-radius:16px;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.98);color:#0f172a;padding:12px 14px;font:inherit}.holiday-year-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(37,99,235,.16);border-radius:999px;padding:11px 14px;background:radial-gradient(circle at top left,rgba(255,255,255,.22),transparent 36%),linear-gradient(180deg,rgba(37,99,235,.94),rgba(14,165,233,.94));color:#ffffff;font-family:var(--heading);font-size:.78rem;letter-spacing:-.01em;cursor:pointer;box-shadow:0 12px 22px rgba(37,99,235,.16)}.holiday-year-button:disabled{opacity:.72;cursor:wait}.holiday-year-button-primary{background:radial-gradient(circle at top left,rgba(255,255,255,.2),transparent 36%),linear-gradient(180deg,#0f172a,#1e293b)}.holiday-error,.holiday-feedback{padding:12px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.82);box-shadow:0 12px 26px rgba(37,99,235,.05)}.holiday-error{color:var(--danger);border-color:rgba(185,28,28,.16)}.holiday-feedback{color:var(--success);border-color:rgba(22,101,52,.16)}.holiday-summary-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.holiday-metric-note{margin-bottom:0}.holiday-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.82fr);grid-gap:18px;gap:18px;align-items:start}.holiday-panel{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:0 18px 42px rgba(37,99,235,.06)}.holiday-calendar-panel{min-width:0}.holiday-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.holiday-panel-header .page-copy{margin-bottom:0}.holiday-panel-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.holiday-calendar-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.holiday-month-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:20px;border:1px solid rgba(148,163,184,.2);background:radial-gradient(circle at top left,rgba(37,99,235,.06),transparent 28%),rgba(255,255,255,.9)}.holiday-month-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.holiday-month-title{margin:0;font-family:var(--heading);font-size:1.02rem;letter-spacing:-.03em}.holiday-month-count{color:var(--accent);font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.holiday-month-grid,.holiday-weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.holiday-weekday-row{color:#64748b;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.holiday-day-cell{min-height:68px;padding:8px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.95);text-align:left;color:inherit;display:grid;grid-gap:6px;gap:6px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.holiday-day-cell:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.22);box-shadow:0 12px 20px rgba(37,99,235,.08)}.holiday-day-cell-empty{background:transparent;border:1px dashed rgba(148,163,184,.14);cursor:default}.holiday-day-cell-empty:hover{transform:none;box-shadow:none;border-color:rgba(148,163,184,.14)}.holiday-day-cell-today{border-color:rgba(37,99,235,.28);box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}.holiday-day-cell-active{border-color:rgba(14,165,233,.34);box-shadow:inset 0 0 0 1px rgba(14,165,233,.14)}.holiday-day-number{font-family:var(--heading);font-size:.82rem;color:#0f172a}.holiday-day-stack{display:grid;grid-gap:4px;gap:4px}.holiday-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:999px;border:1px solid rgba(37,99,235,.12);background:rgba(37,99,235,.08);color:var(--accent);font-family:var(--mono);font-size:.56rem;line-height:1.25;letter-spacing:.05em;text-transform:uppercase}.holiday-pill-region{background:rgba(14,165,233,.08);border-color:rgba(14,165,233,.12);color:#0369a1}.holiday-pill-muted{background:rgba(100,116,139,.09);border-color:rgba(100,116,139,.14);color:#475569}.holiday-pill-more{background:rgba(15,23,42,.08);border-color:rgba(15,23,42,.08);color:#0f172a}.holiday-side-column{display:grid;grid-gap:18px;gap:18px;min-width:0}.holiday-form{display:grid;grid-gap:14px;gap:14px}.holiday-checkbox,.holiday-field{display:grid;grid-gap:8px;gap:8px}.holiday-field-wide{grid-column:1/-1}.holiday-field textarea{resize:vertical;min-height:104px}.holiday-checkbox{grid-template-columns:auto 1fr;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:rgba(248,251,255,.9)}.holiday-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.holiday-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.holiday-primary-button,.holiday-secondary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;padding:11px 14px;font-family:var(--heading);font-size:.78rem;letter-spacing:-.01em;cursor:pointer}.holiday-primary-button{border:1px solid rgba(37,99,235,.18);color:#ffffff;background:radial-gradient(circle at top left,rgba(255,255,255,.22),transparent 36%),linear-gradient(180deg,var(--accent),var(--accent-2));box-shadow:0 12px 22px rgba(37,99,235,.16)}.holiday-secondary-button{border:1px solid rgba(148,163,184,.2);color:#334155;background:rgba(255,255,255,.9)}.holiday-primary-button:disabled,.holiday-secondary-button:disabled{opacity:.55;cursor:not-allowed}.holiday-readonly-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:18px;background:rgba(248,251,255,.88);border:1px solid rgba(148,163,184,.16)}.holiday-detail-grid{margin:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-detail-grid div{display:grid;grid-gap:6px;gap:6px}.holiday-detail-grid dt{color:#64748b;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.holiday-detail-grid dd{margin:0;color:#0f172a;font-family:var(--heading);font-size:.88rem}.holiday-list{display:grid;grid-gap:14px;gap:14px}.holiday-month-list-group{display:grid;grid-gap:10px;gap:10px}.holiday-list-month{margin:0;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.holiday-list-item{display:grid;grid-gap:8px;gap:8px;width:100%;padding:14px 15px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.88);text-align:left;color:inherit;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.holiday-list-item:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.24);box-shadow:0 12px 20px rgba(37,99,235,.08)}.holiday-list-item-active{border-color:rgba(14,165,233,.28);box-shadow:inset 0 0 0 1px rgba(14,165,233,.1)}.holiday-list-item-meta,.holiday-list-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.holiday-list-item strong{font-family:var(--heading);font-size:.9rem}.holiday-list-item span{color:var(--muted);font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.holiday-empty{margin:0;color:var(--muted)}.holiday-scope-panel{background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(240,245,255,.96))}.holiday-scope-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.7}@media (max-width:1200px){.holiday-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-layout{grid-template-columns:1fr}.holiday-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.holiday-header{flex-direction:column}.holiday-header-actions{width:100%;justify-content:flex-start}.holiday-calendar-grid,.holiday-detail-grid,.holiday-summary-grid{grid-template-columns:1fr}.holiday-panel-header{flex-direction:column}.holiday-panel-meta{justify-content:flex-start}.holiday-form-actions{flex-direction:column;align-items:stretch}.holiday-primary-button,.holiday-secondary-button,.holiday-year-button{width:100%;justify-content:center}}.workspace-settings-shell{display:grid;grid-gap:18px;gap:18px}.workspace-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 18px 40px rgba(15,23,42,.06)}.workspace-settings-header .page-copy{max-width:720px}.workspace-settings-header-meta{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workspace-directory-card{overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 18px 40px rgba(15,23,42,.055)}.workspace-directory-header{padding:18px 20px}.workspace-directory-header p{margin:4px 0 0}.workspace-directory-table-scroll{overflow-x:auto}.workspace-directory-table{width:100%;min-width:700px;border-collapse:collapse}.workspace-directory-table td,.workspace-directory-table th{padding:13px 20px;border-top:1px solid rgba(226,232,240,.9);text-align:left;vertical-align:middle}.workspace-directory-table th{background:#f8fafc;color:#64748b;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.workspace-directory-table tbody tr:hover{background:rgba(248,250,252,.8)}.workspace-directory-table td{color:#334155;font-size:.9rem}.workspace-directory-name{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-width:0}.workspace-directory-name strong{display:block;overflow-wrap:anywhere;color:#0f172a;font-size:.94rem}.workspace-directory-name span{display:block;margin-top:2px;color:#64748b;font-size:.8rem}.workspace-directory-logo{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.03em}.workspace-directory-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-directory-action{border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:8px 11px;background:rgba(255,255,255,.96);color:#334155;font-size:.8rem;font-weight:700;text-decoration:none;cursor:pointer;font-family:inherit;line-height:1;transition:border-color .12s ease,color .12s ease,background .12s ease}.workspace-directory-action:hover{border-color:rgba(37,99,235,.3);background:rgba(239,246,255,.86);color:#1d4ed8}.workspace-directory-action-disabled{cursor:not-allowed;opacity:.45}.workspace-directory-empty{margin:0;padding:22px 20px;border-top:1px solid rgba(226,232,240,.9)}.workspace-directory-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-top:1px solid rgba(226,232,240,.9);color:#64748b;font-size:.84rem}.workspace-directory-pagination>div{display:flex;align-items:center;gap:10px}.workspace-action-drawer{width:min(56rem,100vw)}.workspace-action-drawer-body{display:grid;grid-gap:16px;gap:16px}.workspace-action-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0}.workspace-action-info>div{padding:16px;border:1px solid rgba(226,232,240,.94);border-radius:16px;background:rgba(248,250,252,.96)}.workspace-action-info dt{color:#64748b;font-size:.76rem;font-weight:700;text-transform:uppercase}.workspace-action-info dd{margin:6px 0 0;color:#0f172a;font-weight:600}.workspace-action-info-wide{grid-column:1/-1}.workspace-settings-layout{grid-template-columns:minmax(260px,315px) minmax(0,1fr)}.workspace-settings-grid,.workspace-settings-layout,.workspace-settings-main{display:grid;grid-gap:18px;gap:18px}.workspace-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-settings-grid-single{grid-template-columns:minmax(0,1fr)}.workspace-settings-panel{border-radius:20px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.94);box-shadow:0 16px 34px rgba(15,23,42,.052);padding:18px;display:flex;flex-direction:column;gap:15px}.workspace-settings-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.workspace-settings-panel-header h2{margin:0;font-size:1rem;color:#0f172a}.workspace-settings-panel-header p{margin:4px 0 0}.workspace-settings-sidebar{align-self:start;max-height:calc(100vh - 220px);overflow:auto}.workspace-settings-group-list,.workspace-settings-list,.workspace-settings-member-list{display:flex;flex-direction:column;gap:10px}.workspace-settings-group-manager{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.35fr);align-items:start;grid-gap:14px;gap:14px}.workspace-settings-group-detail{min-width:0}.workspace-settings-group-list-wrap{display:grid;grid-gap:10px;gap:10px;min-width:0}.workspace-settings-group-card,.workspace-settings-list-item,.workspace-settings-member-row{border-radius:16px;border:1px solid rgba(226,232,240,.94);background:rgba(248,250,252,.96)}.workspace-settings-list-item{width:100%;padding:13px;text-align:left;display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(226,232,240,.94);cursor:pointer;color:#0f172a;font:inherit;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.workspace-settings-list-item:hover{border-color:rgba(37,99,235,.24);background:rgba(255,255,255,.98)}.workspace-settings-list-item strong,.workspace-settings-member-row strong{display:block;font-size:.95rem}.workspace-settings-empty,.workspace-settings-list-item span,.workspace-settings-member-row span:not(.workspace-settings-pill),.workspace-settings-muted{color:#64748b;font-size:.84rem;line-height:1.45}.workspace-settings-list-meta{display:flex;flex-wrap:wrap;gap:6px 10px}.workspace-settings-list-item-active{border-color:rgba(37,99,235,.28);background:rgba(239,246,255,.96);box-shadow:inset 3px 0 0 rgba(37,99,235,.72)}.workspace-settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.workspace-settings-checkbox,.workspace-settings-field{display:flex;flex-direction:column;gap:8px}.workspace-settings-checkbox span,.workspace-settings-field span{color:#475569;font-size:.78rem;font-weight:600;letter-spacing:.01em}.workspace-settings-field-wide{grid-column:1/-1}.workspace-settings-field input,.workspace-settings-field textarea,.workspace-settings-group-create input,.workspace-settings-member-add input,.workspace-settings-member-add select{width:100%;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:rgba(255,255,255,.98);color:#0f172a;font:inherit;padding:11px 13px;min-height:42px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.workspace-settings-field textarea{min-height:104px;resize:vertical}.workspace-settings-field input:focus,.workspace-settings-field textarea:focus,.workspace-settings-group-create input:focus,.workspace-settings-member-add input:focus,.workspace-settings-member-add select:focus{outline:none;border-color:rgba(37,99,235,.44);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.workspace-settings-field input:disabled,.workspace-settings-field textarea:disabled,.workspace-settings-group-create input:disabled,.workspace-settings-member-add input:disabled,.workspace-settings-member-add select:disabled{background:rgba(241,245,249,.82);color:#64748b}.workspace-settings-checkbox{justify-content:flex-end;min-height:42px}.workspace-settings-checkbox input{width:18px;height:18px;margin:0}.workspace-settings-group-actions,.workspace-settings-group-create,.workspace-settings-group-fields,.workspace-settings-member-add,.workspace-settings-row-actions{display:flex;gap:10px}.workspace-settings-group-create,.workspace-settings-member-add{flex-wrap:wrap}.workspace-settings-group-create input,.workspace-settings-member-add input,.workspace-settings-member-add select{flex:1 1 180px}.workspace-settings-group-card,.workspace-settings-member-row{padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.workspace-settings-group-card{flex-direction:column;align-items:stretch}.workspace-settings-group-fields{align-items:stretch}.workspace-settings-group-fields .workspace-settings-field{flex:1 1}.workspace-settings-group-actions,.workspace-settings-row-actions{justify-content:flex-end;align-items:center;flex-wrap:wrap}.workspace-settings-primary-button,.workspace-settings-secondary-button{border-radius:14px;padding:10px 14px;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;min-height:40px;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.workspace-settings-primary-button:hover,.workspace-settings-secondary-button:hover{transform:translateY(-1px)}.workspace-settings-primary-button{border:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 14px 28px rgba(37,99,235,.18)}.workspace-settings-secondary-button{border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.96);color:#334155}.workspace-settings-primary-button:disabled,.workspace-settings-secondary-button:disabled{opacity:.65;cursor:default;transform:none;box-shadow:none}.workspace-settings-pill{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 9px;background:rgba(37,99,235,.1);color:#1d4ed8;font-size:.76rem;font-weight:700;line-height:1.15}.workspace-settings-pill-muted{background:rgba(226,232,240,.9);color:#475569}.workspace-settings-error{border-radius:16px;border:1px solid rgba(248,113,113,.22);background:rgba(254,242,242,.96);color:#b91c1c;padding:12px 14px;font-size:.9rem}@media (max-width:1080px){.workspace-settings-grid,.workspace-settings-layout{grid-template-columns:minmax(0,1fr)}.workspace-settings-sidebar{max-height:none}}@media (max-width:720px){.workspace-settings-header,.workspace-settings-panel-header{align-items:stretch;flex-direction:column}.workspace-settings-header-meta{justify-content:flex-start}.workspace-directory-table{min-width:640px}.workspace-directory-pagination,.workspace-directory-pagination>div{align-items:stretch;flex-direction:column}.workspace-action-info{grid-template-columns:minmax(0,1fr)}.workspace-action-info-wide{grid-column:auto}.workspace-settings-form-grid,.workspace-settings-group-manager{grid-template-columns:minmax(0,1fr)}.workspace-settings-group-actions,.workspace-settings-member-row,.workspace-settings-row-actions{align-items:flex-start;flex-direction:column}.workspace-directory-action,.workspace-settings-group-create input,.workspace-settings-member-add input,.workspace-settings-member-add select,.workspace-settings-primary-button,.workspace-settings-secondary-button{width:100%}.workspace-directory-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.time-clock-shell{display:grid;grid-gap:18px;gap:18px}.time-clock-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.time-clock-hero-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.time-clock-hero-status{display:grid;justify-items:end;grid-gap:14px;gap:14px;flex:0 0 auto}.time-clock-banner-actions,.time-clock-hero-actions,.time-clock-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.time-clock-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:20px;border:1px solid rgba(148,163,184,.2);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 24%),rgba(255,255,255,.8);box-shadow:0 16px 36px rgba(37,99,235,.06)}.time-clock-banner-label{margin:0 0 6px;color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.time-clock-banner strong{font-family:var(--heading);letter-spacing:-.02em}.time-clock-metrics-grid{margin-top:2px}.time-clock-metric{min-height:160px}.time-clock-metric-note{margin-top:10px}.time-clock-panels{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr)}.time-clock-admin,.time-clock-panel,.time-clock-panels{display:grid;grid-gap:18px;gap:18px}.time-clock-panel-header,.time-clock-subpanel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.time-clock-panel-header h2,.time-clock-subpanel-header h3{margin:0}.time-clock-panel-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.time-clock-subpanel{display:grid;grid-gap:12px;gap:12px}.time-clock-subpanel-header span{color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.time-clock-record-list{grid-gap:12px;gap:12px}.time-clock-record{padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.82)}.time-clock-record.compact{padding:14px}.time-clock-record-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.time-clock-record-title{font-size:.9rem;letter-spacing:-.02em}.time-clock-record-title span{color:var(--muted)}.time-clock-record-meta{color:var(--muted);line-height:1.55}.time-clock-record-grid{grid-gap:10px;gap:10px}.time-clock-record-grid span{color:var(--muted)}.time-clock-record-grid strong{letter-spacing:-.02em}.time-clock-empty{display:grid;grid-gap:6px;gap:6px;padding:18px;border-radius:18px;border:1px dashed rgba(148,163,184,.34);background:rgba(248,251,255,.72)}.time-clock-admin-metrics,.time-clock-summary-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.time-clock-summary-grid div{display:grid;grid-gap:6px;gap:6px;padding:14px 15px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.84)}.time-clock-summary-grid span{color:var(--muted);font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.time-clock-summary-grid strong{font-family:var(--heading);font-size:1rem;letter-spacing:-.02em}.time-clock-filter-bar{gap:12px}.time-clock-filter-bar .requirements-select{min-height:42px}.time-clock-admin-daily,.time-clock-admin-records{display:grid;grid-gap:12px;gap:12px}.time-clock-table-wrap{border-radius:18px}.time-clock-table{background:rgba(255,255,255,.86)}.time-clock-table td{font-size:.86rem}@media (max-width:1040px){.holiday-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.time-clock-panels{grid-template-columns:1fr}.time-clock-admin-metrics,.time-clock-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.to-do-grid,.to-do-hero{grid-template-columns:1fr}.to-do-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.time-clock-banner,.time-clock-hero,.time-clock-panel-header,.time-clock-subpanel-header{flex-direction:column;align-items:stretch}.time-clock-hero-status{justify-items:stretch}.time-clock-admin-metrics,.time-clock-panel-grid,.time-clock-record-grid,.time-clock-summary-grid{grid-template-columns:1fr}.time-clock-filter-bar .requirements-field{min-width:0;flex:1 1 auto}.to-do-card,.to-do-hero{padding-left:18px;padding-right:18px}.to-do-form-grid,.to-do-item-meta-grid,.to-do-summary-grid{grid-template-columns:1fr}.to-do-card-header,.to-do-form-actions,.to-do-item-topline{flex-direction:column;align-items:stretch}.to-do-date-field{min-width:0}}.leaves-hero{align-items:flex-end;background:radial-gradient(circle at top left,rgba(34,197,94,.14),transparent 25%),radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 30%),rgba(255,255,255,.84);border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 42px rgba(15,23,42,.08)}.leaves-hero-copy{grid-gap:8px;gap:8px}.leaves-hero-status{display:grid;justify-items:end;grid-gap:12px;gap:12px;flex:0 0 auto}.leaves-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.leaves-metrics-grid{margin-top:2px}.leaves-metric{min-height:156px}.leaves-metric-note{margin-top:10px}.leaves-admin-grid,.leaves-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:18px;gap:18px;align-items:start}.leaves-admin-grid{grid-template-columns:1fr}.leaves-panel,.leaves-side{display:grid;grid-gap:18px;gap:18px}.leaves-card-top,.leaves-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.leaves-panel-header h2{margin:0}.leaves-card-title{margin:0;font-family:var(--heading);font-size:1rem;letter-spacing:-.02em}.leaves-card-title span{color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.08em}.leaves-card-subtitle{margin-top:4px}.leaves-card-note{margin:0;color:var(--muted);font-size:.84rem}.leaves-form{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:rgba(248,251,255,.86)}.leaves-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.leaves-field{display:grid;grid-gap:7px;gap:7px}.leaves-field span{color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.leaves-field input,.leaves-field select,.leaves-field textarea{width:100%;min-height:42px;padding:11px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.92);color:var(--foreground);font:inherit}.leaves-field textarea{min-height:110px;resize:vertical}.leaves-field-full{grid-column:1/-1}.leaves-balance-actions,.leaves-form-actions,.leaves-request-actions{justify-content:flex-start}.leaves-list,.leaves-side-list,.leaves-team-grid{display:grid;grid-gap:12px;gap:12px}.leaves-balance-card,.leaves-request-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,251,255,.84))}.leaves-balance-grid,.leaves-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.leaves-balance-grid div,.leaves-history-summary div,.leaves-request-grid div{display:grid;grid-gap:4px;gap:4px}.leaves-balance-grid span,.leaves-history-summary span,.leaves-request-grid span{color:var(--muted);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.leaves-balance-grid strong,.leaves-history-summary strong,.leaves-request-grid strong{font-family:var(--heading);letter-spacing:-.02em}.leaves-notice{display:grid;grid-gap:6px;gap:6px;padding:14px 15px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.84)}.leaves-notice strong{font-family:var(--heading);font-size:.9rem}.leaves-notice p{margin:0;color:var(--muted);line-height:1.5}.leaves-notice-danger{border-color:rgba(185,28,28,.12);background:rgba(254,242,242,.86)}.leaves-timeline{display:grid;grid-gap:12px;gap:12px;padding:14px 15px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.84)}.leaves-timeline summary{cursor:pointer;list-style:none;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.leaves-timeline-list{display:grid;grid-gap:10px;gap:10px}.leaves-timeline-item{display:grid;grid-gap:4px;gap:4px;padding-top:10px;border-top:1px solid rgba(148,163,184,.16)}.leaves-timeline-item span{color:var(--muted);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.leaves-timeline-item strong{font-family:var(--heading)}.leaves-timeline-item p{margin:0;color:var(--muted);font-size:.84rem}.leaves-empty{grid-gap:6px;gap:6px;border:1px dashed rgba(148,163,184,.34)}.leaves-history-summary{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.leaves-alert{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.88)}.leaves-alert strong{font-family:var(--heading)}.leaves-alert p{margin:0;color:var(--muted)}.leaves-alert-error{border-color:rgba(185,28,28,.12);background:rgba(254,242,242,.88)}@media (max-width:1040px){.leaves-admin-grid,.leaves-grid{grid-template-columns:1fr}.leaves-balance-grid,.leaves-history-summary,.leaves-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.leaves-card-top,.leaves-hero,.leaves-panel-header{flex-direction:column;align-items:stretch}.leaves-hero-status{justify-items:stretch}.leaves-balance-grid,.leaves-form-row,.leaves-history-summary,.leaves-request-grid{grid-template-columns:1fr}}.leaves-shell{display:grid;grid-gap:18px;gap:18px}.leaves-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.leaves-hero-copy{display:grid;grid-gap:10px;gap:10px;min-width:0;max-width:64ch}.leaves-hero-meta{display:flex;flex-wrap:wrap;gap:10px}.leaves-hero-stats{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:min(100%,520px)}.leaves-hero-stats .metric{min-height:128px}.leaves-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);grid-gap:18px;gap:18px;align-items:start}.leaves-main,.leaves-sidebar{display:grid;grid-gap:18px;gap:18px;min-width:0}.leaves-section{display:grid;grid-gap:16px;gap:16px}.leaves-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.leaves-field-grid,.leaves-request-form{display:grid;grid-gap:14px;gap:14px}.leaves-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaves-balance-editor-list,.leaves-balance-group-list,.leaves-request-list{display:grid;grid-gap:12px;gap:12px}.leaves-balance-card,.leaves-balance-editor,.leaves-request-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.86)}.leaves-balance-head,.leaves-request-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.leaves-request-title{margin:0;display:grid;grid-gap:4px;gap:4px}.leaves-request-title strong{font-family:var(--heading);font-size:.95rem;letter-spacing:-.02em}.leaves-request-title span{color:var(--muted);font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.leaves-request-meta{margin:4px 0 0;color:var(--muted);line-height:1.55;font-size:.84rem}.leaves-balance-grid,.leaves-request-grid,.leaves-summary-grid{display:grid;grid-gap:10px;gap:10px}.leaves-request-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leaves-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.leaves-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaves-balance-grid div,.leaves-request-grid div,.leaves-summary-grid div{display:grid;grid-gap:4px;gap:4px;padding:12px 13px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:rgba(248,251,255,.76)}.leaves-balance-grid span,.leaves-group-header span,.leaves-request-grid span,.leaves-request-note span,.leaves-summary-grid span{color:var(--muted);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.leaves-balance-grid strong,.leaves-request-grid strong,.leaves-request-note strong,.leaves-summary-grid strong{font-family:var(--heading);letter-spacing:-.02em}.leaves-event-list{display:grid;grid-gap:10px;gap:10px}.leaves-event-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:16px;background:rgba(248,251,255,.72)}.leaves-event-item strong{font-family:var(--heading);font-size:.84rem}.leaves-event-item small{color:var(--muted);font-size:.76rem;white-space:nowrap}.leaves-balance-actions,.leaves-form-actions,.leaves-request-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.leaves-request-note{display:grid;grid-gap:4px;gap:4px}.leaves-request-admin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.leaves-inline-input{min-width:180px;flex:1 1 220px}.leaves-balance-note{margin:0}.leaves-balance-note-field{grid-column:1/-1}.leaves-balance-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.leaves-empty{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:18px;border:1px dashed rgba(148,163,184,.38);background:rgba(248,251,255,.72);color:var(--muted)}.leaves-empty p{margin:0}.leaves-error{width:-moz-fit-content;width:fit-content}.leaves-balance-group{display:grid;grid-gap:12px;gap:12px}.leaves-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.leaves-group-header strong{font-family:var(--heading);letter-spacing:-.02em}.leaves-balance-editor-list .leaves-balance-editor{box-shadow:0 12px 30px rgba(37,99,235,.05)}@media (max-width:1040px){.leaves-hero{flex-direction:column;align-items:stretch}.leaves-hero-stats{min-width:0}.leaves-layout{grid-template-columns:1fr}}@media (max-width:720px){.leaves-balance-actions,.leaves-balance-head,.leaves-form-actions,.leaves-group-header,.leaves-request-actions,.leaves-request-card-head,.leaves-section-head{flex-direction:column;align-items:stretch}.leaves-balance-form-grid,.leaves-balance-grid,.leaves-field-grid,.leaves-hero-stats,.leaves-request-grid,.leaves-summary-grid{grid-template-columns:1fr}.leaves-inline-input{min-width:0;width:100%}}.time-clock-dashboard-shell{display:grid;grid-gap:18px;gap:18px}.time-clock-dashboard-header{display:grid;grid-gap:8px;gap:8px}.time-clock-hero-grid,.time-clock-insights-grid,.time-clock-operations-grid{display:grid;grid-gap:18px;gap:18px}.time-clock-hero-grid{align-items:start}.time-clock-hero-grid,.time-clock-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.time-clock-operations-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(280px,.7fr) minmax(280px,.7fr)}.time-clock-admin-dashboard,.time-clock-dashboard-card{position:relative;display:grid;grid-gap:16px;gap:16px;padding:24px;border-radius:28px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top right,rgba(37,99,235,.06),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.92));box-shadow:0 20px 50px rgba(15,23,42,.06)}.time-clock-live-card{min-height:290px}.time-clock-live-date{margin:0;color:var(--muted);font-size:1rem}.time-clock-live-time{margin:0;font-family:var(--heading);font-size:clamp(2.3rem,5vw,4rem);line-height:.96;letter-spacing:-.06em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-clock-actions-grid,.time-clock-activity-header,.time-clock-admin-pagination,.time-clock-admin-toolbar,.time-clock-badge-row,.time-clock-calendar-actions,.time-clock-card-header,.time-clock-correction-meta,.time-clock-inline-grid,.time-clock-kpi-header,.time-clock-panel-heading,.time-clock-subsection-heading{display:flex;gap:12px}.time-clock-activity-header,.time-clock-card-header,.time-clock-panel-heading,.time-clock-subsection-heading{align-items:flex-start;justify-content:space-between}.time-clock-card-header .section-title,.time-clock-panel-heading .section-title{margin-bottom:6px}.time-clock-calendar-legend,.time-clock-form-stack,.time-clock-record-list,.time-clock-status-grid{display:grid;grid-gap:12px;gap:12px}.time-clock-status-main{display:grid;grid-gap:6px;gap:6px}.time-clock-status-main strong{font-family:var(--heading);font-size:1.04rem;letter-spacing:-.02em}.time-clock-badge-row{flex-wrap:wrap}.time-clock-activity-meta,.time-clock-detail-grid,.time-clock-mini-stats,.time-clock-team-summary{display:flex;flex-wrap:wrap;gap:12px}.time-clock-activity-meta>div,.time-clock-detail-grid>div,.time-clock-mini-stats>div,.time-clock-team-summary>div{min-width:120px;flex:1 1 120px;display:grid;grid-gap:4px;gap:4px;padding:14px 15px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.72)}.time-clock-activity-meta span,.time-clock-correction-meta span,.time-clock-detail-grid span,.time-clock-mini-stats span,.time-clock-team-summary span{color:var(--muted);font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.time-clock-activity-meta strong,.time-clock-detail-grid strong,.time-clock-mini-stats strong,.time-clock-team-summary strong{font-family:var(--heading);letter-spacing:-.03em}.time-clock-action-card{position:-webkit-sticky;position:sticky;top:14px}.time-clock-actions-grid{flex-wrap:wrap}.time-clock-primary-button{min-width:150px}.time-clock-inline-form{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.7)}.time-clock-inline-grid{flex-wrap:wrap}.time-clock-field{display:grid;grid-gap:8px;gap:8px;flex:1 1 180px}.time-clock-field span{color:var(--muted);font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.time-clock-field input,.time-clock-field select,.time-clock-field textarea{width:100%;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.92);color:var(--ink);padding:11px 13px;font:inherit;resize:vertical}.time-clock-field textarea{min-height:92px}.time-clock-calendar-day:focus,.time-clock-field input:focus,.time-clock-field select:focus,.time-clock-field textarea:focus{outline:2px solid rgba(37,99,235,.28);outline-offset:2px}.time-clock-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.time-clock-admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.time-clock-kpi-card{min-height:154px;display:grid;align-content:start;grid-gap:10px;gap:10px}.time-clock-kpi-header{align-items:center;justify-content:space-between}.time-clock-kpi-icon{color:var(--accent)}.time-clock-kpi-note{margin:0}.time-clock-weekly-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;min-height:210px;align-items:flex-end}.time-clock-chart-column{display:grid;grid-gap:8px;gap:8px;justify-items:center}.time-clock-chart-rail{position:relative;width:100%;min-height:150px;display:flex;align-items:flex-end;justify-content:center;padding:10px 0;border-radius:18px;background:linear-gradient(180deg,rgba(226,232,240,.34),rgba(241,245,249,.7));overflow:hidden}.time-clock-chart-bar{width:calc(100% - 18px);border-radius:14px 14px 6px 6px;background:linear-gradient(180deg,#0ea5e9,#2563eb);box-shadow:0 16px 26px rgba(37,99,235,.18)}.time-clock-chart-bar.is-today{background:linear-gradient(180deg,#0f766e,#0ea5a3)}.time-clock-chart-target{position:absolute;left:8px;right:8px;height:2px;border-radius:999px;background:rgba(15,23,42,.28)}.time-clock-chart-column strong{font-family:var(--heading)}.time-clock-chart-column span{color:var(--muted);font-size:.78rem}.time-clock-calendar-card{min-height:420px}.time-clock-calendar-weekday{text-align:center;color:var(--muted);font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.time-clock-calendar-blank{min-height:1px}.time-clock-calendar-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;grid-gap:4px;gap:4px;min-height:74px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.78);color:var(--ink);text-align:left}.time-clock-calendar-day span{color:var(--muted);font-size:.72rem;text-transform:capitalize}.time-clock-calendar-day.is-today{box-shadow:inset 0 0 0 2px rgba(37,99,235,.2)}.time-clock-calendar-day.status-present{background:rgba(16,185,129,.08)}.time-clock-calendar-day.status-late{background:rgba(245,158,11,.14)}.time-clock-calendar-day.status-absent{background:rgba(244,63,94,.1)}.time-clock-calendar-day.status-leave{background:rgba(14,165,233,.12)}.time-clock-calendar-day.status-pending,.time-clock-calendar-day.status-scheduled{background:rgba(226,232,240,.34)}.time-clock-calendar-legend{grid-template-columns:repeat(4,minmax(0,1fr))}.time-clock-calendar-legend span{gap:8px;color:var(--muted);font-size:.8rem}.time-clock-calendar-legend .status-present{background:#10b981}.time-clock-calendar-legend .status-late{background:#f59e0b}.time-clock-calendar-legend .status-absent{background:#f43f5e}.time-clock-calendar-legend .status-leave{background:#0ea5e9}.time-clock-activity-card,.time-clock-correction-card,.time-clock-empty-state,.time-clock-team-member{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.82)}.time-clock-activity-header strong,.time-clock-correction-card strong,.time-clock-team-member strong{font-family:var(--heading)}.time-clock-activity-header p,.time-clock-correction-card p,.time-clock-team-member p{margin:4px 0 0;color:var(--muted)}.time-clock-correction-meta{flex-wrap:wrap}.time-clock-team-member{grid-template-columns:minmax(0,1fr) auto;align-items:center}.time-clock-inline-alert{padding:14px 16px;border-radius:18px;border:1px solid rgba(37,99,235,.14);background:rgba(37,99,235,.08);color:var(--accent)}.time-clock-inline-alert-error{border-color:rgba(185,28,28,.16);background:rgba(185,28,28,.08);color:var(--danger)}.time-clock-inline-alert-success{border-color:rgba(16,185,129,.16);background:rgba(16,185,129,.1);color:#047857}.time-clock-admin-dashboard{gap:18px}.time-clock-admin-toolbar{flex-wrap:wrap;align-items:flex-end}.time-clock-admin-toolbar .requirements-field{min-width:180px;flex:0 0 180px}.time-clock-admin-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr)}.time-clock-table-wrap{overflow-x:auto;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.78)}.time-clock-table{width:100%;border-collapse:collapse}.time-clock-table td,.time-clock-table th{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.14);white-space:nowrap}.time-clock-table th{color:var(--muted);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.time-clock-empty-cell{text-align:center;color:var(--muted)}@media (max-width:1280px){.time-clock-hero-grid,.time-clock-insights-grid{grid-template-columns:1fr 1fr}.time-clock-hero-grid>:last-child,.time-clock-insights-grid>:last-child{grid-column:1/-1}.time-clock-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.time-clock-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.time-clock-admin-kpi-grid,.time-clock-hero-grid,.time-clock-insights-grid,.time-clock-kpi-grid,.time-clock-operations-grid{grid-template-columns:1fr}.time-clock-action-card{position:static}.time-clock-calendar-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.time-clock-admin-dashboard,.time-clock-dashboard-card{padding:18px}.time-clock-actions-grid,.time-clock-activity-header,.time-clock-admin-pagination,.time-clock-admin-toolbar,.time-clock-card-header,.time-clock-inline-grid,.time-clock-panel-heading,.time-clock-subsection-heading{flex-direction:column;align-items:stretch}.time-clock-live-time{font-size:2.6rem}.time-clock-weekly-chart{grid-template-columns:repeat(7,minmax(48px,1fr));overflow-x:auto;padding-bottom:6px}.time-clock-calendar-grid{grid-template-columns:repeat(7,minmax(38px,1fr));overflow-x:auto}.time-clock-calendar-day{min-height:68px}.time-clock-calendar-day span{font-size:.64rem}.time-clock-admin-toolbar .requirements-field{min-width:0;flex:1 1 auto}}.time-clock-redesign-shell{--tc-card:rgba(255,255,255,0.92);--tc-ink:#111827;--tc-muted:#64748b;--tc-soft:#eef2f7;--tc-line:rgba(15,23,42,0.1);--tc-line-strong:rgba(15,23,42,0.16);--tc-blue:#2563eb;--tc-blue-soft:#dbeafe;--tc-blue-glow:rgba(37,99,235,0.14);--tc-green:#15803d;--tc-green-soft:#dcfce7;--tc-green-glow:rgba(21,128,61,0.14);--tc-amber:#b45309;--tc-amber-soft:#fef3c7;--tc-amber-glow:rgba(180,83,9,0.14);--tc-red:#b91c1c;--tc-red-soft:#fee2e2;display:grid;grid-gap:16px;gap:16px;color:var(--tc-ink)}.time-clock-action-card,.time-clock-card,.time-clock-command-center,.time-clock-kpi,.time-clock-record{border:1px solid var(--tc-line);background:var(--tc-card);box-shadow:0 12px 32px rgba(15,23,42,.07);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.time-clock-command-center{display:block;padding:0;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.9)),radial-gradient(circle at top right,rgba(37,99,235,.14),transparent 34%)}.time-clock-eyebrow{margin:0;color:var(--tc-muted);font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.time-clock-live-time{display:grid;grid-gap:4px;gap:4px}.time-clock-live-time p{margin:0;color:var(--tc-muted);font-size:.92rem}.time-clock-live-time strong{font-family:var(--heading);font-size:clamp(2.25rem,7vw,4.6rem);line-height:.92;letter-spacing:0}.time-clock-card-header,.time-clock-feedback,.time-clock-pagination,.time-clock-record-top,.time-clock-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.time-clock-status-row{color:var(--tc-muted);font-size:.9rem}.time-clock-action-card,.time-clock-station-card{display:grid;grid-gap:14px;gap:14px;padding:24px 28px;border-radius:20px;background:transparent}.time-clock-action-card h2,.time-clock-station-card h2{margin:4px 0;font-family:var(--heading);font-size:clamp(2rem,4vw,3.25rem);line-height:1;letter-spacing:0}.time-clock-action-card p,.time-clock-station-card p{margin:0;color:var(--tc-muted)}.time-clock-action-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.time-clock-primary-action,.time-clock-secondary-action{min-height:44px;border-radius:12px;font:inherit;font-weight:800;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.time-clock-primary-action{border:1px solid rgba(37,99,235,.7);background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 12px 24px rgba(37,99,235,.22)}.time-clock-primary-action.compact,.time-clock-secondary-action.compact{min-height:40px;padding:0 14px}.time-clock-secondary-action{border:1px solid var(--tc-line-strong);background:rgba(255,255,255,.78);color:var(--tc-ink)}.time-clock-primary-action:hover:not(:disabled),.time-clock-secondary-action:hover:not(:disabled){transform:translateY(-1px)}.time-clock-primary-action:focus-visible,.time-clock-secondary-action:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.time-clock-primary-action:disabled,.time-clock-secondary-action:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.time-clock-feedback{min-height:28px;color:var(--tc-muted);font-size:.82rem}.time-clock-status-chip{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:5px 9px;border-radius:999px;border:1px solid var(--tc-line);background:var(--tc-soft);color:var(--tc-ink);font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap}.time-clock-status-chip.success{border-color:rgba(21,128,61,.18);background:var(--tc-green-soft);color:var(--tc-green)}.time-clock-status-chip.warning{border-color:rgba(180,83,9,.2);background:var(--tc-amber-soft);color:var(--tc-amber)}.time-clock-status-chip.danger{border-color:rgba(185,28,28,.2);background:var(--tc-red-soft);color:var(--tc-red)}.time-clock-status-chip.info{border-color:rgba(37,99,235,.18);background:var(--tc-blue-soft);color:var(--tc-blue)}.time-clock-status-dot{width:7px;height:7px;border-radius:999px;background:currentColor}.time-clock-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.time-clock-kpi{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:118px;padding:16px;border-radius:18px;overflow:hidden;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1)}.time-clock-kpi:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:4px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,rgba(148,163,184,.5),rgba(148,163,184,.15));opacity:.95}.time-clock-kpi:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(15,23,42,.1)}.time-clock-insight-grid span,.time-clock-kpi p,.time-clock-kpi span,.time-clock-team-grid span,.time-clock-trend-list span{margin:0;color:var(--tc-muted);font-family:var(--mono);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.time-clock-kpi strong{font-family:var(--heading);font-size:clamp(1.45rem,2.6vw,2rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--tc-ink);text-shadow:0 1px 0 rgba(255,255,255,.6)}.time-clock-kpi.success{border-color:rgba(21,128,61,.16);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(240,253,244,.88))}.time-clock-kpi.success:after{background:linear-gradient(90deg,#22c55e,#15803d);box-shadow:0 0 16px var(--tc-green-glow)}.time-clock-kpi.warning{border-color:rgba(180,83,9,.18);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,251,235,.9))}.time-clock-kpi.warning:after{background:linear-gradient(90deg,#f59e0b,#b45309);box-shadow:0 0 16px var(--tc-amber-glow)}.time-clock-kpi.info{border-color:rgba(37,99,235,.16);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(239,246,255,.9))}.time-clock-kpi.info:after{background:linear-gradient(90deg,#60a5fa,#2563eb);box-shadow:0 0 16px var(--tc-blue-glow)}.time-clock-admin-grid,.time-clock-dashboard-grid,.time-clock-management-grid,.time-clock-single-row{display:grid;grid-gap:16px;gap:16px}.time-clock-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.time-clock-management-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.8fr)}.time-clock-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.time-clock-single-row{grid-template-columns:minmax(0,1fr)}.time-clock-card{display:grid;grid-gap:16px;gap:16px;padding:16px;border-radius:20px}.time-clock-card-header{justify-content:space-between}.time-clock-card-header h2,.time-clock-card-header h3{margin:4px 0 0;font-family:var(--heading);font-size:1.05rem;letter-spacing:0}.time-clock-weekly-card{gap:18px}.time-clock-week-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.time-clock-week-summary div{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid var(--tc-line);border-radius:16px;background:rgba(248,250,252,.82)}.time-clock-week-summary span{color:var(--tc-muted);font-family:var(--mono);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.time-clock-week-summary strong{color:var(--tc-ink);font-family:var(--heading);font-size:1rem;letter-spacing:0}.time-clock-week-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;grid-gap:10px;gap:10px;min-height:210px;padding:6px 2px 0}.time-clock-week-bar{display:grid;grid-gap:8px;gap:8px;text-align:center;min-width:0}.time-clock-week-bar-track{display:flex;align-items:end;justify-content:center;height:132px;padding:8px 6px;border:1px solid rgba(226,232,240,.95);border-radius:20px;background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(241,245,249,.96));overflow:hidden}.time-clock-week-bar-track span{display:block;width:100%;max-width:34px;border-radius:999px;background:linear-gradient(180deg,#818cf8,#4f46e5);box-shadow:0 10px 20px rgba(79,70,229,.18)}.time-clock-week-bar strong{color:var(--tc-ink);font-size:.78rem}.time-clock-week-bar small{color:var(--tc-muted);font-family:var(--mono);font-size:.68rem;font-weight:700}.time-clock-exception-grid,.time-clock-insight-grid,.time-clock-team-grid,.time-clock-trend-list{display:grid;grid-gap:10px;gap:10px}.time-clock-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.time-clock-insight-grid div,.time-clock-team-grid div,.time-clock-trend-list div{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--tc-line);border-radius:14px;background:rgba(248,250,252,.8)}.time-clock-insight-grid strong,.time-clock-team-grid strong,.time-clock-trend-list strong{font-family:var(--heading);font-size:1.05rem;letter-spacing:0}.time-clock-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.time-clock-calendar-card{grid-column:1/-1;gap:18px}.time-clock-calendar-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.time-clock-calendar-controls .requirements-field{min-width:150px;margin:0}.time-clock-calendar-subtitle{margin:6px 0 0;color:#94a3b8;font-size:1rem;line-height:1.4}.time-clock-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:4px;border-top:1px solid rgba(226,232,240,.95)}.time-clock-calendar-weekdays span{display:grid;place-items:center;min-height:40px;color:#94a3b8;font-family:var(--mono);font-size:.88rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.time-clock-calendar-day{position:relative;display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:76px;padding:10px 8px;border:1px solid rgba(226,232,240,.95);border-radius:18px;background:rgba(248,250,252,.84);color:#0f172a;font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.time-clock-calendar-day:hover:not(.empty-slot){transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.08)}.time-clock-calendar-day:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.18)}.time-clock-calendar-day.empty-slot{border-color:transparent;background:transparent;color:transparent;cursor:default;box-shadow:none}.time-clock-calendar-day strong{font-family:var(--heading);font-size:1.12rem}.time-clock-calendar-day.present,.time-clock-calendar-day.worked{border-color:rgba(94,234,212,.4);background:rgba(236,253,245,.9);color:#0f172a}.time-clock-calendar-day.open{border-color:rgba(249,115,22,.45);background:rgba(255,237,213,.96);color:#0f172a}.time-clock-calendar-day.adjusted{border-color:rgba(30,64,175,.26);background:rgba(238,242,255,.92);color:#0f172a}.time-clock-calendar-day.offset{border-color:rgba(8,145,178,.26);background:rgba(236,254,255,.92);color:#0f766e}.time-clock-calendar-day.leave{border-color:rgba(129,140,248,.38);background:rgba(238,242,255,.95);color:#6366f1}.time-clock-calendar-day.absent{border-color:rgba(251,113,133,.34);background:rgba(255,241,242,.96);color:#0f172a}.time-clock-calendar-day.future{border-color:rgba(241,245,249,.96);background:rgba(248,250,252,.72);color:#0f172a}.time-clock-calendar-day.weekend-off{color:#0f172a}.time-clock-calendar-day.weekend-off,.time-clock-calendar-day.weekend:not(.present):not(.open):not(.leave):not(.absent):not(.offset){border-color:rgba(241,245,249,.96);background:rgba(248,250,252,.9)}.time-clock-calendar-day.today{border-width:2px;border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.18)}.time-clock-calendar-day.today strong{color:#6366f1}.time-clock-calendar-day.selected{z-index:3;box-shadow:0 16px 30px rgba(15,23,42,.14)}.time-clock-calendar-indicator{display:inline-block;width:8px;height:8px;border-radius:999px}.time-clock-calendar-indicator.present{background:#10b981}.time-clock-calendar-indicator.adjusted{background:#1d4ed8}.time-clock-calendar-indicator.offset{background:#0891b2}.time-clock-calendar-indicator.absent{background:#f43f5e}.time-clock-calendar-indicator.leave{background:#6366f1}.time-clock-calendar-indicator.ongoing{background:#f97316}.time-clock-calendar-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:5;display:grid;grid-gap:4px;gap:4px;width:min(180px,calc(100vw - 48px));padding:10px 12px;border:1px solid rgba(15,23,42,.14);border-radius:14px;background:rgba(15,23,42,.96);color:#f8fafc;text-align:left;transform:translateX(-50%);box-shadow:0 18px 30px rgba(15,23,42,.22)}.time-clock-calendar-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:10px;height:10px;border-right:1px solid rgba(15,23,42,.14);border-bottom:1px solid rgba(15,23,42,.14);background:rgba(15,23,42,.96);transform:translateX(-50%) rotate(45deg)}.time-clock-calendar-tooltip strong{font-size:.82rem;color:#fff}.time-clock-calendar-tooltip small{color:rgba(248,250,252,.82);font-size:.72rem;line-height:1.45}.time-clock-calendar-legend{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;color:#0f172a;font-size:.88rem;font-weight:800}.time-clock-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.time-clock-calendar-legend i{display:inline-block;width:10px;height:10px;border-radius:999px;border:1px solid}.time-clock-calendar-legend .present{background:#10b981;color:#10b981}.time-clock-calendar-legend .adjusted{background:#1d4ed8;color:#1d4ed8}.time-clock-calendar-legend .offset{background:#0891b2;color:#0891b2}.time-clock-calendar-legend .ongoing{background:#f97316;color:#f97316}.time-clock-calendar-legend .leave{background:#6366f1;color:#6366f1}.time-clock-calendar-legend .absent{background:#f43f5e;color:#f43f5e}.time-clock-timeline-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.time-clock-segmented-control{display:inline-flex;align-items:center;padding:4px;border:1px solid rgba(203,213,225,.9);border-radius:999px;background:rgba(248,250,252,.9)}.time-clock-segmented-button{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--tc-muted);font-family:var(--mono);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.time-clock-segmented-button.active{background:#fff;color:var(--tc-ink);box-shadow:0 8px 18px rgba(15,23,42,.08)}.time-clock-timeline{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.time-clock-timeline li{position:relative;display:grid;grid-gap:4px;gap:4px;padding:0 0 18px 24px;border-left:1px solid var(--tc-line)}.time-clock-timeline li:before{content:"";position:absolute;left:-5px;top:2px;width:9px;height:9px;border-radius:999px;background:var(--tc-blue);box-shadow:0 0 0 4px #fff}.time-clock-timeline li.success:before{background:var(--tc-green)}.time-clock-timeline li.warning:before{background:var(--tc-amber)}.time-clock-timeline li:last-child{padding-bottom:0}.time-clock-timeline div{display:flex;align-items:center;justify-content:space-between;gap:12px}.time-clock-timeline strong{font-family:var(--heading);font-size:.95rem}.time-clock-empty-state p,.time-clock-timeline p,.time-clock-timeline span{margin:0;color:var(--tc-muted);font-size:.84rem;line-height:1.5}.time-clock-empty-state{display:grid;justify-items:start;grid-gap:10px;gap:10px;padding:16px;border:1px dashed rgba(100,116,139,.36);border-radius:16px;background:rgba(248,250,252,.75)}.time-clock-empty-state strong{font-family:var(--heading)}.time-clock-correction-form{display:grid;grid-gap:16px;gap:16px}.time-clock-policy-form{display:grid;grid-gap:10px;gap:10px}.time-clock-correction-form .requirements-field,.time-clock-policy-form .requirements-field{min-width:0}.time-clock-correction-card{gap:20px;padding:26px 28px 24px}.time-clock-correction-copy{margin:-6px 0 0;color:#94a3b8;font-size:.98rem;line-height:1.5}.time-clock-correction-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.time-clock-correction-closed{display:grid;grid-gap:16px;gap:16px;justify-items:start}.time-clock-correction-actions,.time-clock-correction-copy,.time-clock-correction-dual,.time-clock-correction-list,.time-clock-correction-reason{grid-column:1/-1}.time-clock-correction-reason textarea{min-height:110px;resize:vertical}.time-clock-correction-actions{display:grid;grid-gap:12px;gap:12px}.time-clock-correction-submit{width:100%;min-height:50px;justify-content:center;border-radius:16px;background:linear-gradient(90deg,#5b4ce6,#4f46e5);box-shadow:0 14px 30px rgba(79,70,229,.22)}.time-clock-correction-list{display:grid;grid-gap:12px;gap:12px}.time-clock-corrections-stack{display:grid;grid-gap:18px;gap:18px}.time-clock-correction-item{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;border:1px solid rgba(203,213,225,.72);border-radius:18px;background:rgba(248,250,252,.88)}.time-clock-correction-item div{display:grid;grid-gap:4px;gap:4px}.time-clock-correction-item strong{font-family:var(--heading);font-size:.95rem}.time-clock-correction-item div span{color:var(--tc-muted);font-size:.84rem;line-height:1.45}.time-clock-correction-review-item{align-items:stretch}.time-clock-correction-review-side{display:grid;justify-items:end;grid-gap:10px;gap:10px;min-width:min(280px,100%)}.time-clock-correction-review-actions{display:grid;grid-gap:10px;gap:10px;width:min(280px,100%)}.time-clock-inline-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.time-clock-filter-pills{display:flex;flex-wrap:wrap;gap:10px}.time-clock-filter-pill{min-height:36px;padding:0 14px;border:1px solid rgba(203,213,225,.8);border-radius:999px;background:rgba(248,250,252,.94);color:var(--tc-ink);font:inherit;font-size:.84rem;font-weight:700}.time-clock-filter-pill.active{border-color:rgba(79,70,229,.26);background:rgba(79,70,229,.12);color:#312e81}.time-clock-admin-suite{content-visibility:auto;contain-intrinsic-size:900px}.time-clock-exception-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.time-clock-record-list{display:grid;grid-gap:10px;gap:10px}.time-clock-record{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:16px;background:rgba(255,255,255,.84)}.time-clock-record-title{margin:0;font-family:var(--heading);font-size:.92rem}.time-clock-record-title span{color:var(--tc-muted);font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.time-clock-record-meta{margin:4px 0 0;color:var(--tc-muted);font-size:.84rem}.time-clock-record-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.time-clock-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.time-clock-record-grid div{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:12px;background:rgba(248,250,252,.8)}.time-clock-record-grid span{color:var(--tc-muted);font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.time-clock-record-grid strong{font-family:var(--heading);letter-spacing:0}.time-clock-record-adjustment-note{margin:0;color:var(--tc-blue);font-size:.82rem;line-height:1.5}.time-clock-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.time-clock-filter-bar .requirements-field{min-width:180px;flex:0 0 180px}.time-clock-skeleton-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.time-clock-skeleton{min-height:118px;border-radius:18px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:220% 100%;animation:time-clock-shimmer 1.2s ease-in-out infinite}.time-clock-skeleton.large{grid-column:span 3;min-height:160px}@keyframes time-clock-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.time-clock-station-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr);grid-gap:28px;gap:28px;align-items:stretch}.time-clock-station-panel{display:grid;grid-gap:18px;gap:18px;min-width:0}.time-clock-station-panel.aside{padding-left:28px;border-left:1px solid rgba(148,163,184,.18)}.time-clock-station-timer-block{display:grid;grid-gap:8px;gap:8px}.time-clock-station-timer-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.time-clock-station-timer-row h2{font-size:clamp(3rem,7vw,4.4rem);color:#5b6ee1}.time-clock-station-timer-row span{margin-bottom:10px;color:#8ca0c2;font-family:var(--mono);font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.time-clock-station-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.time-clock-primary-action.station-clock-in{grid-column:1/-1;min-height:54px;border-color:rgba(5,150,105,.6);background:linear-gradient(180deg,#10b981,#059669);box-shadow:0 14px 28px rgba(5,150,105,.2)}.time-clock-primary-action.station-clock-out{min-height:58px;border-color:rgba(225,29,72,.55);background:linear-gradient(180deg,#f43f5e,#e11d48);box-shadow:0 14px 28px rgba(225,29,72,.18)}.time-clock-secondary-action.station-break{min-height:58px;border-color:rgba(245,158,11,.35);background:linear-gradient(180deg,#fff8eb,#fef3c7);color:#d97706;box-shadow:0 12px 24px rgba(245,158,11,.08)}.time-clock-station-aside-head{display:grid;grid-gap:12px;gap:12px;justify-items:start}.time-clock-station-now{display:grid;grid-gap:8px;gap:8px}.time-clock-station-now strong{font-family:var(--heading);font-size:clamp(2.3rem,5vw,4rem);line-height:.95;letter-spacing:0;color:#0b1f4d}.time-clock-station-now span{color:#556f95;font-size:1rem;font-weight:700}.time-clock-station-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.time-clock-station-status-copy{color:var(--tc-muted);font-size:.92rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.time-clock-primary-action,.time-clock-secondary-action,.time-clock-skeleton{animation:none;transition:none}}@media (prefers-color-scheme:dark){.time-clock-redesign-shell{--tc-card:rgba(15,23,42,0.86);--tc-ink:#e5e7eb;--tc-muted:#94a3b8;--tc-soft:rgba(30,41,59,0.86);--tc-line:rgba(148,163,184,0.18);--tc-line-strong:rgba(148,163,184,0.28)}.time-clock-action-card,.time-clock-card,.time-clock-command-center,.time-clock-kpi,.time-clock-record{background:var(--tc-card)}.time-clock-calendar-day,.time-clock-correction-item,.time-clock-empty-state,.time-clock-insight-grid div,.time-clock-record-grid div,.time-clock-secondary-action,.time-clock-team-grid div,.time-clock-trend-list div,.time-clock-week-bar div{background:rgba(15,23,42,.64);color:var(--tc-ink)}.time-clock-timeline li:before{box-shadow:0 0 0 4px #0f172a}}@media (max-width:1200px){.time-clock-admin-grid,.time-clock-command-center,.time-clock-dashboard-grid,.time-clock-management-grid{grid-template-columns:1fr}.time-clock-exception-grid,.time-clock-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.time-clock-redesign-shell{gap:12px}.time-clock-command-center{border-radius:18px}.time-clock-timeline-controls{justify-content:flex-start}.time-clock-action-grid,.time-clock-exception-grid,.time-clock-insight-grid,.time-clock-kpi-grid,.time-clock-record-grid,.time-clock-skeleton-grid,.time-clock-week-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.time-clock-skeleton.large{grid-column:span 2}.time-clock-calendar-controls{justify-content:flex-start;gap:12px}.time-clock-calendar-controls .requirements-field{min-width:100%}.time-clock-calendar-legend{justify-content:flex-start;gap:12px;font-size:.8rem}.time-clock-calendar-grid,.time-clock-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;padding-bottom:0}.time-clock-calendar-weekdays{gap:4px}.time-clock-calendar-weekdays span{min-height:26px;font-size:.64rem;letter-spacing:.02em}.time-clock-calendar-grid{gap:4px}.time-clock-calendar-day{min-height:54px;padding:8px 4px;border-radius:14px;gap:4px}.time-clock-calendar-day strong{font-size:.92rem}.time-clock-calendar-indicator{width:6px;height:6px}.time-clock-station-card{padding:18px}.time-clock-station-actions,.time-clock-station-quick-actions,.time-clock-station-top{grid-template-columns:1fr}.time-clock-station-panel.aside{padding-left:0;border-left:0;padding-top:8px;border-top:1px solid rgba(148,163,184,.18)}.time-clock-station-now strong{font-size:2.6rem}.time-clock-week-bars{min-height:160px}.time-clock-week-bar-track{height:104px}.time-clock-filter-bar .requirements-field{flex:1 1 100%}.time-clock-calendar-controls{align-items:stretch}.time-clock-correction-dual,.time-clock-correction-form{grid-template-columns:1fr}.time-clock-correction-actions{gap:10px}.time-clock-correction-card{padding:20px 18px}}@media (max-width:480px){.time-clock-action-grid,.time-clock-exception-grid,.time-clock-kpi-grid,.time-clock-record-grid,.time-clock-skeleton-grid,.time-clock-week-summary{grid-template-columns:1fr}.time-clock-calendar-card{gap:14px}.time-clock-calendar-subtitle{font-size:.88rem}.time-clock-calendar-weekdays span{min-height:22px;font-size:.58rem}.time-clock-calendar-day{min-height:46px;padding:6px 2px;border-radius:12px}.time-clock-calendar-day strong{font-size:.82rem}.time-clock-calendar-legend{gap:10px;font-size:.72rem}.time-clock-calendar-controls .requirements-field span{font-size:.72rem}.time-clock-skeleton.large{grid-column:span 1}}.android-app-update-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgb(15 23 42/58%)}.android-app-update-dialog{width:min(100%,420px);padding:24px;border:1px solid #dce5f2;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgb(15 23 42/24%)}.android-app-update-dialog h2{margin:6px 0 10px}.android-app-update-dialog>p:last-of-type{margin:0;color:#526174;line-height:1.55}.android-app-update-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.android-app-update-actions a,.android-app-update-actions button{padding:10px 16px;border-radius:10px;font:inherit;font-weight:700}.android-app-update-actions button{border:1px solid #ccd7e5;background:#fff;color:#344256}.android-app-update-actions a{border:1px solid #1677ff;background:#1677ff;color:#fff;text-decoration:none}.action-items-workspace{display:grid;grid-gap:22px;gap:22px}.action-items-card{overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.06)}.action-items-card-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid rgba(148,163,184,.18)}.action-items-card-header h2{margin:3px 0 0;font-size:1.05rem}.action-items-card-header>span{color:var(--muted);font-size:.84rem}.action-items-table-shell{overflow-x:auto}.action-items-table-shell table{width:100%;min-width:680px;border-collapse:collapse}.action-items-table-shell td,.action-items-table-shell th{padding:14px 22px;border-bottom:1px solid rgba(148,163,184,.16);text-align:left;vertical-align:middle}.action-items-table-shell tbody tr:last-child td{border-bottom:0}.action-items-table-shell th{color:var(--muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.action-items-table-shell td{color:#344256;font-size:.88rem}.action-items-table-shell td:first-child{width:48%;color:#183653}.action-items-status-select{min-width:130px;padding:8px 30px 8px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#243b53;font:inherit}.action-items-status-select:focus-visible{outline:3px solid rgba(22,119,255,.2);outline-offset:2px;border-color:#1677ff}.action-items-status-select:disabled{cursor:wait;opacity:.65}.action-items-status-text{display:inline-block;padding:7px 10px;border-radius:999px;background:#eef4ff;color:#315b8a;font-size:.8rem;font-weight:700}.action-items-state{display:grid;justify-items:start;grid-gap:8px;gap:8px;padding:34px 22px;color:var(--muted)}.action-items-state p{margin:0}.action-items-state strong{color:#183653}.action-items-error strong{color:#b42318}.action-items-update-error{margin:0;padding:12px 14px;border:1px solid #fecdca;border-radius:10px;background:#fff6f5;color:#b42318}@media (max-width:640px){.action-items-card-header{align-items:flex-start}}