:root{--bg-0:#0a1326;--bg-1:#101b34;--bg-2:#162544;--surface-0:#0f1a30;--surface-1:#162038;--surface-2:#243554;--surface-green:#123055;--panel:rgba(16,27,52,0.82);--panel-strong:rgba(15,26,48,0.94);--panel-soft:rgba(22,37,68,0.72);--panel-blue:rgba(47,102,189,0.12);--line:rgba(116,145,197,0.22);--line-strong:rgba(95,137,208,0.34);--text:#e6eeff;--text-soft:#9fb3d8;--text-dim:#7f98c3;--green:#8eb69b;--blue:#2f66bd;--purple:#6f8dc4;--purple-deep:#162544;--black:#08101f;--success:#7bc2a4;--danger:#fca5a5;--shadow-lg:0 30px 80px rgba(0,0,0,0.34);--shadow-md:0 18px 44px rgba(0,0,0,0.24);color-scheme:dark}.dashboard-glass-surface{background:linear-gradient(180deg,rgba(11,20,39,.92),rgba(9,16,31,.9)),rgba(255,255,255,.02);border:1px solid rgba(116,145,197,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(230,238,255,.06),0 28px 60px rgba(2,8,20,.42)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{color:var(--text);background:radial-gradient(1200px 700px at 14% 10%,rgba(116,145,197,.18),transparent 58%),radial-gradient(1000px 600px at 88% 88%,rgba(47,102,189,.26),transparent 55%),linear-gradient(150deg,var(--bg-2),var(--bg-1) 45%,var(--bg-0));font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}.toast-stack{position:fixed;top:18px;right:18px;z-index:12000;display:grid;grid-gap:10px;gap:10px;width:min(360px,calc(100vw - 28px));pointer-events:none}.toast-card{pointer-events:auto;position:relative;display:grid;grid-template-columns:4px 1fr auto;align-items:start;border-radius:18px;border:1px solid rgba(116,145,197,.18);background:linear-gradient(180deg,rgba(12,20,37,.97),rgba(9,16,31,.95)),rgba(255,255,255,.02);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 22px 54px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}.toast-card-accent{align-self:stretch;background:linear-gradient(180deg,rgba(112,191,248,.98),rgba(64,129,220,.92))}.toast-card-success .toast-card-accent{background:linear-gradient(180deg,rgba(117,219,182,.98),rgba(52,168,132,.92))}.toast-card-error .toast-card-accent{background:linear-gradient(180deg,rgba(255,141,141,.98),rgba(210,73,73,.92))}.toast-card-warning .toast-card-accent{background:linear-gradient(180deg,rgba(255,209,120,.98),rgba(201,145,38,.92))}.toast-card-info .toast-card-accent{background:linear-gradient(180deg,rgba(112,191,248,.98),rgba(64,129,220,.92))}.toast-card-body{padding:13px 12px 13px 14px;display:grid;grid-gap:4px;gap:4px}.toast-card-title{font-size:.9rem;font-weight:700;color:var(--text)}.toast-card-copy{font-size:.78rem;line-height:1.45;color:var(--text-soft)}.toast-card-close{margin:10px 10px 0 0;width:24px;height:24px;border-radius:999px;border:1px solid rgba(116,145,197,.14);background:rgba(255,255,255,.03);color:var(--text-soft);font-size:.95rem;line-height:1}.toast-card-close:hover{background:rgba(255,255,255,.08);color:var(--text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.012) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 100%);mask-image:radial-gradient(circle at center,black 40%,transparent 100%);opacity:.12}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}select{color:var(--text);background-color:rgba(16,35,63,.98);border-color:rgba(90,136,190,.38);color-scheme:dark}select optgroup,select option{color:#eef5ff;background-color:#0b172b}select option:checked,select option:focus,select option:hover{color:#ffffff;background-color:#123a63}select option:disabled{color:#6f7f96;background-color:#0b172b}select optgroup{font-style:normal;font-weight:700;color:#b9c7dc}button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}code{font-family:SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace}.auth-page{position:relative;min-height:100vh;padding:56px 24px;display:flex;align-items:center;justify-content:center}.auth-orb{position:absolute;border-radius:999px;filter:blur(28px);opacity:.55;pointer-events:none}.auth-orb-a{width:280px;height:280px;top:8%;left:3%;background:radial-gradient(circle,rgba(56,189,248,.28),transparent 68%)}.auth-orb-b{width:360px;height:360px;right:-4%;top:18%;background:radial-gradient(circle,rgba(109,40,217,.24),transparent 68%)}.auth-orb-c{width:320px;height:320px;left:46%;bottom:-8%;background:radial-gradient(circle,rgba(34,197,94,.16),transparent 68%)}.auth-shell{position:relative;z-index:1;width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,460px);grid-gap:24px;gap:24px;align-items:stretch}.auth-card,.auth-hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg)}.auth-hero{padding:28px 30px 30px;background:linear-gradient(160deg,rgba(8,17,34,.96),rgba(11,21,41,.92) 52%,rgba(36,16,61,.88))}.auth-hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(180deg,transparent,rgba(2,6,23,.18) 30%,rgba(2,6,23,.54)),radial-gradient(circle at 10% 85%,rgba(34,197,94,.16),transparent 32%),radial-gradient(circle at 78% 82%,rgba(56,189,248,.14),transparent 32%);pointer-events:none}.auth-card{background:linear-gradient(180deg,rgba(9,17,34,.96),rgba(7,13,27,.98));padding:28px}.auth-page-split{padding:36px 20px}.auth-simple-shell{position:relative;z-index:1;width:min(1120px,100%);margin:0 auto;display:grid;grid-gap:24px;gap:24px}.auth-simple-header{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.auth-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.auth-main-card{min-height:100%;display:grid;grid-gap:18px;gap:18px;align-content:start;padding:32px}.auth-main-card.is-active{border-color:rgba(56,189,248,.28);box-shadow:0 0 0 1px rgba(56,189,248,.08),var(--shadow-lg)}.auth-card-kicker{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.auth-card-title{margin:0;font-size:1.82rem;line-height:1.04;letter-spacing:0;font-weight:750}.auth-card-body{display:grid;grid-gap:18px;gap:18px}.auth-card-switch{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:15px;border:1px solid rgba(134,158,198,.16);color:#d7e8ff;background:rgba(255,255,255,.03);letter-spacing:.01em}.auth-card-switch.is-active{border-color:rgba(56,189,248,.38);background:rgba(8,79,130,.22)}.auth-utility-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.auth-utility-links a{color:var(--text-soft);font-size:.88rem}.auth-page-utility{padding:36px 20px}.auth-utility-shell{position:relative;z-index:1;width:min(540px,100%);margin:0 auto}.utility-card{display:grid;grid-gap:18px;gap:18px;padding:30px}.auth-utility-copy{margin:0;color:var(--text-soft);line-height:1.65}.auth-brandbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.auth-brand{font-size:.78rem;letter-spacing:.28em;font-weight:700;color:#dce9ff}.auth-brand-sub{margin-top:8px;color:var(--text-dim);font-size:.96rem}.auth-brand-state{border:1px solid rgba(56,189,248,.3);background:rgba(8,30,54,.68);color:#cfe8ff;border-radius:999px;padding:10px 14px;font-size:.82rem;white-space:nowrap}.auth-brand-state,.auth-kicker span,.auth-trust-label,.metric-label,.session-badge,.status-pill{letter-spacing:.04em}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.auth-form-intro{display:flex;flex-direction:column;gap:6px}.auth-form-title{font-size:1.4rem;font-weight:700;letter-spacing:0}.auth-form-copy{color:var(--text-soft);line-height:1.7;font-size:.95rem}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field>span{color:#d8e6ff;font-size:.86rem;font-weight:600}.auth-input{width:100%;height:56px;padding:0 17px;border-radius:17px;border:1px solid rgba(134,158,198,.18);background:rgba(255,255,255,.04);color:#f7fbff;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.auth-input::placeholder{color:#7590b6}.auth-input:focus{border-color:rgba(56,189,248,.62);background:rgba(9,27,48,.76);box-shadow:0 0 0 4px rgba(56,189,248,.12)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:17px;border:1px solid transparent;cursor:pointer;font-weight:700}.primary-button{background:linear-gradient(135deg,#2fa98c,#17876d 48%,#0b453a);color:#f4fbf8;box-shadow:0 14px 28px rgba(23,135,109,.22)}.primary-button:hover{box-shadow:0 18px 34px rgba(23,135,109,.26)}.secondary-button{border-color:rgba(199,214,207,.12);background:linear-gradient(180deg,rgba(31,41,38,.84),rgba(17,24,22,.9));color:#dce7e2}.secondary-button-muted{opacity:.38;border-color:rgba(199,214,207,.05);background:linear-gradient(180deg,rgba(20,28,26,.55),rgba(12,18,16,.6))}.secondary-button-muted:hover{opacity:.62}.toggle-chip{min-height:30px!important;border-radius:999px!important;padding:0 13px!important;font-size:.77rem!important;font-weight:600!important;letter-spacing:.01em}.session-panel{display:grid;grid-gap:7px;gap:7px;border-radius:20px;border:1px solid rgba(34,197,94,.18);background:linear-gradient(180deg,rgba(13,38,29,.52),rgba(9,18,24,.42));padding:18px}.session-panel-muted{border-color:rgba(134,158,198,.15);background:rgba(255,255,255,.03)}.session-badge{color:#c7ddff;text-transform:uppercase;font-size:.7rem}.session-name{font-size:.98rem;font-weight:700}.session-email{color:var(--text-soft);line-height:1.55}.status-pill{display:inline-flex;align-items:center;min-height:44px;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:0 15px;border:1px solid rgba(134,158,198,.16);background:rgba(255,255,255,.03);color:#dce9ff;font-size:.82rem}.status-pill.success{border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.1);color:var(--success)}.status-pill.default{color:#dce9ff}.auth-footnote{color:var(--text-dim);line-height:1.65;font-size:.84rem}@media (max-width:1040px){.auth-shell{grid-template-columns:1fr}.auth-hero h1{max-width:14ch}}@media (max-width:720px){.auth-page{padding:20px 14px}.auth-split-grid{grid-template-columns:1fr}.auth-card,.auth-hero{border-radius:22px;padding:20px}.auth-main-card,.utility-card{padding:22px}.auth-brandbar{flex-direction:column}.auth-brand-state{white-space:normal}.auth-grid-two{grid-template-columns:1fr}}.dashboard-loading{min-height:100vh;display:grid;place-items:center;padding:32px}.dashboard-loading-card{width:min(560px,100%);border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(9,17,34,.96),rgba(10,18,37,.98));box-shadow:var(--shadow-lg);padding:30px}.dashboard-loading-card-error{border-color:rgba(248,113,113,.26)}.dashboard-loading-kicker,.dashboard-metric-label,.dashboard-nav-eyebrow,.dashboard-panel-kicker,.dashboard-sidebar-label,.dashboard-topbar-kicker,.dashboard-user-role{text-transform:uppercase;letter-spacing:.08em}.dashboard-loading-card h1{margin:10px 0 8px;font-size:2rem}.dashboard-loading-card p{margin:0;color:var(--text-soft);line-height:1.7}.dashboard-page{min-height:calc(100vh - 24px);margin:12px;padding:0;display:flex;align-items:flex-start;gap:24px;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;position:relative}.dashboard-page:after{content:none}.dashboard-panel,.dashboard-sidebar,.dashboard-topbar{border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md)}.dashboard-profile-panel{grid-column:1/-1;width:100%}.dashboard-main-profile{padding-top:22px;display:block}.profile-shell{display:grid;grid-gap:18px;gap:18px}.profile-shell-accordion{width:100%;gap:14px}.dashboard-main-profile .dashboard-profile-panel{max-width:none}.dashboard-top-panel{padding:0 0 4px}.dashboard-top-panel-row{min-height:68px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,rgba(11,20,39,.92),rgba(9,16,31,.9)),rgba(255,255,255,.02);border:1px solid rgba(116,145,197,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(230,238,255,.06),0 28px 60px rgba(2,8,20,.42)}.dashboard-top-panel-head{display:flex;align-items:stretch;min-height:64px}.dashboard-top-back-segment{flex:0 0 58px;display:grid;place-items:center;border-right:1px solid rgba(116,145,197,.12);color:#e6eeff;background:rgba(255,255,255,.03);font-size:22px;font-weight:700}.dashboard-top-back-segment:hover{background:linear-gradient(180deg,rgba(33,57,101,.9),rgba(18,32,59,.94))}.dashboard-top-title-block{flex:1 1;min-width:0;display:grid;align-content:center;grid-gap:6px;gap:6px;padding:10px 14px}.dashboard-top-kicker{color:var(--text-dim);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-top-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.dashboard-top-title-row h2{margin:0;min-width:0;color:#f2f7ff;font-size:1.24rem;line-height:1.2;font-weight:760}.dashboard-top-title-actions{justify-content:flex-end}.dashboard-top-summary-row,.dashboard-top-title-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-top-summary-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;border:1px solid rgba(116,145,197,.14);background:rgba(255,255,255,.04);color:var(--text-soft);padding:0 10px;font-size:.78rem}.dashboard-top-summary-pill.accent{border-color:rgba(47,102,189,.34);background:linear-gradient(180deg,rgba(47,102,189,.92),rgba(31,79,154,.94));color:#f2f7ff;font-weight:800}.dashboard-top-action{min-height:42px;border-radius:13px;padding:0 14px}.action-bar{padding:0 0 6px}.action-bar-inner{min-height:46px;border-radius:12px;background:linear-gradient(180deg,rgba(11,20,39,.92),rgba(9,16,31,.9)),rgba(255,255,255,.02);border:1px solid rgba(116,145,197,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(230,238,255,.06),0 28px 60px rgba(2,8,20,.42);display:flex;align-items:center;gap:10px;padding:8px 10px}.action-bar-align-start .action-bar-inner{justify-content:flex-start}.action-bar-align-end .action-bar-inner{justify-content:flex-end}.action-bar-align-between .action-bar-inner{justify-content:space-between}.action-bar-button{min-height:34px;border-radius:12px;padding:0 14px}.action-bar-group{display:flex;align-items:center;gap:8px;min-width:0}.action-bar-back-button{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(116,145,197,.18);background:rgba(255,255,255,.03);color:#e6eeff;cursor:pointer}.action-bar-back-button:hover{background:linear-gradient(180deg,rgba(33,57,101,.7),rgba(18,32,59,.84))}.action-bar-back-glyph{font-size:18px;font-weight:800;line-height:1}.action-bar-title{color:#f2f7ff;font-size:1rem;font-weight:700;white-space:nowrap}.action-bar-group-grow{flex:1 1}.action-icon-button{width:34px;min-width:34px;height:34px;border-radius:10px;border:1px solid rgba(116,145,197,.2);background:rgba(255,255,255,.03);color:#e6eeff;display:inline-flex;align-items:center;justify-content:center;padding:0}.action-icon-button-primary{border-color:rgba(95,137,208,.38);background:linear-gradient(180deg,rgba(47,102,189,.9),rgba(31,79,154,.94));color:#f2f7ff}.action-icon-button:disabled{opacity:.5;cursor:default}.action-icon-glyph{font-size:15px;line-height:1;font-weight:700}.action-bar-select{min-height:34px;border-radius:10px;border:1px solid rgba(116,145,197,.18);background:linear-gradient(180deg,rgba(18,48,85,.92),rgba(16,42,74,.92));color:#f2f7ff;padding:0 34px 0 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(180deg,rgba(18,48,85,.92),rgba(16,42,74,.92)),linear-gradient(45deg,transparent 50%,rgba(230,238,255,.76) 0),linear-gradient(135deg,rgba(230,238,255,.76) 50%,transparent 0);background-position:0 0,calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:100% 100%,5px 5px,5px 5px;background-repeat:no-repeat;color-scheme:dark}.action-bar-select optgroup,.action-bar-select option{color:#eef5ff;background-color:#0b172b}.action-bar-select option:checked,.action-bar-select option:focus,.action-bar-select option:hover{color:#ffffff;background-color:#123a63}.action-bar-select option:disabled{color:#6f7f96;background-color:#0b172b}.action-bar-search-input{min-height:34px;max-width:260px}.action-bar-page-indicator{min-width:54px;text-align:center;color:var(--text-soft);font-size:.82rem}.table-workspace-shell{display:grid;grid-gap:10px;gap:10px;position:relative;overflow:visible;z-index:1}.table-workspace-filters{position:relative;z-index:30}.table-workspace-filter-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 36px));padding:12px;border-radius:16px;border:1px solid rgba(116,145,197,.18);background:linear-gradient(180deg,rgba(9,16,31,.98),rgba(15,26,48,.96)),rgba(255,255,255,.03);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 54px rgba(0,0,0,.34),inset 0 1px 0 rgba(230,238,255,.05);display:grid;grid-gap:12px;gap:12px;z-index:120}.table-workspace-filter-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.table-workspace-filter-panel-title{color:var(--text);font-size:.92rem;font-weight:700}.table-workspace-filter-panel-copy{margin-top:2px;color:var(--text-soft);font-size:.78rem;line-height:1.35}.table-workspace-filter-list{display:grid;grid-gap:10px;gap:10px}.table-workspace-filter-item{display:grid;grid-gap:6px;gap:6px}.table-workspace-filter-item>span{color:var(--text-soft);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.table-workspace-filter-item .action-bar-select{width:100%}.profile-action-status{color:var(--text-soft);font-size:.9rem;line-height:1.4}.company-toolbar,.company-toolbar-actions{display:flex;align-items:center;gap:10px}.company-toolbar{min-width:0;flex:1 1}.company-search-input{max-width:280px;min-height:36px}.company-surface{display:grid;grid-gap:14px;gap:14px}.company-panel-card{border-radius:14px;background:linear-gradient(180deg,rgba(11,20,39,.92),rgba(9,16,31,.9)),rgba(255,255,255,.02);border:1px solid rgba(116,145,197,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:14px;display:grid;grid-gap:12px;gap:12px;box-shadow:inset 0 1px 0 rgba(230,238,255,.06),0 28px 60px rgba(2,8,20,.42)}.company-inline-editor{display:grid;grid-gap:12px;gap:12px;border-radius:12px;border:1px solid rgba(47,102,189,.2);background:linear-gradient(145deg,rgba(20,38,70,.94),rgba(16,31,58,.94)),rgba(255,255,255,.03);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:12px}.company-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.shared-table-wrap{overflow-x:auto}.shared-table-wrap-dense{border-radius:18px}.shared-table-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;flex-wrap:nowrap}.shared-table-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;flex-wrap:nowrap;min-width:0}.shared-table-caption{color:var(--text-soft);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-table-header-actions,.shared-table-pagination-bar{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;padding:3px 5px;border:1px solid rgba(116,145,197,.16);border-radius:12px;background:rgba(8,16,31,.7);flex-wrap:nowrap}.shared-table-selection-count{padding:0 6px;color:var(--text-soft);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.shared-table-action-menu{border-radius:14px;border:1px solid rgba(116,145,197,.22);background:linear-gradient(180deg,rgba(9,16,31,.98),rgba(15,26,48,.96)),rgba(255,255,255,.02);box-shadow:0 22px 50px rgba(0,0,0,.35),inset 0 1px 0 rgba(230,238,255,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:6px;display:grid;grid-gap:4px;gap:4px;z-index:140}.shared-table-action-menu-item{min-height:34px;border-radius:10px;border:1px solid transparent;background:rgba(255,255,255,.02);color:var(--text);text-align:left;padding:0 10px;font-size:.82rem}.shared-table-action-menu-item:hover:not(:disabled){border-color:rgba(116,145,197,.24);background:rgba(255,255,255,.06)}.shared-table-action-menu-item:disabled{opacity:.5;cursor:not-allowed}.request-row-highlight{background:rgba(185,255,166,.09);box-shadow:inset 0 0 0 1px rgba(185,255,166,.18)}.inline-crud-editor-copy{display:grid;grid-gap:4px;gap:4px}.data-table-surface{display:grid;grid-gap:14px;gap:14px}.data-table-surface-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.data-table-surface-title-block{display:inline-flex;align-items:center;gap:10px;min-width:0}.data-table-surface-subtitle{margin-top:0;color:var(--text-soft);font-size:.92rem;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.data-table-surface-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.data-table-surface-body{display:grid;grid-gap:12px;gap:12px}.data-table-surface-footer{display:flex;justify-content:flex-end}.data-table-surface-empty-slot{display:none}.data-table-surface-compact .shared-table td,.data-table-surface-compact .shared-table th{padding-top:9px;padding-bottom:9px}.shared-table{width:100%;border-collapse:collapse;border-spacing:0}.shared-table td,.shared-table th{padding:11px 10px;border-bottom:1px solid rgba(116,145,197,.14);text-align:left;vertical-align:middle}.shared-table-select-cell{width:1%;white-space:nowrap;text-align:center}.shared-table-row-number{width:1%;white-space:nowrap;text-align:right!important;color:var(--text-dim)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shared-table td.shared-table-row-number,.shared-table th.shared-table-row-number{padding-right:12px;padding-left:12px}.shared-table th{color:#9fb3d8;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:rgba(19,33,58,.82)}.shared-table-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shared-table-header-label{display:inline-flex;align-items:center;gap:6px}.shared-table-sort-indicator{color:var(--green);font-size:.7rem}.shared-table td{color:#eaf1ff;font-size:.94rem}.shared-table tbody tr:nth-child(odd){background:rgba(10,22,42,.72)}.shared-table tbody tr:nth-child(2n){background:rgba(34,66,112,.5)}.shared-table tbody tr:hover{background:rgba(86,154,255,.24)}.shared-table tbody tr.is-focus-highlight{background:rgba(44,195,149,.1);box-shadow:inset 0 0 0 1px rgba(44,195,149,.18)}.shared-table-actions{width:1%;white-space:nowrap;text-align:right;padding-right:10px}.shared-table-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;transform:translateX(12px);opacity:0;pointer-events:none;transition:transform .16s ease,opacity .16s ease}.shared-table tbody tr:focus-within .shared-table-row-actions,.shared-table tbody tr:hover .shared-table-row-actions{transform:translateX(0);opacity:1;pointer-events:auto}.rha-row{position:relative;overflow:hidden}.rha-actions,.rha-row{display:flex;align-items:center}.rha-actions{gap:2px;flex-shrink:0;opacity:0;transform:translateX(8px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.rha-row:focus-within .rha-actions,.rha-row:hover .rha-actions{opacity:1;transform:translateX(0);pointer-events:auto}.rha-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-dim);cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.rha-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.rha-btn:not(:disabled):hover{background:rgba(111,170,189,.14);border-color:rgba(111,170,189,.28);color:var(--text)}.rha-btn--danger:not(:disabled):hover{background:rgba(220,94,94,.14);border-color:rgba(220,94,94,.28);color:#ffd7d7}.rha-btn-spinner{width:10px;height:10px;border-radius:50%;border:1.5px solid;border-top:1.5px solid transparent;animation:rha-spin .6s linear infinite;display:block}@keyframes rha-spin{to{transform:rotate(1turn)}}.shared-table-page-size{display:inline-flex;align-items:center;gap:6px}.shared-table-page-size select{min-height:26px;border-radius:9px;border:1px solid rgba(116,145,197,.2);background:rgba(8,16,31,.92);color:var(--text);padding:0 8px;font-size:.78rem}.shared-table-page-badge{min-width:42px;text-align:center;color:var(--text-soft);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shared-table-nav-button{min-height:26px;padding:0 8px;border-radius:9px;border:1px solid rgba(116,145,197,.2);background:rgba(12,21,40,.92);color:var(--text);font-size:.76rem}.shared-table-nav-button:disabled{opacity:.5;cursor:not-allowed}.shared-table-link{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-table-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:underline;-webkit-text-decoration-color:rgba(125,211,252,.45);text-decoration-color:rgba(125,211,252,.45);text-underline-offset:3px}.shared-table-link-button:hover{color:#7dd3fc;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.inline-lookup-results{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.45rem}.inline-lookup-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .75rem;border-radius:.85rem;border:1px solid rgba(116,145,197,.14);background:rgba(17,24,39,.72);color:inherit;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.inline-lookup-option strong{font-size:.9rem;font-weight:600}.inline-lookup-option span{color:var(--text-soft);font-size:.78rem;white-space:nowrap}.inline-lookup-option:hover{background:rgba(25,34,55,.92);border-color:rgba(116,145,197,.28);transform:translateY(-1px)}.short-links-upload-button{position:relative;overflow:hidden;cursor:pointer}.access-permission-grid,.business-party-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-permission-grid{display:grid;grid-gap:10px 14px;gap:10px 14px}.access-check-row{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border-radius:12px;border:1px solid rgba(116,145,197,.12);background:rgba(255,255,255,.03);color:var(--text-soft)}.access-check-row input{margin:0}.access-protected-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600;letter-spacing:.02em;background:rgba(251,191,36,.15);color:rgb(161,120,8);border:1px solid rgba(251,191,36,.3);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.perm-matrix-wrapper{overflow:auto;max-height:440px;border-radius:14px;border:1px solid rgba(116,145,197,.16);background:rgba(6,12,26,.7)}.perm-matrix-table{width:100%;border-collapse:collapse;font-size:.82rem}.perm-matrix-header-row th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:rgba(8,14,30,.98);border-bottom:1px solid rgba(116,145,197,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.perm-matrix-th{padding:10px 14px;text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(116,145,197,.7);white-space:nowrap}.perm-matrix-module-col{text-align:left;min-width:180px;width:40%}.perm-level-none{color:rgba(116,145,197,.5)}.perm-level-read{color:#60a5fa}.perm-level-write{color:#4ade80}.perm-matrix-group-row td{padding:5px 14px;background:rgba(116,145,197,.06);border-top:1px solid rgba(116,145,197,.1);border-bottom:1px solid rgba(116,145,197,.08)}.perm-matrix-group-label{font-size:.69rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(116,145,197,.65)}.perm-matrix-group-count{margin-left:8px;font-size:.69rem;font-weight:600;color:#60a5fa;background:rgba(59,130,246,.12);border-radius:6px;padding:1px 6px}.perm-matrix-module-row{border-bottom:1px solid rgba(116,145,197,.06);transition:background .1s}.perm-matrix-module-row:hover{background:rgba(255,255,255,.025)}.perm-matrix-module-row.is-active{background:rgba(59,130,246,.035)}.perm-matrix-module-name{padding:0 14px;height:36px;line-height:36px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.perm-matrix-module-row.is-active .perm-matrix-module-name{color:var(--text)}.perm-matrix-cell{text-align:center;height:36px;width:80px;cursor:pointer;transition:background .1s;position:relative}.perm-matrix-cell:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:-2px;border-radius:4px}.perm-matrix-cell:hover{background:rgba(255,255,255,.04)}.perm-matrix-cell.is-selected.perm-level-none{background:rgba(116,145,197,.07)}.perm-matrix-cell.is-selected.perm-level-read{background:rgba(59,130,246,.14)}.perm-matrix-cell.is-selected.perm-level-write{background:rgba(74,222,128,.14)}.perm-matrix-dot{display:inline-block;width:13px;height:13px;border-radius:50%;border:2px solid rgba(116,145,197,.3);background:transparent;transition:border-color .1s,background .1s,box-shadow .1s;vertical-align:middle}.perm-matrix-dot.is-selected{border-color:currentColor;background:currentColor;box-shadow:0 0 6px currentColor}.perm-matrix-cell.perm-level-none .perm-matrix-dot{color:rgba(116,145,197,.6)}.perm-matrix-cell.perm-level-read .perm-matrix-dot{color:#60a5fa}.perm-matrix-cell.perm-level-write .perm-matrix-dot{color:#4ade80}.perm-matrix-cell.is-disabled{cursor:not-allowed;opacity:.28}.perm-matrix-dot.is-muted{border-color:rgba(116,145,197,.15)}.perm-matrix-module-row.is-ceiling-blocked{opacity:.35}.business-party-form-grid .profile-field:nth-child(14),.business-party-form-grid .profile-field:nth-child(3){grid-column:1/-1}.business-party-relations-block{display:grid;grid-gap:12px;gap:12px}.business-party-relations-grid{display:flex;flex-wrap:wrap;gap:10px}.business-party-chip-strip,.business-party-table-chips{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.business-party-relation-chip{min-height:36px;border-radius:999px;padding:0 14px;border:1px solid rgba(116,145,197,.18);background:rgba(255,255,255,.03);color:var(--text-soft)}.business-party-relation-chip.is-active{border-color:rgba(95,137,208,.42);background:linear-gradient(180deg,rgba(47,102,189,.86),rgba(31,79,154,.92));color:#f2f7ff}.business-party-relation-table-chip,.business-party-status-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(116,145,197,.18);background:rgba(255,255,255,.04);color:#dfe9ff;font-size:.76rem;line-height:1}.business-party-status-chip.is-active{border-color:rgba(52,211,153,.3);background:rgba(16,185,129,.14);color:#d1fae5}.business-party-status-chip.is-inactive{border-color:rgba(251,191,36,.26);background:rgba(245,158,11,.14);color:#fef3c7}.business-party-status-chip.is-archived{border-color:rgba(148,163,184,.26);background:rgba(71,85,105,.16);color:#e2e8f0}.short-links-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.short-links-form-grid .profile-field:nth-child(3),.short-links-form-grid .profile-field:nth-child(7),.short-links-form-grid .profile-field:nth-child(8){grid-column:1/-1}.company-edit-button{min-height:34px;border-radius:12px;padding:0 12px}.company-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.company-form-grid .profile-field:nth-last-child(-n+2){grid-column:1/-1}.profile-header-card{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:24px;border:1px solid rgba(199,214,207,.12);background:linear-gradient(135deg,rgba(22,33,30,.94),rgba(17,23,22,.92)),rgba(239,244,241,.03)}.profile-header-copy h2{margin:4px 0 6px;font-size:24px}.profile-header-copy p{margin:0;color:rgba(215,220,236,.66)}.profile-hero-compact{align-items:center;gap:16px}.profile-hero-copy h2{margin:4px 0 6px;font-size:26px}.profile-hero-copy p{margin:0;color:rgba(215,220,236,.68)}.profile-hero-meta{margin-left:auto;display:grid;grid-gap:8px;gap:8px;justify-items:end;color:rgba(215,220,236,.78);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.profile-hero-meta span{padding:6px 10px;border-radius:999px;background:rgba(22,33,30,.76);border:1px solid rgba(199,214,207,.12)}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.profile-form-grid .profile-field{grid-template-columns:1fr;gap:6px;align-items:start;background:rgba(8,16,31,.32);border:1px solid rgba(116,145,197,.13);border-radius:10px;padding:12px 14px}.profile-form-grid .profile-field span{padding-left:0}.form-section,.form-section-body{display:grid;grid-gap:12px;gap:12px}.data-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(116,145,197,.16);background:rgba(8,16,31,.6);color:var(--text-soft);font-size:.78rem;white-space:nowrap}.data-chip.is-accent{color:#d9f5eb;border-color:rgba(90,195,153,.22);background:rgba(35,92,72,.52)}.data-chip.is-success{color:#dff8ea;border-color:rgba(123,194,164,.22);background:rgba(38,78,62,.52)}.data-chip.is-warning{color:#f7edd1;border-color:rgba(214,170,76,.22);background:rgba(86,60,18,.52)}.data-chip.is-danger{color:#ffe3e3;border-color:rgba(240,110,110,.22);background:rgba(96,35,35,.52)}.profile-form-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.profile-accordion{border-radius:14px;background:linear-gradient(180deg,rgba(11,20,39,.92),rgba(9,16,31,.9)),rgba(255,255,255,.02);border:1px solid rgba(116,145,197,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;box-shadow:inset 0 1px 0 rgba(230,238,255,.06),0 28px 60px rgba(2,8,20,.42)}.profile-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;font-size:14px;font-weight:700;letter-spacing:.02em}.profile-accordion-summary::-webkit-details-marker{display:none}.profile-accordion-meta{color:rgba(215,220,236,.54);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.profile-accordion-body{padding:0 18px 18px;width:100%}.profile-accordion-stack{display:grid;grid-gap:14px;gap:14px}.profile-field{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.profile-field span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(159,179,216,.82);padding-left:2px}.profile-input{width:100%;min-height:40px;border:1px solid rgba(116,145,197,.18);border-radius:8px;padding:0 12px;color:#f2f7ff;background:linear-gradient(180deg,rgba(18,48,85,.98),rgba(16,42,74,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(47,102,189,.14),0 6px 14px rgba(0,0,0,.12);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.profile-input::placeholder{color:rgba(157,178,215,.56)}.profile-input:hover{border-color:rgba(95,137,208,.34);background:linear-gradient(180deg,rgba(23,58,101,1),rgba(17,44,78,.98))}.profile-input:focus{border-color:rgba(95,137,208,.44);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(47,102,189,.18),0 14px 24px rgba(3,12,30,.22);background:linear-gradient(180deg,rgba(31,76,132,1),rgba(19,50,88,1));transform:translateY(-1px)}.profile-input:-moz-read-only{color:rgba(230,239,255,.76);border-color:rgba(116,145,197,.14);background:linear-gradient(180deg,rgba(16,42,74,.94),rgba(13,33,58,.92))}.profile-input:read-only{color:rgba(230,239,255,.76);border-color:rgba(116,145,197,.14);background:linear-gradient(180deg,rgba(16,42,74,.94),rgba(13,33,58,.92))}select.profile-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:linear-gradient(180deg,rgba(18,48,85,.98),rgba(16,42,74,.98)),linear-gradient(45deg,transparent 50%,rgba(230,238,255,.78) 0),linear-gradient(135deg,rgba(230,238,255,.78) 50%,transparent 0);background-position:0 0,calc(100% - 19px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:100% 100%,6px 6px,6px 6px;background-repeat:no-repeat;color-scheme:dark}select.profile-input optgroup,select.profile-input option{color:#eef5ff;background-color:#0b172b}select.profile-input option:checked,select.profile-input option:focus,select.profile-input option:hover{color:#ffffff;background-color:#123a63}select.profile-input option:disabled{color:#6f7f96;background-color:#0b172b}.profile-textarea{min-height:104px;padding-top:10px;padding-bottom:10px;resize:vertical;line-height:1.55}.profile-check-inline{display:inline-flex;align-items:center;gap:10px;min-height:46px}.profile-divider{height:1px;background:linear-gradient(90deg,rgba(47,169,140,.16),rgba(199,214,207,.1),rgba(47,169,140,.08))}.profile-children-head,.profile-family-head,.profile-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-children-head h3,.profile-family-head h3{margin:4px 0 0;font-size:18px}.profile-children{display:grid;grid-gap:14px;gap:14px}.profile-children-list{display:grid;grid-gap:10px;gap:10px}.profile-child-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 170px auto;grid-gap:8px;gap:8px;align-items:center}.profile-child-remove{min-height:42px}.profile-empty-state{padding:14px 16px;border-radius:16px;background:rgba(6,48,40,.34);border:1px solid rgba(167,195,180,.12);color:rgba(215,220,236,.66)}.preserve-linebreaks{white-space:pre-line}.company-verification-shell{display:grid;grid-gap:18px;gap:18px}.company-verification-search-form{width:100%}.company-verification-status{color:#9ca3af;font-size:.92rem;margin-top:-6px}.company-verification-results{display:grid;grid-gap:14px;gap:14px}.company-verification-inline-actions{display:flex;align-items:flex-end;gap:10px}.company-verification-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid rgba(116,145,197,.16);background:rgba(8,16,31,.35);overflow-x:auto;flex-wrap:nowrap}.company-verification-bar-copy{flex:0 0 auto;display:grid;grid-gap:2px;gap:2px;min-width:0;white-space:nowrap}.company-verification-bar-title{font-size:.88rem;color:var(--text)}.company-verification-bar-subtitle{font-size:.78rem;color:var(--text-soft)}.company-verification-bar-input{flex:1 1 320px;min-width:240px}.company-verification-bar-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.detail-workspace{display:flex;flex-direction:column;gap:12px}.detail-workspace-header{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:rgba(8,16,31,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(116,145,197,.16);border-radius:16px;padding:10px 12px}.detail-workspace-header-copy{display:flex;flex-direction:column;gap:4px}.detail-workspace-header-title{font-size:16px;font-weight:700;line-height:1.2}.detail-workspace-header-title-row{display:flex;align-items:center;gap:10px;min-width:0}.detail-workspace-header-subtitle{font-size:12px;color:var(--text-soft)}.detail-workspace-header-subtitle-inline{font-size:12px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.detail-workspace-header-status-inline{font-size:12px;color:var(--text-soft);white-space:nowrap;opacity:.85}.detail-workspace-header-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-workspace-body{display:grid;grid-template-columns:220px 1fr;grid-gap:12px;gap:12px;align-items:start}.detail-workspace-nav{position:-webkit-sticky;position:sticky;top:86px;display:flex;flex-direction:column;gap:6px;border:1px solid rgba(116,145,197,.16);border-radius:16px;padding:10px;background:rgba(8,16,31,.35)}.detail-workspace-nav-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid transparent;border-radius:12px;padding:9px 10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.detail-workspace-nav-button:hover{background:rgba(255,255,255,.05)}.detail-workspace-nav-button-active{border-color:rgba(96,165,250,.22);background:rgba(96,165,250,.08)}.detail-workspace-nav-label{font-size:13px;font-weight:600}.detail-workspace-nav-badge{font-size:11px;color:var(--text-soft);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:2px 8px}.detail-workspace-content{min-width:0}.detail-workspace-body--no-nav{grid-template-columns:1fr}.detail-workspace-body--no-nav .detail-workspace-content{max-width:720px}.detail-workspace-section-card{border-radius:16px;background:var(--surface-1);border:1px solid var(--line);box-shadow:0 2px 12px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.03)}.exchange-quote-shell{display:flex;flex-direction:column;gap:18px;width:100%;padding:22px;border-radius:24px;border:1px solid rgba(116,145,197,.16);background:linear-gradient(180deg,rgba(10,24,48,.88),rgba(8,18,35,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 56px rgba(2,8,20,.34)}.exchange-quote-state-shell{min-height:220px;justify-content:center}.exchange-quote-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.exchange-quote-topbar-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.exchange-quote-topbar-copy h1{margin:4px 0 0;font-size:24px;line-height:1.15;letter-spacing:-.02em}.exchange-quote-topbar-copy p{margin:0;color:var(--text-soft);font-size:13px}.exchange-quote-action-button{gap:8px;padding:0 16px;white-space:nowrap}.exchange-quote-action-button svg{flex:0 0 auto}.exchange-quote-copy-group{position:relative;display:inline-flex;gap:8px}.exchange-quote-copy-caret{padding:0 12px}.exchange-quote-copy-caret-icon{font-size:14px;line-height:1;opacity:.9}.exchange-quote-copy-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;z-index:50;padding:6px;border-radius:14px;border:1px solid rgba(116,145,197,.22);background:linear-gradient(180deg,rgba(13,30,55,.96),rgba(9,20,39,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 44px rgba(2,8,20,.38)}.exchange-quote-copy-menu-item{width:100%;text-align:left;background:transparent;color:var(--text);border:0;border-radius:10px;padding:10px;cursor:pointer;font-size:13px}.exchange-quote-copy-menu-item:hover{background:rgba(64,124,255,.14)}.exchange-quote-copy-menu-divider{height:1px;margin:6px;background:rgba(116,145,197,.16)}.exchange-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.exchange-quote-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.9fr);grid-gap:16px;gap:16px;align-items:start}.exchange-quote-column{display:flex;flex-direction:column;gap:14px;min-width:0}.exchange-quote-card{display:grid;grid-gap:14px;gap:14px;padding:20px;border-radius:22px;border:1px solid rgba(116,145,197,.16);background:linear-gradient(180deg,rgba(13,30,55,.84),rgba(9,20,39,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 36px rgba(2,8,20,.2)}.exchange-quote-form-card{gap:18px}.exchange-quote-header-grid{grid-template-columns:minmax(0,.95fr) minmax(0,.95fr) minmax(0,1.1fr);align-items:start}.exchange-quote-field{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;align-items:start;min-width:0}.exchange-quote-field>span{line-height:1.2;color:rgba(159,179,216,.86)}.exchange-quote-preview-column{position:-webkit-sticky;position:sticky;top:88px}.exchange-quote-customer-card{padding:16px 18px;gap:10px;background:linear-gradient(180deg,rgba(12,28,51,.82),rgba(8,18,36,.8))}.exchange-quote-customer-row{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.exchange-quote-customer-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.exchange-quote-customer-copy p{margin:0;color:rgba(183,198,227,.82);font-size:.9rem;line-height:1.45}.exchange-quote-customer-picker{min-width:0}.exchange-quote-calculator-box{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:24px;gap:24px;padding:24px;border:1px solid rgba(126,160,205,.11);border-radius:22px;background:rgba(5,13,26,.42)}.exchange-quote-amount-column{display:flex;flex-direction:column;gap:16px;min-width:0}.exchange-quote-amount-column h3,.exchange-quote-fees-card .dashboard-panel-kicker{margin:0}.exchange-quote-amount-column h3{font-size:24px;letter-spacing:-.03em}.exchange-quote-amount-column small{color:#aab9d2;font-size:13px}.exchange-quote-swap-button{align-self:center;justify-self:center;width:52px;height:52px;border-radius:999px;border:1px solid rgba(126,160,205,.18);background:rgba(13,31,57,.92);color:#eef5ff;font-size:25px;cursor:pointer}.exchange-quote-active-input{border-color:#13a7ff!important;box-shadow:0 0 0 2px rgba(19,167,255,.18),0 0 26px rgba(19,167,255,.12)!important}.exchange-quote-fees-card{padding:24px;border-color:rgba(76,209,155,.15);background:rgba(3,25,25,.35)}.exchange-quote-fees-grid,.exchange-quote-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px}.exchange-quote-input-with-currency{display:grid;grid-template-columns:minmax(0,1fr) 128px;grid-gap:10px;gap:10px;min-width:0}.exchange-quote-static-suffix{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid rgba(116,145,197,.16);background:rgba(12,22,40,.68);color:rgba(223,231,247,.88);font-size:13px}.exchange-quote-helper-text{margin:0;color:#aab9d2;font-size:14px}.exchange-quote-notes-card{gap:12px}.exchange-quote-footer-line-left{justify-content:flex-start}.exchange-quote-preview-card,.exchange-quote-summary-card{gap:16px}.exchange-quote-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.exchange-quote-preview-head h2{margin:6px 0 0;font-size:18px;line-height:1.2}.exchange-quote-amount-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.exchange-quote-amount-card{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(116,145,197,.16);background:linear-gradient(180deg,rgba(15,36,66,.96),rgba(10,23,41,.96));min-height:120px;min-width:0}.exchange-quote-amount-label{font-size:12px;color:rgba(159,179,216,.82);text-transform:uppercase;letter-spacing:.12em}.exchange-quote-amount-currency{font-size:13px;color:rgba(216,227,249,.9);letter-spacing:.08em}.exchange-quote-amount-value{align-self:end;max-width:100%;min-width:0;font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1.1;letter-spacing:-.03em;overflow-wrap:anywhere}.exchange-quote-arrow{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(116,145,197,.16);background:rgba(8,16,31,.55);color:rgba(230,238,255,.85);font-size:18px}.exchange-quote-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px}.exchange-quote-details-grid>div{display:grid;grid-gap:4px;gap:4px;padding:10px 0;border-top:1px solid rgba(116,145,197,.12);min-width:0}.exchange-quote-details-grid span,.exchange-quote-summary-grid dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(159,179,216,.78)}.exchange-quote-details-grid strong,.exchange-quote-summary-grid dd{margin:0;font-size:14px;font-weight:600;color:#eef4ff;min-width:0;overflow-wrap:anywhere}.exchange-quote-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}.exchange-quote-summary-grid div{display:grid;grid-gap:4px;gap:4px;padding:10px 0;border-top:1px solid rgba(116,145,197,.12);min-width:0}.exchange-quote-advanced-card{gap:14px}.business-party-picker,.business-party-picker-input-wrap{position:relative;min-width:0}.business-party-picker-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:70;display:grid;grid-gap:4px;gap:4px;max-height:300px;overflow-y:auto;padding:8px;border-radius:16px;border:1px solid rgba(116,145,197,.22);background:linear-gradient(180deg,rgba(10,18,34,.98),rgba(8,15,29,.96)),rgba(255,255,255,.02);box-shadow:0 20px 50px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.03);box-sizing:border-box}.business-party-picker-result{width:100%;display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid rgba(116,145,197,.12);background:rgba(12,25,46,.58);color:var(--text);min-width:0}.business-party-picker-result-meta,.business-party-picker-result-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-party-picker-empty,.business-party-picker-result-meta,.business-party-picker-state{color:var(--text-soft);font-size:.82rem;line-height:1.45}.business-party-picker-result.is-active,.business-party-picker-result:hover{border-color:rgba(95,137,208,.34);background:rgba(24,53,92,.88)}.business-party-picker-empty,.business-party-picker-state{padding:8px 10px}.business-party-picker-empty{display:grid;grid-gap:10px;gap:10px}.business-party-picker-create{justify-self:start}.business-party-selected-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(116,145,197,.18);background:rgba(10,23,43,.78)}.business-party-selected-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.business-party-selected-copy small,.business-party-selected-copy strong{min-width:0;overflow-wrap:anywhere}.business-party-selected-copy small{color:var(--text-soft)}.business-party-selected-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.business-party-chip-button{min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(116,145,197,.18);background:rgba(18,48,85,.78);color:var(--text)}.business-party-chip-button.is-danger{color:#ffd1d1;border-color:rgba(220,110,110,.22);background:rgba(72,22,29,.54)}.business-party-quick-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 18px;gap:16px 18px}.business-party-modal-overlay{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(39,92,108,.16),transparent 32%),rgba(4,8,16,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.business-party-modal-shell{width:min(720px,100%);max-height:min(88vh,820px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:24px;border:1px solid rgba(126,158,212,.16);background:linear-gradient(180deg,rgba(10,16,31,.98),rgba(6,11,22,.98)),rgba(255,255,255,.02);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 36px 120px rgba(0,0,0,.56)}.business-party-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(116,145,197,.14);background:linear-gradient(180deg,rgba(16,24,40,.88),rgba(10,16,28,.92))}.business-party-modal-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.business-party-modal-copy h2,.business-party-modal-copy p{margin:0}.business-party-modal-copy h2{font-size:1.02rem}.business-party-modal-copy p{color:var(--text-soft);font-size:.86rem}.business-party-modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.business-party-modal-body{overflow:auto;padding:22px;display:grid}.exchange-receipt-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,rgba(47,102,189,.16),transparent 38%),rgba(4,8,16,.74);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.exchange-receipt-modal-shell{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:24px;border:1px solid rgba(126,158,212,.16);background:linear-gradient(180deg,rgba(10,16,31,.98),rgba(6,11,22,.98)),rgba(255,255,255,.02);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 40px 140px rgba(0,0,0,.58)}.exchange-receipt-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(116,145,197,.14);background:linear-gradient(180deg,rgba(16,24,40,.9),rgba(10,16,28,.94))}.exchange-receipt-modal-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.exchange-receipt-modal-kicker-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.exchange-receipt-modal-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(116,145,197,.2);background:rgba(20,32,54,.7);color:rgba(220,232,255,.86);font-size:12px;font-weight:700}.exchange-receipt-modal-copy h2,.exchange-receipt-modal-copy p{margin:0}.exchange-receipt-modal-copy h2{font-size:1.06rem}.exchange-receipt-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.exchange-receipt-modal-body{padding:22px;display:grid;grid-gap:18px;gap:18px}.exchange-receipts-empty-state{margin-top:12px;display:grid;grid-gap:10px;gap:10px;justify-items:start;padding:22px 20px;border:1px dashed rgba(116,145,197,.18);border-radius:18px;background:rgba(8,16,31,.34)}.exchange-receipts-empty-title{font-size:1rem;font-weight:800;color:rgba(230,238,255,.94)}.exchange-receipts-empty-copy{max-width:560px;color:rgba(159,179,216,.88);line-height:1.55}.exchange-receipt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 20px;gap:18px 20px}.exchange-receipt-inline-help{border:1px solid rgba(116,145,197,.14);border-radius:16px;background:rgba(10,16,31,.4);padding:12px;display:grid;grid-gap:6px;gap:6px;align-content:start}.exchange-receipt-inline-help-title{font-size:12px;color:rgba(230,238,255,.9)}.exchange-receipt-inline-help-title strong{color:rgba(230,238,255,.96)}.exchange-receipt-inline-help-meta{font-size:12px;color:rgba(159,179,216,.88);line-height:1.5;overflow-wrap:anywhere}.exchange-order-picker{position:relative;min-width:0}.exchange-order-picker-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;max-height:320px;overflow:auto;padding:8px;border-radius:16px;border:1px solid rgba(116,145,197,.2);background:linear-gradient(180deg,rgba(10,16,31,.98),rgba(6,11,22,.98)),rgba(255,255,255,.02);box-shadow:0 24px 70px rgba(0,0,0,.55)}.exchange-order-picker-row{width:100%;text-align:left;border-radius:12px;border:1px solid transparent;background:transparent;color:rgba(230,238,255,.92);padding:10px;cursor:pointer;display:grid;grid-gap:4px;gap:4px}.exchange-order-picker-row:hover{background:rgba(18,48,85,.4);border-color:rgba(116,145,197,.16)}.exchange-order-picker-row.is-muted{cursor:default;color:rgba(159,179,216,.88)}.exchange-order-picker-row.is-muted:hover{background:transparent;border-color:transparent}.exchange-order-picker-title{display:block;min-width:0;font-weight:800}.exchange-order-picker-meta,.exchange-order-picker-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exchange-order-picker-meta{font-size:12px;color:rgba(159,179,216,.88)}.exchange-receipt-modal-section{border:1px solid rgba(116,145,197,.14);border-radius:18px;background:rgba(8,16,31,.32);padding:16px;display:grid;grid-gap:12px;gap:12px}.exchange-receipt-modal-section-title{font-weight:800;color:rgba(230,238,255,.92);letter-spacing:-.01em}.exchange-receipt-modal-grid{display:grid;grid-gap:14px 16px;gap:14px 16px}.exchange-receipt-modal-grid-5{grid-template-columns:1.4fr 1fr .8fr .9fr .9fr}.exchange-receipt-modal-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-receipt-modal-hint{color:rgba(159,179,216,.86);font-size:12px;line-height:1.5}.exchange-receipt-modal-textarea{min-height:44px;height:44px;padding-top:10px;padding-bottom:10px;resize:vertical}.exchange-receipt-modal-attachments{border:1px dashed rgba(116,145,197,.22);border-radius:18px;background:rgba(11,20,39,.34);padding:14px;display:grid;grid-gap:12px;gap:12px}.exchange-receipt-modal-attachment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.exchange-receipt-modal-attachment-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.exchange-receipt-modal-attachment-title{font-weight:800}.exchange-receipt-modal-attachment-meta{color:rgba(159,179,216,.86);font-size:12px;line-height:1.4}.exchange-receipt-modal-attachment-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.exchange-receipt-modal-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.exchange-receipt-modal-file-empty{color:rgba(159,179,216,.86);font-size:12px}.exchange-receipt-modal-file-list{display:grid;grid-gap:8px;gap:8px}.exchange-receipt-modal-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(116,145,197,.14);background:rgba(10,16,31,.52);min-width:0}.exchange-receipt-modal-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(230,238,255,.92)}.exchange-receipt-modal-file-size{color:rgba(159,179,216,.86);font-size:12px;white-space:nowrap}.exchange-receipt-modal-file-remove{border-radius:999px;border:1px solid rgba(220,110,110,.22);background:rgba(72,22,29,.52);color:#ffd1d1;height:30px;padding:0 10px;font-size:12px;font-weight:700}.exchange-receipt-modal-file-remove:hover{background:rgba(92,28,36,.62)}.exchange-quote-footnote,.exchange-quote-warning-card{display:flex;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(116,145,197,.16);background:rgba(8,16,31,.42);color:rgba(223,231,247,.88);line-height:1.45}.exchange-quote-warning-card{display:grid;grid-gap:8px;gap:8px}.exchange-quote-footnote strong{display:block;margin-bottom:2px}.exchange-quote-footnote span{color:var(--text-soft)}.exchange-quote-footnote-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border-radius:999px;background:rgba(74,124,255,.14);color:rgba(173,200,255,.95);font-size:12px;font-weight:700}.exchange-quote-footer-line{display:flex;align-items:center;gap:10px;font-size:12px;color:rgba(159,179,216,.82)}.exchange-quote-live-dot{width:8px;height:8px;border-radius:999px;background:#47d18c;box-shadow:0 0 0 4px rgba(71,209,140,.12)}.exchange-quote-divider{color:rgba(159,179,216,.42)}.exchange-quote-field-full{grid-column:1/-1}.detail-workspace-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-workspace-overview-head-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.detail-workspace-overview-title{margin:6px 0 0;font-size:18px;line-height:1.25}.detail-workspace-overview-subtitle{margin:0;color:var(--text-soft);font-size:13px}.detail-workspace-overview-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.detail-workspace-overview-block{margin-top:14px}.detail-workspace-overview-metric-hint{display:block;margin-top:4px;color:var(--text-soft);font-size:11px;font-weight:500}.profile-overview-card{display:grid;grid-gap:8px;gap:8px;min-height:88px;padding:14px 16px;border-radius:10px;border:1px solid rgba(116,145,197,.13);background:rgba(8,16,31,.32);align-content:start}.property-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.property-overview-card strong,.property-overview-metric span{font-size:12px;color:var(--text-soft)}.property-overview-card span,.property-overview-metric strong{font-size:14px;font-weight:700}.property-overview-metric{display:grid;grid-gap:6px;gap:6px;min-height:88px;padding:14px 16px;border-radius:16px;border:1px solid rgba(116,145,197,.16);background:rgba(8,16,31,.3)}.profile-overview-value{font-size:14px;font-weight:600;color:var(--text);line-height:1.4;word-break:break-word}.profile-detail-subsection{margin-top:18px;display:grid;grid-gap:14px;gap:14px}.company-bank-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.company-bank-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.company-bank-table .shared-table-head,.company-bank-table .shared-table-row{display:grid;grid-template-columns:64px 1.4fr 1fr 1.2fr .8fr .7fr .9fr .9fr 2fr;grid-gap:10px;gap:10px;align-items:center}.company-bank-table .shared-table-head{padding:10px 12px;border-bottom:1px solid rgba(116,145,197,.14);color:var(--text-soft);font-size:12px}.company-bank-table .shared-table-row{padding:10px 12px;border-bottom:1px solid rgba(116,145,197,.08)}.company-bank-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.company-bank-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-soft)}.company-bank-defaults{display:flex;flex-wrap:wrap;gap:10px}.company-verification-inline-results{display:grid;grid-gap:12px;gap:12px;grid-column:1/-1}.company-verification-result-card{width:100%;text-align:left;border:1px solid rgba(96,165,250,.12);background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(15,23,42,.72));border-radius:18px;padding:16px 18px;color:#e5e7eb;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.company-verification-result-card:hover{border-color:rgba(96,165,250,.3);background:linear-gradient(180deg,rgba(30,41,59,.96),rgba(15,23,42,.8));transform:translateY(-1px)}.company-verification-result-card:disabled{opacity:.68;cursor:wait;transform:none}.company-verification-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.company-verification-result-title{font-size:1rem;font-weight:700}.company-verification-result-source{color:#93c5fd;font-size:.78rem}.company-verification-result-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;color:#cbd5e1;font-size:.88rem}.company-verification-result-copy{margin:10px 0 0;color:#9ca3af;font-size:.9rem;line-height:1.55}.company-verification-detail{display:grid;grid-gap:18px;gap:18px}.company-verification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.company-verification-card,.company-verification-person-card,.company-verification-source-list{border-radius:18px;border:1px solid rgba(96,165,250,.12);background:rgba(15,23,42,.48);padding:16px 18px}.company-verification-card-label,.company-verification-people-title{color:#93c5fd;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.company-verification-card-value{margin-top:8px;color:#f8fafc;line-height:1.6}.company-verification-people-section{display:grid;grid-gap:12px;gap:12px}.company-verification-people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.company-verification-person-name{color:#f8fafc;font-weight:700}.company-verification-person-meta{display:grid;grid-gap:6px;gap:6px;margin-top:10px;color:#cbd5e1;font-size:.9rem}.company-verification-source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.company-verification-source-links a{color:#93c5fd;text-decoration:none}.company-verification-source-links a:hover{color:#dbeafe}.profile-status{color:rgba(215,220,236,.7);font-size:13px}@media (max-width:1100px){.profile-form-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-child-row{grid-template-columns:1fr 1fr}.profile-child-remove{grid-column:1/-1}}.dashboard-sidebar{display:flex;flex-direction:column;gap:18px;flex:0 0 260px;width:260px;max-height:calc(100vh - 76px);border-radius:20px;padding:24px 22px;background:linear-gradient(180deg,rgba(10,18,35,.95),rgba(8,14,28,.95)),rgba(255,255,255,.02);border:1px solid rgba(116,145,197,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(230,238,255,.06),0 28px 60px rgba(2,8,20,.42);position:-webkit-sticky;position:sticky;top:26px;overflow-y:auto;overflow-x:hidden;isolation:isolate;scrollbar-width:none;-ms-overflow-style:none}.dashboard-sidebar::-webkit-scrollbar{width:0;height:0}.dashboard-sidebar.is-collapsed{flex-basis:88px;width:88px;padding:22px 14px}.dashboard-sidebar:before{content:"";position:absolute;left:-20%;right:-10%;top:-10%;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(57,90,150,.16),transparent 68%);filter:blur(30px);opacity:.62;pointer-events:none;z-index:-1}.dashboard-sidebar:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 22%,transparent 76%,rgba(95,137,208,.04))}.dashboard-sidebar-account{display:grid;grid-gap:10px;gap:10px;margin-bottom:2px}.dashboard-sidebar-account-head{display:block}.dashboard-sidebar-mini-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.dashboard-sidebar-mini-action{position:relative;min-height:46px;border-radius:14px;border:1px solid rgba(116,145,197,.12);background:linear-gradient(135deg,rgba(20,31,53,.86),rgba(14,24,43,.92)),rgba(255,255,255,.012);display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;grid-gap:0;gap:0;padding:0;color:#f1f7f6;text-align:center;box-shadow:inset 0 1px 0 rgba(241,247,246,.04),0 10px 20px rgba(0,18,16,.08);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.dashboard-sidebar-mini-action svg{width:22px;height:22px;color:#c7d2e7}.dashboard-sidebar-mini-action:hover{border-color:rgba(95,137,208,.28);background:linear-gradient(180deg,rgba(29,49,85,.9),rgba(18,32,59,.96))}.dashboard-sidebar-mini-action:hover svg{color:#f1f7f6}.dashboard-sidebar-mini-action:active{transform:translateY(0)}.dashboard-sidebar-collapse{position:absolute;top:22px;right:-14px;width:40px;height:56px;border:0;background:transparent;display:grid;place-items:center;padding:0;z-index:4}.dashboard-sidebar-collapse-notch{width:100%;height:100%;border-radius:18px;border:1px solid rgba(116,145,197,.2);border-left:0;background:linear-gradient(180deg,rgba(12,19,34,.98),rgba(9,15,27,.98));color:#dfe9fb;display:grid;place-items:center;box-shadow:0 16px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.dashboard-sidebar-collapse:hover .dashboard-sidebar-collapse-notch{border-color:rgba(95,137,208,.34);background:linear-gradient(180deg,rgba(18,29,50,.98),rgba(12,21,38,.98));color:#ffffff;transform:translateX(-1px)}.dashboard-sidebar-collapse svg{width:16px;height:16px}.dashboard-sidebar.is-collapsed .dashboard-nav-label,.dashboard-sidebar.is-collapsed .dashboard-nav-meta,.dashboard-sidebar.is-collapsed .dashboard-sidebar-label,.dashboard-sidebar.is-collapsed .dashboard-sidebar-section-toggle svg,.dashboard-sidebar.is-collapsed .dashboard-user-card,.dashboard-sidebar.is-collapsed .dashboard-user-card-details,.dashboard-sidebar.is-collapsed .dashboard-user-card-role{display:none}.dashboard-sidebar.is-collapsed .dashboard-sidebar-mini-card{grid-template-columns:1fr;gap:8px}.dashboard-sidebar.is-collapsed .dashboard-user-card-name{font-size:.88rem}.dashboard-sidebar.is-collapsed .dashboard-sidebar-account{gap:8px}.dashboard-sidebar.is-collapsed .dashboard-nav{padding-left:0}.dashboard-sidebar.is-collapsed .dashboard-nav-item{justify-content:center;padding-left:0;padding-right:0;min-height:46px}.dashboard-sidebar-section{display:grid;grid-gap:8px;gap:8px}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.dashboard-sidebar-label{color:#9ca3af;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.dashboard-nav{display:grid;grid-gap:7px;gap:7px;position:relative;padding-left:10px}.dashboard-nav-stack{grid-gap:7px;gap:7px}.dashboard-nav-stack,.dashboard-subnav{display:grid;min-width:0;overflow:hidden}.dashboard-subnav{grid-gap:6px;gap:6px;padding:2px 0 0 14px}.dashboard-subnav-item{min-height:38px;min-width:0;border-radius:11px;border:1px solid rgba(116,145,197,.1);background:rgba(255,255,255,.02);display:flex;align-items:center;justify-content:flex-start;padding:8px 12px;transition:border-color .18s ease,background .18s ease}.dashboard-subnav-item:hover{border-color:rgba(95,137,208,.22);background:rgba(255,255,255,.04)}.dashboard-subnav-item.is-active{border-color:rgba(44,195,149,.28);background:linear-gradient(180deg,rgba(11,69,58,.28),rgba(3,34,33,.24))}.dashboard-subnav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dce8fb;font-size:.88rem}.dashboard-nav:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;border-radius:999px;background:linear-gradient(180deg,rgba(156,163,175,.25),rgba(156,163,175,.05));opacity:.35}.dashboard-nav.is-collapsed:before{opacity:0}.dashboard-nav--pinned{padding-left:0}.dashboard-nav--pinned:before{display:none}.dashboard-sidebar-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:inherit;padding:2px 0 0}.dashboard-sidebar-section-toggle svg{width:15px;height:15px;color:#9ca3af}.dashboard-nav-item{border-radius:13px;border:1px solid rgba(116,145,197,.12);background:linear-gradient(135deg,rgba(20,31,53,.86),rgba(14,24,43,.92)),rgba(255,255,255,.012);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 12px;display:flex;align-items:center;gap:10px;min-height:46px;overflow:hidden;position:relative;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-quick-action{border-radius:16px;border:1px solid rgba(134,158,198,.14);background:radial-gradient(circle at 30% 30%,rgba(56,189,248,.08),transparent 48%),rgba(255,255,255,.022);width:100%;aspect-ratio:1;display:grid;place-items:center;min-height:44px;max-height:44px;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.dashboard-quick-action-icon{width:16px;height:16px;color:rgba(234,247,255,.88);transition:transform .18s ease,color .18s ease,filter .18s ease}.dashboard-nav-item:hover{border-color:rgba(95,137,208,.28);background:linear-gradient(180deg,rgba(29,49,85,.9),rgba(18,32,59,.96));transform:translateY(-1px)}.dashboard-quick-action:hover{border-color:rgba(56,189,248,.38);background:radial-gradient(circle at 50% 38%,rgba(56,189,248,.14),transparent 48%),rgba(8,30,54,.48);box-shadow:0 0 0 1px rgba(56,189,248,.08),0 12px 24px rgba(13,125,199,.12)}.dashboard-nav-item.is-active{border-color:rgba(95,137,208,.36);background:linear-gradient(180deg,rgba(47,102,189,.8),rgba(31,79,154,.9));box-shadow:0 0 0 1px rgba(47,102,189,.08),0 12px 24px rgba(10,30,66,.24)}.dashboard-nav-item.is-active:after{content:"";position:absolute;right:10px;width:8px;height:8px;border-right:2px solid rgba(241,247,246,.88);border-top:2px solid rgba(241,247,246,.88);transform:rotate(45deg)}.dashboard-sidebar.is-collapsed .dashboard-sidebar-section{gap:6px}.dashboard-sidebar.is-collapsed .dashboard-sidebar-section-toggle{justify-content:center;min-height:0;padding:0}.dashboard-sidebar.is-collapsed .dashboard-nav{gap:8px}.dashboard-sidebar.is-collapsed .dashboard-nav:before{opacity:0}.dashboard-sidebar.is-collapsed .dashboard-nav-icon,.dashboard-sidebar.is-collapsed .dashboard-sidebar-mini-action svg{width:20px;height:20px}.dashboard-sidebar.is-collapsed .dashboard-sidebar-collapse{justify-self:end}.dashboard-quick-action.is-active{border-color:rgba(56,189,248,.42);background:radial-gradient(circle at 50% 38%,rgba(56,189,248,.18),transparent 48%),linear-gradient(180deg,rgba(8,79,130,.38),rgba(10,34,71,.62))}.dashboard-quick-action.is-active .dashboard-quick-action-icon,.dashboard-quick-action:hover .dashboard-quick-action-icon{color:#f3fbff;transform:translateY(-.5px) scale(1.03);filter:drop-shadow(0 0 8px rgba(56,189,248,.18))}.dashboard-nav-label{font-size:.92rem;color:#f1f7f6;font-weight:500;line-height:1.15;flex:1 1}.dashboard-nav-icon{width:20px;height:20px;display:grid;place-items:center;color:#c7d2e7;flex:0 0 20px}.dashboard-nav-icon svg{width:20px;height:20px}.dashboard-nav-meta{color:rgba(241,247,246,.58);flex:0 0 14px}.dashboard-nav-meta,.dashboard-nav-meta svg{width:14px;height:14px}.dashboard-user-card{border-radius:14px;border:1px solid rgba(116,145,197,.12);background:linear-gradient(180deg,rgba(22,35,62,.96),rgba(16,28,50,.94));padding:12px 14px;overflow:hidden;position:relative;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 rgba(241,247,246,.05),0 24px 42px rgba(0,18,16,.2)}.dashboard-user-card:hover{border-color:rgba(44,195,149,.28);background:linear-gradient(180deg,rgba(25,42,37,.98),rgba(18,32,28,.94));box-shadow:inset 0 1px 0 rgba(241,247,246,.06),0 18px 36px rgba(0,18,16,.24)}.dashboard-user-card-summary{display:grid;grid-gap:2px;gap:2px;min-height:28px;align-content:center}.dashboard-user-card-name{font-weight:700;font-size:.92rem;line-height:1.15;color:#f1f7f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-user-card-role{color:#9ca3af;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-user-card-details{display:grid;grid-gap:8px;gap:8px;margin-top:0;max-height:0;opacity:0;transform:translateY(-4px);overflow:hidden;transition:max-height .22s ease,opacity .22s ease,transform .22s ease,margin-top .22s ease}.dashboard-user-card:hover .dashboard-user-card-details{margin-top:10px;max-height:320px;opacity:1;transform:translateY(0)}.dashboard-user-email{color:var(--text-soft);word-break:break-word;font-size:.82rem}.dashboard-logout{width:100%}.dashboard-main{display:grid;grid-gap:20px;gap:20px;min-width:0;width:100%;flex:1 1 auto;position:relative;z-index:1}.dashboard-impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;border:1px solid rgba(251,191,36,.26);background:linear-gradient(180deg,rgba(96,55,9,.36),rgba(55,30,4,.52));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.dashboard-impersonation-copy{min-width:0;display:grid;grid-gap:4px;gap:4px;color:var(--text)}.dashboard-impersonation-copy span,.dashboard-impersonation-copy strong{display:block;overflow-wrap:anywhere}.notifications-trigger-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;line-height:1;display:grid;place-items:center;pointer-events:none;box-shadow:0 0 0 2px var(--surface,#0f1a2e)}.notifications-panel{position:absolute;top:0;right:0;width:0;min-width:0;max-width:0;max-height:calc(100vh - 36px);border-radius:28px;border:1px solid rgba(134,158,198,.14);background:radial-gradient(circle at 85% 12%,rgba(56,189,248,.12),transparent 30%),linear-gradient(180deg,rgba(9,17,34,.98),rgba(10,18,37,.98));box-shadow:0 28px 70px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:hidden;opacity:0;pointer-events:none;transform:translateX(16px) scale(.985);transition:opacity .18s ease,transform .18s ease,width .18s ease,max-width .18s ease;z-index:10}.notifications-panel.is-open{width:min(420px,calc(100vw - 380px));min-width:min(420px,calc(100vw - 380px));max-width:min(420px,calc(100vw - 380px));opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}.notifications-panel-header{padding:20px 20px 16px;border-bottom:1px solid rgba(134,158,198,.1);display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.notifications-panel-header h3{margin:6px 0 0;font-size:1.3rem;letter-spacing:0}.notifications-panel-actions{display:flex;gap:8px;align-items:center}.notifications-action-btn,.notifications-close-btn{min-height:40px;border-radius:14px;padding:0 12px;font-size:.82rem}.notifications-panel-body{padding:14px 16px 18px;max-height:calc(100vh - 128px);overflow:auto;display:grid;grid-gap:12px;gap:12px}.notifications-group{display:grid;grid-gap:8px;gap:8px}.notifications-group-seen{opacity:.88;gap:6px}.notifications-load-more-btn{justify-self:end;width:auto;min-height:34px;padding:0 12px;border-radius:14px;border:1px solid rgba(134,158,198,.12);background:rgba(255,255,255,.022);color:#d7e8ff;font-size:.82rem;font-weight:600;cursor:pointer}.notifications-load-more-btn:hover:not(:disabled){border-color:rgba(56,189,248,.28);background:rgba(8,30,54,.42)}.notifications-load-more-btn:disabled{opacity:.68;cursor:wait}.notifications-group-title{margin:0;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.notifications-card{width:100%;text-align:left;border:1px solid rgba(134,158,198,.12);border-radius:16px;background:rgba(255,255,255,.025);padding:12px 13px;display:grid;grid-gap:6px;gap:6px;cursor:pointer}.notifications-card.unread{border-color:rgba(56,189,248,.22);background:radial-gradient(circle at 12% 12%,rgba(56,189,248,.08),transparent 28%),rgba(255,255,255,.03)}.notifications-card.seen{opacity:.76;padding:10px 12px;gap:4px}.notifications-card:hover{border-color:rgba(56,189,248,.3);background:rgba(8,30,54,.44)}.notifications-card strong{font-size:.92rem;color:#eef6ff}.notifications-card p,.notifications-card span{margin:0;color:var(--text-soft);line-height:1.45}.notifications-card span{font-size:.74rem}.notifications-empty,.notifications-status{border-radius:16px;border:1px solid rgba(134,158,198,.12);background:rgba(255,255,255,.022);color:var(--text-soft);padding:14px}.dashboard-topbar{border-radius:18px;padding:28px 30px;background:linear-gradient(135deg,rgba(23,33,30,.96),rgba(17,24,22,.94) 48%,rgba(25,49,42,.86));display:flex;justify-content:space-between;align-items:flex-start;gap:18px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 rgba(241,247,246,.05),0 26px 48px rgba(0,18,16,.22)}.dashboard-topbar-kicker{color:#a7c3b4;font-size:.72rem;opacity:.82}.dashboard-topbar h1{margin:10px 0 8px;font-size:clamp(2.2rem,4vw,3.25rem);letter-spacing:0;font-weight:620}.dashboard-topbar p{margin:0;max-width:64ch;color:var(--text-soft);line-height:1.75}.dashboard-topbar-badge{flex-shrink:0;border-radius:10px;border:1px solid rgba(44,195,149,.28);background:linear-gradient(180deg,rgba(23,135,109,.86),rgba(11,69,58,.94));color:#f1f7f6;padding:12px 16px;font-size:.82rem}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);grid-gap:20px;gap:20px}.dashboard-panel{border-radius:14px;padding:24px;background:linear-gradient(180deg,rgba(11,20,39,.92),rgba(9,16,31,.9)),rgba(255,255,255,.02);border:1px solid rgba(116,145,197,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(230,238,255,.06),0 28px 60px rgba(2,8,20,.42)}.dashboard-panel-hero{grid-column:1/-1}.dashboard-panel-kicker{color:#a7c3b4;font-size:.72rem}.dashboard-panel h2{margin:8px 0 10px;font-size:1.56rem;letter-spacing:0;font-weight:620}.dashboard-panel p{margin:0;color:var(--text-soft);line-height:1.75}.dashboard-hero-metrics{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-metric{border-radius:18px;border:1px solid var(--line);padding:14px}.dashboard-metric-blue{border-color:rgba(0,223,145,.22);background:linear-gradient(180deg,rgba(3,98,76,.34),rgba(0,31,27,.24))}.dashboard-metric-green{border-color:rgba(44,195,149,.26);background:linear-gradient(180deg,rgba(23,135,109,.3),rgba(0,31,27,.22))}.dashboard-metric-purple{border-color:rgba(47,169,140,.26);background:linear-gradient(180deg,rgba(11,69,58,.34),rgba(0,31,27,.24))}.dashboard-metric-label{color:var(--text-dim);font-size:.72rem}.dashboard-metric-value{margin-top:8px;font-size:1.02rem;font-weight:700}.dashboard-facts{margin:16px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-facts div{border-radius:16px;border:1px solid rgba(167,195,180,.12);background:rgba(241,247,246,.03);padding:13px}.dashboard-facts dt{color:var(--text-dim);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.dashboard-facts dd{margin:8px 0 0;color:#eef6ff;font-size:1rem;line-height:1.5}.dashboard-checklist{margin:16px 0 0;padding-left:20px;color:var(--text-soft);line-height:1.8}.card-spotlight{position:relative;overflow:hidden;--mouse-x:50%;--mouse-y:50%;--spotlight-color:rgba(255,255,255,0.05)}.card-spotlight:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 75%);opacity:0;transition:opacity .45s ease;pointer-events:none;z-index:0}.card-spotlight:focus-within:before,.card-spotlight:hover:before{opacity:1}.card-spotlight>*{position:relative;z-index:1}.card-spotlight-clickable{cursor:pointer}.card-spotlight-clickable:hover{border-color:rgba(116,145,197,.42)!important}.dash-grid{display:flex;flex-direction:column;gap:16px;width:100%}.dash-grid-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.dash-card-full{width:100%}.dash-card-inner{display:flex;gap:24px;align-items:flex-start}.dash-card-left,.dash-card-right{flex:1 1;min-width:0}.dash-card-right{border-left:1px solid rgba(116,145,197,.15);padding-left:24px}.dash-card-action{margin-top:18px}.dash-divider{height:1px;background:rgba(116,145,197,.12);margin:14px 0}.dash-hero-num{font-size:3rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:#f0f6ff}.dash-hero-sub{font-size:.75rem;color:var(--text-dim);margin-top:4px}.dash-stat-num{font-size:1.3rem;font-weight:700;color:#f0f6ff;line-height:1.1}.dash-stat-lbl{font-size:.68rem;color:var(--text-dim);margin-top:2px}.dash-stat-row{gap:10px}.dash-stat-pill,.dash-stat-row{display:flex;align-items:center}.dash-stat-pill{flex-direction:column;padding:8px 12px;border-radius:10px;border:1px solid rgba(116,145,197,.15);min-width:58px}.dash-stat-green{background:rgba(44,195,149,.08);border-color:rgba(44,195,149,.2)}.dash-stat-green .dash-stat-num{color:#2cc395}.dash-stat-amber{background:rgba(232,168,56,.08);border-color:rgba(232,168,56,.2)}.dash-stat-amber .dash-stat-num{color:#e8a838}.dash-stat-blue{background:rgba(91,155,213,.08);border-color:rgba(91,155,213,.2)}.dash-stat-blue .dash-stat-num{color:#5b9bd5}.dash-ticket-badge{display:flex;flex-direction:column;align-items:center;padding:10px 16px;border-radius:12px;flex:1 1}.dash-ticket-open{background:rgba(91,155,213,.1);border:1px solid rgba(91,155,213,.25)}.dash-ticket-open .dash-stat-num{color:#5b9bd5}.dash-ticket-pending{background:rgba(232,168,56,.1);border:1px solid rgba(232,168,56,.25)}.dash-ticket-pending .dash-stat-num{color:#e8a838}.dash-ticket-progress{background:rgba(44,195,149,.1);border:1px solid rgba(44,195,149,.25)}.dash-ticket-progress .dash-stat-num{color:#2cc395}.dash-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:7px}.dash-bar-label{width:60px;font-size:.7rem;color:var(--text-dim);text-align:right;flex-shrink:0}.dash-bar-track{flex:1 1;height:7px;background:rgba(116,145,197,.1);border-radius:4px;overflow:hidden}.dash-bar-fill{height:100%;border-radius:4px;transition:width .7s cubic-bezier(.4,0,.2,1)}.dash-bar-val{width:24px;font-size:.72rem;font-weight:700;color:#c7d2e7;text-align:right;flex-shrink:0}.dashboard-bp-card{max-width:380px}.dashboard-bp-title{margin:6px 0 14px;font-size:1.25rem;font-weight:650}.dashboard-bp-total-row{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.dashboard-bp-total{font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text)}.dashboard-bp-total-label{font-size:.75rem;color:var(--text-dim)}.dashboard-bp-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-bp-action{margin-top:20px}.dashboard-bp-error{margin-top:10px;font-size:.8rem;color:var(--text-dim)}.file-manager-module{display:grid;grid-gap:18px;gap:18px}.file-manager-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.file-manager-stat-card{border-radius:14px;padding:16px 18px;border:1px solid rgba(116,145,197,.2);background:linear-gradient(180deg,rgba(11,20,39,.92),rgba(9,16,31,.9)),rgba(255,255,255,.02);box-shadow:inset 0 1px 0 rgba(230,238,255,.05),0 18px 34px rgba(2,8,20,.28)}.file-manager-stat-card span{display:block;color:var(--text-dim);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.file-manager-stat-card strong{display:block;margin-top:8px;font-size:1.28rem;color:#eef6ff}.file-manager-workspace-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.44fr);grid-gap:16px;gap:16px}.file-manager-detail-content{display:grid;grid-gap:16px;gap:16px;min-width:0;width:100%}.file-manager-detail-content.has-detail{grid-template-columns:minmax(420px,1fr) minmax(380px,520px);align-items:start}.file-manager-detail-body{grid-template-columns:minmax(0,1fr)}.file-manager-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.file-manager-detail-grid,.file-manager-detail-stack{display:grid;grid-gap:16px;gap:16px}.file-manager-primary-column{min-width:0}.file-manager-detail-panel{min-width:0;width:100%}.file-manager-workspace-grid>:last-child{grid-column:1/-1}.file-manager-panel{padding:20px}.file-manager-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.file-manager-panel-head span{display:block;color:var(--text-dim);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.file-manager-panel-head strong{display:block;margin-top:6px;font-size:1.02rem;color:#eef6ff}.file-manager-breadcrumbs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.file-manager-breadcrumbs button,.file-manager-inline-link{border:0;background:transparent;color:#8ae2c8;cursor:pointer;padding:0}.file-manager-inline-link.is-active{color:#c3f3e3;text-decoration:underline}.file-manager-items-block{display:grid;grid-gap:12px;gap:12px}.file-manager-current-folders-block{max-height:338px;overflow-y:auto;overflow-x:hidden}.file-manager-list-name-cell{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-width:0}.file-manager-type-icon{width:34px;height:34px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:.64rem;font-weight:700;letter-spacing:.05em;border:1px solid rgba(116,145,197,.18);background:rgba(255,255,255,.04);color:#eef6ff;overflow:hidden}.file-manager-type-icon-folder{color:#9fd1ff;background:linear-gradient(180deg,rgba(39,79,126,.34),rgba(16,35,58,.32))}.file-manager-type-icon-pdf{color:#ffd5d8;background:linear-gradient(180deg,rgba(124,33,45,.42),rgba(54,16,21,.34))}.file-manager-type-icon-document{color:#d6e6ff;background:linear-gradient(180deg,rgba(36,67,126,.4),rgba(17,31,63,.3))}.file-manager-type-icon-sheet{color:#d3ffec;background:linear-gradient(180deg,rgba(20,101,79,.4),rgba(10,45,37,.3))}.file-manager-type-icon-image{color:#ffe1c2;background:linear-gradient(180deg,rgba(126,73,26,.42),rgba(62,31,10,.3))}.file-manager-type-icon-archive{color:#e1d9ff;background:linear-gradient(180deg,rgba(79,51,134,.42),rgba(34,21,58,.3))}.file-manager-type-icon-file{color:#d9e7ff;background:linear-gradient(180deg,rgba(52,67,94,.38),rgba(23,31,46,.3))}.file-manager-list-name-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.file-manager-row-name-button{font-weight:600;color:#eaf2ff}.file-manager-list-name-meta,.file-manager-row-name-button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-manager-list-name-meta{color:var(--text-dim);font-size:.76rem}.file-manager-current-folders-block .shared-table td,.file-manager-current-folders-block .shared-table th{vertical-align:middle}.file-manager-current-row{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.file-manager-current-row.is-active{background:rgba(44,195,149,.1)!important;box-shadow:inset 0 0 0 1px rgba(44,195,149,.18)}.shared-table tbody tr.shared-table-row-clickable:focus-visible{outline:2px solid rgba(44,195,149,.5);outline-offset:-2px}.file-manager-current-folders-block .shared-table tbody tr{transition:background-color .16s ease}.file-manager-current-folders-block .shared-table tbody tr:hover{background:rgba(255,255,255,.03)}.file-manager-file-name{display:grid;grid-gap:3px;gap:3px}.file-manager-file-name strong{color:#eef6ff;font-weight:600}.file-manager-file-name span{color:var(--text-dim);font-size:.78rem}.file-manager-selected-file{display:grid;grid-gap:16px;gap:16px}.file-manager-preview-shell{min-height:260px;border-radius:14px;border:1px solid rgba(116,145,197,.16);background:rgba(255,255,255,.02);overflow:hidden}.file-manager-preview-frame,.file-manager-preview-image{width:100%;min-height:260px;display:block;border:0;background:rgba(8,16,31,.4)}.file-manager-preview-image{object-fit:contain;max-height:420px}.file-manager-selected-file-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}@media (max-width:1180px){.file-manager-detail-body,.file-manager-detail-content.has-detail{grid-template-columns:1fr}}.file-manager-move-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.file-manager-analysis-block{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(116,145,197,.16);background:rgba(8,16,31,.24)}.file-manager-analysis-headline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.file-manager-analysis-headline strong{color:#eef6ff}.file-manager-analysis-headline span{color:var(--text-soft);font-size:12px}.file-manager-analysis-text{min-height:180px}.file-manager-analysis-actions{display:flex;justify-content:flex-end}.file-manager-chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(44,195,149,.24);background:rgba(44,195,149,.08);color:#d6fff2;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.tickets-target-picker{display:grid;grid-gap:10px;gap:10px}.ticket-inline-error{padding:10px 12px;border-radius:12px;border:1px solid rgba(209,91,91,.28);background:linear-gradient(180deg,rgba(73,22,22,.88),rgba(46,14,14,.94));color:#ffd7d7;font-size:.82rem}.tickets-selected-target{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:12px;border:1px solid rgba(44,195,149,.2);background:rgba(12,25,22,.72);color:var(--text-dim);font-size:.76rem}.tickets-selected-target strong{color:var(--text-main);font-size:.8rem;font-weight:600}.tickets-user-suggestions{display:grid;grid-gap:8px;gap:8px;max-height:220px;overflow:auto}.tickets-user-suggestion{display:grid;grid-gap:3px;gap:3px;text-align:left;padding:10px 12px;border-radius:14px;border:1px solid rgba(111,170,189,.18);background:linear-gradient(180deg,rgba(16,25,38,.84),rgba(9,15,24,.92));color:var(--text-main)}.tickets-user-suggestion strong{font-size:.88rem}.tickets-user-suggestion span,.tickets-user-suggestion.muted{color:var(--text-dim);font-size:.76rem}.tickets-user-suggestion.is-active{border-color:rgba(44,195,149,.34);box-shadow:inset 0 0 0 1px rgba(44,195,149,.18)}.tickets-row-meta,.tickets-row-title{display:grid;grid-gap:4px;gap:4px}.tickets-row-title strong{font-size:.92rem;font-weight:600}.tickets-detail-empty,.tickets-row-meta span,.tickets-row-title span{color:var(--text-dim);font-size:.79rem}.ticket-row-open{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(111,170,189,.2);background:rgba(14,22,34,.68);color:var(--text-main);font-size:.76rem}.tickets-detail-layout{display:grid;grid-gap:12px;gap:12px}.tickets-chat-shell{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.86fr);grid-gap:16px;gap:16px;align-items:stretch}.tickets-chat-main,.tickets-chat-side{min-width:0;overflow:hidden}.tickets-chat-main{display:grid;grid-template-rows:minmax(420px,1fr) auto;grid-gap:12px;gap:12px;padding:14px;border-radius:26px;border:1px solid rgba(130,164,190,.16);background:linear-gradient(180deg,rgba(16,24,36,.96),rgba(10,16,26,.98)),radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 34%);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 26px 60px rgba(3,8,16,.34)}.tickets-chat-side{display:grid;align-content:start;grid-gap:12px;gap:12px}.ticket-composer-actions,.tickets-detail-chip-row,.tickets-detail-head,.tickets-detail-head-actions,.tickets-detail-head-main,.tickets-participant-strip{display:flex;align-items:center;gap:10px}.tickets-detail-head{justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.tickets-detail-head-main{flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.tickets-detail-head-main h3{margin:0;font-size:.9rem;line-height:1.2;white-space:nowrap}.tickets-inline-hint{color:var(--text-dim);font-size:.75rem}.ticket-status-select{min-width:122px;min-height:34px;padding:0 28px 0 10px;border-radius:12px;font-size:.76rem}.tickets-detail-head-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px}.tickets-detail-chip-row{gap:5px;flex-wrap:nowrap}.tickets-detail-chip-row .data-chip{min-height:28px;padding:0 9px;font-size:.72rem}.tickets-detail-meta-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tickets-detail-meta-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border-radius:999px;border:1px solid rgba(111,170,189,.14);background:rgba(8,14,24,.56);white-space:nowrap}.tickets-detail-meta-pill strong{font-size:.7rem;font-weight:600;color:var(--text-dim)}.tickets-detail-meta-pill span{font-size:.78rem;color:var(--text-main)}.tickets-participant-pill{gap:8px}.ticket-manage-grid,.tickets-participant-strip{padding:14px;border-radius:22px;border:1px solid rgba(130,164,190,.14);background:linear-gradient(180deg,rgba(13,19,30,.9),rgba(9,14,23,.94));box-shadow:0 18px 40px rgba(4,8,16,.2)}.tickets-participant-strip{flex-wrap:wrap}.ticket-mini-action{border:0;background:transparent;color:var(--text-dim);font-size:.72rem;cursor:pointer}.ticket-manage-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.ticket-manage-actions{display:flex;align-items:center;gap:8px;grid-column:1/-1}.tickets-sidebar-filters{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-bottom:1px solid rgba(130,164,190,.1)}.tickets-sidebar-search{padding:6px 10px}.tickets-sidebar-search,.tickets-sidebar-status-select{width:100%;border-radius:8px;border:1px solid rgba(130,164,190,.18);background:rgba(255,255,255,.04);color:var(--text);font-size:12px}.tickets-sidebar-status-select{padding:5px 8px}.tickets-sidebar-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-top:1px solid rgba(130,164,190,.1)}.tks-workspace{display:flex;flex-direction:column;height:calc(100vh - 50px);overflow:hidden;gap:10px}.tks-topbar{flex-shrink:0;background:rgba(8,16,31,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(116,145,197,.16);border-radius:16px;padding:10px 12px}.tks-workspace .comm-inbox-layout{flex:1 1;height:auto;min-height:0}.tickets-inbox-layout .tks-composer{flex-shrink:0}.tickets-inbox-layout .comm-inbox-conv-list,.tickets-inbox-layout .comm-thread-messages{flex:1 1;overflow-y:auto;overflow-x:hidden}.tickets-inbox-layout .comm-conv-compose{flex-shrink:0;max-height:220px}.tickets-inbox-layout .ticket-composer-input{max-height:100px;resize:none}.tickets-inbox-layout .comm-contact-side{width:300px;overflow-x:hidden;overflow-y:auto;min-width:0}.tks-sidebar{gap:0;padding:0;overflow-x:hidden;overflow-y:auto}.tks-section,.tks-sidebar{display:flex;flex-direction:column}.tks-section{padding:14px 16px;border-bottom:1px solid rgba(116,145,197,.1);gap:10px;min-width:0}.tks-section:last-child{border-bottom:none}.tks-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim)}.tks-info-list{display:flex;flex-direction:column;gap:7px}.tks-info-row{display:flex;align-items:baseline;gap:8px;min-width:0}.tks-info-key{font-size:11px;color:var(--text-dim);flex-shrink:0;width:62px}.tks-info-val{font-size:12px;color:var(--text);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.tks-code-badge{font-size:11px;font-family:monospace;color:var(--text-soft);background:rgba(116,145,197,.1);border:1px solid rgba(116,145,197,.18);border-radius:5px;padding:1px 7px;letter-spacing:.03em}.tks-chip-list{display:flex;flex-direction:column;gap:5px}.tks-chip{display:flex;align-items:center;gap:6px;padding:5px 10px;background:rgba(116,145,197,.07);border:1px solid rgba(116,145,197,.13);border-radius:8px;min-width:0}.tks-chip-name{font-size:12px;color:var(--text);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.tks-chip-role{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.tks-chip-remove,.tks-chip-role{color:var(--text-dim);flex-shrink:0}.tks-chip-remove{background:none;border:none;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;border-radius:3px;transition:color .1s}.tks-chip-remove:hover{color:var(--danger,#ef4444)}.tks-chip-remove:disabled{opacity:.4;cursor:default}.tks-form{gap:10px}.tks-field,.tks-form{display:flex;flex-direction:column}.tks-field{gap:4px}.tks-field-label{font-weight:500}.tks-field-label,.tks-hint{font-size:11px;color:var(--text-dim)}.tks-hint{font-style:italic}.tks-input,.tks-select{width:100%;box-sizing:border-box;padding:6px 10px;font-size:12px;color:var(--text);background:rgba(255,255,255,.04);border:1px solid rgba(116,145,197,.2);border-radius:7px;outline:none;transition:border-color .15s;min-width:0}.tks-input:focus,.tks-select:focus{border-color:rgba(116,145,197,.5)}.tks-select{cursor:pointer}.tks-actions{display:flex;flex-direction:column;gap:5px}.panel-btn{width:100%;box-sizing:border-box;padding:7px 12px;font-size:12px;font-weight:500;color:var(--text-soft);background:rgba(116,145,197,.07);border:1px solid rgba(116,145,197,.15);border-radius:8px;cursor:pointer;text-align:center;transition:background .12s,border-color .12s,color .12s}.panel-btn:hover:not(:disabled){background:rgba(116,145,197,.14);border-color:rgba(116,145,197,.28);color:var(--text)}.panel-btn:disabled{opacity:.4;cursor:default}.panel-btn-success{color:rgba(34,197,94,.85);border-color:rgba(34,197,94,.2);background:rgba(34,197,94,.06)}.panel-btn-success:hover:not(:disabled){background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:rgba(34,197,94,1)}.panel-btn-danger{color:var(--danger);border-color:rgba(252,165,165,.2);background:rgba(252,165,165,.04)}.panel-btn-danger:hover:not(:disabled){background:rgba(252,165,165,.1);border-color:rgba(252,165,165,.35)}.tks-section-docs{gap:0;padding:12px 16px}.tks-msg-actions{display:flex;justify-content:flex-end;gap:3px;margin-top:5px;opacity:0;pointer-events:none;transition:opacity .14s}.comm-msg-bubble:hover .tks-msg-actions{opacity:1;pointer-events:auto}.tks-msg-icon-btn{width:24px;height:24px;border-radius:6px;border:none;background:rgba(255,255,255,.07);color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background .12s,color .12s}.tks-msg-icon-btn:hover{background:rgba(255,255,255,.13);color:var(--text)}.tks-msg-icon-btn-danger:hover{background:rgba(239,68,68,.14);color:rgba(239,68,68,.85)}.tks-msg-icon-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.tks-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:8px 10px 4px;border-bottom:1px solid rgba(116,145,197,.1);flex-shrink:0}.tks-status-select{flex:1 1;min-width:0;box-sizing:border-box;padding:3px 6px;font-size:11px;color:var(--text);background:rgba(255,255,255,.04);border:1px solid rgba(116,145,197,.2);border-radius:6px;outline:none;cursor:pointer;transition:border-color .15s}.tks-status-select:focus{border-color:rgba(116,145,197,.45)}.tks-status-select:disabled{opacity:.45;cursor:default}.tks-title-row{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1}.tks-thread-title{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1}.tks-title-edit-row{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.tks-title-input{flex:1 1;min-width:0;padding:5px 10px;font-size:14px;font-weight:600;color:var(--text);background:rgba(255,255,255,.06);border:1px solid rgba(116,145,197,.35);border-radius:8px;outline:none;transition:border-color .15s}.tks-title-input:focus{border-color:rgba(86,190,152,.5)}.tks-title-input:disabled{opacity:.6}.tks-title-save-btn{padding:5px 12px;font-size:12px;font-weight:600;color:rgba(34,197,94,.9);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);border-radius:7px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.tks-title-save-btn:hover:not(:disabled){background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.45)}.tks-title-save-btn:disabled{opacity:.4;cursor:default}.tks-title-cancel-btn{padding:5px 10px;font-size:12px;color:var(--text-dim);background:none;border:1px solid rgba(116,145,197,.18);border-radius:7px;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s}.tks-title-cancel-btn:hover:not(:disabled){color:var(--text);border-color:rgba(116,145,197,.35)}.tks-title-cancel-btn:disabled{opacity:.4;cursor:default}.tks-composer{flex-shrink:0;padding:8px 14px 10px;border-top:1px solid rgba(116,145,197,.1);background:rgba(8,13,22,.5);display:flex;flex-direction:column;gap:6px}.tks-composer>.ticket-attachment-tray{padding:0 2px}.tks-composer-row{display:flex;align-items:flex-end;gap:8px;background:rgba(255,255,255,.045);border:1px solid rgba(116,145,197,.18);border-radius:22px;padding:6px 6px 6px 10px;transition:border-color .15s}.tks-composer-row:focus-within{border-color:rgba(86,190,152,.38);background:rgba(255,255,255,.055)}.tks-composer-textarea{flex:1 1;background:none;border:none;outline:none;color:var(--text);font-size:13.5px;line-height:1.55;resize:none;min-height:24px;max-height:180px;overflow-y:auto;padding:4px 0;box-shadow:none;font-family:inherit}.tks-composer-textarea::placeholder{color:var(--text-dim);opacity:.7}.tks-composer-attach{background:none;border:none;cursor:pointer;color:var(--text-dim);padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:2px;transition:color .12s,background .12s}.tks-composer-attach:hover:not(:disabled){color:var(--text-soft);background:rgba(255,255,255,.07)}.tks-composer-attach:disabled{opacity:.3;cursor:default}.tks-composer-send{width:34px;height:34px;border-radius:50%;background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.28);color:rgba(34,197,94,.9);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,border-color .12s,color .12s;padding:0}.tks-composer-send:hover:not(:disabled){background:rgba(34,197,94,.28);border-color:rgba(34,197,94,.5);color:rgba(34,197,94,1)}.tks-composer-send.is-disabled,.tks-composer-send:disabled{opacity:.3;cursor:default}.tks-composer-sending{font-size:16px;line-height:1}.tks-composer-aux{padding:0 2px}.tickets-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.tickets-status-dot-open{background:var(--accent,#4a9eff)}.tickets-status-dot-pending{background:#f59e0b}.tickets-status-dot-in_progress{background:#6366f1}.tickets-status-dot-completed{background:#22c55e}.tickets-status-dot-cancelled{background:#ef4444}.ticket-message-thread{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:14px;border-radius:22px;border:1px solid rgba(130,164,190,.12);background:linear-gradient(180deg,rgba(9,14,23,.72),rgba(8,12,20,.88)),radial-gradient(circle at center,rgba(255,255,255,.018) 1px,transparent 0);background-size:auto,18px 18px;max-height:620px;overflow:auto}.ticket-message-card{display:flex}.ticket-message-card.mine{justify-content:flex-end}.ticket-message-bubble{width:min(100%,640px);padding:12px 14px;border-radius:18px 18px 18px 8px;border:1px solid rgba(130,164,190,.14);background:linear-gradient(180deg,rgba(19,28,41,.96),rgba(12,18,29,.98));box-shadow:0 14px 34px rgba(4,8,16,.18)}.ticket-message-card.mine .ticket-message-bubble{border-radius:18px 18px 8px 18px;border-color:rgba(60,180,150,.24);background:linear-gradient(180deg,rgba(11,50,44,.98),rgba(8,33,29,1))}.ticket-message-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.ticket-message-head strong{font-size:.84rem}.ticket-message-head span{color:var(--text-dim);font-size:.75rem}.ticket-message-head-meta{display:flex;align-items:center;gap:8px}.ticket-message-body{white-space:pre-wrap;line-height:1.55;color:var(--text-main)}.ticket-message-body.deleted{color:var(--text-dim);font-style:italic}.ticket-composer{padding:16px;border-radius:26px;border:1px solid rgba(120,160,212,.16);background:linear-gradient(180deg,rgba(11,18,30,.98),rgba(7,12,20,.98)),radial-gradient(circle at top,rgba(41,120,107,.08),transparent 42%);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 22px 52px rgba(2,8,18,.28)}.ticket-composer,.ticket-composer-inner{display:grid;grid-gap:12px;gap:12px}.ticket-composer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ticket-composer-kicker{color:rgba(228,238,250,.96);font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ticket-composer-body{display:grid;grid-gap:12px;gap:12px}.ticket-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ticket-composer-tools{display:flex;align-items:center;gap:10px}.ticket-composer-input{min-height:134px;padding:16px 18px;border-radius:22px;border:1px solid rgba(113,162,205,.16);background:linear-gradient(180deg,rgba(11,17,27,.92),rgba(9,15,24,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.ticket-composer-input:focus{border-color:rgba(86,190,152,.42);box-shadow:0 0 0 4px rgba(86,190,152,.12)}.ticket-attachment-composer,.ticket-attachment-tray,.ticket-message-attachments{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ticket-attachment-composer{align-items:center;gap:10px}.ticket-attach-button,.ticket-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:42px;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid rgba(110,156,196,.18);background:rgba(10,15,23,.76);color:rgba(235,243,252,.96);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.ticket-attach-button:hover:not(:disabled),.ticket-tool-button:hover:not(:disabled){background:rgba(16,25,37,.94);border-color:rgba(114,202,162,.32);transform:translateY(-1px)}.ticket-attach-button:disabled,.ticket-tool-button:disabled{opacity:.6;cursor:default}.invoice-editor-shell{display:grid;grid-gap:14px;gap:14px}.invoice-form-section{padding:16px;border-radius:18px;border:1px solid rgba(81,112,171,.28);background:linear-gradient(180deg,rgba(14,22,40,.9),rgba(20,31,54,.86))}.billing-form-title{display:inline-block;color:#f8fbff;font-size:15px;font-weight:800;letter-spacing:.01em}.dashboard-shell.light .billing-form-title{color:#0f172a}.invoice-form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:end}.invoice-form-stack{display:grid;grid-gap:8px;gap:8px}.invoice-recipient-layout{display:grid;grid-gap:14px;gap:14px}.invoice-recipient-block{min-width:0}.invoice-top-grid{margin-top:2px}.invoice-customer-grid>.profile-field,.invoice-form-grid-two>.profile-field,.invoice-top-grid-field{min-width:0}.invoice-source-switches{margin-top:8px}.invoice-customer-grid{margin-top:2px}.invoice-customer-autocomplete{margin-top:4px}.invoice-customer-suggest-static{max-height:260px;overflow-y:auto;border:1px solid rgba(94,124,182,.24);border-radius:14px;background:rgba(10,16,29,.52);padding:6px}.invoice-customer-suggest-item.active{border-color:rgba(118,164,255,.55);background:rgba(55,99,184,.28)}.billing-item-grid{display:grid;grid-template-columns:minmax(260px,2.2fr) minmax(72px,.6fr) minmax(130px,1fr) minmax(78px,.55fr) 38px;grid-gap:14px;gap:14px;align-items:center}.billing-title-input{min-width:220px}.billing-qty-input,.billing-tax-input{min-width:72px;max-width:120px}.billing-unit-price-input{min-width:120px}.billing-line-remove{width:34px;height:34px;border-radius:8px;border:1px solid #c53a3a;background:rgba(197,58,58,.12);color:#ff6b6b;font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.billing-line-remove:hover{background:rgba(197,58,58,.22);color:#ff8686;border-color:#d14b4b}.invoice-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.invoice-summary-grid-field .profile-input{font-weight:700}.ticket-attach-icon{font-size:1.08rem;line-height:1}.ticket-composer>.ticket-attachment-tray{grid-column:1/-1}.ticket-composer-hint{margin-left:auto;margin-right:10px;color:rgba(201,214,236,.74);font-size:.92rem}.ticket-composer-send{display:inline-flex;align-items:stretch;overflow:hidden;border-radius:16px;box-shadow:0 14px 28px rgba(23,140,122,.3)}.ticket-send-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:0;border-radius:0;background:linear-gradient(135deg,rgba(35,182,145,.98),rgba(49,205,165,.96));color:#03120f;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.ticket-send-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}.ticket-send-button:active:not(:disabled){transform:translateY(0)}.ticket-send-button:disabled{opacity:.64;cursor:default;box-shadow:none}.ticket-send-button:first-child{border-top-left-radius:16px;border-bottom-left-radius:16px}.ticket-send-button-caret{min-width:44px;padding:0 12px;border-left:1px solid rgba(3,18,15,.16);border-top-right-radius:16px;border-bottom-right-radius:16px}.ticket-send-label{font-weight:600}.ticket-send-icon{font-size:.92rem;line-height:1}.ticket-attachment-pill{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid rgba(111,170,189,.16);background:rgba(8,14,24,.72)}@media (max-width:1024px){.ticket-composer-toolbar{width:100%;justify-content:space-between}.ticket-composer-hint{order:3;width:100%;margin:0;text-align:right}}.ticket-attachment-pill strong{font-size:.77rem;font-weight:600}.ticket-attachment-pill span{color:var(--text-dim);font-size:.72rem}.ticket-message-actions,.ticket-message-edit{display:grid;grid-gap:8px;gap:8px}.ticket-message-actions{display:flex;justify-content:flex-end;margin-top:10px}.entity-doc-atoms{display:flex;flex-direction:column;gap:4px;padding:8px 10px 10px;overflow:hidden;min-width:0}.entity-doc-atoms-empty{font-size:.73rem;color:var(--text-dim);padding:4px 2px}.entity-doc-atom{position:relative;display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 8px 0 10px;border-radius:6px;border:1px solid rgba(111,170,189,.14);border-left:2px solid rgba(111,170,189,.32);background:rgba(111,170,189,.04);cursor:default;transition:border-color .14s,background .14s,border-left-color .14s;overflow:hidden;box-sizing:border-box}.entity-doc-atom:hover{border-color:rgba(111,170,189,.32) rgba(111,170,189,.32) rgba(111,170,189,.32) rgba(111,170,189,.7);background:rgba(111,170,189,.09)}.entity-doc-atom-icon{font-size:.85rem;flex-shrink:0;opacity:.7;pointer-events:none;line-height:1}.entity-doc-atom-name{font-size:.75rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;pointer-events:none;letter-spacing:.01em}.doc-detail-overlay{position:fixed;inset:0;z-index:9100;background:rgba(4,8,18,.78);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .14s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.doc-detail-modal{display:flex;flex-direction:column;width:min(680px,94vw);max-height:90vh;border-radius:20px;border:1px solid rgba(116,145,197,.18);background:linear-gradient(180deg,rgba(14,22,38,.98),rgba(9,16,28,.99)),radial-gradient(circle at top right,rgba(59,130,246,.07),transparent 40%);box-shadow:0 32px 80px rgba(2,6,14,.55),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}.doc-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid rgba(116,145,197,.1);flex-shrink:0}.doc-detail-header-left{display:flex;flex-direction:column;gap:4px;min-width:0}.doc-detail-header-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim)}.doc-detail-header-name{display:block;font-size:.97rem;font-weight:600;color:#eef6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.doc-detail-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.doc-detail-preview-shell{flex:1 1;min-height:200px;max-height:440px;border-bottom:1px solid rgba(116,145,197,.1);background:rgba(4,8,16,.5);display:flex;align-items:center;justify-content:center;overflow:hidden}.doc-detail-preview-frame{width:100%;height:440px;border:0;display:block}.doc-detail-preview-image{display:block;max-width:100%;max-height:440px;object-fit:contain}.doc-detail-preview-state{font-size:.82rem;color:var(--text-dim);padding:32px 24px;text-align:center}.doc-detail-preview-state--error{color:#ffd7d7}.doc-detail-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;flex-shrink:0;overflow-y:auto}.doc-detail-meta-cell{display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-right:1px solid rgba(116,145,197,.08);border-bottom:1px solid rgba(116,145,197,.08)}.doc-detail-meta-cell:nth-child(3n){border-right:none}.doc-detail-meta-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.doc-detail-meta-value{font-size:.8rem;color:#c8daf0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.danger-soft{border-color:rgba(220,94,94,.24);color:#ffd7d7}@media (max-width:1100px){.dashboard-page{gap:14px}.dashboard-sidebar{flex-basis:248px;width:248px;max-height:calc(100vh - 28px);padding:16px}.dashboard-sidebar-collapse{right:-12px}.dashboard-main{min-width:0}.dashboard-content-grid,.file-manager-detail-grid,.file-manager-workspace-grid{grid-template-columns:1fr}.file-manager-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tickets-chat-shell{grid-template-columns:1fr}.tickets-chat-main{grid-template-rows:minmax(340px,1fr) auto}.tickets-detail-head-actions{justify-content:flex-start;flex-wrap:wrap}.tickets-detail-meta-bar{gap:6px}.ticket-manage-grid{grid-template-columns:1fr}}.quick-report-modal-overlay,.quick-report-selection-overlay{position:fixed;inset:0;z-index:9999}.quick-report-selection-overlay{cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quick-report-selection-scrim{position:absolute;inset:0;background:rgba(7,12,21,.52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.quick-report-selection-head{position:absolute;top:24px;left:50%;transform:translateX(-50%);width:min(720px,calc(100vw - 32px));display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:18px;border:1px solid rgba(116,145,197,.18);background:linear-gradient(180deg,rgba(11,20,39,.96),rgba(9,16,31,.94)),rgba(255,255,255,.02);box-shadow:0 24px 54px rgba(2,8,20,.42);pointer-events:auto}.quick-report-loading-card strong,.quick-report-selection-head strong{display:block;color:#f4f8ff;font-size:1rem}.quick-report-loading-card p,.quick-report-modal-head p,.quick-report-selection-head p{margin:6px 0 0;color:rgba(201,214,236,.72);font-size:.92rem}.quick-report-selection-kicker{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(145,177,232,.72);margin-bottom:8px}.quick-report-selection-rect{position:absolute;border:2px solid #59c28a;background:rgba(89,194,138,.18);box-shadow:0 0 0 9999px rgba(6,12,21,.34);pointer-events:none}.quick-report-modal-overlay{background:radial-gradient(circle at top,rgba(39,92,108,.18),transparent 32%),rgba(4,8,16,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px}.quick-report-modal-shell{width:min(96vw,1480px);max-height:92vh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:28px;border:1px solid rgba(126,158,212,.16);background:linear-gradient(180deg,rgba(10,16,31,.98),rgba(6,11,22,.98)),rgba(255,255,255,.02);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 36px 120px rgba(0,0,0,.56)}.quick-report-modal-shell-compact{width:min(420px,100%);max-height:none;grid-template-rows:1fr}.quick-report-loading-card{padding:28px}.quick-report-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:68px;padding:16px 24px;border-bottom:1px solid rgba(116,145,197,.14);background:linear-gradient(180deg,rgba(16,24,40,.88),rgba(10,16,28,.92))}.quick-report-modal-title{display:flex;align-items:center;gap:14px;min-width:0}.quick-report-modal-badge{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;border:1px solid rgba(133,171,214,.16);background:linear-gradient(180deg,rgba(27,43,66,.96),rgba(15,23,37,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.quick-report-modal-badge span{width:14px;height:14px;border-radius:4px;background:linear-gradient(180deg,rgba(102,205,165,1),rgba(58,166,123,1))}.quick-report-modal-title-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.quick-report-modal-breadcrumb{color:rgba(161,182,214,.75);font-size:.78rem;letter-spacing:.04em}.quick-report-modal-title h2{margin:0;color:#f4f8ff;font-size:1rem;font-weight:650}.quick-report-modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quick-report-modal-actions .secondary-button{min-height:38px;padding:0 14px;border-radius:12px}.secondary-button-primary{border-color:rgba(94,191,143,.36);background:linear-gradient(180deg,rgba(48,121,91,.98),rgba(29,90,67,.98));color:#effff8}.quick-report-modal-body{min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr);grid-gap:24px;gap:24px;padding:24px}.quick-report-form-card,.quick-report-preview-card{min-width:0;display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(126,158,212,.14);background:linear-gradient(180deg,rgba(14,23,38,.92),rgba(8,14,24,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 12px 30px rgba(0,0,0,.18)}.quick-report-meta-head,.quick-report-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e9f2ff;font-size:.96rem;font-weight:600}.quick-report-panel-icon{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:8px;color:rgba(210,224,244,.9);background:rgba(255,255,255,.04);font-size:.88rem}.quick-report-preview-frame{position:relative;overflow:hidden;min-height:0;border-radius:18px;background:linear-gradient(180deg,rgba(7,13,23,1),rgba(10,17,29,1));border:1px solid rgba(126,158,212,.12);padding:14px}.quick-report-preview-viewport{position:relative;transform-origin:top left;width:-moz-fit-content;width:fit-content;max-width:none}.quick-report-preview-image{display:block;width:100%;height:auto;border-radius:12px}.quick-report-preview-highlight{position:absolute;border:2px solid #59c28a;background:rgba(89,194,138,.12);box-shadow:0 0 0 9999px rgba(8,17,29,.28);pointer-events:none}.quick-report-preview-controls{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:2px}.quick-report-mini-button{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(124,158,212,.16);background:rgba(14,23,38,.84);color:#ebf4ff;font-size:.82rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.quick-report-mini-button-muted{color:rgba(210,224,244,.84)}.quick-report-form-stack{display:grid;grid-gap:16px;gap:16px}.quick-report-form-field{display:grid;grid-gap:8px;gap:8px}.quick-report-form-field>span{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(159,179,216,.88)}.quick-report-description{min-height:146px;padding-top:12px;padding-bottom:12px}.quick-report-textarea-shell{position:relative;display:grid;grid-gap:10px;gap:10px}.quick-report-char-count{position:absolute;right:12px;bottom:10px;font-size:.74rem;color:rgba(183,201,228,.64);pointer-events:none}.quick-report-attachment-dropzone{display:grid;grid-gap:12px;gap:12px}.quick-report-attachment-dropzone-button{width:100%;min-height:104px;display:grid;place-items:center;grid-gap:6px;gap:6px;padding:18px;border-radius:18px;border:1px dashed rgba(123,155,208,.32);background:linear-gradient(180deg,rgba(12,20,34,.88),rgba(8,14,24,.92));cursor:pointer;text-align:center;transition:border-color .2s ease,transform .2s ease,background .2s ease}.quick-report-attachment-dropzone-button:hover{border-color:rgba(106,204,163,.52);transform:translateY(-1px)}.quick-report-attachment-dropzone-button strong{color:#eaf2fd;font-size:.92rem;font-weight:600}.quick-report-attachment-dropzone-button span,.quick-report-attachment-hint{color:rgba(181,199,228,.72);font-size:.84rem}.quick-report-dropzone-icon{color:rgba(106,204,163,.95);font-size:1.4rem}.quick-report-capture-upload{position:relative;display:inline-flex;width:-moz-fit-content;width:fit-content;overflow:hidden;cursor:pointer}.quick-report-capture-attachment-list{display:flex;gap:8px;flex-wrap:wrap}.quick-report-meta-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:16px;border:1px solid rgba(126,158,212,.12);background:rgba(9,16,28,.82);color:rgba(226,235,248,.88);font-size:.88rem;line-height:1.45}@media (max-width:1080px){.quick-report-modal-shell{width:min(96vw,1480px)}.quick-report-modal-body{grid-template-columns:minmax(0,1fr)}}.photo-panel{padding:12px 0 4px}.photo-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--color-border,rgba(255,255,255,.08))}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-top:4px}.photo-card{border:1px solid var(--color-border,rgba(255,255,255,.1));border-radius:8px;overflow:hidden;background:var(--color-surface-raised,rgba(255,255,255,.03));transition:border-color .15s}.photo-card-primary{border-color:var(--color-accent,#3e7dfc);box-shadow:0 0 0 1px var(--color-accent,#3e7dfc)}.photo-card-img-wrap{position:relative;width:100%;padding-top:66%;cursor:pointer;background:rgba(0,0,0,.2);overflow:hidden}.photo-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .2s}.photo-card-img:hover{opacity:.9}.photo-card-no-preview{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--color-text-muted)}.photo-card-primary-badge{position:absolute;top:6px;left:6px;background:var(--color-accent,#3e7dfc);color:#fff;font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:4px;letter-spacing:.03em;text-transform:uppercase}.photo-card-meta{padding:6px 8px 2px;display:flex;flex-direction:column;gap:2px}.photo-card-name{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.photo-card-size{font-size:.7rem;color:var(--color-text-muted)}.photo-card-actions{display:flex;gap:4px;padding:4px 8px 8px}.photo-lightbox-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.photo-lightbox-img{max-width:90vw;max-height:90vh;border-radius:6px;cursor:default;box-shadow:0 8px 40px rgba(0,0,0,.6)}.photo-lightbox-close{position:fixed;top:20px;right:24px;background:rgba(255,255,255,.12);border:none;color:#fff;font-size:1.2rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.photo-lightbox-close:hover{background:rgba(255,255,255,.22)}.share-links-panel{padding:12px 0 4px}.share-links-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}.share-links-title{font-weight:600;font-size:14px;color:var(--text-primary,#0f172a)}.share-links-header-actions{display:flex;align-items:center;gap:10px}.share-links-toggle{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted,#64748b);cursor:pointer}.share-links-toggle input{cursor:pointer}.share-links-empty,.share-links-loading{font-size:13px;color:var(--text-muted,#64748b);padding:8px 0}.share-links-error{font-size:13px;color:#991b1b;padding:6px 0}.share-link-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 14px;margin-bottom:12px}.share-link-result-label{font-size:13px;color:#166534;margin-bottom:8px}.share-link-result-url{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #bbf7d0;border-radius:8px;padding:7px 10px;overflow:hidden}.share-link-url-text{font-size:12px;font-family:monospace;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.share-link-copy-btn{flex-shrink:0;background:#166534;color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.share-link-copy-btn:hover{background:#14532d}.share-link-result-note{font-size:12px;color:#166534;margin-top:6px}.share-link-create-form{background:#f8fafc;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;padding:14px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px}.share-link-form-row{display:flex;flex-direction:column;gap:4px}.share-link-form-row label{font-size:12px;font-weight:600;color:var(--text-muted,#475569);text-transform:uppercase;letter-spacing:.04em}.share-link-form-row input,.share-link-form-row select{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:7px 10px;font-size:14px;background:#fff;width:100%;box-sizing:border-box}.share-link-form-error{font-size:13px;color:#991b1b}.share-link-form-actions{display:flex;justify-content:flex-end}.share-link-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:#fff;flex-wrap:wrap}.share-link-row-expired{opacity:.6;background:#f8fafc}.share-link-row-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;flex:1 1}.share-link-badge{font-size:11px;font-weight:600;background:#e0f2fe;color:#0369a1;border-radius:5px;padding:2px 7px;white-space:nowrap}.share-link-recipient{font-size:13px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.share-link-expiry{font-size:12px;color:var(--text-muted,#64748b);white-space:nowrap}.share-link-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.share-link-copy-btn-sm{background:#e0f2fe;color:#0369a1;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.share-link-copy-btn-sm:hover{background:#bae6fd}.share-link-revoke-btn{background:#fee2e2;color:#991b1b;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.share-link-revoke-btn:hover{background:#fecaca}.share-link-revoke-btn:disabled{opacity:.5;cursor:not-allowed}.share-doc-wrap{min-height:100vh;background:radial-gradient(1200px 600px at 20% -10%,#d1fae5 0,transparent 55%),#f1f5f9;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px 64px}.share-doc-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 16px 36px rgba(15,23,42,.08);padding:28px 24px;width:100%;max-width:720px}.share-doc-title{margin:0 0 10px;font-size:26px;font-weight:700;color:#0f172a;line-height:1.2}.share-doc-intro{margin:0 0 18px;font-size:15px;color:#475569;line-height:1.6}.share-doc-loading{color:#64748b;font-size:14px;padding:16px 0}.share-doc-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.share-doc-meta-item{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#f8fafc}.share-doc-meta-item b{display:block;font-size:11px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.share-doc-meta-item span{font-size:14px;color:#0f172a;word-break:break-all}.share-doc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.share-doc-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.share-doc-btn-main{background:#0f766e;color:#fff}.share-doc-btn-main:hover{background:#115e59}.share-doc-btn-main:disabled{opacity:.55;cursor:not-allowed}.share-doc-btn-ghost{background:#e2e8f0;color:#0f172a}.share-doc-btn-ghost:hover{background:#cbd5e1}.share-doc-upload{border-top:1px solid #e2e8f0;padding-top:18px;margin-top:4px}.share-doc-upload-title{margin:0 0 8px;font-size:17px;font-weight:600;color:#0f172a}.share-doc-upload-hint{font-size:13px;color:#64748b;margin:0 0 12px;line-height:1.5}.share-doc-upload-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.share-doc-upload-row input[type=file]{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;background:#fff;flex:1 1;min-width:0}.share-doc-status{margin-top:8px;border-radius:8px;padding:10px 12px;font-size:13px;border:1px solid #e2e8f0;background:#fff}.share-doc-status-ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.share-doc-status-err{border-color:#fecaca;background:#fef2f2;color:#991b1b}.comm-state-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 32px;text-align:center;color:var(--text-soft)}.comm-state-icon{opacity:.35}.comm-state-heading{font-size:16px;font-weight:600;color:var(--text);margin:0}.comm-state-text{font-size:13px;color:var(--text-soft);margin:0;max-width:400px}.comm-state-panel-error .comm-state-text{color:var(--danger)}.comm-conversation-list{display:flex;flex-direction:column}.comm-conv-row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}.comm-conv-row:hover{background:rgba(255,255,255,.03)}.comm-conv-channel{color:var(--text-soft);flex-shrink:0}.comm-conv-body{flex:1 1;min-width:0}.comm-conv-name{font-size:14px;font-weight:500;color:var(--text)}.comm-conv-name,.comm-conv-subject{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-conv-subject{font-size:12px;color:var(--text-soft);margin-top:2px}.comm-conv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.comm-unread-badge{background:var(--blue);color:#fff;font-size:11px;font-weight:700;border-radius:10px;padding:1px 7px}.comm-conv-status,.comm-conv-time{font-size:11px;color:var(--text-dim)}.comm-conv-status{text-transform:capitalize}.comm-conv-status-open{color:var(--success)}.comm-settings-workspace{display:flex;flex-direction:column;gap:14px}.comm-settings-card{display:flex;flex-direction:column;gap:18px;padding:24px}.comm-settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.comm-settings-card-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:var(--text);margin:2px 0 4px}.comm-settings-card-desc{font-size:13px;color:var(--text-soft);margin:0}.comm-settings-state-card{min-height:160px}.comm-empty-account-card,.comm-settings-state-card{border:1px dashed rgba(116,145,197,.18);border-radius:16px}.comm-empty-account-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:220px;padding:28px;text-align:center;background:rgba(8,16,31,.35)}.comm-account-list{display:grid;grid-gap:12px;gap:12px}.comm-account-card{background:rgba(255,255,255,.03);border:1px solid rgba(116,145,197,.14);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.comm-account-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.comm-account-card-title-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}.comm-account-card-title{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.comm-account-channel-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(116,145,197,.16);background:rgba(8,16,31,.42);color:var(--text-soft);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.comm-account-label{font-size:14px;font-weight:600;color:var(--text)}.comm-account-card-subtitle{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft);font-size:12px}.comm-account-status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-dim);flex-shrink:0}.comm-account-status-dot.is-active{background:var(--success)}.comm-account-status-dot.is-inactive{background:var(--danger)}.comm-account-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.button-danger{color:var(--danger)!important;border-color:rgba(252,165,165,.35)!important}.comm-account-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 16px;gap:8px 16px;margin:0}.comm-account-facts>div{display:flex;flex-direction:column;gap:2px}.comm-account-facts dt{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.comm-account-facts dd{font-size:13px;color:var(--text);margin:0}.comm-account-facts code{font-family:monospace;font-size:12px;color:var(--text);background:rgba(0,0,0,.2);padding:2px 6px;border-radius:6px;border:1px solid rgba(116,145,197,.14)}.comm-quality-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px}.comm-quality-green{background:rgba(139,195,155,.15);color:var(--success)}.comm-quality-yellow{background:rgba(253,224,71,.15);color:#fde047}.comm-quality-red{background:rgba(252,165,165,.15);color:var(--danger)}.comm-webhook-info{display:flex;flex-direction:column;gap:10px}.comm-webhook-info-inline{border-top:1px solid rgba(116,145,197,.14);padding-top:12px;display:flex;flex-direction:column;gap:8px}.comm-webhook-info-label{font-size:11px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em}.comm-webhook-row{display:flex;flex-direction:column;gap:4px}.comm-webhook-label{font-size:12px;color:var(--text-dim)}.comm-webhook-value-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comm-webhook-value{font-family:monospace;font-size:12px;color:var(--text);background:rgba(0,0,0,.2);border:1px solid rgba(116,145,197,.14);border-radius:6px;padding:6px 10px;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-copy-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid rgba(116,145,197,.22);border-radius:6px;color:var(--text-soft);font-size:12px;padding:5px 10px;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.comm-copy-btn:hover{background:rgba(255,255,255,.05);color:var(--text)}.comm-webhook-banner{background:rgba(139,195,155,.07);border:1px solid rgba(139,195,155,.28);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}.comm-webhook-banner-title{font-size:14px;font-weight:600;color:var(--success,#86efac)}.comm-account-form{border:1px solid rgba(116,145,197,.16);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px;background:rgba(8,16,31,.4)}.comm-account-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.comm-form-heading{font-size:14px;font-weight:600;color:var(--text);margin:0 0 4px}.comm-form-row{display:flex;flex-direction:column;gap:4px}.comm-form-label{font-size:12px;color:var(--text-soft);font-weight:500}.comm-form-optional{font-weight:400;color:var(--text-dim)}.comm-form-input{background:rgba(0,0,0,.25);border:1px solid rgba(116,145,197,.2);border-radius:6px;color:var(--text);font-size:13px;padding:8px 10px;width:100%;box-sizing:border-box}.comm-form-input:focus{outline:none;border-color:rgba(96,165,250,.5)}.comm-form-hint{font-size:11px;color:var(--text-dim);line-height:1.5}.comm-form-hint code{font-size:11px;color:var(--purple,#a78bfa)}.comm-form-error{font-size:13px;color:var(--danger);background:rgba(252,165,165,.07);border:1px solid rgba(252,165,165,.22);border-radius:6px;padding:8px 10px}.comm-form-actions{display:flex;gap:8px;padding-top:4px}.comm-settings-guide-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);grid-gap:14px;gap:14px}.comm-setup-guide{padding:24px;display:flex;flex-direction:column;gap:12px}.comm-setup-guide-title{font-size:14px;font-weight:600;color:var(--text);margin:0 0 14px}.comm-setup-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--text-soft);line-height:1.6}.comm-setup-steps li{padding-left:4px}.comm-setup-steps ul{margin:6px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.comm-setup-steps strong{color:var(--text)}.comm-guide-checklist{padding:24px;display:flex;flex-direction:column;gap:14px}.comm-guide-chip-list{display:flex;flex-wrap:wrap;gap:8px}.comm-guide-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.2);color:var(--text);font-size:11px;font-weight:600}.comm-conv-view{display:flex;flex-direction:row;height:100%;min-height:0}.comm-conv-thread-col{flex:1 1;min-width:0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.comm-conv-thread-header{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.comm-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid rgba(116,145,197,.2);border-radius:6px;color:var(--text-soft);font-size:13px;padding:5px 12px;cursor:pointer;transition:all .15s}.comm-back-btn:hover{background:rgba(255,255,255,.05);color:var(--text)}.comm-conv-thread-title{flex:1 1;min-width:0;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-conv-messages{flex:1 1;overflow-y:auto;padding:20px 20px 12px;gap:10px}.comm-conv-messages,.comm-msg{display:flex;flex-direction:column}.comm-msg{max-width:72%}.comm-msg-inbound{align-self:flex-start}.comm-msg-outbound{align-self:flex-end}.comm-msg-bubble{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.55;word-break:break-word}.comm-msg-inbound .comm-msg-bubble{background:var(--surface-2);color:var(--text);border-bottom-left-radius:4px}.comm-msg-outbound .comm-msg-bubble{background:var(--blue);color:#e8f0ff;border-bottom-right-radius:4px}.comm-msg-meta{font-size:11px;color:var(--text-dim);margin-top:4px;padding:0 2px}.comm-msg.is-focus-highlight .comm-msg-bubble{box-shadow:0 0 0 2px rgba(44,195,149,.55),0 4px 14px rgba(44,195,149,.15);transition:box-shadow .4s}.comm-msg-outbound .comm-msg-meta{text-align:right}.comm-msg-media-note{font-style:italic;color:var(--text-dim);font-size:13px}.comm-msg-reply-ref{display:flex;gap:8px;margin-bottom:6px;padding:6px 8px;border-radius:8px;background:rgba(0,0,0,.12);cursor:default;overflow:hidden}.comm-msg-reply-bar{width:3px;flex-shrink:0;border-radius:2px;background:#60a5fa}.comm-msg-outbound .comm-msg-reply-bar{background:rgba(255,255,255,.5)}.comm-msg-reply-content{min-width:0;display:flex;flex-direction:column;gap:2px}.comm-msg-reply-sender{font-size:11px;font-weight:700;color:#60a5fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-msg-outbound .comm-msg-reply-sender{color:rgba(232,240,255,.9)}.comm-msg-reply-text{font-size:12px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.comm-msg-outbound .comm-msg-reply-text{color:rgba(232,240,255,.75)}.comm-msg-forwarded{font-size:12px;font-weight:600;opacity:.7;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-msg-inbound .comm-msg-forwarded{color:var(--text-soft)}.comm-msg-outbound .comm-msg-forwarded{color:rgba(232,240,255,.85)}.comm-delivery-status{opacity:.75}.comm-delivery-queued{color:var(--text-dim)}.comm-delivery-sent{color:var(--text-soft)}.comm-delivery-delivered,.comm-delivery-read{color:var(--success)}.comm-delivery-failed{color:var(--danger)}.comm-conv-compose{border-top:1px solid var(--line);padding:14px 20px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.comm-compose-row{display:flex;gap:10px;align-items:flex-end}.comm-compose-textarea{flex:1 1;background:rgba(0,0,0,.2);border:1px solid rgba(116,145,197,.2);border-radius:10px;color:var(--text);font-size:14px;padding:10px 14px;resize:none;min-height:42px;max-height:120px;font-family:inherit;line-height:1.5}.comm-compose-textarea:focus{outline:none;border-color:rgba(96,165,250,.5)}.comm-send-error{font-size:12px;color:var(--danger)}.comm-window-expired{border-top:1px solid var(--line);padding:12px 20px;font-size:13px;color:var(--text-dim);text-align:center;flex-shrink:0;background:rgba(252,165,165,.04)}.comm-conv-contact-panel{width:240px;border-left:1px solid var(--line);overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;flex-shrink:0}.comm-contact-panel-title{font-size:11px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em}.comm-contact-name{font-size:15px;font-weight:600;color:var(--text);word-break:break-all}.comm-contact-facts{display:flex;flex-direction:column;gap:10px;margin:0}.comm-contact-facts>div{display:flex;flex-direction:column;gap:2px}.comm-contact-facts dt{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.comm-contact-facts dd{font-size:13px;color:var(--text);margin:0;word-break:break-all}.comm-contact-facts code{font-family:monospace;font-size:12px;color:var(--text);background:rgba(0,0,0,.2);padding:2px 5px;border-radius:4px}.comm-contact-bp-link{display:inline-block;color:var(--blue);font-size:13px;text-decoration:none;cursor:pointer}.comm-conv-row-active{background:rgba(47,102,189,.12)!important}.module-access-denied{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-soft);font-size:14px}.comm-inbox-layout{display:flex;height:calc(100vh - 190px);min-height:480px;border-radius:14px;border:1px solid var(--line);overflow:hidden;background:var(--surface-0)}.comm-inbox-sidebar{width:280px;flex-shrink:0;border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--surface-1);overflow:hidden}.comm-inbox-sidebar-header{justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.comm-inbox-sidebar-title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.01em}.comm-inbox-sidebar-count{font-size:11px;color:var(--text-dim);background:rgba(116,145,197,.12);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.comm-inbox-conv-list{flex:1 1;overflow-y:auto}.comm-inbox-conv-item{display:flex;align-items:center;gap:11px;padding:11px 14px;width:100%;border:none;border-bottom:1px solid rgba(116,145,197,.07);background:transparent;cursor:pointer;text-align:left;transition:background .1s}.comm-inbox-conv-item:hover{background:rgba(255,255,255,.035)}.comm-inbox-conv-item.is-focus-highlight{background:rgba(44,195,149,.08);box-shadow:inset 2px 0 0 rgba(44,195,149,.7)}.comm-inbox-conv-item-active{background:rgba(47,102,189,.13);border-right:2px solid var(--blue)}.comm-inbox-conv-avatar{width:38px;height:38px;border-radius:50%;background:var(--surface-2);border:1px solid rgba(116,145,197,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-soft)}.comm-inbox-conv-body{flex:1 1;min-width:0}.comm-inbox-conv-name{font-size:13px;font-weight:600;color:var(--text)}.comm-inbox-conv-name,.comm-inbox-conv-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-inbox-conv-preview{font-size:11px;color:var(--text-dim);margin-top:2px;text-transform:capitalize}.comm-inbox-conv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.comm-inbox-conv-time{font-size:11px;color:var(--text-dim)}.comm-inbox-state{flex-direction:column;gap:10px;padding:40px 20px;text-align:center}.comm-inbox-empty-thread,.comm-inbox-state{display:flex;align-items:center;justify-content:center;flex:1 1}.comm-inbox-empty-thread{flex-direction:column;gap:12px;color:var(--text-soft)}.comm-thread-col{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-0);border-right:1px solid var(--line)}.comm-thread-header{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--surface-1);min-height:60px}.comm-thread-header-avatar{width:36px;height:36px;border-radius:50%;background:var(--surface-2);border:1px solid rgba(116,145,197,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-soft)}.comm-thread-header-info{display:flex;flex-direction:column;gap:3px;min-width:0}.comm-thread-header-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-thread-header-sub{display:flex;align-items:center;gap:8px}.comm-thread-channel-chip{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);background:rgba(116,145,197,.1);border-radius:4px;padding:1px 6px;border:1px solid rgba(116,145,197,.15)}.comm-thread-messages{flex:1 1;overflow-y:auto;padding:20px 18px 12px;display:flex;flex-direction:column;gap:8px}.comm-thread-loading{flex:1 1;display:flex;align-items:center;justify-content:center}.comm-contact-side{width:220px;flex-shrink:0;display:flex;flex-direction:column;padding:20px 16px;gap:12px;background:var(--surface-1);overflow-y:auto}.comm-contact-side-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);padding-bottom:10px;border-bottom:1px solid var(--line)}.comm-contact-side-avatar{width:52px;height:52px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--text-soft);align-self:center;margin:4px 0}.comm-contact-side-name{font-size:14px;font-weight:600;color:var(--text);text-align:center;word-break:break-all}.comm-inbox-conv-name-unread{font-weight:700;color:var(--text)!important}.comm-thread-header-actions{margin-left:auto;flex-shrink:0}.comm-ticket-create-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--text-soft);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.comm-ticket-create-btn:hover{background:var(--surface-2);color:var(--text)}.comm-ticket-done-banner{display:flex;align-items:center;gap:10px;padding:8px 18px;background:rgba(34,197,94,.1);border-bottom:1px solid rgba(34,197,94,.2);font-size:13px;color:var(--text);flex-shrink:0}.comm-ticket-done-link{color:var(--blue);text-decoration:none;font-weight:500}.comm-ticket-done-link:hover{text-decoration:underline}.comm-ticket-done-close{margin-left:auto;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:0 4px}.comm-msg-media-placeholder{font-size:13px;color:var(--text-soft);background:rgba(255,255,255,.06);border-radius:6px;padding:2px 8px;display:inline-block}.comm-msg-outbound .comm-msg-media-placeholder{color:rgba(232,240,255,.75);background:rgba(0,0,0,.15)}.comm-msg-media-clickable{gap:5px}.comm-msg-media-clickable:hover{background:rgba(96,165,250,.2)}.comm-msg-media-hint{font-size:10px;opacity:.5}.comm-media-modal-box{max-width:700px}.comm-media-modal-box .comm-modal-header{padding:14px 20px 12px;gap:8px}.comm-modal-title-row{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0}.comm-media-temp-badge{font-size:11px;background:rgba(251,191,36,.15);color:#fbbf24;border:1px solid rgba(251,191,36,.3);border-radius:5px;padding:2px 8px;flex-shrink:0}.comm-media-saved-badge{font-size:11px;background:rgba(52,211,153,.12);color:#34d399;border:1px solid rgba(52,211,153,.25);border-radius:5px;padding:2px 8px;flex-shrink:0}.comm-media-preview-img,.comm-media-preview-video{max-height:52vh}.comm-media-doc-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--text-soft);font-size:14px}.comm-media-doc-icon{font-size:48px}.comm-media-modal-actions{align-items:center;flex-wrap:wrap;justify-content:center}.comm-media-crm-saved{font-size:13px;color:#34d399;font-weight:500;padding:8px 0}.comm-media-temp-note{font-size:11px;color:var(--text-dim);text-align:center;margin:0;max-width:400px}.comm-contact-bp-section{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}.comm-contact-bp-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.comm-contact-bp-linked{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comm-contact-bp-name{font-size:13px;color:var(--text);font-weight:500;flex:1 1;min-width:0;word-break:break-word}.comm-bp-unlink-btn{font-size:11px;color:var(--text-dim);background:none;border:1px solid var(--line);border-radius:5px;padding:2px 8px;cursor:pointer;flex-shrink:0}.comm-bp-unlink-btn:hover{color:var(--danger);border-color:var(--danger)}.comm-contact-bp-unlinked{display:flex;flex-direction:column;gap:6px}.comm-bp-search-input{width:100%;background:rgba(0,0,0,.2);border:1px solid rgba(116,145,197,.2);border-radius:7px;color:var(--text);font-size:12px;padding:7px 10px;outline:none;font-family:inherit;box-sizing:border-box}.comm-bp-search-input:focus{border-color:rgba(96,165,250,.5)}.comm-bp-searching{font-size:11px;color:var(--text-dim);margin:0}.comm-bp-results{gap:2px;max-height:180px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:4px}.comm-bp-result,.comm-bp-results{display:flex;flex-direction:column}.comm-bp-result{gap:1px;padding:7px 10px;border-radius:6px;border:none;background:transparent;cursor:pointer;text-align:left;width:100%}.comm-bp-result:hover{background:rgba(96,165,250,.1)}.comm-bp-result-name{font-size:12px;color:var(--text);font-weight:500}.comm-bp-result-sub{font-size:11px;color:var(--text-dim)}.comm-bp-no-results{display:flex;flex-direction:column;gap:6px;padding:8px 4px 2px}.comm-bp-no-results-text{font-size:11px;color:var(--text-dim)}.comm-bp-create-btn{align-self:flex-start;background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.28);border-radius:7px;color:rgba(147,197,253,.9);font-size:12px;padding:5px 11px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.comm-bp-create-btn:hover{background:rgba(96,165,250,.22);border-color:rgba(96,165,250,.5);color:var(--text)}.comm-bp-empty-state{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0}.comm-bp-empty-text{font-size:11px;color:var(--text-dim)}.comm-bp-create-btn-ghost{background:transparent;border-color:rgba(116,145,197,.2);color:var(--text-dim)}.comm-bp-create-btn-ghost:hover{background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.35);color:var(--text)}.comm-modal-overlay{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.comm-modal-box{background:var(--surface-1);border:1px solid var(--line);border-radius:16px;padding:28px 28px 24px;width:100%;max-width:480px;box-shadow:0 24px 64px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:16px}.comm-modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.comm-modal-title{font-size:16px;font-weight:700;color:var(--text)}.comm-modal-close{background:none;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.comm-modal-close:hover{color:var(--text)}.comm-msg-media-clickable{background:none;border:none;padding:2px 8px;cursor:pointer;text-align:left;font-family:inherit;font-size:13px;color:var(--text-soft);background:rgba(255,255,255,.06);border-radius:6px;display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s}.comm-msg-media-clickable:hover{background:rgba(96,165,250,.18);color:var(--text)}.comm-msg-media-preview-hint{font-size:11px;opacity:.6}.comm-media-modal-box{background:var(--surface-1);border:1px solid var(--line);border-radius:16px;padding:0;width:100%;max-width:680px;max-height:90vh;box-shadow:0 24px 64px rgba(0,0,0,.55);display:flex;flex-direction:column;overflow:hidden}.comm-media-modal-box .comm-modal-header{padding:16px 20px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.comm-media-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;align-items:center;gap:16px}.comm-media-preview-img{object-fit:contain}.comm-media-preview-img,.comm-media-preview-video{max-width:100%;max-height:55vh;border-radius:10px;display:block}.comm-media-preview-audio{width:100%;margin-top:8px}.comm-media-modal-actions{margin-top:4px;display:flex;gap:10px}.comm-media-download-btn{font-size:13px;padding:8px 18px;text-decoration:none}.comm-settings-channel-tabs{display:flex;gap:4px;padding:4px;background:rgba(0,0,0,.25);border-radius:12px;border:1px solid var(--line);width:-moz-fit-content;width:fit-content}.comm-channel-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 18px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text-soft);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.comm-channel-tab:hover{background:rgba(255,255,255,.05);color:var(--text)}.comm-channel-tab-active{background:var(--surface-2);border-color:var(--line-strong);color:var(--text);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.2)}.comm-conversation-list{border-radius:12px;overflow:hidden;border:1px solid var(--line)}.comm-conv-row:last-child{border-bottom:none}.comm-conv-view{background:var(--surface-0);border-radius:12px;border:1px solid var(--line);overflow:hidden}.comm-conv-thread-header{background:var(--surface-1)}.comm-conv-messages{background:var(--surface-0)}.comm-msg-bubble{box-shadow:0 1px 3px rgba(0,0,0,.15)}.comm-conv-compose,.comm-conv-contact-panel{background:var(--surface-1)}.comm-inbox-sidebar-header{display:flex;align-items:center;gap:6px;padding:0 12px}.comm-inbox-mark-all-btn{font-size:10px;color:var(--text-dim);background:none;border:1px solid var(--line);border-radius:5px;padding:2px 7px;cursor:pointer;white-space:nowrap;flex-shrink:0;margin-left:auto}.comm-inbox-mark-all-btn:hover{color:var(--blue);border-color:var(--blue)}.comm-inbox-mark-all-btn:disabled{opacity:.5;cursor:default}.comm-exchange-section{border-top:1px solid var(--line);padding-top:10px;margin-top:2px}.comm-exchange-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;cursor:pointer;padding:2px 0;color:var(--text);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.comm-exchange-section-label{color:var(--text-dim)}.comm-exchange-toggle-icon{font-size:9px;color:var(--text-dim)}.comm-exchange-body{margin-top:8px}.comm-exchange-form{display:flex;flex-direction:column;gap:8px}.comm-exchange-field{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.comm-exchange-field-row{display:flex;gap:6px}.comm-exchange-label{font-size:11px;color:var(--text-dim)}.comm-exchange-input{width:100%;background:rgba(0,0,0,.2);border:1px solid rgba(116,145,197,.2);border-radius:6px;color:var(--text);font-size:12px;padding:5px 8px;outline:none;font-family:inherit;box-sizing:border-box}.comm-exchange-input:focus{border-color:rgba(96,165,250,.5)}.comm-exchange-summary{background:rgba(96,165,250,.07);border:1px solid rgba(96,165,250,.15);border-radius:7px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.comm-exchange-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-soft)}.comm-exchange-summary-row strong{color:var(--text)}.comm-exchange-no-bp{font-size:11px;color:var(--text-dim);background:rgba(255,180,0,.07);border:1px solid rgba(255,180,0,.2);border-radius:5px;padding:5px 8px}.comm-exchange-btn{font-size:12px;padding:6px 12px}.comm-exchange-created{display:flex;flex-direction:column;gap:8px}.comm-exchange-created-header{font-size:13px;font-weight:600;color:var(--text)}.comm-exchange-quote-text{font-size:11px;line-height:1.65;color:var(--text-soft);background:rgba(0,0,0,.2);border:1px solid var(--line);border-radius:6px;padding:8px 10px;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow-y:auto;font-family:inherit;direction:rtl;text-align:right}.comm-exchange-created-actions{display:flex;flex-wrap:wrap;gap:6px}.comm-exchange-send-note{font-size:11px;color:var(--text-dim);padding:4px 0}.fm-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,rgba(47,102,189,.16),transparent 38%),rgba(4,8,16,.74);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fm-modal-shell{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column;border-radius:24px;border:1px solid rgba(126,158,212,.16);background:linear-gradient(180deg,rgba(10,16,31,.98),rgba(6,11,22,.98)),rgba(255,255,255,.02);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 40px 140px rgba(0,0,0,.58)}.fm-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(116,145,197,.14);background:linear-gradient(180deg,rgba(16,24,40,.9),rgba(10,16,28,.94))}.fm-modal-head-left{display:flex;align-items:center;gap:14px;min-width:0}.fm-modal-icon{width:40px;height:40px;border-radius:10px;background:rgba(30,58,110,.55);border:1px solid rgba(100,140,210,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:rgba(160,195,255,.85);font-size:18px}.fm-modal-copy h2{margin:0;font-size:1.05rem;font-weight:700;color:rgba(230,238,255,.96)}.fm-modal-copy p{margin:0;font-size:.82rem;color:rgba(140,165,210,.75)}.fm-modal-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.fm-modal-body{padding:22px;display:flex;flex-direction:column;gap:16px}.fm-modal-footer{padding:12px 22px;border-top:1px solid rgba(116,145,197,.1);font-size:.78rem;color:rgba(140,165,210,.6);display:flex;align-items:center;gap:6px}.fm-section{border:1px solid rgba(116,145,197,.14);border-radius:16px;background:rgba(8,16,31,.34);overflow:hidden}.fm-section-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(116,145,197,.1);font-size:.88rem;font-weight:700;color:rgba(200,220,255,.88);background:rgba(10,20,40,.4)}.fm-section-num{width:22px;height:22px;border-radius:6px;background:rgba(40,80,150,.45);border:1px solid rgba(100,140,210,.2);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:rgba(160,195,255,.9);flex-shrink:0}.fm-section-body{padding:16px}.fm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px}.fm-grid-2,.fm-grid-3{display:grid;gap:14px 18px}.fm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px 18px}.fm-shape-toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(116,145,197,.2);border-radius:10px;overflow:hidden;background:rgba(8,16,31,.5)}.fm-shape-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:600;cursor:pointer;border:none;background:transparent;color:rgba(160,185,230,.65);transition:background .15s,color .15s}.fm-shape-btn:first-child{border-right:1px solid rgba(116,145,197,.16)}.fm-shape-btn.active{background:rgba(30,65,140,.55);color:rgba(220,235,255,.95)}.fm-entity-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.fm-entity-col{border:1px solid rgba(116,145,197,.14);border-radius:12px;padding:14px;background:rgba(6,14,28,.4);display:flex;flex-direction:column;gap:12px}.fm-entity-col-label{font-size:.78rem;font-weight:700;color:rgba(160,185,230,.65);text-transform:uppercase;letter-spacing:.04em}.fm-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fm-status-option{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:8px;border:1px solid rgba(116,145,197,.16);cursor:pointer;background:transparent;transition:background .14s,border-color .14s;font-size:.86rem;color:rgba(180,205,245,.8)}.fm-status-option.active{background:rgba(20,45,100,.5);border-color:rgba(100,150,230,.35);color:rgba(220,235,255,.96)}.fm-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fm-status-dot.posted{background:#22c55e}.fm-status-dot.pending{background:#f59e0b}.fm-status-dot.voided{background:rgba(160,185,230,.4)}.fm-field{display:flex;flex-direction:column;gap:5px}.fm-field-label{font-size:.8rem;font-weight:600;color:rgba(160,185,230,.65)}.fm-field input,.fm-field select,.fm-field textarea{background:rgba(8,16,34,.6);border:1px solid rgba(116,145,197,.2);border-radius:8px;padding:9px 12px;color:rgba(220,235,255,.9);font-size:.88rem;width:100%;font-family:inherit;outline:none;transition:border-color .15s}.fm-field input:focus,.fm-field select:focus,.fm-field textarea:focus{border-color:rgba(100,150,230,.5)}.fm-field textarea{resize:vertical;min-height:72px}.fm-btn-icon{width:34px;height:34px;border-radius:8px;border:1px solid rgba(116,145,197,.18);background:rgba(10,20,40,.5);color:rgba(180,205,245,.75);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px}.fm-btn-icon:hover{background:rgba(20,40,80,.6)}.fm-type-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.fm-type-btn{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:9px;border:1px solid rgba(116,145,197,.18);background:rgba(8,16,34,.5);color:rgba(160,185,230,.65);font-size:.84rem;font-weight:600;cursor:pointer;transition:background .14s,border-color .14s,color .14s;text-align:left}.fm-type-btn:hover{background:rgba(20,40,80,.5);color:rgba(200,220,255,.85)}.fm-type-btn.active{background:rgba(28,60,130,.55);border-color:rgba(100,150,230,.4);color:rgba(220,235,255,.96)}.fm-type-icon{font-size:16px;flex-shrink:0}.fm-shell-inline .fm-modal-head{padding:10px 14px}.fm-shell-inline .fm-modal-icon{width:26px;height:26px;border-radius:7px;font-size:13px}.fm-shell-inline .fm-modal-copy h2{font-size:.92rem}.fm-shell-inline .fm-modal-copy p{display:none}.fm-shell-inline .fm-modal-body{padding:12px 14px;gap:8px}.fm-shell-inline .fm-modal-footer{padding:7px 14px}.fm-shell-inline .fm-section{border-radius:10px}.fm-shell-inline .fm-section-head{padding:6px 12px;font-size:.78rem}.fm-shell-inline .fm-section-num{width:18px;height:18px;font-size:.68rem}.fm-shell-inline .fm-section-body{padding:10px 12px}.fm-shell-inline .fm-grid-2,.fm-shell-inline .fm-grid-3{gap:7px 12px}.fm-shell-inline .fm-field{gap:3px}.fm-shell-inline .fm-field-label{font-size:.74rem}.fm-shell-inline .fm-field input,.fm-shell-inline .fm-field select,.fm-shell-inline .fm-field textarea{padding:6px 10px;font-size:.82rem;border-radius:6px}.fm-shell-inline .fm-field textarea{min-height:52px}.fm-shell-inline .fm-type-grid{grid-template-columns:repeat(4,1fr);gap:6px}.fm-shell-inline .fm-type-btn{padding:6px 10px;font-size:.78rem;gap:6px;border-radius:7px}.fm-shell-inline .fm-type-icon{font-size:13px}.fm-shell-inline .fm-shape-btn{padding:7px 12px;font-size:.82rem}.fm-shell-inline .fm-status-row{gap:6px}.fm-shell-inline .fm-status-option{padding:5px 10px;font-size:.8rem;border-radius:6px}.fm-shell-inline .fm-entity-cols{gap:8px;grid-template-columns:1fr}.fm-shell-inline .fm-entity-col{flex-direction:row;align-items:flex-end;padding:10px;gap:10px;border-radius:8px}.fm-shell-inline .fm-entity-col .fm-field{flex:1 1;min-width:0}.fm-shell-inline .fm-entity-col .fm-field:first-child{flex:0 0 130px}.admin-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line);gap:12px;flex-wrap:wrap}.admin-pagination-info{font-size:.82rem;color:var(--text-dim)}.admin-pagination-controls{display:flex;align-items:center;gap:10px}.admin-pagination-page{font-size:.82rem;color:var(--text-soft);min-width:80px;text-align:center}.admin-pagination-btn{padding:5px 14px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text-soft);font-size:.82rem;cursor:pointer;transition:background .15s,color .15s}.admin-pagination-btn:hover:not(:disabled){background:rgba(255,255,255,.05);color:var(--text)}.admin-pagination-btn:disabled{opacity:.4;cursor:default}.mobile-redirect-overlay{display:none}@media (max-width:768px){.mobile-redirect-overlay{display:flex;position:fixed;inset:0;z-index:9999;align-items:flex-end;background:rgba(4,8,18,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mobile-redirect-sheet{width:100%;background:var(--surface-1);border-radius:24px 24px 0 0;border-top:1px solid rgba(116,145,197,.2);padding:24px 24px max(env(safe-area-inset-bottom,0px),24px);display:flex;flex-direction:column;gap:18px;animation:mobile-sheet-in .3s cubic-bezier(.33,1,.68,1)}@keyframes mobile-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-redirect-icon{width:48px;height:48px;border-radius:14px;background:rgba(47,102,189,.15);border:1px solid rgba(47,102,189,.25);display:flex;align-items:center;justify-content:center;color:var(--blue)}.mobile-redirect-icon svg{width:24px;height:24px}.mobile-redirect-title{display:block;font-size:17px;font-weight:700;color:var(--text);margin-bottom:4px}.mobile-redirect-desc{font-size:14px;color:var(--text-soft);margin:0;line-height:1.5}.mobile-redirect-actions{display:flex;flex-direction:column;gap:10px}.mobile-redirect-go{display:flex;align-items:center;justify-content:center;height:48px;border-radius:14px;background:var(--blue);color:#fff;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s}.mobile-redirect-go:hover{opacity:.9}.mobile-redirect-dismiss{height:44px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--text-soft);font-size:14px;cursor:pointer;transition:background .15s}.mobile-redirect-dismiss:hover{background:rgba(255,255,255,.04)}}