@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap";.notification-dropdown-wrap{position:relative}.notification-dropdown-panel{position:absolute;top:calc(100% + 12px);right:0;left:auto;width:min(500px,calc(100vw - 32px));max-height:min(78vh,720px);padding:16px;gap:14px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-dropdown-header h3{margin:0;font-size:22px;line-height:1.1;color:#17284e}.notification-dropdown-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;margin-right:-4px}.notification-dropdown-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.notification-dropdown-empty,.notification-dropdown-loading-more{margin:0}.notification-dropdown-footer{display:flex;justify-content:center;padding:14px 0 2px}.notification-dropdown-actions{justify-content:flex-end;padding-top:0}.notification-item{width:100%;text-align:left;border:1px solid #d8e3f3;border-radius:20px;padding:14px 16px;background:linear-gradient(180deg,#fbfdff,#f6f9ff);color:#17284e;display:grid;gap:8px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background-color .14s ease}.notification-item:hover{border-color:#c4d4ee;background:linear-gradient(180deg,#fff,#f2f7ff);box-shadow:0 14px 28px #0f1c3d14;transform:translateY(-1px)}.notification-item:focus-visible{outline:none;border-color:#9db7e8;box-shadow:0 0 0 3px #2f67e824}.notification-item--unread{border-color:#bfd0ec;background:linear-gradient(180deg,#fcfdff,#f4f8ff);box-shadow:inset 3px 0 #2f67e8,0 10px 22px #1c387014}.notification-item__title{margin:0;font-size:16px;line-height:1.3;font-weight:700;color:#1c315f;overflow-wrap:anywhere}.notification-item__desc,.notification-item__time{margin:0;overflow-wrap:anywhere}.notification-item__desc{font-size:14px;line-height:1.35;color:#60708e}.notification-item__time{font-size:13px;line-height:1.25;color:#6c7c98}.notification-item__actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.notification-item__btn{min-height:40px}@media (max-width: 980px){.notification-dropdown-wrap{position:static}.notification-dropdown-panel{position:fixed;top:82px;left:50%;right:auto;transform:translate(-50%);width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 96px);z-index:320}}@media (max-width: 640px){.notification-dropdown-panel{top:72px;width:calc(100vw - 16px);max-height:calc(100dvh - 84px);padding:16px;border-radius:22px}.notification-dropdown-header h3{font-size:20px}.notification-item{border-radius:18px;padding:14px 15px}.notification-item__title{font-size:15px}}.contracts-page{display:grid;gap:16px}.contracts-toolbar,.contracts-filter-grid,.contracts-summary-grid,.contracts-action-grid,.contracts-upload-grid,.contracts-form-grid,.contracts-modal-form{display:grid;gap:12px}.contracts-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.contracts-toolbar-actions,.contracts-form-actions,.contracts-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.contracts-filter-grid,.contracts-form-grid,.contracts-summary-grid,.contracts-action-grid,.contracts-upload-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.contracts-form-field{display:grid;gap:6px}.contracts-form-field.full,.contracts-file-pending.full,.contracts-form-actions.full{grid-column:1 / -1}.contracts-form-label{display:inline-flex;align-items:center;gap:4px;font-weight:600}.contracts-form-help,.contracts-modal-intro{color:var(--text-muted, #667085)}.contracts-list-card table,.contracts-detail-card table{width:100%}.contracts-list-card tbody tr.is-active{background:#14705c14}.contracts-list-card tbody tr{cursor:pointer}.contracts-empty-state{padding:16px 0 4px}.contracts-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:108px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em}.contracts-status-badge.is-draft{background:#5e6d821f;color:#4b5a70}.contracts-status-badge.is-progress{background:#0c6efd1a;color:#0b63c8}.contracts-status-badge.is-warning{background:#d67e1c24;color:#9a5a0d}.contracts-status-badge.is-success{background:#1c895524;color:#176b43}.contracts-status-badge.is-danger{background:#c22f2f24;color:#972929}.contracts-detail-meta{display:grid;gap:10px}.contracts-selection-hint{margin-top:14px}.contracts-detail-region{margin-top:18px;display:grid;gap:14px;min-height:0}.contracts-selected-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.contracts-selected-head h4{margin:0}.contracts-selected-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contracts-manage-menu-wrap{position:relative}.contracts-child-panel{display:grid;gap:12px;padding:14px;border:1px solid #d8e3f6;background:#f8fbff;border-radius:14px}.contracts-master-table-wrap{max-height:320px;overflow:auto}.contracts-select-column{width:52px;text-align:center}.contracts-select-column input{width:18px;height:18px;cursor:pointer}.contracts-manage-stack{display:grid;gap:14px}.contracts-child-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;align-items:start}.contracts-scroll-panel{max-height:480px;overflow:auto;align-content:start}.contracts-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.contracts-panel-head h5,.contracts-inline-section p{margin:0}.contracts-panel-subtitle{margin:4px 0 0}.contracts-detail-sheet{display:grid;gap:18px}.contracts-detail-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid #dfe7f4}.contracts-detail-line{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #dfe7f4}.contracts-detail-key{color:#60708b;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.contracts-detail-value{font-size:16px;line-height:1.5;color:#20304d;word-break:break-word}.contracts-detail-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.contracts-detail-block{display:grid;gap:8px;padding:16px;border:1px solid #d8e3f6;border-radius:14px;background:#fff}.contracts-detail-block p{margin:0;white-space:pre-wrap;line-height:1.6;color:#31415f}.contracts-detail-block.is-note{background:#d67e1c14;border-color:#d67e1c47}.contracts-inline-section{display:grid;gap:8px}.contracts-panel-stack{display:grid;gap:14px;align-content:start}.contracts-manage-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contracts-manage-toggle{min-width:120px;min-height:46px;padding:0 18px;border:1px solid #173a7a;border-radius:14px;background:linear-gradient(135deg,#173a7a,#2360c5);color:#fff;font-weight:800;box-shadow:0 12px 24px #173a7a2e}.contracts-manage-toggle.is-open{background:linear-gradient(135deg,#102a58,#173a7a);color:#fff;border-color:#102a58}.contracts-manage-toggle:hover:not(:disabled){background:linear-gradient(135deg,#1c468f,#2c6ee0);border-color:#1c468f;color:#fff}.contracts-manage-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:min(320px,calc(100vw - 48px));display:grid;gap:14px;padding:14px;border:1px solid #c6d6ef;border-radius:14px;background:#fff;box-shadow:0 18px 36px #0f172a24}.contracts-manage-popover textarea{width:100%}.contracts-manage-list{display:grid;gap:8px}.contracts-manage-list button{width:100%;justify-content:flex-start}.contracts-upload-collapse{padding:14px;border:1px dashed #c6d6ef;border-radius:14px;background:#ffffffd6}.contracts-upload-placeholder{padding:14px;border:1px dashed #d8e3f6;border-radius:14px;background:#ffffffb8}.contracts-upload-placeholder p{margin:0}.contracts-documents-sheet{display:grid;gap:16px}.contracts-documents-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.contracts-documents-head h5{margin:0}.contracts-inner-table-wrap{min-height:0}.contracts-inner-table-wrap .data-table{min-width:0}.contracts-child-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contracts-child-tabs button{min-height:36px;padding:8px 14px;border-radius:999px;background:#f4f7fb;color:#46607f;border:1px solid #d8e3f6}.contracts-child-tabs button.is-active{background:#173a7a;border-color:#173a7a;color:#fff}.contracts-detail-meta dl{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:8px 14px;margin:0}.contracts-detail-meta dt{color:var(--text-muted, #667085);font-weight:600}.contracts-detail-meta dd{margin:0}.contracts-files{display:grid;gap:8px;padding:0;margin:0;list-style:none}.contracts-files a{font-weight:600}.contracts-file-meta{color:var(--text-muted, #667085);font-size:13px}.contracts-file-pending{display:grid;gap:6px;padding-left:18px}.contracts-note-box{padding:12px 14px;border-radius:14px;background:#d67e1c1a}.contracts-modal-card{width:min(760px,100%);padding-top:20px}.contracts-modal-alert{top:10px;right:10px;width:min(430px,calc(100% - 20px))}.contracts-modal-form{align-items:start}@media (max-width: 1024px){.contracts-child-grid{grid-template-columns:1fr}.contracts-scroll-panel{max-height:none}.contracts-detail-lines{grid-template-columns:1fr}.contracts-detail-line{grid-template-columns:1fr;gap:6px}.contracts-documents-head{align-items:stretch}.contracts-manage-popover{right:0;left:auto;width:min(320px,calc(100vw - 32px))}}.isg-minutes-shell{display:grid;gap:18px}.isg-minutes-fact-label,.isg-minutes-detail-kicker{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#63789a}.isg-minutes-filterbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,220px);gap:16px;padding:16px 18px;border:1px solid #d8e3f2;border-radius:18px;background:linear-gradient(180deg,#fff,#f9fbff);align-items:end}.isg-minutes-filter-summary{display:grid;gap:2px;min-height:52px;align-content:center;justify-items:flex-start;padding:0 2px}.isg-minutes-filter-count{font-size:28px;line-height:1;font-weight:800;color:#10284d}.isg-minutes-filter-note{color:#7184a2;font-size:13px}.isg-minutes-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;align-items:start}.workspace-minutes-parent.isg-minutes-master,.workspace-minutes-child.isg-minutes-detail-pane{min-height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;align-content:flex-start;gap:14px}.workspace-minutes-parent.isg-minutes-master>*,.workspace-minutes-child.isg-minutes-detail-pane>*{flex:0 0 auto}.workspace-minutes-parent.isg-minutes-master .workspace-minutes-table-wrap{margin-top:0}.isg-minutes-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.isg-minutes-panel-head h3,.isg-minutes-panel-head h4{margin:0;color:#10284d}.isg-minutes-panel-head p{margin:4px 0 0}.isg-minutes-panel-head.compact{margin-bottom:10px}.isg-minutes-panel-meta{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:#eef4ff;color:#2a4f92;font-size:12px;font-weight:700;white-space:nowrap}.isg-minutes-pagination{margin-top:4px;justify-content:space-between}.isg-minutes-select-col{width:52px;min-width:52px}.isg-minutes-select-col input{width:16px;height:16px;cursor:pointer}.isg-minutes-detail-pane{position:sticky;top:14px}.isg-minutes-empty{display:grid;place-items:center;min-height:260px;padding:22px;border:1px dashed #c9d7ec;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);text-align:center}.isg-minutes-empty strong{font-size:20px;color:#14305b}.isg-minutes-empty p{max-width:320px;margin:8px 0 0}.isg-minutes-detail-card{display:grid;gap:16px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#0c2f6005,#0c2f6000),#fff}.isg-minutes-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.isg-minutes-detail-head .workspace-minute-title{margin-top:6px}.isg-minutes-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.isg-minutes-fact-card,.isg-minutes-story-card,.isg-minutes-attachments-card{padding:14px 16px;border:1px solid #dfe8f5;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff)}.isg-minutes-fact-card{display:grid;gap:6px}.isg-minutes-fact-value{font-size:18px;line-height:1.35;color:#122b52}.isg-minutes-story-card .workspace-minute-text{margin-top:10px;font-size:14px;line-height:1.7;color:#203656}.isg-minutes-attachments-card .workspace-minute-upload-list{margin-top:8px}.workspace-minute-row.selected td{background:linear-gradient(180deg,#edf4ff,#e6f0ff)}.workspace-minute-row.selected td:first-child{box-shadow:inset 3px 0 #1f5fcc}@media (max-width: 1200px){.isg-minutes-layout{grid-template-columns:1fr}.isg-minutes-detail-pane{position:static}.isg-minutes-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.isg-minutes-filterbar,.isg-minutes-facts-grid{grid-template-columns:1fr}.isg-minutes-detail-head,.isg-minutes-panel-head{flex-direction:column}.isg-minutes-panel-meta{white-space:normal}}.planning-section{display:grid;gap:18px}.planning-hero{display:grid;gap:16px;grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr)}.planning-hero-copy{display:grid;gap:10px}.planning-hero-copy h2,.planning-hero-copy p,.planning-list-card h3,.planning-detail-card h3,.planning-feed h4,.planning-form-grid h4{margin:0}.planning-hero-copy p{color:#5f7295}.planning-hero-actions{display:flex;align-items:stretch;justify-content:flex-end}.planning-create-button{min-width:220px;min-height:52px;border:none;border-radius:16px;background:linear-gradient(135deg,#0f3f8f,#1b66d1);color:#fff;font-size:16px;font-weight:700;box-shadow:0 20px 35px #11418e2e}.planning-create-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.planning-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.planning-summary-card{border:1px solid #d8e3f6;border-radius:18px;padding:16px;background:linear-gradient(180deg,#fff,#f7fbff);display:grid;gap:6px}.planning-summary-card span{color:#6a7da0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planning-summary-card strong{color:#173a7a;font-size:30px;line-height:1}.planning-summary-card p{margin:0;color:#60718f}.planning-filter-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.planning-filter-field,.planning-form-field{display:grid;gap:6px}.planning-filter-field span,.planning-form-label{color:#1e396d;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.planning-filter-actions,.planning-form-actions,.planning-detail-actions,.planning-update-actions,.planning-empty-state{display:flex;align-items:center;gap:10px}.planning-filter-actions{justify-content:flex-end}.planning-main-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr);align-items:start}.planning-list-card,.planning-detail-card,.planning-feed,.planning-modal-section{border:1px solid #d8e3f6;border-radius:18px;background:#fff}.planning-list-card,.planning-detail-card{padding:18px;display:grid;gap:14px}.planning-table-wrap{border:1px solid #dfe8f8;border-radius:16px;overflow:auto;max-height:560px}.planning-table{width:100%;min-width:980px;border-collapse:collapse}.planning-table th,.planning-table td{padding:14px 16px;border-bottom:1px solid #e7eefb;text-align:left;vertical-align:middle}.planning-table thead th{position:sticky;top:0;z-index:1;background:#f4f8ff;color:#4a5c7c;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.planning-row{cursor:pointer;transition:background-color .18s ease}.planning-row:hover{background:#f7faff}.planning-row.is-selected{background:#eef5ff;box-shadow:inset 4px 0 #1c63cf}.planning-row-check{display:inline-flex;align-items:center;justify-content:center}.planning-row-check input{width:18px;height:18px}.planning-title-cell{display:grid;gap:4px}.planning-title-cell small,.planning-muted,.planning-feed-item small,.planning-form-help{color:#6a7b98}.planning-progress-cell{min-width:140px}.planning-progress-track{position:relative;overflow:hidden;height:10px;border-radius:999px;background:#e5edf9}.planning-progress-fill{height:100%;border-radius:999px;background:linear-gradient(135deg,#1360c8,#2fa1ff)}.planning-progress-meta{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;color:#53657f}.planning-status-pill,.planning-priority-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700}.planning-status-pill{background:#edf4ff;color:#2757aa}.planning-status-pill.status-success{background:#e7f7ed;color:#1f7a46}.planning-status-pill.status-warning{background:#fff3da;color:#9a6900}.planning-status-pill.status-danger{background:#ffe7e7;color:#b83c3c}.planning-status-pill.status-muted{background:#edf1f7;color:#5f6f8c}.planning-priority-pill.priority-critical{background:#ffebeb;color:#bf2f2f}.planning-priority-pill.priority-high{background:#fff2dc;color:#a86900}.planning-priority-pill.priority-medium{background:#eef4ff;color:#295aac}.planning-priority-pill.priority-low{background:#edf7f0;color:#2e7d43}.planning-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.planning-detail-subtitle,.planning-badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planning-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid #d9e4f7;background:#f8fbff;color:#43608f;font-size:12px;font-weight:700}.planning-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.planning-detail-stat{border:1px solid #e1e9f7;border-radius:16px;padding:14px;background:#fbfdff;display:grid;gap:8px}.planning-detail-stat span{color:#6d7f9c;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.planning-detail-stat strong{font-size:24px;color:#1d376a}.planning-detail-stat p{margin:0;color:#243556}.planning-feed{padding:18px;display:grid;gap:14px}.planning-feed-list{display:grid;gap:12px;max-height:320px;overflow:auto}.planning-feed-item{border:1px solid #e2ebf8;border-radius:14px;padding:14px;background:#fbfdff;display:grid;gap:8px}.planning-feed-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.planning-feed-meta{display:flex;gap:8px;flex-wrap:wrap}.planning-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.planning-form-field.full{grid-column:1 / -1}.planning-form-field input,.planning-form-field select,.planning-form-field textarea,.planning-filter-field input,.planning-filter-field select{width:100%}.planning-modal-card{width:min(960px,calc(100vw - 48px));display:grid;gap:18px}.planning-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.planning-modal-header h3,.planning-modal-header p{margin:0}.planning-modal-header p{color:#617595;margin-top:4px}.planning-modal-close{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:28px;line-height:1;font-weight:500}.planning-modal-section{padding:16px;display:grid;gap:14px}.planning-update-layout{display:grid;gap:12px}.planning-ghost-panel{border:1px dashed #c9d8f2;border-radius:16px;background:#f9fbff;padding:18px;color:#5d7195}@media (max-width: 1180px){.planning-hero,.planning-main-grid{grid-template-columns:1fr}}@media (max-width: 920px){.planning-summary-grid,.planning-filter-grid,.planning-detail-grid,.planning-form-grid{grid-template-columns:1fr}.planning-filter-actions,.planning-form-actions,.planning-detail-actions,.planning-update-actions{flex-wrap:wrap;justify-content:flex-start}.planning-modal-card{width:min(100vw - 24px,960px)}}.planning-reports-section{display:grid;gap:18px}.planning-reports-hero{display:grid;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.planning-reports-hero h2,.planning-reports-hero p,.planning-reports-board-head h3,.planning-reports-list h3{margin:0}.planning-reports-hero p,.planning-reports-muted,.planning-reports-row-meta,.planning-reports-legend-item span{color:#647694}.planning-reports-hero-copy{display:grid;gap:10px}.planning-reports-hero-side{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.planning-reports-kpi{border:1px solid #dbe6f8;border-radius:18px;padding:16px;background:linear-gradient(180deg,#fff,#f8fbff)}.planning-reports-kpi strong{display:block;font-size:30px;color:#173a7a;line-height:1}.planning-reports-kpi span{display:block;margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d7e9b}.planning-reports-filter-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.planning-reports-filter-field{display:grid;gap:6px}.planning-reports-filter-field span{color:#1e396d;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.planning-reports-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.planning-reports-filter-shell{position:relative}.planning-reports-export-alert{top:62px;right:18px;width:min(420px,calc(100% - 36px));z-index:6}.planning-reports-inline-note{margin-right:auto;color:#647694;font-size:13px;line-height:1.4}.planning-reports-panel-note{max-width:720px}.planning-reports-export-trigger{display:inline-flex;align-items:center;min-width:164px;justify-content:center}.planning-reports-button-busy{display:inline-flex;align-items:center;gap:10px}.planning-reports-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:planning-reports-spin .8s linear infinite}.planning-reports-board{border:1px solid #d8e3f6;border-radius:18px;background:#fff;padding:18px;display:grid;gap:14px}.planning-reports-board-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.planning-reports-legend{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,100%);justify-self:end}.planning-reports-legend-item{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:8px}.planning-reports-legend-dot{width:14px;height:14px;border-radius:999px;margin-top:4px}.planning-reports-legend-dot.is-success{background:#2fa866}.planning-reports-legend-dot.is-warning{background:#e4a01d}.planning-reports-legend-dot.is-danger{background:#d85b5b}.planning-reports-legend-dot.is-muted{background:#8ea0bb}.planning-reports-legend-dot.is-progress{background:#2d7fe4}.planning-reports-legend-copy{display:grid;gap:2px}.planning-reports-legend-copy strong{color:#173a7a;font-size:13px}.planning-reports-legend-copy small{color:#647694;line-height:1.35}.planning-reports-board-tools{display:grid;gap:14px;justify-items:end;align-content:start}.planning-reports-month-nav{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.planning-reports-month-nav strong{color:#173a7a}.planning-reports-scroll{overflow:auto;border:1px solid #dfe8f8;border-radius:16px}.planning-reports-grid{min-width:1240px}.planning-reports-header-row,.planning-reports-row{display:grid;grid-template-columns:280px 140px 130px minmax(620px,1fr)}.planning-reports-header-row{position:sticky;top:0;z-index:2;background:#f5f8ff;border-bottom:1px solid #dfe8f8}.planning-reports-header-cell,.planning-reports-sticky-cell,.planning-reports-status-cell{padding:14px 16px;border-right:1px solid #e5ecf8}.planning-reports-header-cell{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#50627e}.planning-reports-row{border-bottom:1px solid #edf2fb;background:#fff}.planning-reports-row-empty{min-height:110px}.planning-reports-row:hover{background:#fafcff}.planning-reports-sticky-cell,.planning-reports-status-cell{display:grid;align-content:center;gap:4px}.planning-reports-empty-cell{border-right:1px solid #e5ecf8;background:linear-gradient(180deg,#fbfdff,#f7faff)}.planning-reports-row-title{font-weight:700;color:#1d3566}.planning-reports-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;width:-moz-fit-content;width:fit-content}.planning-reports-status-pill.is-success{background:#e8f7ed;color:#227c49}.planning-reports-status-pill.is-warning{background:#fff2da;color:#a76b00}.planning-reports-status-pill.is-danger{background:#ffe7e7;color:#bf3f3f}.planning-reports-status-pill.is-muted{background:#eef2f8;color:#5f6f89}.planning-reports-timeline{position:relative;padding:0;min-height:76px;overflow:hidden}.planning-reports-timeline-empty{min-height:110px}.planning-reports-day-grid,.planning-reports-day-labels{display:grid}.planning-reports-day-labels{min-height:50px}.planning-reports-day-label{min-width:28px;padding:10px 0 8px;border-right:1px solid #e8eef9;text-align:center;font-size:11px;color:#607393}.planning-reports-day-label strong{display:block;color:#1d3566}.planning-reports-day-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.planning-reports-day-cell{border-right:1px solid #eff3fb}.planning-reports-timeline-bar-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:16px 10px}.planning-reports-timeline-bar{position:absolute;top:16px;height:42px;border-radius:14px;display:grid;align-content:center;padding:0 12px;color:#fff;box-shadow:0 16px 28px #13346d29}.planning-reports-timeline-bar.is-success{background:linear-gradient(135deg,#1f8a55,#34af74)}.planning-reports-timeline-bar.is-warning{background:linear-gradient(135deg,#c57f00,#e3a51a)}.planning-reports-timeline-bar.is-danger{background:linear-gradient(135deg,#c64d4d,#df6666)}.planning-reports-timeline-bar.is-muted{background:linear-gradient(135deg,#7b8ca6,#8ea0bb)}.planning-reports-timeline-bar.is-progress{background:linear-gradient(135deg,#1b56b1,#2e8cff)}.planning-reports-timeline-bar strong,.planning-reports-timeline-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-reports-timeline-bar span{font-size:12px;opacity:.92}.planning-reports-row.is-outside-month .planning-reports-timeline-bar{opacity:.45}.planning-reports-empty{padding:20px;border:1px dashed #cedbf2;border-radius:16px;background:#fafcff;color:#5f7294}.planning-reports-empty-note{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;padding:20px;text-align:center;color:#5f7294;font-weight:500}.planning-reports-preview-modal{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:18px}.planning-reports-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.planning-reports-preview-head h3,.planning-reports-preview-head p{margin:0}.planning-reports-preview-head p{margin-top:6px;color:#647694}.planning-reports-preview-subtitle{font-size:12px;word-break:break-word}.planning-reports-preview-file{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;border:1px solid #dbe6f8;border-radius:18px;padding:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.planning-reports-preview-file-icon{width:76px;height:76px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#1b56b1,#2e8cff);color:#fff;font-size:18px;font-weight:800;letter-spacing:.08em}.planning-reports-preview-file-meta{display:grid;gap:4px}.planning-reports-preview-file-meta strong{color:#173a7a;font-size:18px;overflow-wrap:anywhere}.planning-reports-preview-file-meta span,.planning-reports-preview-file-meta small{color:#647694}.planning-reports-preview-actions{display:flex;align-items:center;gap:12px}.planning-reports-preview-caption{display:grid;gap:4px}.planning-reports-preview-caption strong{color:#173a7a}.planning-reports-preview-caption span{color:#647694;font-size:13px}.planning-reports-preview-table-wrap{overflow:auto;border:1px solid #dfe8f8;border-radius:16px}.planning-reports-preview-table{width:100%;min-width:920px;border-collapse:collapse}.planning-reports-preview-table th,.planning-reports-preview-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #edf2fb}.planning-reports-preview-table th{background:#f5f8ff;color:#50627e;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.planning-reports-preview-table td{color:#1d3566;background:#fff}.planning-reports-preview-cell{display:grid;gap:4px}.planning-reports-preview-cell strong{color:#173a7a;font-size:14px;font-weight:600}.planning-reports-preview-empty{padding:20px;text-align:center;color:#647694}.planning-reports-preview-cell span{color:#47608e;font-size:13px}.planning-reports-preview-cell small{color:#647694;line-height:1.35}@keyframes planning-reports-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1120px){.planning-reports-hero{grid-template-columns:1fr}.planning-reports-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.planning-reports-filter-grid,.planning-reports-hero-side{grid-template-columns:1fr}.planning-reports-filter-actions{flex-wrap:wrap;justify-content:flex-start}.planning-reports-inline-note{margin-right:0}.planning-reports-preview-head,.planning-reports-preview-actions{flex-direction:column;align-items:stretch}.planning-reports-month-nav{justify-content:flex-end}.planning-reports-export-alert{top:76px;right:12px;width:calc(100% - 24px)}.planning-reports-preview-file{grid-template-columns:1fr;justify-items:start}}.projects-section{display:grid;gap:18px}.projects-overview-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.projects-overview-grid>div,.projects-empty-state,.project-request-card,.project-request-description-box,.project-request-files-panel,.project-request-timeline,.project-attachment-field{border:1px solid #d8e3f6;background:#f8fbff;border-radius:14px;padding:14px}.project-page-actions{display:flex;align-items:center;gap:10px}.project-page-actions select{min-width:260px}.project-request-list{display:grid;gap:14px}.project-request-card{display:grid;gap:12px;background:#fff}.project-request-card-head,.project-request-card-meta,.project-request-card-actions,.project-request-timeline-head,.project-attachment-field-head,.project-link-form-actions,.project-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-request-card-head h4,.project-request-description-box p,.project-request-timeline p{margin:0}.project-request-card-meta{flex-wrap:wrap;justify-content:flex-end}.project-request-summary{margin:0;color:#23324d}.project-request-card-actions{justify-content:flex-start;flex-wrap:wrap}.project-request-detail{display:grid;gap:12px;border-top:1px solid #e3ebf9;padding-top:12px}.project-request-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-request-description-box strong,.project-request-files-panel strong,.project-request-timeline strong,.project-attachment-field strong{display:block;margin-bottom:6px}.project-request-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.project-request-timeline ul,.project-request-file-links,.project-attachment-list{list-style:none;padding:0;margin:10px 0 0}.project-request-timeline ul{display:grid;gap:10px}.project-request-timeline li,.project-attachment-list li{border:1px solid #dbe7fa;background:#fff;border-radius:12px;padding:12px}.project-request-file-links{display:flex;flex-wrap:wrap;gap:8px}.project-request-file-links a{color:#1f57c3;text-decoration:none}.project-file-grid{display:grid;gap:10px}.project-file-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dbe7fa;background:#fff;border-radius:12px;padding:12px}.project-file-ext{display:grid;place-items:center;min-height:52px;border-radius:12px;background:linear-gradient(135deg,#e8f0ff,#f4f8ff);color:#163f83;font-size:12px;font-weight:700;letter-spacing:.08em}.project-file-body{min-width:0}.project-file-body strong,.project-file-body p{margin:0}.project-file-body p+p{margin-top:4px}.project-file-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #c8d7f3;border-radius:10px;color:#173a7a;background:#fff;text-decoration:none;font-weight:600}.project-entry-files{margin-top:10px}.project-entry-files-label{display:inline-block;margin-bottom:8px;color:#5c6d8e;font-size:13px;font-weight:600}.project-revision-groups{display:grid;gap:12px;margin-top:10px}.project-revision-group{border:1px solid #dbe7fa;background:#fff;border-radius:14px;padding:12px}.project-revision-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #edf3fd}.project-revision-group-head strong,.project-revision-group-head p,.project-revision-child p{margin:0}.project-revision-children{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.project-revision-child{border-left:3px solid #c9daf8;background:#fbfdff;border-radius:10px;padding:10px 12px}.project-link-form,.project-request-form{display:grid;gap:12px}.project-owner-warning{border:1px solid #f3d18a;background:#fff7e8;color:#7b4d00;border-radius:12px;padding:12px}.project-attachment-actions{display:flex;align-items:center;gap:8px}.project-attachment-actions label,.project-attachment-actions button,.project-modal-actions button,.project-request-card-actions button,.project-request-row-actions button,.project-page-actions button{border-radius:10px}.project-attachment-actions label{cursor:pointer;border:1px solid #c8d7f3;background:#fff;color:#173a7a;padding:8px 12px}.project-attachment-actions label.disabled{opacity:.6;cursor:not-allowed}.project-link-form-actions,.project-modal-actions{justify-content:flex-start;flex-wrap:wrap}.project-modal-card{width:min(760px,100%)}.project-request-table{min-width:980px}.project-request-table tbody tr{cursor:pointer}.project-request-table tbody tr.is-selected{background:#eaf3ff}.project-request-main-title strong,.project-request-main-title p{margin:0}.project-request-select-cell{width:52px;text-align:center}.project-request-select-cell input[type=checkbox]{width:16px;height:16px}.project-request-main-title p{margin-top:4px}.project-child-table{min-width:640px}.project-detail-table{min-width:0}.project-detail-table td:first-child{width:220px;color:#42526d;font-weight:700;background:#f8fbff}.project-detail-table td:last-child{color:#23324d;white-space:pre-wrap}.project-table-empty-cell{text-align:center;color:#6a7a96}.project-request-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-child-pagination{margin-top:2px}@media (max-width: 900px){.projects-overview-grid{grid-template-columns:1fr}}@media (max-width: 720px){.project-page-actions,.project-request-card-head,.project-request-card-meta,.project-attachment-field-head{flex-direction:column;align-items:stretch}.project-page-actions select{min-width:0;width:100%}.project-request-section-head,.project-file-card{grid-template-columns:1fr}}.modal-backdrop.workflow-form-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;place-items:start center;padding:calc(var(--topbar-height) + 18px) clamp(18px,2vw,28px) 24px;overflow-y:auto}.workflow-forms-section{display:grid;gap:1rem}.workflow-forms-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.workflow-forms-toolbar-copy{min-width:0;flex:1 1 auto}.workflow-forms-toolbar p{margin:0;max-width:720px}.workflow-form-list{display:grid;gap:1rem}.workflow-form-card{border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:1.05rem;background:#fff;box-shadow:0 12px 28px #0f172a0a}.workflow-form-card-header,.workflow-form-card-actions,.workflow-form-card-meta,.workflow-form-detail-columns,.workflow-form-attachment-item{display:flex;gap:.75rem}.workflow-form-card-header{align-items:flex-start;justify-content:space-between}.workflow-form-card-header>div:first-child{min-width:0}.workflow-form-card-header>div:first-child strong{display:block;color:#0f172a;font-size:1.15rem;margin-bottom:.25rem}.workflow-form-card-header>div:first-child p{margin:0;overflow-wrap:anywhere}.workflow-form-card-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap;flex:0 0 auto}.workflow-form-card-meta{flex-wrap:wrap;margin-top:.85rem;color:#64748b;font-size:.92rem}.workflow-form-card-body{margin-top:1rem;display:grid;gap:1rem}.workflow-form-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(135deg,#f8fbff,#fff)}.workflow-form-detail-hero-main{display:grid;gap:.35rem;min-width:0}.workflow-form-detail-hero-main h4{margin:0;font-size:1.25rem;color:#0f172a}.workflow-form-detail-hero-main p{margin:0}.workflow-form-detail-type{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.3rem .65rem;border-radius:999px;background:#0f3b7a14;color:#0f3b7a;font-size:.78rem;font-weight:700}.workflow-form-detail-hero-status,.workflow-review-header-meta{display:grid;justify-items:end;gap:.45rem;color:#475569;font-size:.9rem;flex:0 0 auto}.workflow-form-detail-revision{font-weight:700;color:#0f172a}.workflow-form-summary-grid,.workflow-review-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.workflow-form-summary-item,.workflow-review-summary-grid>div{display:grid;gap:.25rem;padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#fbfdff;min-width:0}.workflow-form-summary-item span,.workflow-review-summary-grid span{color:#64748b;font-size:.84rem}.workflow-form-summary-item strong,.workflow-review-summary-grid strong{color:#0f172a;line-height:1.35;overflow-wrap:anywhere}.workflow-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem}.workflow-form-detail-columns{align-items:stretch;flex-wrap:wrap}.workflow-form-detail-columns>section{flex:1 1 320px;min-width:0}.workflow-form-detail-card{padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#fff;min-width:0}.workflow-form-detail-card strong{display:block;margin-bottom:.45rem;color:#0f172a}.workflow-form-detail-card p{margin:0;overflow-wrap:anywhere}.workflow-form-tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.workflow-form-tag{border-radius:999px;background:#0f172a14;padding:.35rem .7rem;font-size:.9rem;color:#0f172a}.modal-card.workflow-form-modal{width:min(1440px,calc(100vw - 3rem));max-height:calc(100dvh - var(--topbar-height) - 40px);overflow:hidden;display:flex;flex-direction:column;gap:.9rem;margin:0 auto;padding:16px}.workflow-form-modal-body{flex:1 1 auto;min-height:0}.workflow-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid rgba(148,163,184,.16);margin-bottom:.95rem}.workflow-review-header-main{display:grid;gap:.35rem;min-width:0}.workflow-review-header-main strong{font-size:1.1rem;color:#0f172a}.workflow-review-header-main p{margin:0}.workflow-review-summary-grid{margin-bottom:.95rem}.workflow-form-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem .9rem;align-items:start}.workflow-form-modal-grid label,.workflow-form-modal-grid section,.workflow-form-modal-grid .full{display:grid;gap:.4rem}.workflow-form-modal-grid .full{grid-column:1 / -1}.workflow-form-modal-grid label>span,.workflow-form-selection-block>strong{color:#0f172a;font-weight:700}.workflow-required-mark{font-style:normal;color:#be123c;margin-left:.2rem}.workflow-form-selection-block,.workflow-form-upload,.workflow-form-attachment-list{padding:1rem;border-radius:16px;background:#f8fafceb;border:1px solid rgba(148,163,184,.2)}.workflow-form-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin-top:.5rem}.workflow-form-modal-grid .workflow-form-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;justify-content:flex-start;-moz-column-gap:.8rem;column-gap:.8rem;min-height:56px;padding:.65rem .8rem;border-radius:16px;background:#fff;border:1px solid rgba(148,163,184,.3);box-shadow:inset 0 1px #ffffff80}.workflow-form-modal-grid .workflow-form-option input{margin:0;width:18px;height:18px;accent-color:#0f3b7a}.workflow-form-modal-grid .workflow-form-option.radio{min-height:56px}.workflow-form-modal-grid .workflow-form-option span{color:#0f172a;line-height:1.35;word-break:break-word}.workflow-form-inline-note{margin-top:.85rem;display:grid;gap:.35rem}.workflow-form-inline-note-compact{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center;gap:.65rem .9rem}.workflow-form-inline-note-compact>span{font-weight:700;color:#0f172a}.workflow-form-attachment-list{display:grid;gap:.5rem}.workflow-form-attachment-item{align-items:center;justify-content:space-between;flex-wrap:wrap}.workflow-form-timeline-list .workspace-feed-item{border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#f8fbff;padding:.9rem 1rem}@media (max-width: 1100px){.workflow-form-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-form-summary-grid,.workflow-review-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.workflow-forms-toolbar,.workflow-form-card-header,.workflow-form-detail-hero,.workflow-review-header{flex-direction:column;align-items:stretch}.workflow-form-card-actions,.workflow-form-detail-hero-status,.workflow-review-header-meta{justify-items:start;justify-content:flex-start}.modal-backdrop.workflow-form-backdrop{padding:calc(var(--topbar-height) + 10px) 10px 14px}.modal-card.workflow-form-modal{width:min(100vw - 20px,100%);max-height:calc(100dvh - var(--topbar-height) - 20px)}.workflow-form-modal-grid,.workflow-form-option-grid,.workflow-form-summary-grid,.workflow-review-summary-grid,.workflow-form-inline-note-compact{grid-template-columns:1fr}}.platform-admin-shell{display:grid;grid-template-columns:var(--sidebar-expanded, 260px) minmax(0,1fr);min-height:100vh;background:var(--color-bg, #ffffff)}.platform-admin-sidebar{display:flex;flex-direction:column;gap:var(--space-6, 24px);padding:var(--space-6, 24px) var(--space-3, 12px);background:var(--color-surface-muted, #f8fafc);border-right:1px solid var(--color-border, #e2e8f0)}.platform-admin-brand{display:flex;align-items:center;gap:var(--space-2, 8px);padding:0 10px;border-bottom:0}.platform-admin-brand-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-md, 4px);background:var(--color-primary, #002045);color:#fff;font-weight:700;font-size:11px}.platform-admin-kicker{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted, #64748b)}.platform-admin-brand h1,.platform-admin-topbar h2,.platform-admin-page h3,.platform-admin-card h4{margin:0;color:var(--color-text, #111c2c)}.platform-admin-brand h1{color:var(--color-primary, #002045);font-size:24px;line-height:1}.platform-admin-nav{display:flex;flex-direction:column;gap:2px}.platform-admin-nav-item,.platform-admin-ghost-button,.platform-admin-link-button,.platform-admin-primary-button{border:0;cursor:pointer;transition:.16s ease;font:inherit}.platform-admin-nav-item{min-height:36px;padding:0 12px;border-radius:var(--radius-md, 4px);background:transparent;color:#53657f;text-align:left;font-size:13px;font-weight:500;position:relative}.platform-admin-nav-item:hover,.platform-admin-nav-item.is-active{background:var(--color-surface-subtle, #f1f5f9);color:var(--color-text, #111c2c)}.platform-admin-nav-item.is-active{box-shadow:none}.platform-admin-nav-item.is-active:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:3px;border-radius:999px;background:var(--color-action, #1960a3)}.platform-admin-main{min-width:0;display:flex;flex-direction:column}.platform-admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--topbar-height, 60px);padding:0 var(--space-6, 24px);background:#fffffff5;border-bottom:1px solid var(--color-border, #e2e8f0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.platform-admin-topbar h2{font-size:18px;line-height:1.2}.platform-admin-topbar-actions{display:flex;align-items:center;gap:.9rem}.platform-admin-session{display:flex;flex-direction:column;gap:.15rem;padding:8px 10px;border-radius:var(--radius-md, 4px);border:1px solid var(--color-border, #e2e8f0);background:#fff;color:var(--color-text-muted, #64748b)}.platform-admin-session-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#6a7a97}.platform-admin-content{display:flex;flex-direction:column;gap:var(--space-4, 16px);padding:40px var(--space-6, 24px) 2rem}.platform-admin-page,.platform-admin-card,.platform-admin-metric-card,.platform-admin-success-panel{border:1px solid rgba(19,38,79,.09);border-color:var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);background:#fff;box-shadow:none}.platform-admin-page{padding:1.2rem;display:flex;flex-direction:column;gap:1rem}.platform-admin-section-head,.platform-admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.platform-admin-section-head p,.platform-admin-card-head p,.platform-admin-list-row p,.platform-admin-activity-item p,.platform-admin-empty-state p,.platform-admin-form-help,.platform-admin-copy-feedback,.platform-admin-table p{margin:0;color:#64748b}.platform-admin-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.platform-admin-metric-card{padding:var(--space-4, 16px);display:flex;flex-direction:column;gap:.45rem}.platform-admin-metric-card span{font-size:.88rem;color:#64748b}.platform-admin-metric-card strong{font-size:1.75rem;color:#13264f}.platform-admin-two-column,.platform-admin-onboarding-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem}.platform-admin-onboarding-stack{display:flex;flex-direction:column;gap:1rem}.platform-admin-advanced-panel{border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);background:#fff;box-shadow:none;overflow:hidden}.platform-admin-advanced-panel summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;color:#13264f;font-weight:600}.platform-admin-advanced-panel summary::-webkit-details-marker{display:none}.platform-admin-advanced-panel summary small{color:#64748b;font-weight:500}.platform-admin-advanced-panel[open] summary{border-bottom:1px solid rgba(19,38,79,.08)}.platform-admin-card{padding:var(--space-4, 16px);display:flex;flex-direction:column;gap:1rem}.platform-admin-list,.platform-admin-activity-list{display:flex;flex-direction:column;gap:.75rem}.platform-admin-list-row,.platform-admin-activity-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:var(--radius-lg, 8px);background:var(--color-surface-muted, #f8fafc)}.platform-admin-list-meta,.platform-admin-activity-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;color:#64748b}.platform-admin-inline-alert{padding:.85rem 1rem;border-radius:1rem;font-size:.92rem;line-height:1.5}.platform-admin-inline-alert.is-danger{background:#fff1f2;color:#b42318;border:1px solid #fecdd3}.platform-admin-inline-alert.is-warning{background:#fff7ed;color:#b45309;border:1px solid #fed7aa}.platform-admin-inline-alert.is-info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.platform-admin-inline-alert.is-success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.platform-admin-table-shell{overflow-x:auto;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 8px);background:#fff}.platform-admin-table{width:100%;border-collapse:collapse}.platform-admin-table-licenses{min-width:0}.platform-admin-table th,.platform-admin-table td{padding:var(--table-cell-padding, 12px 16px);border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top}.platform-admin-table th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#53657f;background:var(--color-surface-muted, #f8fafc);font-weight:600}.platform-admin-table tbody tr:last-child td{border-bottom:0}.platform-admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a8c}.platform-admin-modal{width:min(720px,100%);max-height:90vh;overflow:auto;padding:24px;border-radius:18px;background:#fff;box-shadow:0 24px 80px #0f172a40}.platform-admin-modal label{display:grid;gap:8px;margin:16px 0}.platform-admin-modal textarea,.platform-admin-modal select{width:100%}.platform-admin-table-actions{display:flex;flex-wrap:wrap;gap:.5rem}.platform-admin-badge{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .72rem;border-radius:var(--radius-md, 4px);font-size:.78rem;font-weight:600;background:#e8eef9;color:#395276}.platform-admin-badge.is-success{background:var(--color-success-bg, #dcfce7);color:var(--color-success-text, #047857)}.platform-admin-badge.is-warning{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning-text, #92400e)}.platform-admin-badge.is-danger{background:var(--color-danger-bg, #fee2e2);color:var(--color-danger-text, #b91c1c)}.platform-admin-badge.is-muted{background:#eef2f7;color:#667085}.platform-admin-form{display:grid;gap:1rem}.platform-admin-form label{display:grid;gap:.45rem;font-size:.92rem;color:#334155}.platform-admin-input{width:100%;min-height:var(--control-height, 40px);padding:9px 12px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 4px);background:#fff;color:#13264f}.platform-admin-input:focus{outline:2px solid rgba(25,96,163,.22);outline-offset:1px;border-color:var(--color-action, #1960a3);box-shadow:none}.platform-admin-inline-field,.platform-admin-action-row,.platform-admin-filter-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.platform-admin-inline-field .platform-admin-input{flex:1 1 240px}.platform-admin-filter-row .platform-admin-input{flex:1 1 180px}.platform-admin-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height, 36px);padding:8px 14px;border-radius:var(--radius-md, 4px);background:var(--color-primary, #002045);color:#fff;font-weight:600}.platform-admin-ghost-button,.platform-admin-link-button{min-height:var(--button-height, 36px);padding:8px 12px;border-radius:var(--radius-md, 4px);background:#fff;color:#344054;border:1px solid var(--color-border-strong, #cbd5e1)}.platform-admin-link-button{background:transparent;padding:0}.platform-admin-primary-button:hover,.platform-admin-ghost-button:hover{transform:none}.platform-admin-primary-button:disabled,.platform-admin-ghost-button:disabled,.platform-admin-link-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.platform-admin-success-panel{padding:1.1rem;display:flex;flex-direction:column;gap:1rem;background:radial-gradient(circle at top right,rgba(34,197,94,.15),transparent 32%),#f9fdfb}.platform-admin-success-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.platform-admin-success-grid>div{display:flex;flex-direction:column;gap:.35rem;padding:.9rem .95rem;border-radius:1rem;background:#fff;border:1px solid rgba(19,38,79,.08)}.platform-admin-success-grid>div.is-wide{grid-column:1 / -1}.platform-admin-success-grid span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.platform-admin-success-grid strong,.platform-admin-success-grid a{color:#13264f;word-break:break-word}.platform-admin-secret{font-family:Courier New,monospace}.platform-admin-copy-feedback{font-size:.88rem}.platform-admin-empty-state{display:grid;gap:.45rem;padding:1.4rem 1rem;border-radius:1rem;background:#f8fafc;text-align:center}.platform-admin-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;justify-content:flex-end;background:#0f172a57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.platform-admin-drawer{width:min(100%,30rem);height:100%;overflow-y:auto;background:#fff;box-shadow:-24px 0 40px #0f172a29;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.platform-admin-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.platform-admin-drawer-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:auto;padding-top:.5rem}.platform-admin-textarea{resize:vertical;min-height:7rem}.platform-admin-danger-button{display:inline-flex;align-items:center;justify-content:center;padding:.86rem 1.15rem;border-radius:.95rem;border:1px solid #fecdd3;background:#fff1f2;color:#b42318;font-weight:600;cursor:pointer;transition:.16s ease}.platform-admin-danger-button:hover{transform:translateY(-1px)}.platform-admin-danger-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.platform-admin-switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.platform-admin-switch{position:relative;width:3.4rem;height:2rem;border:0;border-radius:999px;background:#d8e1ef;padding:.2rem;cursor:pointer}.platform-admin-switch span{display:block;width:1.6rem;height:1.6rem;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0f172a26;transition:transform .16s ease}.platform-admin-switch.is-active{background:#2f67e8}.platform-admin-switch.is-active span{transform:translate(1.35rem)}.platform-admin-switch:disabled{cursor:wait;opacity:.6}.platform-admin-module-section{display:grid;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid #e4eaf3}.platform-admin-module-section h5{margin:0 0 .25rem;font-size:1rem}.platform-admin-module-section p,.platform-admin-legacy-license small{margin:0;color:#64748b}.platform-admin-module-list{display:grid;gap:.65rem}.platform-admin-module-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border:1px solid #e4eaf3;border-radius:.9rem;background:#f8fafc}.platform-admin-module-row div,.platform-admin-legacy-license{display:grid;gap:.2rem}.platform-admin-module-row span{color:#64748b;font-size:.78rem;letter-spacing:.04em}@media (max-width: 1120px){.platform-admin-two-column,.platform-admin-onboarding-grid{grid-template-columns:1fr}}@media (max-width: 920px){.platform-admin-shell{grid-template-columns:1fr}.platform-admin-sidebar{gap:1rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.platform-admin-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.platform-admin-topbar,.platform-admin-content{padding-left:1rem;padding-right:1rem}.platform-admin-topbar,.platform-admin-topbar-actions,.platform-admin-list-row{flex-direction:column;align-items:stretch}.platform-admin-success-grid,.platform-admin-nav{grid-template-columns:1fr}.platform-admin-drawer{width:100%}}.platform-admin-shell{--platform-admin-sidebar-width: var(--sidebar-expanded, 260px);grid-template-columns:var(--platform-admin-sidebar-width) minmax(0,1fr);min-width:0}.platform-admin-main,.platform-admin-content,.platform-admin-content>*,.platform-admin-page,.platform-admin-card{min-width:0}.platform-admin-content{width:100%;margin-inline:0;padding-inline:var(--layout-gutter, clamp(16px, 2.4vw, 40px))}.platform-admin-table-wrap,.platform-admin-table-shell{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.platform-admin-menu-toggle,.platform-admin-sidebar-close,.platform-admin-sidebar-backdrop{display:none}.platform-admin-topbar-title{display:flex;align-items:center;gap:12px;min-width:0}@media (max-width: 920px){.platform-admin-shell{display:block;min-height:100dvh}.platform-admin-sidebar{display:flex;position:fixed;inset:0 auto 0 0;z-index:500;width:min(320px,calc(100vw - 48px));height:100dvh;overflow-y:auto;border-bottom:0;transform:translate(-100%);transition:transform .18s ease}.platform-admin-shell.is-sidebar-open .platform-admin-sidebar{transform:translate(0)}.platform-admin-nav{display:flex}.platform-admin-sidebar-close,.platform-admin-menu-toggle{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0}.platform-admin-sidebar-close{margin-left:auto}.platform-admin-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:490;min-height:0;padding:0;border:0;border-radius:0;background:#0f172a7a;opacity:0;pointer-events:none;transition:opacity .18s ease}.platform-admin-shell.is-sidebar-open .platform-admin-sidebar-backdrop{opacity:1;pointer-events:auto}button.platform-admin-sidebar-backdrop:hover:not(:disabled){background:#0f172a7a}.platform-admin-topbar{flex-direction:row;align-items:center;gap:12px}}@media (max-width: 720px){.platform-admin-topbar,.platform-admin-content{padding-inline:var(--layout-gutter, 12px)}.platform-admin-topbar-title{align-items:center}.platform-admin-topbar-actions{width:auto}.platform-admin-session{display:none}.platform-admin-card-head,.platform-admin-section-head{align-items:stretch;flex-direction:column}}:root{--color-bg: #ffffff;--color-canvas: #f8fafc;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-surface-subtle: #f1f5f9;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-text: #111c2c;--color-text-muted: #64748b;--color-text-soft: #94a3b8;--color-primary: #002045;--color-primary-hover: #0b315f;--color-action: #1960a3;--color-action-hover: #124f88;--color-success-bg: #dcfce7;--color-success-text: #047857;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-danger-bg: #fee2e2;--color-danger-text: #b91c1c;--font-display: "Hanken Grotesk", sans-serif;--font-body: "Inter", sans-serif;--text-display-lg: 32px;--text-headline-md: 24px;--text-title-sm: 16px;--text-body-md: 14px;--text-body-sm: 13px;--text-label-caps: 11px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--sidebar-expanded: 260px;--sidebar-collapsed: 72px;--topbar-height: 60px;--control-height: 40px;--button-height: 36px;--table-cell-padding: 12px 16px;--shadow-popover: 0 4px 12px rgba(15, 23, 42, .15);--shadow-subtle: none;--bg: var(--color-canvas);--panel: var(--color-surface);--ink: var(--color-text);--muted: var(--color-text-muted);--line: var(--color-border);--brand: var(--color-primary);--brand-2: var(--color-primary-hover);--danger: var(--color-danger-text);--shadow: var(--shadow-popover);--shell-navy: var(--color-surface-muted);--shell-navy-2: var(--color-surface-subtle);--shell-border: var(--color-border);--shell-muted: var(--color-text-muted);--surface-soft: var(--color-surface-muted);--surface-hover: var(--color-surface-subtle);--accent-line: var(--color-action)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-family:var(--font-display);letter-spacing:-.02em}p{margin:0}button,input,select,textarea{font:inherit}button{border:1px solid var(--color-primary);border-radius:var(--radius-md);min-height:var(--button-height);padding:8px 14px;background:var(--color-primary);color:#fff;cursor:pointer;font-weight:600;line-height:1.2;transition:background-color .14s ease,border-color .14s ease,color .14s ease}button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}button.secondary{background:var(--color-surface);color:#344054;border:1px solid var(--color-border-strong)}button.secondary:hover:not(:disabled){background:var(--color-surface-muted);border-color:#94a3b8;color:#1e293b}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);min-height:var(--control-height);padding:9px 12px;background:#fff;color:var(--color-text)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(25,96,163,.22);outline-offset:1px;border-color:var(--color-action)}.select-field-combobox{position:relative}.select-field-trigger{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;box-shadow:none;font-weight:400;cursor:pointer}.select-field-trigger:hover{border-color:#bfcbe0}.select-field-trigger.is-open{border-color:var(--color-action);box-shadow:0 0 0 3px #1960a31f}.select-field-trigger:disabled{cursor:not-allowed;opacity:.65}.select-field-trigger-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-field-trigger-text.is-placeholder{color:var(--muted)}.select-field-trigger-caret{flex-shrink:0;color:#5b6d8d;line-height:1}.select-field-panel{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 6px);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-popover);overflow:hidden}.select-field-search-wrap{padding:10px;border-bottom:1px solid #e5ebf5;background:var(--color-surface-muted)}.select-field-search{width:100%;border:1px solid #c8d5ea;border-radius:var(--radius-md);padding:9px 10px;background:#fff}.select-field-search:focus{outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px #1960a31f}.select-field-options-scroll{max-height:280px;overflow-y:auto;padding:6px}.select-field-option{width:100%;border:none;background:transparent;border-radius:8px;color:var(--ink);text-align:left;padding:9px 10px;cursor:pointer;margin-bottom:2px;font-weight:500}.select-field-option:hover{background:#eef3fc}.select-field-option.is-selected{background:#e6efff;color:#193f96}.select-field-empty{color:var(--muted);padding:10px;font-size:14px}textarea{min-height:88px;resize:vertical}form{display:grid;gap:10px}ul{margin:0;padding-left:18px;display:grid;gap:8px}li{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.muted{color:var(--muted)}.error-text{color:var(--danger);font-weight:600}.field-invalid{border-color:#d74040!important;background:#fff7f8}.field-error-text{color:#be123c;font-size:12px;font-weight:600;margin-top:0;line-height:1.35}.form-validation-alert{position:absolute;top:12px;right:12px;width:min(420px,calc(100% - 24px));z-index:20;border:1px solid #f1cfd7;background:linear-gradient(180deg,#fffafc,#fff3f6);color:#5c2436;border-radius:16px;padding:12px 14px;box-shadow:0 18px 40px #7c27421f}.form-validation-alert-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.form-validation-alert-heading{display:flex;align-items:center;gap:8px}.form-validation-alert-icon{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-weight:700;background:#7c2942;color:#fff7fa}.form-validation-alert-close{width:28px;min-width:28px;height:28px;border-radius:999px;padding:0;font-size:14px;font-weight:700;line-height:1;background:#fff7fa;color:#7c2942;border:1px solid #f3d6dd}.form-validation-alert-list{margin:0;padding-left:18px;display:grid;gap:4px}.form-validation-alert-list li{display:list-item;align-items:unset}.validation-overlay-host{position:relative;scroll-margin-top:96px}.form-validation-alert.modal-floating{top:64px}.form-validation-alert.inline-alert{position:static;width:100%;margin-bottom:10px}.form-validation-alert.form-validation-alert-warning{border:1px solid #efdcb1;background:linear-gradient(180deg,#fffaf0,#fff3d7);color:#694d11}.form-validation-alert.form-validation-alert-warning .form-validation-alert-icon{background:#8b6311;color:#fff7e1}.form-validation-alert.form-validation-alert-success{border:1px solid #cfe7d8;background:linear-gradient(180deg,#f7fdf9,#edf8f1);color:#1f5a37}.form-validation-alert.form-validation-alert-success .form-validation-alert-icon{background:#1f6b42;color:#eefcf4}.site-license-warning{margin-top:6px}.site-locked-action{opacity:.58;cursor:not-allowed;filter:saturate(.7)}.floating-success-alert{position:absolute;top:12px;right:12px;width:min(420px,calc(100% - 24px));border:1px solid #74d39d;background:linear-gradient(140deg,#e5f8ee,#cff2df);color:#14532d;border-radius:12px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:25;box-shadow:0 8px 20px #15653429}.floating-success-close{width:24px;min-width:24px;height:24px;border-radius:999px;padding:0;background:#14532d;color:#e9fff2;font-size:14px;line-height:1}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(360px,1fr);gap:26px;padding:30px}.auth-hero,.auth-panel{border-radius:26px;padding:34px}.auth-hero{display:grid;gap:18px;align-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 84% 16%,#3e78ff47,#3e78ff00 38%),radial-gradient(circle at 18% 82%,#19b27b36,#19b27b00 36%),linear-gradient(155deg,#f7fbff,#edf4ff);border:1px solid #d4e2fa;box-shadow:0 20px 36px #1630691c}.auth-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:7px 14px;border-radius:999px;background:#dce9ff;color:#2147a5;font-weight:700;font-size:13px;letter-spacing:.01em}.auth-hero h1{font-size:clamp(32px,4vw,46px);line-height:1.12}.auth-muted{color:#5e6b85;line-height:1.5}.auth-feature-list{margin:4px 0 0;padding-left:18px;color:#1d315e;gap:7px;font-weight:500}.auth-panel{display:grid;gap:16px;align-content:center;background:#ffffffed;border:1px solid #d5dfef;box-shadow:0 20px 42px #1428561a}.auth-panel-head{display:grid;gap:8px}.auth-panel-head h2{font-size:34px}.auth-form{display:grid;gap:10px}.auth-form input{min-height:52px;border-radius:14px;border-color:#cdd8eb;font-size:18px;padding-inline:14px}.auth-form input:focus{outline:0;border-color:#2f67e8;box-shadow:0 0 0 3px #2f67e82e}.auth-form button{min-height:52px;border-radius:14px;font-size:21px;font-weight:600}.auth-form button:disabled{cursor:not-allowed;opacity:.7}.auth-help-link{justify-self:start;border:0;padding:0;border-radius:0;background:transparent;color:#2147a5;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.auth-help-link:hover{color:#17357f}.auth-back-link{justify-self:start;border:1px solid #c7d5ef;background:#f2f6ff;color:#1d3c89;min-height:40px;padding:8px 12px;border-radius:12px;font-weight:600}.auth-back-link:hover{background:#e8efff}.secondary-submit{background:linear-gradient(145deg,#2458cc,#173f98)}.auth-inline-alert{border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.35}.auth-inline-alert.error{border:1px solid #f4c7d6;background:#fff4f8;color:#9f1239}.auth-inline-alert.success{border:1px solid #a9e1bd;background:#eefcf3;color:#0d6e3d}.invitation-session-mismatch{display:grid;gap:12px}.invitation-session-mismatch p{margin:0}.invitation-session-mismatch-actions{display:flex;flex-wrap:wrap;gap:10px}.invitation-session-mismatch-actions button{min-height:44px}.app-shell{height:100vh;display:flex;background:var(--color-bg);overflow:hidden}.app-shell.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed);padding:var(--space-5) var(--space-2)}.app-shell.sidebar-collapsed .sidebar-brand,.app-shell.sidebar-collapsed .nav-item{justify-content:center}.app-shell.sidebar-collapsed .sidebar-toggle{position:absolute;top:16px;right:-14px}.sidebar{width:var(--sidebar-expanded);background:var(--color-surface-muted);color:var(--color-text);padding:var(--space-6) var(--space-3);display:grid;gap:var(--space-6);align-content:start;border-right:1px solid var(--color-border);height:100vh;overflow-y:auto;position:sticky;top:0;box-shadow:none}.sidebar-brand{display:flex;gap:var(--space-2);align-items:center;position:relative;min-height:44px;padding:0 10px;border-bottom:0}.sidebar-brand h1{font-size:24px;line-height:1;letter-spacing:0;color:var(--color-primary)}.brand-mark{width:24px;height:24px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;font-size:11px;font-weight:700}.sidebar-toggle{margin-left:auto;width:28px;height:28px;border-radius:var(--radius-md);padding:0;background:transparent;color:var(--color-text-muted);border:1px solid transparent}.sidebar-card{background:linear-gradient(160deg,#ffffff17,#ffffff08);border:1px solid rgba(159,182,220,.25);border-radius:18px;padding:14px;display:grid;gap:10px}.profile-head{display:flex;gap:12px;align-items:center}.profile-avatar{width:60px;height:60px;border-radius:999px;overflow:hidden;display:grid;place-items:center;font-size:30px;font-weight:700;background:#13243d;color:#f2f7ff}.profile-avatar.small{width:42px;height:42px;font-size:18px}.section-label{font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--shell-muted)}.sidebar .muted{color:var(--color-text-muted);font-size:11px;line-height:1.25;text-transform:uppercase;letter-spacing:.14em}.sidebar select,.sidebar input{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.navigation-menu{display:grid;gap:2px;margin-top:0}.nav-group{display:grid;gap:3px}.navigation-menu .nav-item{display:flex;align-items:center;gap:10px;text-align:left;background:transparent;color:#53657f;border:1px solid transparent;border-radius:var(--radius-md);min-height:36px;padding:0 12px;position:relative;font-weight:500;font-size:var(--text-body-sm);transition:background-color .12s ease,color .12s ease,border-color .12s ease}.navigation-menu .nav-item:hover{background:#e2e8f0b3;color:var(--color-primary);border-color:transparent}.nav-caret{margin-left:auto;opacity:.55;font-size:12px}.navigation-menu .nav-children{display:grid;gap:2px;padding-left:35px;border-left:1px solid var(--color-border);margin:0 0 6px 15px}.navigation-menu .nav-child{display:flex;align-items:center;gap:8px;min-height:32px;border-radius:var(--radius-md);background:transparent;color:#61718a;border:1px solid transparent;text-align:left;padding:0 8px;font-size:13px;font-weight:500}.navigation-menu .nav-child:hover{color:var(--color-primary);background:#e2e8f099;border-color:transparent}.navigation-menu .nav-child-dot{width:4px;height:4px;border-radius:999px;background:#94a3b8;flex:0 0 4px}.navigation-menu .nav-child.active{background:transparent;color:var(--color-text);border-color:transparent}.navigation-menu .nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#94a3b8}.navigation-menu .nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navigation-menu .nav-item.active{background:var(--color-surface-subtle);color:var(--color-text);border-color:transparent}.navigation-menu .nav-item.active:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:3px;border-radius:999px;background:var(--accent-line)}.navigation-menu .nav-item.active .nav-icon,.navigation-menu .nav-item:hover .nav-icon,.navigation-menu .nav-child:hover .nav-child-dot,.navigation-menu .nav-child.active .nav-child-dot{color:var(--color-action)}.navigation-menu .nav-child:hover .nav-child-dot,.navigation-menu .nav-child.active .nav-child-dot{background:var(--color-action)}.navigation-menu .nav-item:focus-visible,.navigation-menu .nav-child:focus-visible{outline:none;border-color:#1960a359;box-shadow:0 0 0 2px #1960a329}.navigation-menu .nav-item.active:focus-visible,.navigation-menu .nav-child.active:focus-visible{border-color:transparent}.sidebar-nav-block{display:grid;gap:4px}.workspace{flex:1;display:grid;align-content:start;height:100vh;overflow-y:auto}.topbar{min-height:calc(var(--topbar-height) + 12px);background:#fffffff5;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:8px var(--space-6);gap:var(--space-4);position:sticky;top:0;z-index:200;isolation:isolate;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-left{display:grid;gap:6px;align-content:center;min-width:0;flex:1 1 auto}.topbar-copy{min-width:0;display:grid;gap:2px}.topbar-left h2{margin:0;font-size:clamp(20px,2vw,28px);line-height:1.12;letter-spacing:0;color:#101828;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,640px)}.topbar-left .muted{margin-top:0;font-size:13px;color:#667085}.topbar-meta{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-meta-company{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:#344054}.topbar-meta-separator{flex:0 0 auto;color:#98a2b3}.workspace-tag{display:inline-block;min-width:0;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;color:var(--color-text-muted);font-weight:700;letter-spacing:.08em;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-support-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:currentColor;flex:0 0 auto}.topbar-support-icon svg{width:18px;height:18px;fill:currentColor}.topbar-notification-wrap{position:relative}.icon-btn{width:40px;height:40px;border-radius:var(--radius-md);background:#fff;color:#344054;border:1px solid var(--color-border);padding:0}.notification-icon-btn{width:44px;height:44px;border-radius:16px;background:radial-gradient(circle at 30% 28%,rgba(255,224,120,.28),transparent 34%),linear-gradient(180deg,#fff,#fbfcff);border-color:#d9e2f1;box-shadow:inset 0 1px #ffffffe0}button.icon-btn:hover:not(:disabled){background:#eef5ff;border-color:#bcd0ee;color:#1f3f7a;box-shadow:0 8px 18px #1960a31f}button.notification-icon-btn:hover:not(:disabled){background:radial-gradient(circle at 30% 28%,rgba(255,224,120,.34),transparent 36%),linear-gradient(180deg,#fffdf5,#f2f7ff);border-color:#c8d7ee;color:#1f3f7a;box-shadow:0 10px 22px #223d711f}button.icon-btn:focus-visible{outline:none;background:#eef5ff;border-color:#b7cbed;box-shadow:0 0 0 3px #1960a324}button.notification-icon-btn:focus-visible{background:radial-gradient(circle at 30% 28%,rgba(255,224,120,.34),transparent 36%),linear-gradient(180deg,#fffdf5,#f2f7ff);border-color:#c5d4ec;box-shadow:0 0 0 3px #1960a324}.icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.notification-bell-icon{color:#d49a12;filter:drop-shadow(0 1px 0 rgba(255,240,202,.9))}.icon-badge{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;border-radius:999px;background:#2f67e8;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 4px}.notification-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 32px));background:#fff;border:1px solid #d8e2f2;border-radius:16px;box-shadow:0 22px 34px #0f1c3d29;padding:12px;z-index:45;display:grid;gap:10px}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-head-actions{display:flex;align-items:center;gap:6px}.notification-link-btn{min-height:auto;padding:4px 8px;border-radius:8px;border:1px solid #d5def0;background:#f5f8ff;color:#1e3d88;font-size:12px;font-weight:600}.notification-empty{color:#62708a;font-size:14px}.notification-list{display:grid;gap:8px;max-height:380px;overflow:auto}.notification-item{width:100%;text-align:left;border:1px solid #dde6f4;border-radius:12px;padding:10px;background:#f8fbff;color:#17284e;display:grid;gap:6px}.notification-item:hover{border-color:#c8d8f5;background:#f1f6ff}.notification-item-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-item-row-second{align-items:center}.notification-item p{margin:0;color:#4e5c77;font-size:13px}.notification-item small{color:#6d7b95;font-size:12px}.notification-status{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.notification-status-pending{background:#f1f5f9;color:#475569}.notification-status-accepted{background:#e8f8ee;color:#157347}.notification-status-rejected{background:#feecee;color:#b4232d}.notification-footer-btn{min-height:40px;border-radius:10px;font-weight:600}.notification-read-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#42506b;font-weight:600}.notification-dot{width:8px;height:8px;border-radius:999px}.notification-dot.unread{background:#2f67e8;box-shadow:0 0 0 3px #2f67e829}.notification-dot.read{background:#9aa8c1}.notification-toggle-read-btn{min-height:auto;width:28px;height:28px;border-radius:999px;padding:0;border:1px solid #ced8ec;background:#f4f8ff;color:#294d9f;font-weight:700}.notification-open-btn{width:100%;min-height:36px;border-radius:9px;font-size:14px;font-weight:600}.topbar-btn{border-radius:var(--radius-md);min-height:var(--control-height);padding:0 16px}.topbar-user{background:radial-gradient(circle at top left,rgba(255,255,255,.92),transparent 34%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d7e2f1;border-radius:20px;padding:8px 12px;display:flex;align-items:center;gap:10px;color:#101828;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #0f172a0a}.topbar-user strong{font-size:14px;line-height:1.2}.topbar-user .muted{font-size:12px;line-height:1.2}.topbar-user-btn{cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}button.topbar-user-btn:hover:not(:disabled){background:radial-gradient(circle at top left,rgba(255,255,255,.96),transparent 34%),linear-gradient(180deg,#fbfdff,#edf4ff);border-color:#bfd1eb;color:#101828;box-shadow:inset 0 1px #fffffff5,0 12px 24px #1960a31a;transform:translateY(-1px)}button.topbar-user-btn:focus-visible{outline:none;background:radial-gradient(circle at top left,rgba(255,255,255,.96),transparent 34%),linear-gradient(180deg,#fbfdff,#edf4ff);border-color:#b7cbed;box-shadow:0 0 0 3px #1960a324}.topbar-user-wrap{position:relative;z-index:210}.profile-menu-card{position:absolute;top:calc(100% + 10px);right:0;width:332px;background:linear-gradient(180deg,#fff,#f7faff);border:1px solid #d3def0;border-radius:20px;box-shadow:0 24px 46px #0f1c3d33;padding:16px;z-index:260;display:grid;gap:14px}.profile-menu-header{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid #dde6f4;padding-bottom:14px}.profile-menu-header .profile-avatar{flex:0 0 auto;width:58px;height:58px;box-shadow:0 8px 18px #1e3a8a47}.profile-menu-header h3{margin:0 0 2px;font-size:19px;line-height:1.15;color:#0f2148}.profile-menu-header .muted{margin:0;color:#5d6f91;line-height:1.25}.profile-menu-actions{display:grid;gap:10px}.profile-menu-btn{background:linear-gradient(180deg,#fff,#f5f8ff);color:#162849;border:1px solid #d8e1f0;border-radius:16px;text-align:left;min-height:46px;padding:0 16px;font-weight:600;box-shadow:inset 0 1px #ffffffdb;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}button.profile-menu-btn:hover:not(:disabled){background:linear-gradient(180deg,#f8fbff,#eaf2ff);border-color:#c4d3ea;color:#11284f;box-shadow:0 10px 20px #1a376914;transform:translateY(-1px)}.profile-menu-btn.danger{background:#fff5f6;color:#b4232d;border-color:#f1c4cb}button.profile-menu-btn.danger:hover:not(:disabled){background:#ffedf0;border-color:#eaadb8;color:#9f1f28;box-shadow:0 10px 18px #b4232d14;transform:translateY(-1px)}.workspace-content{padding:16px var(--space-6) 128px;display:grid;gap:16px;align-content:start;position:relative}.workspace-header{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:none}.workspace-header h2{font-size:28px;line-height:36px;letter-spacing:0;color:#111827}.workspace-header .muted{margin-top:var(--space-2);font-size:16px;line-height:24px;color:#718096}.workspace-header-filter-wrap{width:100%}.workspace-header-filter{width:min(560px,100%);border-radius:8px;border:1px solid #d0d7e2;background:#fff;padding:11px 14px;color:#1a2a4b}.panel-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:grid;gap:12px;box-shadow:none}.panel-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-card-head h3{margin:0;font-size:16px;letter-spacing:0;color:#111827}.panel-card-head-actions{display:inline-flex;align-items:center;gap:8px}.content-grid,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.panel-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.table-actions,.panel-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.document-position-checklist{margin-top:8px;border:1px solid #dbe2ee;border-radius:10px;padding:8px;display:grid;gap:8px;background:#f8fbff}.document-position-picker,.document-position-picker-inline{margin-top:8px}.document-position-picker-inline small{margin-left:10px;color:#5d6b86}.document-position-picker-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.document-position-picker-actions small{color:#5d6b86}.document-position-chips{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.document-position-chip{border:1px solid #c8d6f0;background:#eef4ff;color:#23406f;border-radius:999px;padding:4px 10px;font-size:12px;line-height:1.3}.document-position-toolbar{display:flex;gap:8px;align-items:center}.document-position-toolbar input{flex:1}.document-position-toolbar-actions{display:flex;gap:6px}.document-position-list{max-height:180px;overflow:auto;display:grid;gap:6px;padding-right:2px}.document-position-modal{width:min(760px,94vw)}.document-position-modal-body{display:grid;gap:10px}.document-position-check{display:flex;gap:8px;align-items:center;font-size:13px}.site-cards-region{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,360px));justify-content:start;gap:18px}.site-card{border:1px solid #dbe2ee;border-radius:18px;background:#fff;overflow:hidden;display:grid;width:100%;max-width:360px}.site-card.is-newly-highlighted{border-color:#3b82f6;animation:new-entity-blue-glow 2.5s ease-in-out 4}@keyframes new-entity-blue-glow{0%,to{border-color:#dbe2ee;box-shadow:0 0 #3b82f600}18%,55%{border-color:#2563eb;box-shadow:0 0 0 3px #3b82f62e,0 0 28px #2563eb5c}}@media (prefers-reduced-motion: reduce){.site-card.is-newly-highlighted{animation:none;border-color:#2563eb;box-shadow:0 0 0 3px #3b82f62e}}.site-card-hero{height:132px;display:grid;place-items:center;color:#325277;font-weight:700;font-size:18px;background:linear-gradient(155deg,#a8bbdc,#bdc8d8)}.site-card-hero-image{width:100%;height:132px;-o-object-fit:cover;object-fit:cover;background:#c7d2e5}.site-card-body{padding:18px;display:grid;gap:12px}.site-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.site-badge-row{display:flex;gap:8px}.site-action-grid{margin-top:2px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (max-width: 900px){.site-cards-region{grid-template-columns:1fr}.site-card{max-width:none}}.danger-outline{background:#fff5f5;color:#ba1a1a;border:1px solid #efc5c5}.site-map-link{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:10px 14px;background:linear-gradient(140deg,var(--brand),var(--brand-2));color:#fff;text-decoration:none}.site-map-link.secondary-link{background:#f5f7fb;color:#1a2745;border:1px solid #d5dce8}.site-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;border:1px solid #dce5f3;border-radius:18px;padding:16px;background:linear-gradient(180deg,#fff,#f8fbff)}.site-form-grid .full{grid-column:1 / -1}.site-form-field{display:grid;gap:6px;align-content:start}.site-field-label-row{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.site-field-label{font-size:13px;font-weight:700;color:#1b355f}.site-field-required{margin-left:4px;color:#ba1a1a}.site-field-hint{color:#7184a7;font-size:12px}.site-form-field input,.site-form-field textarea{border-radius:12px;border-color:#c9d6ea;background:#fff}.site-form-field input{min-height:44px}.site-form-field input:focus,.site-form-field textarea:focus{outline:none;border-color:#5f87e0;box-shadow:0 0 0 3px #4f7cde29}.site-create-toolbar{margin-top:0}.site-form-section-title{display:grid;gap:4px;padding-top:2px}.site-form-section-title h4{font-size:16px;color:#142a4f}.site-form-section-title p{color:#627190;font-size:13px}.site-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-form-field.full,.site-form-grid textarea,.site-form-grid .panel-inline-actions{grid-column:1 / -1}.form-validation-alert.floating-site-alert{position:absolute;top:12px;right:12px;width:min(420px,calc(100% - 24px))}.site-image-field{grid-column:1 / -1;display:grid;gap:8px}.site-image-field span{font-size:13px;font-weight:700;color:#33435f}.site-image-field input[type=file]{padding:8px}.site-image-field small{color:var(--muted)}.site-image-uploader{grid-column:1 / -1;border:1px dashed #b8c9e6;border-radius:14px;padding:12px;background:linear-gradient(180deg,#f8fbff,#f2f7ff);cursor:pointer;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.site-image-uploader:hover{border-color:#5f8df0;box-shadow:0 8px 20px #4268c41f}.site-image-uploader-title{font-size:13px;font-weight:700;color:#2a3a62}.site-image-uploader-help{margin:0;color:#5c6c8f;font-size:13px}.site-image-uploader-cta{width:-moz-fit-content;width:fit-content;margin-top:2px;padding:8px 12px;border-radius:10px;border:1px solid #95b3ea;background:#fff;color:#244caa;font-weight:700}.site-image-selected{color:#1d4ed8;font-weight:600}.site-image-placeholder{color:#6b7a99}.site-image-uploader input[type=file]{width:1px;height:1px;opacity:0;overflow:hidden;position:absolute;pointer-events:none}.site-form-actions{grid-column:1 / -1;justify-content:flex-start;border-top:1px dashed #d4e0f2;padding-top:14px;margin-top:6px}.site-form-actions button{min-width:220px}.employees-layout{display:grid;gap:14px}.employees-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.employees-summary-tile{border:1px solid #d6e1f0;border-radius:14px;padding:10px 12px;background:linear-gradient(160deg,#f7fbff,#edf4ff);display:grid;gap:4px}.employees-summary-tile span{font-size:12px;color:#4d6489}.employees-summary-tile strong{font-size:24px;font-family:Space Grotesk,sans-serif;color:#142b4c}.employees-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.employees-action-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border:1px solid #d9e3f3;border-radius:14px;background:linear-gradient(140deg,#f7fbff,#eef4ff)}.employees-inline-kpi{margin-left:auto;font-size:13px}.employees-actions-menu{position:relative;margin-left:auto}.employees-actions-trigger{min-width:148px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px}.employees-actions-trigger.is-open{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.employees-actions-trigger-dots{display:grid;grid-template-columns:repeat(2,4px);gap:3px;flex-shrink:0}.employees-actions-trigger-dots span{width:4px;height:4px;border-radius:999px;background:currentColor;display:block}.employees-actions-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:290px;padding:10px;border:1px solid #d9e3f3;border-radius:18px;background:radial-gradient(circle at top right,rgba(88,132,218,.12),transparent 34%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 22px 42px #0f1c3d24;display:grid;gap:8px}.employees-actions-dropdown-item{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;justify-content:flex-start;background:transparent;color:var(--color-text);border:0;padding:12px 14px;font-weight:500;border-radius:14px}.employees-actions-dropdown-item:hover:not(:disabled),.employees-actions-dropdown-item:focus-visible{background:#fffffff0;box-shadow:0 10px 20px #1a376914;border-color:transparent;color:var(--color-text)}.employees-actions-dropdown-icon{width:36px;min-width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:18px;font-weight:800;border:1px solid transparent}.employees-actions-dropdown-copy{display:grid;gap:3px;text-align:left}.employees-actions-dropdown-copy strong{color:#17233f;font-size:14px;line-height:1.2}.employees-actions-dropdown-copy small{color:#63748f;font-size:12px;line-height:1.35}.employees-actions-dropdown-item[data-tone=navy] .employees-actions-dropdown-icon{background:#eaf1ff;border-color:#d3e0fb;color:#1d4d9a}.employees-actions-dropdown-item[data-tone=sky] .employees-actions-dropdown-icon{background:#e7f5ff;border-color:#cae8fb;color:#0f6a9c}.employees-actions-dropdown-item[data-tone=amber] .employees-actions-dropdown-icon{background:#fff4de;border-color:#f4dfae;color:#996515}.employees-actions-dropdown-item[data-tone=emerald] .employees-actions-dropdown-icon{background:#e8f8ef;border-color:#cdeedc;color:#1f7a49}.employee-table-wrap{border:1px solid #d7dee8;border-radius:10px;overflow:auto;background:#fff;height:min(58vh,620px);max-height:min(58vh,620px);scrollbar-gutter:stable}.employee-table{width:100%;border-collapse:collapse;min-width:1100px}.employee-table th,.employee-table td{text-align:left;padding:9px 12px;border-bottom:1px solid #e7ecf3;vertical-align:top}.employee-table td.employee-cell-center{text-align:center;vertical-align:middle}.employee-table thead th{background:#f8fafc;color:#475467;font-size:12px;letter-spacing:.02em;position:sticky;top:0;z-index:1;font-weight:700}.employee-table tbody tr.selected{background:#f3f6fa}.employee-table tbody tr:hover{background:#f8fafc}.employee-row-action{min-width:88px;padding:8px 10px}.employee-icon-action{min-width:40px;width:40px;height:28px;padding:0;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.employee-edit-cell{display:inline-flex;align-items:center;gap:8px}.employee-warning-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:1;cursor:help;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:0 0 18px}.employee-warning-icon-svg{width:18px;height:18px;display:block}.employee-warning-icon-placeholder{visibility:hidden;pointer-events:none}.employee-row-select-checkbox{margin:0;width:20px;height:20px}.employees-empty-state{border:1px dashed #c7d7ee;border-radius:14px;padding:14px;background:#f9fbff;display:grid;gap:4px}.employees-empty-state strong{color:#1c335c}.employee-attendance-panel{margin-top:14px;border:1px solid #d8e2f2;border-radius:14px;background:#f9fbff;padding:12px;display:grid;gap:10px}.employee-attendance-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.employee-attendance-head h4{margin:0}.employee-attendance-head .muted{margin:4px 0 0}.employee-attendance-actions{display:flex;gap:8px}.employee-attendance-table-wrap{border:1px solid #d6e2f4;border-radius:12px;overflow:auto;background:#fff}.attendance-session-helper{margin:0 0 10px;padding:9px 12px;border:1px solid #d8e6f8;border-radius:8px;background:#f5f9ff;color:#405b7f;font-size:13px}.employee-attendance-table{width:100%;border-collapse:collapse;min-width:620px}.employee-attendance-table th,.employee-attendance-table td{padding:10px;border-bottom:1px solid #e5edf9;text-align:left}.employee-attendance-table thead th{background:#f2f7ff;color:#1f3a66}.attendance-session-row.is-open-session{background:#fff7ed}.attendance-session-row.is-open-session td{border-bottom-color:#fed7aa}.attendance-session-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.attendance-session-status.is-open{background:#fee2e2;color:#991b1b}.attendance-session-status.is-complete{background:#dcfce7;color:#047857}.employee-site-table tbody tr{cursor:pointer}.employee-site-table tbody tr.is-active{background:#eaf3ff}.employee-detail-tab-content{margin-top:0;background:transparent;border:0;padding:0}.employee-detail-context{margin:0}.employee-detail-empty-state{margin:0;padding:10px 12px}.employees-forms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.employee-form-head{margin-top:-2px}.employee-modal-card{width:min(640px,100%);max-height:min(86vh,760px);overflow:hidden}.employee-create-form-grid .full{grid-column:1 / -1}.employee-create-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.employee-create-toolbar .muted{margin-left:auto;font-size:13px}.employee-create-validation-host{margin-top:10px}.form-validation-alert.floating-employee-alert{position:absolute;top:8px;right:8px;width:min(520px,calc(100% - 16px));z-index:45}.employee-form-section{border:1px solid #d9e3f3;border-radius:16px;padding:14px;background:linear-gradient(180deg,#fff,#f8fbff);display:grid;gap:10px}.employee-form-section h4{margin:0;font-size:16px;color:#172f55}.employee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-field{display:grid;gap:6px}.employee-field.full{grid-column:1 / -1}.employee-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.employee-field-head span{font-size:13px;font-weight:700;color:#1b355f}.employee-field-head small{color:#6f84a8;font-size:12px}.employee-field-required{margin-left:4px;color:#ba1a1a}.employee-create-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px dashed #d5e1f4;padding-top:12px}.employee-doc-draft-manager{display:grid;gap:12px}.employee-doc-draft-toolbar{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.2fr) 150px;gap:12px;align-items:end}.employee-doc-upload-button{min-height:42px;width:100%;padding:0 14px;border-radius:12px;border:1px solid #b8c9e8;background:#f7faff;color:#1c4f98;display:inline-flex;align-items:center;justify-content:center;font-weight:600;cursor:pointer}.employee-doc-upload-button input{display:none}.employee-doc-upload-button:hover{border-color:#8ca8d6;background:#edf4ff}.employee-doc-upload-button.is-disabled{opacity:.65;cursor:not-allowed}.employee-doc-draft-status{border:1px solid #d9e4f6;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f4f8ff);padding:10px 12px}.employee-doc-draft-status-copy{display:grid;gap:4px}.employee-doc-draft-status-copy strong{color:#16325f;font-size:14px}.employee-doc-draft-status-copy small{color:#667b9f;font-size:12px}.employee-doc-ai-upload-option{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;color:#17315a;font-size:13px;font-weight:700}.employee-doc-ai-upload-option input{width:16px;height:16px}.employee-doc-table-wrap{border:1px solid #d6e2f4;border-radius:12px;overflow:auto;background:#fff}.employee-doc-table-wrap.is-empty{overflow:hidden}.employee-doc-empty-state{min-height:220px;padding:28px 24px;display:grid;place-items:center;text-align:center;gap:8px;border:1px dashed #d7e2f5;border-radius:12px;margin:10px;background:radial-gradient(circle at top,rgba(84,129,232,.08),transparent 52%),linear-gradient(180deg,#fbfdff,#f6f9ff)}.employee-doc-empty-state strong{color:#193663;font-size:16px}.employee-doc-empty-state p{max-width:520px;margin:0}.employee-doc-table textarea{min-height:64px;resize:vertical}.employee-doc-file-meta{display:grid;gap:4px}.employee-doc-file-meta strong{color:#17315a}.employee-doc-file-meta small{color:#6980a3}.employee-doc-date-fields{min-width:150px;display:grid;gap:8px}.employee-doc-date-fields label{display:grid;gap:3px}.employee-doc-date-fields small{color:#607693;font-weight:700}.employee-doc-link{color:#1d4ed8;text-decoration:none;font-weight:600}.employee-doc-link:hover{text-decoration:underline}.employee-doc-ai-review{min-width:190px;display:grid;gap:5px}.employee-doc-ai-review strong{color:#17315a;font-size:13px}.employee-doc-ai-review small{color:#607693;line-height:1.35}.employee-doc-ai-badge{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;background:#eef3fb;color:#53667f;font-size:12px;font-weight:700}.employee-doc-ai-badge.reviewed{background:#e7f6ee;color:#17603a}.employee-doc-ai-badge.analyzing,.employee-doc-ai-badge.pending{background:#fff6db;color:#75510d}.employee-doc-ai-badge.completed{background:#e7f6ee;color:#17603a}.employee-doc-ai-badge.failed{background:#ffe9e8;color:#9c2f2a}.employee-doc-ai-badge.manual{background:#eef3fb;color:#53667f}.employee-doc-upload-ai-status{min-width:130px;display:grid;gap:6px}.employee-doc-upload-ai-status small,.employee-doc-ai-date-warning{color:#8a5a11;font-size:12px;line-height:1.35}.employee-doc-ai-result{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:0}.employee-doc-ai-result.match{background:#e7f6ee;color:#17603a}.employee-doc-ai-result.possible{background:#fff6db;color:#75510d}.employee-doc-ai-result.wrong{background:#ffe9e8;color:#9c2f2a}.employee-doc-ai-result.unknown{background:#eef3fb;color:#53667f}.employee-doc-ai-warnings{margin:0;padding-left:16px;color:#8a5a11;font-size:12px;line-height:1.35}.employee-doc-ai-warnings .danger{color:#9c2f2a;font-weight:700}.employee-doc-expiry-meta{min-width:150px;display:grid;gap:4px}.employee-doc-expiry-meta strong{color:#17315a;font-size:13px}.employee-doc-expiry-meta small{color:#607693;line-height:1.35}.employee-doc-expiry-meta.ai_ocr small:first-of-type{color:#17603a;font-weight:700}.employee-doc-expiry-meta.manual small:first-of-type{color:#75510d;font-weight:700}.employee-doc-expiry-meta.none small:first-of-type{color:#8a5a11;font-weight:700}.employee-doc-ai-action,.employee-doc-action-btn{white-space:nowrap}.employee-doc-action-group{min-width:118px;display:flex;flex-wrap:wrap;gap:6px}.employee-doc-action-btn{padding:6px 9px;font-size:12px}.employee-doc-action-btn.danger,button.danger{border-color:#f3b8b5;background:#fff5f4;color:#9c2f2a}.employee-doc-action-btn.danger:hover,button.danger:hover{background:#ffe9e8}.employee-doc-compliance-panel{display:grid;gap:8px;padding:10px 12px;border:1px solid #d6e2f4;border-radius:10px;background:#fbfdff}.employee-doc-compliance-badges{display:flex;flex-wrap:wrap;gap:8px}.employee-doc-compliance-badge{padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#eef3fb;color:#53667f}.employee-doc-compliance-badge.danger{background:#feecec;color:#9b1c1c}.employee-doc-compliance-badge.warning{background:#fff6df;color:#8a5a11}.employee-doc-compliance-badge.success{background:#e7f6ee;color:#17603a}.employee-doc-compliance-warning{margin:0;color:#53667f;font-size:13px}.employee-doc-compliance-warning.danger{color:#9b1c1c;font-weight:700}.employee-doc-compliance-warning.warning{color:#8a5a11;font-weight:700}.employee-doc-compliance-warning.action{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;text-decoration:underline;text-underline-offset:3px}.employee-doc-compliance-warning.action:hover{color:#1c4f98}.document-expiry-config{min-width:170px;display:grid;gap:8px}.document-expiry-config label{display:flex;align-items:center;gap:6px;color:#17315a;font-size:13px;font-weight:700}.modal-card.employee-document-modal-card{width:min(960px,calc(100vw - 56px));max-width:960px;max-height:min(84vh,760px);padding:18px 20px;gap:14px}.modal-card.employee-document-edit-modal{width:min(720px,calc(100vw - 56px));max-width:720px;max-height:min(84vh,720px);padding:18px 20px;gap:14px}.employee-doc-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.employee-doc-edit-grid .full{grid-column:1 / -1}.employee-doc-replace-field{display:grid;gap:8px}.employee-doc-replace-warning{margin:0;padding:8px 10px;border:1px solid #f4d28c;border-radius:8px;background:#fff9e8;color:#79520f;font-size:13px;font-weight:700}.employee-document-modal-card .modal-header{align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #e4ecf8}.employee-document-modal-card .modal-header h3{margin:0 0 4px;font-size:22px;line-height:1.1}.employee-document-modal-body{display:grid;gap:12px;overflow-y:auto;padding-right:2px}.employee-document-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid #e4ecf8}.employee-bulk-import-modal{width:min(980px,calc(100vw - 56px));max-width:980px;max-height:min(86vh,820px);padding:18px 20px;gap:14px}.employee-bulk-import-body{display:grid;gap:14px}.employee-bulk-import-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.employee-bulk-import-company{display:grid;gap:8px}.employee-bulk-import-summary{display:grid;gap:4px;padding:10px 12px;border:1px solid #d8e2f2;border-radius:12px;background:#f9fbff}.employee-bulk-import-summary p{margin:0}.employee-bulk-import-errors,.employee-bulk-import-preview{display:grid;gap:8px}.employee-bulk-import-error-table-wrap,.employee-bulk-import-preview-table-wrap{border:1px solid #d6e2f4;border-radius:12px;overflow:auto;background:#fff}.employee-bulk-import-error-table,.employee-bulk-import-preview-table{width:100%;border-collapse:collapse;min-width:640px}.employee-bulk-import-error-table th,.employee-bulk-import-error-table td,.employee-bulk-import-preview-table th,.employee-bulk-import-preview-table td{padding:10px;border-bottom:1px solid #e5edf9;text-align:left;vertical-align:top}.employee-bulk-import-error-table thead th,.employee-bulk-import-preview-table thead th{background:#f2f7ff;color:#1f3a66}.employee-assign-picker{border:1px solid #d8e2f2;border-radius:12px;padding:10px;background:#f9fbff;display:grid;gap:8px}.employee-assign-picker-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.employee-assign-list{display:grid;gap:6px;max-height:280px;overflow-y:auto;padding-right:2px}.employee-selected-chip-list{display:flex;flex-wrap:wrap;gap:8px}.employee-selected-chip{min-height:auto;padding:6px 10px;border-radius:999px;border:1px solid #c9d9f6;background:#eaf2ff;color:#173b7f;display:inline-flex;align-items:center;gap:8px}.employee-selected-chip strong{font-size:14px;line-height:1}.employee-assign-item{display:flex;align-items:center;gap:10px;border:1px solid #d8e3f4;border-radius:10px;background:#fff;padding:8px 10px;color:#16315d;min-height:auto;text-align:left;justify-content:space-between}.employee-assign-item-copy{display:grid;gap:4px}.employee-assign-item span{color:#1a2d50;font-weight:600}.employee-assign-item small{color:#647898}.employee-assign-item b{font-size:12px;color:#1d4ed8}.employee-assign-item em{font-style:normal;font-size:12px;color:#8b5d14;background:#fff5df;border:1px solid #f2ddab;border-radius:999px;padding:2px 8px}.employee-assign-item.already-assigned{background:#fffdf4}.employee-assign-modal-host{display:grid;gap:12px;overflow-y:auto;padding-right:2px}.employee-card-assign-modal{width:min(1120px,calc(100vw - 56px));max-width:1120px}.employee-card-assign-body{display:grid;gap:14px}.employee-card-assign-toolbar{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:12px;align-items:end}.employee-card-assign-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:14px;align-items:start}.employee-card-assign-table{min-width:640px}.employee-card-assign-table tbody tr{cursor:pointer}.employee-card-assign-side{min-width:0}.form-validation-alert.floating-assign-alert{top:8px;right:8px;width:min(560px,calc(100% - 16px));z-index:60}.employee-confirm-modal{width:min(620px,100%)}.employee-confirm-list{border:1px solid #d8e2f2;border-radius:12px;background:#f8fbff;padding:10px;display:grid;gap:8px;max-height:280px;overflow-y:auto}.employee-confirm-item{border:1px solid #d6e1f3;border-radius:10px;background:#fff;padding:8px 10px;display:grid;gap:2px}.employee-confirm-item strong{color:#18325e}.employee-confirm-item span{color:#5f7294;font-size:13px}.employee-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.users-panel-actions{align-items:flex-start}.users-panel-actions .muted{max-width:760px}.users-table-wrap{margin-top:8px;border:1px solid #d8e2f2;border-radius:14px;background:#fff;max-height:min(70vh,780px);overflow:auto}.users-table thead th{position:sticky;top:0;z-index:1;background:#f4f8ff}.users-table td{vertical-align:middle}.users-person-cell{display:flex;align-items:center;gap:10px;min-width:280px}.users-inline-edit-btn{width:38px;height:38px;border:1px solid #c9d8ee;border-radius:10px;background:#f8fbff;color:#1f4272;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color .14s ease,border-color .14s ease}.users-inline-edit-btn:hover{background:#edf4ff;border-color:#adc6e8}.users-inline-edit-btn svg{width:18px;height:18px;fill:currentColor}.users-person-avatar{width:42px;height:42px;border-radius:50%;border:1px solid #c9d8ee;background:linear-gradient(135deg,#ecf3ff,#dbe8ff);color:#264a7f;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex:0 0 auto;overflow:hidden}.users-person-meta{display:grid;gap:2px}.users-person-meta strong{color:#17345f;font-size:18px;line-height:1.2}.users-selectable-row{cursor:pointer}.users-selected-row td{background:#e9f1ff}.users-detail-region{margin-top:16px;max-height:min(30vh,340px);overflow:hidden}.users-detail-summary-chip{white-space:nowrap;border-radius:999px;border:1px solid #d1def1;background:#fff;color:#35598f;padding:6px 10px;font-size:13px;font-weight:700}.users-detail-region .employee-detail-tab-content{min-height:0}.users-detail-region .employee-attendance-table-wrap{max-height:min(22vh,240px)}.users-form-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #dce6f4;border-radius:14px;background:linear-gradient(180deg,#fff,#f9fbff);padding:14px}.users-form-field{display:grid;gap:6px}.users-form-field label{font-size:13px;font-weight:700;color:#203867}.users-form-field.full{grid-column:1 / -1}.users-static-company{grid-column:1 / -1;margin:0;padding:10px 12px;border:1px solid #d6e2f4;border-radius:12px;background:#f6faff;color:#536684}.users-inline-checkbox{margin-top:2px}.users-site-access-note{border:1px solid #d7e4f4;border-radius:12px;background:#f7fbff;padding:12px 14px;display:grid;gap:4px}.users-site-access-note strong{color:#18345f}.users-site-access-note .muted,.users-assigned-sites-help,.users-assigned-sites-empty{margin:0}.users-site-picker-table-wrap{border:1px solid #d7e4f4;border-radius:12px;background:#fff;max-height:280px;overflow:auto}.users-autofill-decoys{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.users-site-picker-table{width:100%;border-collapse:collapse}.users-site-picker-table th,.users-site-picker-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #e8eef8}.users-site-picker-table th{position:sticky;top:0;z-index:1;background:#f7fbff;color:#4a607e;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.users-site-picker-table tbody tr{cursor:pointer;transition:background-color .14s ease}.users-site-picker-table tbody tr:hover,.users-site-picker-table tbody tr.is-selected{background:#eef5ff}.users-site-picker-table tbody tr:last-child td{border-bottom:0}.users-site-picker-check{width:72px}.users-site-picker-check input{width:16px;height:16px;margin:0}.users-form-actions{grid-column:1 / -1;padding-top:8px;border-top:1px dashed #d4dfef}.users-create-overlay-host{padding-top:2px}.users-create-hero,.users-edit-hero{border:1px solid #d6e2f4;border-radius:18px;padding:18px 20px;background:linear-gradient(115deg,#f7fbff,#e9f2ff 52%,#dce8ff);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.users-create-kicker{margin:0 0 8px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid #bfd2f1;background:#edf4ff;color:#2b57ad;padding:6px 14px;font-size:13px;font-weight:700}.users-create-hero h4,.users-edit-hero h4{margin:0;font-size:42px;line-height:1.1;color:#193868}.users-create-hero .muted,.users-edit-hero .muted{margin:10px 0 0;max-width:860px;font-size:18px;line-height:1.45}.users-create-form,.users-edit-form{margin-top:14px;position:relative}.users-photo-field{border-radius:14px;border:1px solid #d8e3f3;background:linear-gradient(180deg,#fbfdff,#f4f8ff);padding:14px}.users-photo-field>label{font-size:20px}.users-photo-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.users-photo-field-head>label{margin:0;font-size:20px;line-height:1.15}button.users-photo-back-btn{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:10px 16px 10px 12px;border-radius:18px;border:1px solid #d3e0f5;background:linear-gradient(180deg,#fff,#f4f8ff);color:#1f417f;box-shadow:0 10px 24px #3859961a;font-weight:700;letter-spacing:.01em}button.users-photo-back-btn svg{width:34px;height:34px;padding:7px;border-radius:999px;background:linear-gradient(180deg,#edf4ff,#deebff);color:#2856c4;fill:currentColor;flex-shrink:0;box-shadow:inset 0 0 0 1px #2856c414}button.users-photo-back-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#b9cdef;background:linear-gradient(180deg,#fff,#eef5ff);box-shadow:0 14px 28px #38599624}button.users-photo-back-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #ffffffe6,0 0 0 7px #295fdd29,0 14px 28px #38599624}.users-create-photo-card{margin-top:8px;display:flex;align-items:center;gap:16px}.users-create-avatar-btn{width:150px;height:150px;border-radius:50%;border:2px solid #9fbbef;background:linear-gradient(140deg,#3f78ea,#254cad);color:#eef4ff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;box-shadow:0 10px 22px #2449923d}.users-create-photo-meta{display:grid;gap:8px;min-width:0}.users-create-photo-meta .muted{margin:0;font-size:15px}.users-file-pick-btn{display:inline-flex;align-items:center;justify-content:center}.users-password-row{display:flex;align-items:center;gap:10px}.users-password-row>input{min-width:0;flex:1}.users-password-actions{display:inline-flex;align-items:center;gap:8px}.users-password-visibility-btn{width:44px;min-width:44px;height:44px;padding:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.users-password-visibility-btn svg{width:22px;height:22px;fill:currentColor}.users-generate-password-btn{white-space:nowrap}.users-create-floating-alert{top:10px;right:0;width:min(560px,calc(100% - 18px));z-index:35}.users-success-alert{margin:6px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.users-success-close{width:28px;height:28px;min-width:28px;border-radius:999px;padding:0;border:1px solid #97e4b4;background:#ecfdf3;color:#0f5132;font-weight:700}.users-edit-userline{display:flex;align-items:center;gap:14px}.users-edit-avatar{width:62px;height:62px;font-size:26px}.users-edit-hero-note{margin:6px 0 0;color:#4e6388}.users-edit-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.users-edit-region{border:1px solid #d7e2f2;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f5f9ff);padding:14px;display:grid;gap:12px}.users-edit-region-head{display:grid;gap:2px}.users-edit-region-head h5{margin:0;font-size:19px;color:#203e70}.users-edit-region-head .muted{margin:0;font-size:14px}.users-edit-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.users-edit-security-grid .users-form-field{align-content:start}.users-edit-section-head{border:1px solid #d7e3f2;border-radius:12px;background:#f7faff;padding:12px 14px;display:grid;gap:4px}.users-edit-section-head h5{margin:0;font-size:20px;color:#203e70}.users-edit-section-head .muted{margin:0}.users-edit-status-card{border:1px solid #d7e2f2;border-radius:12px;background:#f8fbff;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.users-edit-status-meta{display:grid;gap:5px}.users-edit-status-meta strong{color:#18345f;font-size:18px;line-height:1.15}.users-edit-status-card-compact{min-height:0}.users-inline-note{border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.45}.users-inline-note-warning{border:1px solid #f2d19a;background:#fff7e8;color:#8a5a00}.users-edit-status-meta .muted{margin:0;font-size:13px}.users-status-radio-group{display:inline-flex;align-items:center;gap:10px;background:#f1f6ff;border:1px solid #d2e0f3;border-radius:10px;padding:8px 10px}.users-status-radio-option{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#22406d;font-weight:600}.users-status-radio-option input{width:16px;height:16px;margin:0}@media (max-width: 1040px){.users-create-photo-meta .muted{font-size:16px}.users-create-photo-card,.users-photo-field-head{flex-direction:column;align-items:flex-start}.users-password-row{flex-direction:column;align-items:stretch}.users-password-actions{width:100%}.users-generate-password-btn{flex:1}.users-form-grid,.users-edit-layout,.users-edit-region-grid{grid-template-columns:1fr}.users-edit-status-card{flex-direction:column;align-items:flex-start}.users-create-floating-alert{top:10px;width:calc(100% - 8px)}}.assistant-floating-root{position:fixed;left:auto;top:auto;z-index:4000;width:-moz-max-content;width:max-content;height:-moz-max-content;height:max-content}.omni-assistant-panel{position:absolute;right:0;bottom:calc(100% + 10px);width:min(480px,calc(100vw - 32px));border-radius:16px;border:1px solid #15375f;background:#08142af5;box-shadow:0 20px 40px #08152c66;padding:12px;display:grid;gap:10px;transform-origin:bottom right;animation:omniAssistantPanelIn .18s ease forwards;overflow:hidden}.omni-assistant-panel.is-expanded{width:min(760px,calc(100vw - 48px));height:min(680px,calc(100vh - 130px));min-height:min(520px,calc(100vh - 130px));max-height:calc(100vh - 130px);grid-template-rows:auto minmax(0,1fr) auto}.omni-assistant-panel.is-closing{animation:omniAssistantPanelOut .18s ease forwards}.omni-assistant-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px}.omni-assistant-panel-head-copy,.omni-assistant-status{min-width:0}.omni-assistant-status{grid-column:1 / -1}.omni-assistant-expand{align-self:start;border:1px solid #42658f;border-radius:9px;background:#0e213eeb;color:#dcecff;padding:6px 9px;font-size:11px;font-weight:700}.omni-assistant-toggle{cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.omni-assistant-toggle:active{cursor:grabbing}.omni-assistant-title{font-size:14px;font-weight:700;color:#f4f8ff}.omni-assistant-subtitle{font-size:12px;color:#9eb5d8}.omni-assistant-status{font-size:11px;color:#83a7d8}.omni-assistant-status.is-listening{color:#7ef7d4}.omni-assistant-status.is-processing{color:#ffd67e}.omni-assistant-status.is-speaking{color:#98d8ff}.omni-assistant-messages{display:grid;gap:8px;background:#0e213e;border:1px solid #1c3b67;border-radius:12px;padding:10px;max-height:min(360px,48vh);min-height:220px;overflow:auto;overflow-wrap:anywhere}.omni-assistant-panel.is-expanded .omni-assistant-messages{max-height:none;min-height:0}.omni-assistant-row{display:flex}.omni-assistant-row.is-user{justify-content:flex-end}.omni-assistant-row.is-assistant{justify-content:flex-start}.omni-assistant-bubble{max-width:85%;border-radius:12px;padding:8px 10px;font-size:13px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.omni-assistant-bubble.is-user{background:#2fd6ef;color:#062136}.omni-assistant-bubble.is-assistant{background:#173258;color:#e8f2ff}.omni-assistant-bubble.is-loading{border:1px solid rgba(107,203,255,.25);background:linear-gradient(180deg,#173258eb,#0e213efa)}.omni-assistant-options{display:grid;gap:6px;margin-top:10px}.omni-assistant-option{width:100%;min-height:38px;border-radius:10px;border:1px solid #3a5b89;background:linear-gradient(180deg,#0f2341f5,#0b1c34fa);color:#f3f8ff;font-size:12px;font-weight:600;text-align:left;padding:9px 10px}.omni-assistant-option:hover{border-color:#67d9ff;background:linear-gradient(180deg,#18355ef5,#0c223dfa)}.omni-assistant-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px}.omni-assistant-input{flex:1;min-width:0;border-radius:12px;border:1px solid #2a4c79;background:#0e213e;color:#f2f7ff;padding:10px 12px;min-height:42px;max-height:144px;line-height:1.4;resize:vertical;overflow-y:auto}.omni-assistant-input::-moz-placeholder{color:#88a2c8}.omni-assistant-input::placeholder{color:#88a2c8}.omni-assistant-input:focus{outline:none;border-color:#2fd6ef;box-shadow:0 0 0 3px #2fd6ef29}.omni-assistant-send{border-radius:12px;padding:10px 12px;border:1px solid #5ae5fa;background:linear-gradient(160deg,#3ce3f8,#27bbd4);color:#062136;font-weight:700}@media (max-width: 720px){.omni-assistant-panel,.omni-assistant-panel.is-expanded{width:min(420px,calc(100vw - 24px));height:auto;min-height:0;max-height:calc(100vh - 100px)}.omni-assistant-expand{display:none}.omni-assistant-messages,.omni-assistant-panel.is-expanded .omni-assistant-messages{min-height:180px;max-height:42vh}.omni-assistant-input-row{grid-template-columns:minmax(0,1fr) auto}.omni-assistant-input{grid-column:1 / -1}}.omni-assistant-voice{border-radius:12px;padding:10px 12px;border:1px solid #42658f;background:linear-gradient(180deg,#112745fa,#0a1930fa);color:#eff7ff;font-weight:700;min-width:88px}.omni-assistant-voice.is-listening{border-color:#67ffd2;background:linear-gradient(160deg,#1b6f69,#134a58);animation:omniAssistantVoicePulse 1.1s ease-in-out infinite}.omni-assistant-voice.is-processing{border-color:#ffd67e;background:linear-gradient(160deg,#6e5524,#493515)}.omni-assistant-voice.is-speaking{border-color:#7cdcff;background:linear-gradient(160deg,#205976,#163e5f)}.omni-assistant-send:disabled,.omni-assistant-option:disabled,.omni-assistant-voice:disabled{cursor:not-allowed;opacity:.62}@keyframes omniAssistantVoicePulse{0%{box-shadow:0 0 #67ffd252;transform:scale(1)}50%{box-shadow:0 0 0 10px #67ffd214;transform:scale(1.03)}to{box-shadow:0 0 #67ffd200;transform:scale(1)}}@keyframes omniAssistantPanelIn{0%{opacity:0;transform:translateY(8px) scale(.78)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes omniAssistantPanelOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.78)}}.omni-assistant-toggle{display:inline-flex;align-items:center;gap:10px;border-radius:999px;border:1px solid #1e4c79;background:#0a1830f2;color:#e8f3ff;padding:8px 12px 8px 8px;box-shadow:0 16px 32px #09172f59}.omni-assistant-toggle.is-dragging{cursor:grabbing}.omni-assistant-toggle:hover{border-color:#2fd6ef}.omni-assistant-avatar{width:54px;height:54px;overflow:hidden;border-radius:999px;background:#071124;border:1px solid #2fd6ef66;animation:omniIdleGlow 4.5s ease-in-out infinite}.omni-assistant-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.omni-assistant-toggle-text{display:grid;gap:2px;text-align:left}.omni-assistant-toggle-subtitle{font-size:12px;color:#7be4f6}@keyframes omniIdleGlow{0%,to{box-shadow:0 0 14px #22d3ee2e;transform:scale(1)}50%{box-shadow:0 0 22px #22d3ee4d;transform:scale(1.015)}}.inline-checkbox{display:inline-flex;align-items:center;gap:8px}.inline-checkbox input{width:18px;height:18px}.assignment-list-block{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.invitation-list{display:grid;gap:12px;list-style:none;padding-left:0;margin-top:6px}.invitation-item{border:1px solid #d7e1f0;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f3f7ff);padding:14px;display:grid;gap:10px;box-shadow:0 8px 18px #11295414}.invitation-item p{margin:0}.invitation-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.invitation-title-block{display:grid;gap:2px}.invitation-title-block strong{font-size:18px;line-height:1.2;color:#142a52}.invitation-title-block small{font-size:12px;color:#607498}.invitation-status{display:inline-flex;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.invitation-status-pending{background:#e8eef9;color:#234986}.invitation-status-accepted{background:#dcfce7;color:#0f5132}.invitation-status-rejected{background:#ffebee;color:#a61f2e}.invitation-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:10px 12px;border-radius:11px;border:1px dashed #cfdbef;background:#ffffffb8}.invitation-meta-grid p{display:grid;gap:3px}.invitation-meta-grid strong{font-size:12px;color:#4c6188;font-weight:700}.invitation-meta-grid span{color:#132649;font-weight:600}.invitation-actions{display:flex;gap:8px;flex-wrap:wrap}.invitation-actions .invitation-action-accept{min-height:42px}.invitation-actions button{min-height:42px;border-radius:11px}.invitation-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:2px}.invitation-toolbar label{font-size:13px;font-weight:700;color:#2a457a}.invitation-filter-select{width:220px;max-width:100%;border-radius:11px;padding:9px 12px}.invitation-pagination{margin-top:4px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.invitation-pagination span{font-size:13px;color:#4b5f84;font-weight:600}.invitation-empty-state{border:1px dashed #cbd8ee;border-radius:14px;padding:18px 16px;background:linear-gradient(180deg,#f9fbff,#f1f5ff);display:grid;gap:4px}.invitation-empty-state strong{color:#1c335f}.inventory-page{display:grid;gap:14px}.inventory-page .panel-card{background:linear-gradient(180deg,#fcfdff,#f5f8ff);border-color:#d9e4f6;box-shadow:0 14px 28px #122a5c0f;position:relative}.inventory-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid #d6e2f8;background:radial-gradient(circle at 10% 10%,#f3f8ff,#edf3ff 38%,#f8fbff)}.inventory-hero h4{margin:0;font-family:Space Grotesk,sans-serif;font-size:22px;color:#1f3462}.inventory-hero .muted{margin-top:6px;color:#4d638f}.inventory-kpi-grid{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;border-radius:14px;border:1px solid #d9e4f7;background:linear-gradient(180deg,#f8fbff,#f1f6ff)}.inventory-kpi-card{flex:1 1 170px;min-width:170px;padding:9px 12px;border-radius:999px;border:1px solid #cfe0f8;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.inventory-kpi-card span{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#4c699a}.inventory-kpi-card strong{font-family:Space Grotesk,sans-serif;font-size:22px;line-height:1;color:#17326a}.inventory-kpi-card.danger{border-color:#f2c5cb;background:linear-gradient(140deg,#fff8f9,#ffeef1)}.inventory-kpi-card.danger strong{color:#a72b3b}.inventory-success-note{position:absolute;top:12px;right:12px;width:min(420px,calc(100% - 24px));padding:8px 10px;border-radius:10px;border:1px solid #b6e4c8;background:linear-gradient(140deg,#effcf5,#e2f7ec);color:#1f6f46;font-weight:600;box-shadow:0 8px 20px #15653426;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-success-close{width:28px;min-width:28px;height:28px;border-radius:999px;padding:0;border:1px solid #9dd7b5;background:#ffffffd1;color:#1f6f46;font-size:16px;font-weight:700;line-height:1}.inventory-success-close:hover:not(:disabled){background:#fff;border-color:#7ac59a}.inventory-filter-shell{display:grid;gap:10px;grid-template-columns:minmax(280px,1.4fr) minmax(220px,1fr);align-items:end;padding:12px;border:1px solid #d7e3f7;border-radius:14px;background:#f8fbff}.inventory-type-filter{min-width:220px}.inventory-empty-state{margin-top:2px}.inventory-table-wrap{margin-top:2px;border:1px solid #dce7f9;border-radius:14px;background:#fff}.inventory-table{min-width:980px}.inventory-table thead th{background:#eef4ff;color:#2f4f83}.inventory-table tbody tr:hover{background:#f7faff}.inventory-name-cell{display:grid;gap:4px}.inventory-name-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.inventory-standard-meta{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;background:#eef4ff;border:1px solid #d4e0f5;color:#2a4a82;font-size:12px;font-weight:700}.inventory-edit-btn{background:#eaf1ff;border-color:#c8d9f6;color:#244fb9}.inventory-edit-btn:hover:not(:disabled){background:linear-gradient(140deg,#2f67e8,#2346ad);border-color:#2346ad;color:#fff}.inventory-type-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.1}.inventory-type-chip.vehicle{background:#ebf5ff;border-color:#cfe2ff;color:#1c5fb8}.inventory-type-chip.ppe{background:#eafbf4;border-color:#c6efd9;color:#1f7a4f}.inventory-type-chip.equipment{background:#fff5eb;border-color:#ffd8b2;color:#aa5a17}.inventory-type-chip.material{background:#f2efff;border-color:#dbd2ff;color:#5142a5}.inventory-type-chip.warehouse{background:#f1f3f7;border-color:#d8dce6;color:#505c76}.asset-toolbar{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.asset-toolbar-field{display:grid;gap:6px;min-width:220px;flex:1 1 220px}.asset-toolbar-field span{font-size:12px;font-weight:700;color:#2a457a;text-transform:uppercase;letter-spacing:.03em}.asset-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.asset-stats-row{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.asset-list-filters{margin-top:8px}.asset-pagination{margin-top:10px;display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.asset-pagination span{font-size:13px;font-weight:600;color:#4b5f84}.asset-create-modal{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 24px);overflow-x:visible;overflow-y:auto;padding:10px 14px 14px;gap:10px}.asset-create-modal .modal-header{align-items:flex-start;margin-bottom:-2px}.asset-create-modal .modal-close-icon{width:34px;min-width:34px;height:34px;font-size:21px;transform:translateY(-1px)}.inventory-create-modal{border-color:#d4e0f4;background:linear-gradient(180deg,#fff,#f8fbff)}.asset-modal-backdrop{align-items:flex-start;overflow-y:auto;padding:12px 14px}.asset-create-intro{margin:0;padding:0 2px}.asset-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:none;overflow:visible;padding-right:6px}.asset-create-form .full{grid-column:1 / -1}.asset-create-actions{position:sticky;bottom:0;background:#fff;padding-top:10px;border-top:1px solid #e5ecf6;margin-top:2px;justify-content:space-between}.form-validation-alert.modal-floating.inventory-modal-alert{top:66px;right:10px;width:min(460px,calc(100% - 20px));z-index:80}.form-validation-alert.modal-floating.asset-create-modal-alert{top:54px;right:10px;width:min(500px,calc(100% - 20px));z-index:220}.inventory-master-data-alert-host{min-height:54px}.form-validation-alert.modal-floating.inventory-master-data-alert{top:0;right:0;width:min(520px,calc(100% - 8px));z-index:70}.master-data-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,280px) auto;align-items:end;gap:10px;margin:4px 0 2px}.master-data-toolbar.types{grid-template-columns:minmax(240px,1fr) auto}.master-data-search,.master-data-type-filter{display:grid;gap:6px}.master-data-search span,.master-data-type-filter span{font-size:12px;font-weight:700;color:#2a457a;text-transform:uppercase}.master-data-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.master-data-pagination span{font-size:13px;font-weight:600;color:#4b5f84}.master-data-pagination.bottom{margin-top:10px;display:flex;justify-content:center;align-items:center;gap:12px}.master-data-page-side{display:flex}.master-data-page-side.left{justify-content:flex-start}.master-data-page-side.right{justify-content:flex-end}.master-data-page-btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;border-radius:14px;padding:0 14px;border:1px solid #cfdcf1;background:linear-gradient(180deg,#f8fbff,#eef4ff);color:#1f3f84;font-weight:700}.master-data-page-btn .arrow{font-size:14px;line-height:1}.master-data-page-btn:hover{border-color:#9bb7e9;background:linear-gradient(180deg,#f1f7ff,#e4eeff)}.master-data-page-center{text-align:center;color:#304b7f;font-size:13px;font-weight:700;letter-spacing:.01em}.master-standard-panel{border:1px solid #d7e3f6;border-radius:16px;padding:14px;background:radial-gradient(circle at top right,#2f67e81a,#2f67e800 28%),linear-gradient(180deg,#fff,#f6f9ff);display:grid;gap:12px}.master-standard-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.master-standard-head-copy{display:grid;gap:3px}.master-standard-head strong{color:#233d73}.master-standard-head-copy span{font-size:13px;color:#637089}.master-standard-head button{min-height:34px}.master-standard-table-wrap{max-height:320px}.master-standard-edit-row{background:#f8fbff}.master-standard-table td,.master-standard-table th{font-size:13px}.master-standard-empty{display:grid;gap:4px;padding:14px 4px}.master-standard-empty strong{color:#233d73}.master-standard-empty span{color:#637089;font-size:13px}.master-data-row-expanded{background:linear-gradient(180deg,#fbfdff,#f4f8ff)}.master-category-name{display:grid;gap:8px}.master-standard-inline-toggle{width:-moz-fit-content;width:fit-content;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#2853a8;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.master-standard-inline-toggle:hover:not(:disabled){background:transparent;color:#173d85}.master-standard-inline-toggle:disabled{opacity:.6;cursor:not-allowed}.master-standard-inline-toggle.active{color:#173d85}.master-standard-inline-copy{border-bottom:1px dashed rgba(40,83,168,.25);line-height:1.2}.master-standard-chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#e8f0ff;color:#2147a5;font-size:11px;line-height:1}.inventory-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-form-grid .full{grid-column:1 / -1}@media (max-width: 900px){.inventory-hero{flex-direction:column;align-items:stretch}.inventory-kpi-card{flex:1 1 calc(50% - 8px)}.inventory-filter-shell{grid-template-columns:1fr;padding:10px}.inventory-form-grid{grid-template-columns:1fr}.master-data-toolbar{grid-template-columns:1fr;align-items:stretch}.master-data-pagination{justify-content:flex-start}.master-data-pagination.bottom,.master-data-page-side.left,.master-data-page-side.right{justify-content:center}.master-data-page-center{order:0}}.employee-lov{position:relative;z-index:20}.employee-lov-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:1px solid #c8d7f3;border-radius:12px;background:#fff;color:#1f315f;padding:11px 14px;min-height:auto;line-height:1.3;font-weight:600}.employee-lov-trigger:hover:not(:disabled){background:#fff;border-color:#9ebdf3;color:#1f315f}.employee-lov.is-open .employee-lov-trigger{border-color:#9ebdf3;box-shadow:0 0 0 3px #1960a31f}.employee-lov-trigger b{color:#48679f;font-size:12px}.employee-lov-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:45;border:1px solid #c8d7f3;border-radius:12px;background:#fff;box-shadow:0 20px 36px #182b5033;padding:10px;display:grid;gap:8px}.employee-lov-list{max-height:280px;overflow-y:auto;border:1px solid #d9e4f7;border-radius:10px;padding:6px;display:grid;gap:6px}.employee-lov-item{width:100%;text-align:left;border:1px solid #dbe6f8;border-radius:10px;background:#f9fbff;color:#1d3568;padding:9px 10px;display:grid;gap:2px;min-height:auto;line-height:1.3}.employee-lov-item span,.employee-lov-item small{display:block}.employee-lov-item:hover:not(:disabled){background:#eef4ff;border-color:#b8cdf5;color:#1d3568}.employee-lov-item small{color:#4b6694;font-size:12px;line-height:1.35}.employee-lov-item.active{border-color:#9ebdf3;background:#eaf2ff}.employee-lov-item.active:hover:not(:disabled){border-color:#9ebdf3;background:#eaf2ff;color:#1d3568}.employee-lov.is-open{z-index:140}.asset-bulk-modal{width:min(900px,calc(100vw - 24px));height:auto;max-height:calc(100vh - 20px);border:1px solid #cedcf5;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f4f8ff);box-shadow:0 28px 58px #142a5433;overflow:hidden;align-content:start;grid-auto-rows:max-content}.asset-bulk-form{display:grid;gap:12px;height:100%;min-height:0;max-height:none;overflow-y:auto;overflow-x:visible;padding-right:4px}.bulk-step-card{border:1px solid #d4e0f6;border-radius:14px;background:#fff;padding:12px;display:grid;gap:10px}.bulk-step-card h4{margin:0;font-size:15px;color:#213a73}.bulk-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.bulk-fields-grid .full{grid-column:1 / -1}.bulk-list-head{display:flex;justify-content:space-between;align-items:center}.asset-bulk-form .employee-lov{z-index:30}.asset-bulk-form .employee-lov-trigger{min-height:44px;border-radius:11px}.asset-bulk-form .employee-lov-panel{z-index:170;border-color:#cddbf5;border-radius:11px;background:#fdfefe}.asset-bulk-form .employee-lov-list{max-height:230px;background:#fff}.asset-bulk-form .employee-lov-item{background:#fff}.asset-bulk-form .inline-result-card{min-height:44px;display:flex;align-items:center}.asset-selected-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.asset-selected-summary p{margin:0;flex:1 1 auto;min-width:0}.asset-summary-remove-btn{margin-left:auto;flex:0 0 auto;width:34px;min-width:34px;height:34px;padding:0;border-radius:999px;border:1px solid #d93333;background:linear-gradient(180deg,#f25555,#dd2f2f);color:#fff;font-size:22px;font-weight:800;line-height:1;display:grid;place-items:center}.asset-summary-remove-btn:hover{border-color:#b91c1c;background:linear-gradient(180deg,#e53e3e,#c81e1e)}.asset-summary-remove-btn i{color:#fff;font-style:normal;line-height:1}.bulk-pending-list{max-height:240px;overflow-y:auto}.pending-item-row{gap:6px;background:linear-gradient(180deg,#fbfdff,#f4f8ff)}.pending-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pending-item-title{font-weight:700;color:#1b376e}.pending-remove-icon{position:relative;width:34px;min-width:34px;height:34px;padding:0;border-radius:999px;border:1px solid #d93333;background:linear-gradient(180deg,#f25555,#dd2f2f);color:#fff;font-size:22px;font-weight:800;line-height:1;display:grid;place-items:center}.pending-remove-icon:hover{border-color:#b91c1c;background:linear-gradient(180deg,#e53e3e,#c81e1e);color:#fff}.pending-remove-icon:after{content:attr(data-tooltip);position:absolute;right:calc(100% + 8px);top:50%;border:1px solid #e8b3b3;background:#fff5f5;color:#a71919;padding:3px 7px;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap;opacity:0;transform:translateY(-50%) translate(3px);pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:20}.pending-remove-icon:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.asset-add-item-btn{border:1px solid #b7cdf6;background:linear-gradient(140deg,#eef4ff,#dce9ff);color:#1f418f;font-weight:700}.asset-add-item-btn:hover:not(:disabled){border-color:#8caef0;background:linear-gradient(140deg,#e3eeff,#d3e4ff)}.asset-submit-btn{margin-left:auto}.pending-remove-btn{min-height:34px;padding:6px 12px;border-radius:10px;border:1px solid #d7e2f6;background:#eef3ff;color:#1d3f89}.asset-group-list{display:grid;gap:10px}.asset-group-card{border:1px solid #d9e4f8;border-radius:16px;background:linear-gradient(180deg,#fcfdff,#f7faff);padding:12px;display:grid;gap:10px}.asset-group-card-head{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(240px,1fr) auto;align-items:start;gap:12px}.asset-group-summary{display:grid;gap:3px}.asset-group-metrics{display:flex;gap:8px;flex-wrap:wrap}.asset-group-actions{display:flex;gap:8px;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap}.asset-manage-modal{width:min(920px,calc(100vw - 24px));max-height:calc(100vh - 20px);border:1px solid #cedcf5;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f4f8ff);box-shadow:0 28px 58px #142a5433;display:grid;gap:12px;overflow:hidden}.asset-manage-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.asset-manage-stats{margin-top:0;gap:6px}.asset-manage-stats .workspace-pill{padding:2px 8px;min-height:24px;font-size:12px}.asset-manage-list{border:1px solid #d8e4f8;border-radius:14px;background:#fff;padding:10px;display:grid;gap:8px;overflow-y:auto;overflow-x:hidden;min-height:0;max-height:min(56vh,560px)}.asset-manage-item{border:1px solid #dce7f9;border-radius:12px;background:#f9fbff;padding:10px;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-width:0}.asset-manage-item.is-changed{border-color:#a8c2f4;background:linear-gradient(180deg,#f4f8ff,#eef4ff)}.asset-manage-item-main{min-width:0}.asset-manage-item-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:#254172;min-width:0}.asset-manage-item-meta>span{border:1px solid #d6e2f7;border-radius:999px;background:#fff;padding:5px 8px;max-width:100%}.asset-manage-item-status{min-width:0;display:grid;gap:4px}.asset-manage-item-status select{min-height:36px;padding:7px 10px;font-size:14px;width:min(180px,100%)}.asset-manage-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #dbe6f7;padding-top:10px}@media (max-width: 900px){.asset-create-modal{width:min(760px,calc(100vw - 20px))}.asset-create-form{grid-template-columns:1fr;max-height:none;padding-right:2px}.asset-bulk-modal{width:min(760px,calc(100vw - 18px))}.bulk-fields-grid,.asset-group-card-head{grid-template-columns:1fr}.asset-group-actions{justify-content:flex-start}.asset-manage-head{grid-template-columns:1fr}.asset-manage-head button,.asset-manage-item-status select{width:100%}.asset-manage-actions{justify-content:stretch}.asset-manage-actions button{flex:1 1 0}}@media (max-width: 560px){.inventory-kpi-grid{gap:6px;padding:8px}.inventory-kpi-card{flex:1 1 100%;min-width:0}.inventory-hero{padding:14px}.inventory-hero h4{font-size:19px}.inventory-create-modal{width:min(760px,calc(100vw - 12px));max-height:calc(100vh - 12px);border-radius:14px;padding:12px}}.muted.tiny{font-size:12px}.ghost-danger{background:#fff6f6;color:#b42323;border:1px solid #efc5c5}.company-form{display:grid;gap:16px}.company-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.company-field{display:grid;gap:8px}.company-field span{font-size:12px;font-weight:700;letter-spacing:.02em;color:#53627f;text-transform:uppercase}.readonly-field{background:#f2f6ff;color:#2a3f78;border-color:#c8d7f3;font-weight:700;letter-spacing:.04em}.company-form-actions{display:flex;justify-content:flex-end}.company-form-shell{display:grid;gap:14px}.company-profile-shell{display:grid;gap:18px}.company-profile-card .panel-card-head h3{font-size:clamp(28px,3vw,36px);line-height:1.05;letter-spacing:-.03em;color:#16243f}.company-profile-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);gap:14px;align-items:stretch}.company-profile-hero__copy,.company-profile-code-card,.company-profile-section{border:1px solid #dbe5f2;border-radius:18px;background:radial-gradient(circle at top right,rgba(76,118,201,.1),transparent 36%),linear-gradient(180deg,#fff,#f8fbff)}.company-profile-hero__copy{display:grid;gap:10px;padding:22px 24px}.company-profile-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;background:#eaf1ff;color:#21438e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.company-profile-intro{max-width:58ch;font-size:15px;line-height:1.65;color:#5c6d89}.company-profile-code-card{display:grid;gap:10px;align-content:center;padding:20px;background:radial-gradient(circle at top right,rgba(28,89,170,.14),transparent 32%),linear-gradient(180deg,#fff,#f5f9ff)}.company-profile-code-label{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#60708b}.company-code-cell{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.company-code-badge{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid #d6e1f2;background:#fff;color:#18305d;font-size:20px;font-weight:700;letter-spacing:.04em;box-shadow:0 10px 24px #13284d0f}.company-code-copy{min-height:44px;padding-inline:16px;border-radius:12px}.company-profile-form{gap:18px}.company-profile-section{display:grid;gap:16px;padding:18px;box-shadow:0 12px 28px #0f172a0a}.company-profile-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e6edf7}.company-profile-section__head h4{margin:0;font-size:18px;color:#16243f}.company-profile-section__head p{max-width:44ch;margin:0}.company-profile-grid{gap:16px}.company-profile-grid .company-field{padding:14px;border:1px solid #e5ebf5;border-radius:16px;background:#ffffffe0;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.company-profile-grid .company-field:focus-within{border-color:#bfd0ec;box-shadow:0 10px 22px #1960a314;background:#fff}.company-profile-grid .company-field span{color:#556784}.company-profile-grid .company-field input,.company-profile-grid .company-field textarea{border:1px solid #dce6f3;background:#fdfefe}.company-profile-grid .company-field textarea{min-height:108px}.company-field--wide{grid-column:span 2}.company-profile-actions{position:sticky;bottom:14px;z-index:5;padding:12px 14px;border:1px solid #dbe5f2;border-radius:18px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 30px #0f172a0f}.company-profile-actions button{min-width:132px}.company-form-intro{display:grid;gap:4px}.company-form-intro strong{color:#14213d}.company-directory-form-layout{grid-template-columns:minmax(0,1fr)}.company-directory-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,.95fr);align-items:start}.company-directory-shell{display:grid;gap:16px}.company-directory-hero{display:grid;gap:14px;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:start;padding:18px;border-radius:18px;border:1px solid #dde6f3;background:radial-gradient(circle at top right,rgba(74,122,220,.12),transparent 42%),linear-gradient(180deg,#fcfdff,#f6f9fd)}.company-directory-hero__copy{display:grid;gap:6px}.company-directory-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-directory-stat{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid #dfe6f2;background:#ffffffd6}.company-directory-stat span{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#60708b;font-weight:700}.company-directory-stat strong{font-size:24px;line-height:1;color:#16243f}.company-directory-head-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.company-directory-head-button{min-height:40px;padding-inline:14px;border-radius:12px}.company-directory-tabs{align-items:center;gap:10px;flex-wrap:wrap}.company-directory-tabs button{min-height:38px;padding-inline:14px;border-radius:999px;font-size:13px}.company-form-mode-tabs{justify-content:flex-start}.company-directory-alert{margin-bottom:0}.company-directory-card-list{gap:12px}.company-directory-request-card{border-radius:18px;border:1px solid #dae4f1;background:linear-gradient(180deg,#fff,#f8fbff);padding:16px;box-shadow:0 12px 24px #0f172a0a}.company-directory-subsection{display:grid;gap:12px}.company-directory-subsection__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.company-directory-subsection__head h4{margin:0 0 4px;color:#17233f}.company-directory-table-wrap{border:1px solid #dee6f2;border-radius:18px;background:#fff}.company-directory-table{min-width:640px}.company-directory-table thead th{background:#f7f9fc}.company-directory-table tbody tr:hover{background:#fbfcff}.company-directory-cell-stack{display:grid;gap:4px}.company-directory-cell-stack strong{color:#15233f}.company-directory-code-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.company-directory-code-card{border-radius:18px;border:1px solid #dbe4f1;background:radial-gradient(circle at top right,rgba(70,116,214,.18),transparent 38%),linear-gradient(180deg,#fff,#f6f9ff)}.company-directory-empty{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-radius:18px;border:1px dashed #d8e2ef;background:linear-gradient(180deg,#fbfdff,#f7fafc)}.company-directory-empty__icon{width:44px;height:44px;min-width:44px;border-radius:14px;display:grid;place-items:center;background:#eef4ff;color:#3557a6;font-weight:700;font-size:18px}.company-directory-empty__body{flex:1;display:grid;gap:4px}.company-directory-empty__body strong{color:#17233f}.company-directory-empty__body p{margin:0}.company-activity-feed{display:grid;gap:14px}.company-activity-feed__head{display:grid;gap:10px}.company-activity-feed__actions{justify-content:flex-start}.company-activity-empty{padding:14px 16px}.activity-feed-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.activity-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start;padding:14px;border-radius:16px;border:1px solid #dfe6f2;background:linear-gradient(180deg,#fff,#f8fbff)}.activity-card__icon{min-width:36px;height:36px;padding:0 8px;border-radius:12px;display:grid;place-items:center;background:#eef4ff;color:#284d9e;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.activity-card__body{display:grid;gap:6px}.activity-card__title,.activity-card__desc{margin:0}.activity-card__title{color:#16233f;font-weight:700}.activity-card__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.icon-edit-btn{width:36px;height:36px;min-width:36px;border-radius:10px;padding:0;background:#eef3ff;color:#2349b6;border:1px solid #cdd8f0;font-weight:700}.table-wrap{overflow-x:auto;border:1px solid #d7dee8;border-radius:10px;background:#fff}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th,.data-table td{text-align:left;padding:9px 12px;border-bottom:1px solid #e7ecf3;font-size:14px}.data-table thead th{font-family:Space Grotesk,sans-serif;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:#475467;background:#f8fafc;font-weight:700}.data-table tbody tr:hover{background:#f8fafc}.company-code-chip{display:inline-flex;align-items:center;justify-content:center;min-width:124px;padding:6px 10px;border-radius:999px;background:linear-gradient(140deg,#2f67e8,#2346ad);color:#eef4ff;font-weight:700;letter-spacing:.06em;font-size:12px}.admin-layout,.profile-page{display:grid;gap:14px}.profile-head-card,.profile-section-card{background:linear-gradient(120deg,#f8fbff,#eef4ff);border:1px solid #d7e1ef;border-radius:20px;padding:20px;color:var(--ink)}.profile-head-card{display:flex;align-items:center;gap:18px}.avatar-upload-btn{width:128px;min-width:128px;height:128px;min-height:128px;flex:0 0 128px;border-radius:50%;padding:0;overflow:hidden;border:2px solid #8fb1ff;box-shadow:0 10px 24px #2f67e838;background:linear-gradient(160deg,#3f86ff,#2346ad);display:grid;place-items:center}.avatar-initials{font-size:46px;font-weight:700;line-height:1;color:#eef4ff}.avatar-photo{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.hidden-file-input{display:none}.role-badge{display:inline-flex;padding:7px 14px;margin-top:6px;border-radius:999px;border:1px solid #bdd2fb;color:#3558b0;background:#edf3ff;font-weight:700}.click-hint{margin-top:10px}.profile-message{padding:8px 12px;border-radius:12px;border:1px solid #c8d7f3;background:#eef4ff}.profile-section-card h3{margin:0 0 8px}.profile-form label{font-weight:600;color:#1f3166}.admin-submenu{display:flex;gap:8px;flex-wrap:wrap}.subnav-item{background:#ecf2ff;color:#2947a7}.subnav-item.active{background:linear-gradient(140deg,var(--brand),var(--brand-2));color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b386b;display:grid;place-items:center;padding:20px;z-index:600}.modal-card{width:min(560px,100%);border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:16px;position:relative;display:grid;gap:12px}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.modal-close-icon{width:38px;min-width:38px;height:38px;border-radius:999px;padding:0;font-size:24px;line-height:1;background:#232f47;color:#ffe8a1}.site-invite-modal-card{padding-top:16px}.form-validation-alert.site-invite-modal-alert{top:8px;right:8px;width:min(430px,calc(100% - 16px));z-index:70}.form-validation-alert.floating-profile-alert{top:8px;right:8px;width:min(460px,calc(100% - 16px));z-index:45}.inline-result-card{border:1px solid #c8d7f3;background:#eef4ff;color:#1f3166;border-radius:10px;padding:10px 12px}.pill{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.pill.owner{color:#0f5132;background:#d1fae5}.pill.invited{color:#1d4ed8;background:#dbeafe}.pill.neutral{color:#4b5563;background:#e5e7eb}.pill.danger-soft{color:#9f1239;background:#ffe4ea}.pill.warning-soft{color:#8a5a00;background:#fff1c7}.workspace-module{display:grid;gap:14px}.workspace-v2{background:linear-gradient(180deg,#f8fbff,#f4f8ff);border:1px solid #d8e2f1;border-radius:18px;padding:14px}.workspace-site-picker-card{border:1px solid #d7e3f3;border-radius:16px;background:linear-gradient(135deg,#fff,#f1f6ff);padding:14px;display:grid;gap:12px}.workspace-site-picker-head h3{margin:0;font-size:24px;line-height:1.15;color:#13284d}.workspace-site-picker-head p{margin:6px 0 0}.workspace-site-picker-field{display:grid;gap:8px}.workspace-site-picker-field label{font-size:13px;font-weight:700;color:#1d3562}.workspace-site-picker-field select{min-height:48px;border-radius:14px;border:1px solid #c8d7f1;background:#fff;padding:0 14px;font-size:18px;font-weight:600;color:#10254b}.workspace-site-picker-field small{font-size:12px}.workspace-site-compact{border:1px solid #d7e3f3;border-radius:12px;background:linear-gradient(140deg,#fff,#f4f8ff);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-site-compact-left{display:inline-flex;align-items:center;gap:10px}.workspace-site-compact-label{font-size:12px;font-weight:700;color:#2a4474;text-transform:uppercase;letter-spacing:.02em}.workspace-site-compact-left select{min-width:260px;min-height:40px;border-radius:10px;border:1px solid #c8d7f1;background:#fff;padding:0 12px;font-size:16px;font-weight:600;color:#10254b}.workspace-site-compact-right{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workspace-site-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid #d4dfef;background:#eef3fb;color:#27426f;font-size:12px;font-weight:700}.workspace-site-chip.active{background:#e6efff;border-color:#c3d6ff;color:#1b3f8a}.workspace-site-chip.attention{background:#fff5e8;border-color:#f2d3a2;color:#8b520f}.workspace-site-chip.muted{background:#f4f6fb;border-color:#d8dfec;color:#60718f}.workspace-v2-hero{border:1px solid #d7e3f3;border-radius:16px;background:linear-gradient(135deg,#fff,#eef4ff);padding:14px;display:grid;gap:12px}.workspace-v2-hero-main h3{margin:0;font-size:26px;line-height:1.15;color:#13284d}.workspace-v2-hero-main p{margin:6px 0 0}.workspace-v2-toolbar{justify-content:flex-start}.workspace-v2-toolbar select{min-width:280px}.workspace-v2-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.workspace-mini-kpi{border-radius:12px;border:1px solid #d5e0f3;background:#f9fbff;padding:10px 12px;display:grid;gap:4px}.workspace-mini-kpi span{font-size:12px;color:#4b618a}.workspace-mini-kpi strong{font-size:21px;color:#0f2953}.workspace-mini-kpi.warn{background:#fff7e8;border-color:#f5d89d}.workspace-mini-kpi.warn strong{color:#8a4b0f}.workspace-mini-kpi.success{background:#edf9f3;border-color:#b9e5ca}.workspace-mini-kpi.success strong{color:#14633f}.workspace-mini-kpi.accent{background:#ecf3ff;border-color:#c2d5ff}.workspace-mini-kpi.neutral{background:#f4f6fb;border-color:#d5dced}.workspace-toolbar{display:flex;gap:10px;align-items:center}.workspace-subnav{display:flex;flex-wrap:wrap;gap:8px}.workspace-v2-subnav{padding:4px;background:#edf2fb;border:1px solid #d6e0ef;border-radius:14px}.workspace-operations-shell,.workspace-operations-summary{border:1px solid #d7e3f3;border-radius:16px;background:linear-gradient(135deg,#fff,#f3f7fe)}.workspace-operations-shell{display:grid;gap:10px}.workspace-operations-summary{padding:14px}.workspace-operations-expanded{display:grid;gap:10px}.workspace-operations-summary-head{display:grid;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.workspace-section-eyebrow{display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#56709c}.workspace-operations-summary-head h3{margin:6px 0 0;font-size:20px;color:#13284d}.workspace-operations-summary-head p{margin:6px 0 0;color:#5b6f92}.workspace-operations-summary-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workspace-operations-toggle{min-height:32px}.workspace-operations-chip-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:12px}.workspace-operations-chip{border:1px solid #dae5f4;border-radius:12px;background:#fbfdff;padding:10px 12px;display:grid;gap:4px}.workspace-operations-chip span{font-size:11px;color:#56709c}.workspace-operations-chip strong{font-size:18px;color:#13284d}.workspace-operations-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.workspace-operations-stat{border:1px solid #dae5f4;border-radius:14px;background:#fbfdff;padding:12px;display:grid;gap:4px}.workspace-operations-stat span{font-size:11px;color:#56709c}.workspace-operations-stat strong{font-size:24px;line-height:1;color:#13284d}.workspace-operations-stat p{margin:0;color:#667a9d}.workspace-operations-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.workspace-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.workspace-action-card{width:100%;text-align:left;border-radius:14px;border:1px solid #d9e3f3;background:#fbfdff;padding:12px;display:grid;gap:4px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.workspace-action-card:hover{transform:translateY(-1px);border-color:#c1d2ec;box-shadow:0 10px 24px #13284d14}.workspace-action-card strong{font-size:24px;line-height:1;color:#13284d}.workspace-action-label{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#607697}.workspace-action-card p{margin:0;color:#627796}.workspace-action-card.warn{background:#fffaf0}.workspace-action-card.accent{background:#f4f8ff}.workspace-action-card.danger{background:#fff5f4}.workspace-action-card.success{background:#f2fbf6}.workspace-activity-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.workspace-activity-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;border-bottom:1px solid #e4ebf6;padding-bottom:10px}.workspace-activity-item:last-child{border-bottom:0;padding-bottom:0}.workspace-activity-time{font-size:12px;font-weight:800;color:#46618f}.workspace-activity-item strong{color:#17325d}.workspace-activity-item p{margin:4px 0 0;color:#617693}.workspace-empty-note{margin:0;color:#617693}.workspace-module-actions{display:flex;justify-content:flex-end}.workspace-module-actions button{min-width:180px}.workspace-assigned-table-wrap{min-height:160px;max-height:400px;overflow:auto}.workspace-assigned-layout,.workspace-master-detail{display:grid;gap:12px}.workspace-master-region,.workspace-detail-region{border:1px solid #d8e2f2;border-radius:14px;background:#f9fbff;padding:12px;display:grid;gap:10px}.workspace-region-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.workspace-region-head h4{margin:0;color:#1a3366}.workspace-region-head .muted{margin:4px 0 0}.workspace-detail-caption{margin:0;font-size:13px;line-height:1.35}.workspace-master-table thead th{position:sticky;top:0;z-index:1;background:#eff4fd}.workspace-assigned-row{cursor:pointer}.workspace-assigned-row.selected td{background:#e9f1ff}.workspace-select-check{display:inline-flex;align-items:center;justify-content:center;width:100%}.workspace-select-check input[type=checkbox]{width:16px;height:16px}.workspace-attendance-actions{display:inline-flex;gap:6px}.workspace-attendance-actions button{min-height:32px;min-width:94px;padding:0 10px}.workspace-attendance-action-btn.is-check-in{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.workspace-attendance-action-btn.is-check-in:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.workspace-attendance-action-btn.is-check-out{background:#b91c1c;border-color:#b91c1c;color:#fff}.workspace-attendance-action-btn.is-check-out:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.workspace-child-tabs{display:flex;gap:8px;border-bottom:1px solid #d3deef;padding-bottom:10px}.workspace-child-tab{min-height:34px;border-radius:8px 8px 0 0;border:1px solid #d7e1f2;border-bottom-color:transparent;background:#edf3fe;color:#1a3769;padding:0 14px;font-weight:700;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.workspace-child-tab:hover:not(:disabled){background:#dfeafc;border-color:#c8d7f1;border-bottom-color:transparent;color:#163263}.workspace-child-tab.active{background:#fff;border-color:#c8d7f1;border-bottom-color:#fff;color:#163263}.workspace-child-tab.active:hover:not(:disabled){background:#fff;border-color:#c8d7f1;border-bottom-color:#fff;color:#163263}.workspace-assigned-logs-wrap{height:220px;overflow:auto}.workspace-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.workspace-detail-grid article{border:1px solid #d9e3f2;border-radius:10px;background:#fff;padding:10px;display:grid;gap:4px}.workspace-detail-grid article span{color:#5e7193;font-size:12px}.workspace-detail-grid article strong{color:#18335f;min-width:0;overflow-wrap:anywhere;word-break:break-word}.module-tab{background:#f5f8ff;color:#244236;border:1px solid #d7e1f2;border-radius:10px;min-height:40px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px}.module-tab em{font-style:normal;min-width:18px;height:18px;border-radius:999px;background:#dbe7fd;color:#1b3f8a;font-size:11px;display:inline-grid;place-items:center;padding:0 4px;font-weight:700}.module-tab.active{background:linear-gradient(140deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent}.module-tab.active em{background:#ffffff3d;color:#fff}.workspace-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.workspace-kpi-panel{border:1px solid #d8e3f4;border-radius:14px;background:#fff;padding:14px;display:grid;gap:8px}.workspace-kpi-panel h4{margin:0;color:#1a3366;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.workspace-kpi-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.workspace-kpi-value{font-size:34px;line-height:1;font-weight:800;color:#13284d}.workspace-kpi-panel p{margin:0;color:#5a6f93}.workspace-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.workspace-form-grid{display:grid;gap:10px}.workspace-form-field{display:grid;gap:6px}.workspace-form-field.has-error>span{color:#b42318}.workspace-form-field>span{font-size:12px;font-weight:700;color:#1f3166;letter-spacing:.01em}.workspace-form-field.has-error input,.workspace-form-field.has-error select,.workspace-form-field.has-error textarea{border-color:#d92d20;box-shadow:0 0 0 3px #d92d201f;background:#fff7f7}.workspace-form-error-note{margin:0 0 6px;color:#b42318;font-size:13px;font-weight:600}.workspace-checkbox-label{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#223a62;line-height:1.4}.workspace-checkbox-input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:#1f5fcc}.workspace-employee-picker{position:relative}.workspace-employee-picker-trigger{width:100%;min-height:var(--control-height);padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:#1b2f53;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.workspace-employee-picker-trigger:hover:not(:disabled),.workspace-employee-picker-trigger:focus-visible{background:var(--color-surface);color:#1b2f53;border-color:#9fb7da}.workspace-employee-picker-trigger.is-open{border-color:#1f5fcc;box-shadow:0 0 0 3px #1f5fcc1f}.workspace-employee-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-employee-picker-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;padding:12px;border:1px solid #d8e2f2;border-radius:14px;background:#fff;box-shadow:0 18px 40px #0f23462e;display:grid;gap:10px}.workspace-employee-picker-search{width:100%}.workspace-employee-picker-results{max-height:240px;overflow-y:auto;display:grid;gap:8px;padding-right:4px}.workspace-employee-picker-option{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding:10px 12px;border:1px solid #dbe5f4;border-radius:12px;background:#f8fbff;color:#17356a;text-align:left;display:grid;gap:3px;justify-items:start;align-content:start;line-height:1.35;outline:none;box-shadow:none}.workspace-employee-picker-option:hover:not(:disabled),.workspace-employee-picker-option:focus-visible{background:#edf4ff;color:#17356a;border-color:#c9daf5;box-shadow:inset 0 0 0 1px #d8e6fb}.workspace-employee-picker-option strong{color:#17356a;font-size:14px}.workspace-employee-picker-option span{display:block;color:#627896;font-size:12px}.workspace-employee-picker-option.is-selected{border-color:#1f5fcc;background:#eef4ff;box-shadow:inset 0 0 0 1px #1f5fcc}.workspace-employee-picker-option.is-selected:hover:not(:disabled),.workspace-employee-picker-option.is-selected:focus-visible{background:#eaf2ff;border-color:#1f5fcc;color:#17356a;box-shadow:inset 0 0 0 1px #1f5fcc}.workspace-employee-picker-empty{margin:0;padding:10px 12px;border-radius:12px;background:#f8fbff;color:#627896;font-size:13px}.workspace-form-grid textarea{min-height:120px}.workspace-feed-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.workspace-feed-item{border:1px solid #d9e3f2;border-radius:12px;background:#f8fbff;padding:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.workspace-feed-item p{margin:4px 0 0}.workspace-folder-groups{display:grid;gap:12px}.workspace-folder-group{border:1px solid #d8e2f3;border-radius:12px;background:#fbfdff;padding:10px;display:grid;gap:10px}.workspace-folder-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace-folder-group-head strong{color:#173560;font-size:14px}.workspace-folder-group-head span{color:#607293;font-size:12px;font-weight:700}.workspace-files-list-toolbar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #d8e3f5;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f4f8ff);margin-bottom:10px}.workspace-files-list-intro{margin:0 0 10px;color:#58709a;font-size:13px;font-weight:600}.workspace-files-list-toolbar input[type=search],.workspace-files-list-toolbar select{width:100%}.workspace-files-list-count{justify-self:end;color:#1f447d;font-size:13px;font-weight:700;background:#e9f1ff;border:1px solid #c6d9f7;border-radius:999px;padding:8px 12px;white-space:nowrap}.workspace-file-accordion-list{display:grid;gap:10px}.workspace-file-accordion-item{border:1px solid #d8e2f3;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 22px #17356c0f;overflow:hidden}.workspace-file-accordion-trigger{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;text-align:left}.workspace-file-accordion-trigger:hover{background:#eef5ff}.workspace-file-accordion-title{min-width:0;display:grid;gap:3px}.workspace-file-accordion-title strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#173561}.workspace-file-accordion-title small{color:#5f7395;font-size:12px}.workspace-file-accordion-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;padding:4px;border-radius:999px;border:1px solid #d6e2f6;background:#eff4fe}.workspace-file-accordion-edit-btn{min-width:44px;min-height:44px;border-radius:999px;border:1px solid #ccdaf1;background:#fff;color:#1f447f;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:13px}.workspace-file-accordion-edit-icon{font-size:16px;line-height:1}.workspace-file-accordion-edit-label{display:inline;line-height:1}.workspace-file-accordion-chevron{width:44px;height:44px;border-radius:999px;border:1px solid #ccdaf1;background:#fff;color:#32538e;font-weight:700;font-size:22px;display:inline-flex;align-items:center;justify-content:center}.workspace-file-accordion-trigger:focus-visible .workspace-file-accordion-right,.workspace-file-accordion-edit-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.workspace-file-accordion-body{border-top:1px solid #e0e8f5;padding:10px 12px 12px;display:grid;gap:8px}.workspace-file-group-actions{display:flex;justify-content:flex-end}.workspace-file-accordion-body p{margin:0}.workspace-file-edit-form{margin-top:8px;border:1px solid #d7e3f4;border-radius:10px;background:#f8fbff;padding:8px;display:grid;gap:8px}.workspace-file-edit-form label{display:grid;gap:4px}.workspace-file-edit-form label>span{font-size:12px;font-weight:700;color:#1f3763}.workspace-file-edit-company-list{display:grid;gap:6px}.workspace-file-edit-company-list>span{font-size:12px;font-weight:700;color:#1f3763}.workspace-file-edit-company-options{display:flex;flex-wrap:wrap;gap:8px 12px}.workspace-file-edit-company-options label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#26416f}.workspace-files-pagination{border-top:1px solid #dce6f4;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-files-pagination-center{min-width:0;display:grid;justify-items:center;gap:8px}.workspace-files-pagination span{color:#485d84;font-size:13px;font-weight:700}.workspace-files-pagination-meta{color:#4b6390;font-size:13px;font-weight:700;text-align:center}.workspace-files-pagination-pages{display:inline-flex;align-items:center;gap:6px;padding:6px;border:1px solid #d6e2f5;border-radius:999px;background:#f3f7ff}.workspace-page-btn{min-width:34px;height:34px;border-radius:999px;border:1px solid #c8d9f3;background:#fff;color:#2f4e86;font-weight:700;padding:0 8px}.workspace-page-btn.active{background:linear-gradient(140deg,var(--brand),var(--brand-2));border-color:transparent;color:#fff}.workspace-feed-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.workspace-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;border:1px solid transparent}.workspace-pill.neutral{background:#eef3fc;border-color:#d4dfef;color:#334a72}.workspace-pill.accent{background:#e8f1ff;border-color:#cadeff;color:#204d99}.workspace-pill.warn{background:#fff5df;border-color:#f2ddab;color:#8b5d14}.workspace-pill.success{background:#e8f8ef;border-color:#bfe7cf;color:#12633f}.workspace-pill.danger{background:#ffecee;border-color:#f4b8c0;color:#991b2f}.workspace-inline-actions{display:inline-flex;gap:6px}.workspace-link-btn{display:inline-flex;min-height:auto;padding:6px 10px;border-radius:8px;border:1px solid #cfdbef;background:#f2f7ff;color:#244d98;font-weight:600;text-decoration:none}.workspace-minute-policy{margin-bottom:10px}.workspace-minutes-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-bottom:12px;padding:14px;border:1px solid #d8e2f2;border-radius:14px;background:linear-gradient(180deg,#fff,#f7fbff)}.workspace-minutes-toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:42px}.workspace-minutes-parent,.workspace-minutes-child{border:1px solid #d8e2f2;border-radius:14px;background:#f9fbff;padding:12px;display:grid;gap:10px}.workspace-minute-toolbar{display:flex;justify-content:flex-end}.workspace-minute-toolbar button{min-width:180px}.workspace-minutes-child{margin-top:12px}.workspace-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.workspace-pagination-status{color:#516b96;font-size:14px;font-weight:600}.workspace-minute-selected-info{margin:0}.workspace-minutes-table-wrap{max-height:320px;overflow:auto}.workspace-minutes-table thead th{position:sticky;top:0;z-index:1;background:#eff4fd}.workspace-minute-row{cursor:pointer}.workspace-minute-row.selected td{background:#e9f1ff}.workspace-minute-detail,.workspace-minute-create{border:1px solid #d9e3f2;border-radius:12px;background:#fff;padding:12px}.workspace-minute-detail h4,.workspace-minute-create h4{margin:0 0 8px}.workspace-minute-title{margin:0;font-size:19px;font-weight:700;color:#12284d}.workspace-minute-text{margin:10px 0 0;white-space:pre-wrap}.workspace-minute-meta{margin:12px 0 0;font-size:12px;color:#60718e}.workspace-minute-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 12px}.workspace-minute-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.workspace-minute-attachments{margin-top:14px;border-top:1px dashed #d4dfef;padding-top:10px}.workspace-minute-attachments-panel{border:1px solid #d9e3f2;border-radius:12px;background:#fff;padding:12px;margin-top:8px}.workspace-minute-attachments-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.workspace-attachment-upload-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:10px;border:1px solid #c8d7f1;background:#eef4ff;color:#1d478f;font-weight:700;cursor:pointer}.workspace-attachment-upload-btn input{display:none}.workspace-minute-attachments li{align-items:center}.workspace-attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f4e98;font-weight:600}.workspace-attachment-actions{display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;min-width:120px}.workspace-attachment-actions a{color:#1f4e98;font-weight:700;text-decoration:none}.workspace-attachment-preview-btn{min-height:30px;min-width:30px;width:30px;border-radius:8px;padding:0;border:1px solid #ccdaf3;background:#f4f8ff;color:#1e4a93;font-size:14px;line-height:1}.workspace-attachment-delete-btn{min-height:30px;min-width:30px;width:30px;border-radius:8px;padding:0;border:1px solid #f0cfcb;background:#fff3f1;color:#bb1f1a;font-size:14px;line-height:1}.workspace-attachment-delete-btn:disabled{opacity:.6;cursor:not-allowed}.workspace-attachment-preview-modal{width:min(980px,96vw);max-height:calc(100dvh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr)}.workspace-attachment-preview-body{min-height:0;overflow:auto;border:1px solid #d8e2f2;border-radius:10px;background:#f8fbff}.workspace-attachment-preview-body img,.workspace-attachment-preview-body iframe{width:100%;min-height:70vh;border:0;display:block;-o-object-fit:contain;object-fit:contain}.workspace-minute-attachments h5{margin:0 0 8px;font-size:13px;color:#22395f}.workspace-minute-attachments ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.workspace-minute-attachments li{display:grid;grid-template-columns:120px minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid #d7e2f3;border-radius:8px;background:#f8fbff;padding:8px 10px}.workspace-minute-attachments li a{color:#1f4e98;font-weight:600;text-decoration:none}.workspace-minute-upload-modal{width:min(760px,96vw);max-height:calc(100dvh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.workspace-delete-confirm-modal{width:min(560px,96vw);display:grid;gap:12px}.workspace-delete-confirm-box{border:1px solid #d8e2f2;border-radius:12px;background:#f8fbff;padding:10px 12px;display:grid;gap:4px}.workspace-delete-confirm-box strong{color:#18325e}.workspace-delete-confirm-box span{color:#5f7294;font-size:13px}.workspace-delete-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.workspace-minute-upload-modal-body{min-height:0;overflow:auto;display:grid;gap:12px}.workspace-attachment-upload-dropzone{border:1px dashed #bfd0ee;border-radius:12px;background:#f6f9ff;padding:16px;display:grid;gap:6px;color:#204887}.workspace-attachment-upload-dropzone input{margin-bottom:4px}.workspace-minute-upload-draft-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.workspace-minute-upload-draft-list li{border:1px solid #d9e2f2;border-radius:10px;background:#fbfdff;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.workspace-minute-upload-summary{margin:0;color:#1f4f98;font-weight:600}.workspace-draft-remove-btn{min-height:28px;min-width:28px;width:28px;padding:0;border-radius:50%;border:1px solid #f0cfcb;background:#fff3f1;color:#bb1f1a;font-size:20px;line-height:1}.workspace-minute-upload{border:1px dashed #c8d6ed;border-radius:10px;background:#f7faff;padding:10px 12px;display:grid;gap:8px;color:#2a4f8f;font-size:13px;font-weight:600}.workspace-minute-upload input[type=file]{border:0;padding:0;background:transparent}.workspace-minute-upload-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.workspace-minute-upload-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid #d9e2f1;border-radius:10px;background:#fbfdff;padding:8px 10px}.workspace-file-upload-form{min-height:0;min-width:0;height:100%;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:12px}.workspace-file-upload-panel{min-height:0;min-width:0;overflow:visible;gap:12px;padding:12px;display:grid;align-content:start;background:radial-gradient(circle at 100% 0%,#2f67e814,#2f67e800 42%),#fbfdff}.workspace-file-upload-fields{gap:10px}.workspace-file-upload-fields textarea{min-height:72px}.workspace-visibility-picker{position:relative}.workspace-visibility-picker-trigger{width:100%;justify-content:flex-start;border:1px solid #9ab6e8;background:#fff;color:#173561;font-weight:700}.workspace-visibility-picker-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;border:1px solid #b8cdef;border-radius:12px;background:#f7fbff;box-shadow:0 14px 28px #14285638;padding:12px;display:grid;gap:10px}.workspace-visibility-picker-popover input[type=search]{border:1px solid #bdd0ee;background:#fff;color:#102a54;font-weight:600}.workspace-visibility-picker-list{max-height:220px;overflow:auto;border:1px solid #ccdbf1;border-radius:10px;padding:6px;display:grid;gap:4px;background:#fff}.workspace-visibility-picker-option{display:flex;align-items:center;gap:8px;color:#0f2d5d;font-size:14px;font-weight:700;border-radius:8px;padding:6px 8px}.workspace-visibility-picker-option:hover{background:#edf4ff}.workspace-visibility-picker-option input{width:16px;height:16px;margin:0}.workspace-visibility-picker-actions{display:flex;justify-content:flex-end;gap:8px}.workspace-visibility-picker-actions-top{justify-content:space-between}.workspace-visibility-picker-actions button{min-height:34px;border-radius:9px;font-weight:700}.workspace-selected-company-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.workspace-selected-company-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid #c8d7f1;background:#edf4ff;color:#1f4c97;font-size:12px;font-weight:700}.workspace-selected-company-chip.muted{background:#f2f4f8;border-color:#d7dfec;color:#5c6f8f}.workspace-file-dropzone{border:1px dashed #9fb8ea;border-radius:14px;background:linear-gradient(180deg,#f6f9ff,#f0f6ff);padding:14px;display:grid;gap:6px;color:#173d79}.workspace-file-dropzone input[type=file]{display:none}.workspace-file-dropzone-title{font-size:15px;line-height:1.35;font-weight:700;color:#102f61}.workspace-file-dropzone-help{font-size:12px;color:#44608d}.workspace-file-dropzone-cta{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:10px;width:-moz-fit-content;width:fit-content;background:#1f4fa1;color:#fff!important;font-size:13px;font-weight:800;letter-spacing:.01em;text-shadow:0 1px 0 rgba(0,0,0,.18)}.workspace-file-upload-summary{padding:8px 10px;border-radius:10px;background:#edf4ff;border:1px solid #cadcf8}.workspace-file-draft-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px}.workspace-file-draft-table-wrap{width:100%;border:1px solid #d9e4f5;border-radius:10px;background:#fff;overflow-y:auto;overflow-x:hidden;height:252px;min-height:252px;max-height:252px;position:relative}.workspace-file-draft-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.workspace-file-draft-table thead th{position:sticky;top:0;z-index:1;background:#f1f6ff;color:#5a6d8d;font-size:12px;font-weight:800;letter-spacing:.01em;text-transform:uppercase;border-bottom:1px solid #dce6f5}.workspace-file-draft-table th,.workspace-file-draft-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #edf2fa;vertical-align:middle}.workspace-file-draft-table tbody tr{height:46px}.workspace-file-draft-table tbody tr:last-child td{border-bottom:0}.workspace-file-draft-table th:nth-child(1),.workspace-file-draft-table td:nth-child(1){width:44px;text-align:center}.workspace-file-draft-table th:nth-child(2),.workspace-file-draft-table td:nth-child(2){width:90px}.workspace-file-draft-table th:nth-child(4),.workspace-file-draft-table td:nth-child(4){width:220px}.workspace-file-draft-table th:nth-child(5),.workspace-file-draft-table td:nth-child(5){width:96px}.workspace-file-draft-table th:nth-child(6),.workspace-file-draft-table td:nth-child(6){width:104px}.workspace-file-select-cell{display:inline-flex;align-items:center;justify-content:center;width:100%}.workspace-file-select-cell input[type=checkbox]{width:16px;height:16px;margin:0}.workspace-file-name-cell{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:#173561}.workspace-file-size-cell{color:#35527f;font-size:13px;white-space:nowrap}.workspace-file-item-description-input{width:100%;min-height:34px;border-radius:8px;border:1px solid #c8d6ec;background:#fff;color:#1c386a}.workspace-file-ext-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:28px;border-radius:999px;border:1px solid #bed0ef;background:#eaf2ff;color:#1f4f9c;font-size:11px;font-weight:700;letter-spacing:.05em}.workspace-file-remove-btn{min-height:32px;padding:0 12px}.workspace-file-empty-state{border:1px dashed #cbdaef;border-radius:12px;background:#f7faff;padding:10px 12px;display:grid;gap:2px;min-height:72px;align-self:start}.workspace-file-empty-state strong{color:#1a3867}.workspace-create-backdrop{z-index:4000;display:grid;align-items:center;justify-items:center;overflow-y:auto;overflow-x:hidden;padding:10px 16px 16px}.workspace-create-modal{width:min(760px,100%);height:min(980px,calc(100dvh - 20px));max-height:calc(100dvh - 20px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;position:relative;padding-top:10px;margin:0 auto}.workspace-create-modal-minutes{width:min(980px,100%)}.workspace-create-modal-files{width:min(900px,100%);height:min(840px,calc(100dvh - 20px));max-height:calc(100dvh - 20px)}.workspace-modal-titlebar{margin:0;padding:0 56px 10px 0;border-bottom:1px solid #dce6f4;background:#fff;position:sticky;top:0;z-index:3}.workspace-modal-titlebar h3{margin:0;color:#10264b}.workspace-modal-close-fab{position:absolute;top:8px;right:10px;z-index:6;width:38px;min-width:38px;height:38px;border-radius:999px;padding:0;font-size:24px;line-height:1;background:#232f47;color:#ffe8a1;border:1px solid rgba(255,232,161,.3)}.workspace-modal-close-fab:hover{background:#1a253a}.workspace-create-modal-body{margin-top:6px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;position:relative;padding-right:6px;padding-bottom:4px;display:grid;gap:10px}.workspace-create-modal-files .workspace-create-modal-body{overflow:hidden;display:flex;flex-direction:column;min-height:0;padding-right:6px}.workspace-create-modal-files .workspace-file-upload-form{flex:1 1 auto;min-height:0;overflow:hidden}.workspace-create-modal-files .workspace-file-upload-panel{overflow-y:auto;overflow-x:hidden}.workspace-modal-intro{margin:0;padding:8px 12px;border-radius:10px;border:1px solid #dbe6f5;background:#f7fbff}.form-validation-alert.modal-floating.workspace-modal-alert{top:8px;right:8px;width:min(520px,calc(100% - 16px));z-index:12}.workspace-modal-alert .form-validation-alert-list{max-height:140px;overflow-y:auto}.form-validation-alert.modal-floating.workspace-minute-upload-alert{top:8px;right:8px;width:min(500px,calc(100% - 16px));z-index:12}.workspace-minute-form{gap:12px}.workspace-minute-form-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #dbe5f4;border-radius:14px;background:linear-gradient(180deg,#fff,#f7fbff)}.workspace-minute-form-hero h4{margin:4px 0 0;font-size:20px;color:#10284d}.workspace-minute-form-hero p{margin:8px 0 0;max-width:620px}.workspace-minute-section{border:1px solid #dbe5f4;border-radius:12px;background:#fbfdff;padding:12px;display:grid;gap:10px}.workspace-minute-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workspace-minute-section h4{margin:0;font-size:15px;color:#17356a}.workspace-minute-section-head p{margin:6px 0 0}.workspace-minute-requirement-note{margin:0;padding:10px 12px;border-radius:10px;background:#f4f8ff;border:1px solid #d9e4f5}.workspace-minute-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.workspace-form-field.full{grid-column:1 / -1}.workspace-minute-form textarea{min-height:110px}.workspace-minute-upload-empty{padding:12px 14px;border:1px dashed #d6e1f1;border-radius:12px;background:#fff}.workspace-modal-footer{position:sticky;bottom:0;z-index:5;background:#fffffff5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-top:1px solid #dce6f4;padding-top:8px;padding-bottom:2px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.workspace-modal-footer button{min-height:40px;min-width:124px;border-radius:10px}.workspace-file-upload-footer{position:static;margin-top:0;border-top:1px solid #dce6f4;background:#fff;padding-top:10px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.workspace-file-upload-footer button{min-height:40px;min-width:124px;border-radius:10px}@media (max-width: 900px){.users-panel-actions{flex-direction:column}.users-form-grid{grid-template-columns:1fr}.users-form-field.full{grid-column:auto}.workspace-create-modal{width:min(96vw,760px);height:min(980px,calc(100dvh - 14px));max-height:calc(100dvh - 14px)}.workspace-create-backdrop{padding:6px}.workspace-minute-fields{grid-template-columns:1fr}.workspace-form-field.full{grid-column:auto}.workspace-minutes-toolbar{grid-template-columns:1fr}.workspace-minutes-toolbar-actions{justify-content:flex-start}.workspace-minute-form-hero,.workspace-minute-section-head{flex-direction:column}.workspace-file-draft-toolbar{justify-content:stretch;flex-wrap:wrap}.workspace-file-draft-toolbar button{flex:1;min-width:0}.workspace-file-name-cell{max-width:none}.workspace-file-draft-table-wrap{height:224px;min-height:224px;max-height:224px}.workspace-file-draft-table th,.workspace-file-draft-table td{padding:7px 8px}.workspace-file-draft-table th:nth-child(2),.workspace-file-draft-table td:nth-child(2){width:78px}.workspace-file-draft-table th:nth-child(4),.workspace-file-draft-table td:nth-child(4){width:180px}.workspace-file-draft-table th:nth-child(5),.workspace-file-draft-table td:nth-child(5){width:82px}.workspace-file-draft-table th:nth-child(6),.workspace-file-draft-table td:nth-child(6){width:90px}.workspace-files-list-toolbar{grid-template-columns:1fr;align-items:stretch;padding:10px}.workspace-files-list-count{justify-self:start}.workspace-file-accordion-trigger{flex-direction:column;align-items:stretch}.workspace-file-accordion-right{justify-content:space-between;width:100%}.workspace-file-accordion-edit-btn{min-width:116px}.workspace-files-pagination{display:grid;grid-template-columns:1fr;justify-items:stretch}.workspace-files-pagination button.secondary{width:100%}.workspace-files-pagination-center{order:-1;margin-bottom:2px}.workspace-files-pagination-pages{flex-wrap:wrap;justify-content:center}}.whatsapp-panel-intro{margin-bottom:14px}.whatsapp-empty-state{padding:18px;border-radius:14px;border:1px dashed #c9d9d0;background:#f7fbf8}.whatsapp-empty-state.compact{padding:16px}.whatsapp-empty-state h4,.whatsapp-empty-state p{margin:0}.whatsapp-empty-state{display:grid;gap:8px}.whatsapp-binding-form{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.whatsapp-binding-form input,.whatsapp-binding-form select{width:100%}.whatsapp-group-actions{display:grid;gap:10px;margin-bottom:16px}.whatsapp-advanced-panel{border:1px solid #d6e2f4;border-radius:14px;background:#f8fbff;padding:12px 14px;margin-bottom:16px}.whatsapp-advanced-panel summary{cursor:pointer;font-weight:700;color:#1d3557;margin-bottom:12px}.whatsapp-advanced-panel[open] summary{margin-bottom:14px}.whatsapp-group-meta{margin-top:8px}.whatsapp-group-meta summary{cursor:pointer;color:#4d6489;font-size:12px;font-weight:700}.whatsapp-group-meta p{margin:8px 0 0}.whatsapp-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.whatsapp-summary-card{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid #dbe8df;background:linear-gradient(180deg,#fff,#f5faf7)}.whatsapp-summary-card strong{font-size:16px;color:#133728}.whatsapp-summary-label{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#5c7569}.whatsapp-sender-cell{display:grid;gap:4px}.whatsapp-provider-note{margin-top:14px}.whatsapp-panel-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;align-items:start}.whatsapp-panel-column{display:grid;gap:18px}.whatsapp-management-card,.whatsapp-code-card{display:grid;gap:14px}.whatsapp-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.whatsapp-summary-card-wide{grid-column:1 / -1}.whatsapp-action-row{display:flex;flex-wrap:wrap;gap:10px}.whatsapp-code-value{font-size:30px;line-height:1;letter-spacing:.05em;color:#133728}.whatsapp-feed-list,.whatsapp-discovery-list{display:grid;gap:12px}.whatsapp-feed-card,.whatsapp-ai-card,.whatsapp-discovery-item{display:grid;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid #dbe8df;background:linear-gradient(180deg,#fff,#f5faf7)}.whatsapp-feed-card p,.whatsapp-ai-card p,.whatsapp-discovery-item p{margin:0}.whatsapp-feed-head,.whatsapp-ai-meta,.whatsapp-discovery-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.whatsapp-ai-intent{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#5c7569}.site-field-help{display:block;margin-top:6px;color:#5d7268}.json-text{min-height:110px;width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;font-family:IBM Plex Sans,sans-serif}a{color:var(--brand-2)}.password-preview{border:1px dashed #9cb6e9;background:#f3f7ff;border-radius:12px;padding:10px;display:grid;gap:6px}.auth-shell-compact{grid-template-columns:minmax(320px,1fr) minmax(360px,.92fr);align-items:center}.auth-hero-compact{min-height:0}.auth-context-card{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid #d8e5f7;background:#ffffffb8}.company-invite-success-panel{display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid #d6e5db;background:radial-gradient(circle at top right,rgba(47,103,232,.08),transparent 38%),linear-gradient(180deg,#fff,#f7fbf8);box-shadow:0 16px 28px #143a260f}.company-invite-success-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.company-invite-success-panel__head h4{margin:4px 0 6px}.company-invite-success-panel__eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#285b47}.company-invite-success-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-invite-success-panel__card{display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid #dfebf2;background:#ffffffe6}.company-invite-success-panel__card span,.company-invite-success-panel__link-row span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5f7089}.company-invite-success-panel__card strong,.company-invite-success-panel__card code{color:#122343;font-size:16px}.company-invite-success-panel__card code{padding:10px 12px;border-radius:12px;border:1px dashed #bcd0ef;background:#f4f8ff;word-break:break-word}.company-invite-success-panel__link-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid #dde7f3;background:#f9fbff}.company-invite-success-panel__link-row>div{display:grid;gap:6px;min-width:0}.company-invite-success-panel__link-row a{word-break:break-all}.company-invite-success-panel__note{color:#556780;font-size:13px}.shared-invitation-result{display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid #d6e5db;background:radial-gradient(circle at top right,rgba(47,103,232,.08),transparent 38%),linear-gradient(180deg,#fff,#f7fbf8);box-shadow:0 16px 28px #143a260f}.shared-invitation-result__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shared-invitation-result__head h4{margin:4px 0 6px}.shared-invitation-result__eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#285b47}.shared-invitation-result__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shared-invitation-result__card{display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid #dfebf2;background:#ffffffe6}.shared-invitation-result__card span,.shared-invitation-result__row span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5f7089}.shared-invitation-result__card strong{color:#122343;font-size:16px}.shared-invitation-result__row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid #dde7f3;background:#f9fbff}.shared-invitation-result__row>div{display:grid;gap:6px;min-width:0}.shared-invitation-result__row a{word-break:break-all}.shared-invitation-result__info{padding:12px 14px;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.shared-invitation-result__note{color:#556780;font-size:13px}.shared-invitation-result__secret{display:inline-flex;align-items:center;min-height:42px;padding:0 12px;border-radius:10px;border:1px dashed #b8c9e7;background:#f7fbff;color:#17345f;font-family:Courier New,monospace;letter-spacing:.02em}.company-invite-admin-panel{display:grid;gap:10px}.company-invite-admin-panel__section{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid #dbe5f3;background:#f8fbff}.company-invite-admin-panel__section strong{color:#142644}.company-invite-admin-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.company-invite-admin-panel__warning{margin:0;max-width:360px}:is(.site-form-field input,.site-form-field textarea,.auth-form input,.workspace-form-field input,.workspace-form-field select,.workspace-form-field textarea,.workspace-site-compact-left select,.workspace-v2-toolbar select,.workspace-files-list-toolbar input[type=search],.workspace-files-list-toolbar select,.whatsapp-binding-form input,.whatsapp-binding-form select,.invitation-filter-select){border-radius:var(--radius-md);border-color:var(--color-border);min-height:var(--control-height);background:var(--color-surface)}:is(.site-form-actions button,.workspace-module-actions button,.workspace-attendance-actions button,.workspace-minute-toolbar button,.workspace-modal-footer button,.workspace-file-upload-footer button,.invitation-actions button,.company-directory-head-button,.company-directory-tabs button,.module-tab){border-radius:var(--radius-md);min-height:36px}.module-tab{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.module-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.workspace-pill{border-radius:var(--radius-md);padding:4px 8px;font-size:12px;letter-spacing:.03em}.workspace-pill.success{background:var(--color-success-bg);color:var(--color-success-text)}.workspace-pill.warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.workspace-pill.danger{background:var(--color-danger-bg);color:var(--color-danger-text)}:is(.content-grid,.stats-grid,.workspace-module-grid,.workspace-summary-grid,.workspace-v2-kpis,.inventory-kpi-grid,.company-directory-card-list){gap:12px}:is(.profile-head-card,.profile-section-card,.workspace-module,.workspace-v2,.workspace-site-compact,.workspace-operations-shell,.workspace-operations-summary,.workspace-operations-expanded,.workspace-mini-kpi,.workspace-kpi-panel,.workspace-action-card,.workspace-detail-grid article,.workspace-master-region,.workspace-detail-region,.workspace-folder-group,.workspace-file-accordion-item,.inventory-kpi-card,.asset-group-card,.company-directory-request-card,.activity-card){background:#fff;border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:none}:is(.workspace-operations-shell,.workspace-v2-hero,.employees-action-bar,.profile-head-card,.profile-section-card){background:var(--color-surface)}:is(.workspace-section-eyebrow,.workspace-mini-kpi span,.workspace-kpi-panel h4,.workspace-operations-chip span,.workspace-operations-stat span){color:var(--color-text-muted);letter-spacing:.04em}:is(.employee-table-wrap,.employee-attendance-table-wrap,.users-table-wrap,.inventory-table-wrap,.master-standard-table-wrap,.company-directory-table-wrap,.workspace-assigned-table-wrap,.workspace-minutes-table-wrap,.workspace-file-draft-table-wrap,.table-wrap){border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:none}:is(.employee-table,.employee-attendance-table,.users-table,.inventory-table,.master-standard-table,.company-directory-table,.workspace-master-table,.workspace-minutes-table,.workspace-file-draft-table,.data-table) th{background:var(--color-surface-muted);color:#53657f;font-size:12px;font-weight:700;letter-spacing:.02em}:is(.employee-table,.employee-attendance-table,.users-table,.inventory-table,.master-standard-table,.company-directory-table,.workspace-master-table,.workspace-minutes-table,.workspace-file-draft-table,.data-table) th,:is(.employee-table,.employee-attendance-table,.users-table,.inventory-table,.master-standard-table,.company-directory-table,.workspace-master-table,.workspace-minutes-table,.workspace-file-draft-table,.data-table) td{border-bottom-color:#edf2f7}:is(.employee-table,.employee-attendance-table,.users-table,.inventory-table,.master-standard-table,.company-directory-table,.workspace-master-table,.workspace-minutes-table,.workspace-file-draft-table,.data-table) tbody tr:hover{background:var(--color-surface-muted)}@media (max-width: 980px){.company-profile-hero{grid-template-columns:1fr}.company-profile-section__head{flex-direction:column}.company-field--wide{grid-column:span 1}.workspace-operations-columns{grid-template-columns:1fr}.workspace-operations-summary-head{flex-direction:column}.workspace-operations-summary-actions{justify-content:flex-start}.whatsapp-panel-shell,.whatsapp-management-grid{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr;padding:18px}.auth-shell-compact{grid-template-columns:1fr}.auth-panel-head h2{font-size:28px}.app-shell{flex-direction:column;height:auto;overflow:visible}.sidebar{width:100%;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);height:auto;overflow:visible;position:static}.topbar{height:auto;padding:14px;flex-direction:column;align-items:stretch}.topbar-actions{flex-wrap:wrap}.topbar-user-wrap{width:100%}.profile-menu-card{width:100%;position:static}.workspace{height:auto;overflow:visible}.workspace-content{padding:14px 14px 96px}.workspace-v2{padding:10px}.workspace-site-compact{flex-direction:column;align-items:stretch;gap:10px}.workspace-site-compact-left{display:grid;gap:6px}.workspace-site-compact-left select{min-width:0;width:100%}.workspace-site-compact-right{justify-content:flex-start}.workspace-v2-hero{padding:12px}.workspace-v2-toolbar{width:100%;flex-direction:column;align-items:stretch}.workspace-v2-toolbar select{min-width:0;width:100%}.workspace-v2-subnav{gap:6px}.module-tab{flex:1 1 calc(50% - 6px);justify-content:space-between}.workspace-module-grid{grid-template-columns:1fr}.workspace-module-actions{justify-content:stretch}.workspace-module-actions button{width:100%;min-width:0}.workspace-minutes-table-wrap{max-height:240px}.workspace-feed-item{flex-direction:column}.workspace-feed-meta{width:100%;justify-content:flex-start}.profile-head-card{flex-direction:column;align-items:flex-start}.company-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-directory-layout,.company-directory-hero,.company-invite-success-panel__grid,.shared-invitation-result__grid{grid-template-columns:1fr}.company-invite-success-panel__link-row,.shared-invitation-result__row{align-items:stretch;flex-direction:column}.company-invite-admin-panel__actions{flex-direction:column;align-items:stretch}.company-directory-empty{align-items:flex-start;flex-direction:column}.company-directory-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.site-form-grid,.site-date-row{grid-template-columns:1fr}.employees-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employees-toolbar{grid-template-columns:1fr}.employees-action-bar{display:grid;grid-template-columns:1fr}.employees-inline-kpi{margin-left:0}.employees-actions-menu,.employees-actions-trigger{width:100%}.employees-actions-dropdown{left:0;right:0;min-width:0}.employee-create-toolbar .muted{margin-left:0}.employee-table-wrap{height:min(52vh,520px);max-height:min(52vh,520px)}.employee-form-grid{grid-template-columns:1fr}.employee-create-actions{flex-direction:column-reverse}.employee-attendance-head{flex-direction:column;align-items:stretch}.employee-attendance-actions{width:100%}.employee-attendance-actions button{flex:1}.employee-doc-draft-toolbar{grid-template-columns:1fr;align-items:stretch}.employee-card-assign-toolbar,.employee-card-assign-layout{grid-template-columns:1fr}.employee-document-modal-footer{flex-direction:column-reverse}.employee-document-modal-footer button{width:100%}.employee-bulk-import-actions{flex-direction:column;align-items:stretch}.employee-confirm-actions{flex-direction:column-reverse}.employee-confirm-actions button{width:100%}.employees-forms-grid{grid-template-columns:1fr}.site-form-actions button{width:100%}.assistant-floating-root{max-width:calc(100vw - 24px)}.omni-assistant-toggle-text{display:none}}@media (max-width: 720px){.company-profile-hero__copy,.company-profile-code-card,.company-profile-section,.company-profile-actions{padding:16px}.company-profile-hero__copy,.company-profile-code-card,.company-profile-section{border-radius:16px}.company-code-badge{width:100%;justify-content:center;font-size:17px}.company-code-copy,.company-profile-actions button{width:100%}.workspace-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-operations-stat-grid,.workspace-action-grid{grid-template-columns:1fr}.workspace-activity-item{grid-template-columns:1fr;gap:6px}.workspace-summary-grid{grid-template-columns:1fr}.module-tab{flex:1 1 100%}.company-form-grid,.company-directory-stats,.company-directory-code-grid{grid-template-columns:1fr}.company-directory-head-actions,.company-directory-subsection__head{width:100%;flex-direction:column;align-items:stretch}.company-directory-table{min-width:560px}.company-directory-tabs button{flex:1 1 calc(50% - 8px)}.invitation-toolbar{align-items:flex-start;flex-direction:column}.invitation-filter-select{width:100%}.invitation-meta-grid{grid-template-columns:1fr}.invitation-pagination{justify-content:space-between}.invitation-actions button{width:100%}}.action-requests-panel{display:grid;gap:20px}.action-requests-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.action-requests-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.action-requests-toolbar input,.action-requests-toolbar select{min-width:180px}.workspace-employee-documents-head{margin-bottom:16px}.workspace-employee-request-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.workspace-employee-request-card{border:1px solid var(--line-color, #d7e1f3);border-radius:18px;background:#f8fbff;padding:16px;display:grid;gap:12px}.workspace-request-chip-list,.workspace-request-selection-chips{display:flex;flex-wrap:wrap;gap:8px}.workspace-request-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 12px;font-size:.9rem;font-weight:600;background:#e9f1ff;color:#1e3d8f}.workspace-request-chip.warn{background:#fff1dc;color:#8b5e00}.workspace-inline-request-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.workspace-inline-request-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe5f5;border-radius:12px;padding:10px 12px;background:#fff}.workspace-inline-request-list em{font-style:normal;color:#679;font-weight:600}.workspace-document-request-modal{width:min(1180px,calc(100vw - 48px));max-width:1180px;max-height:calc(100vh - 48px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.workspace-request-errors{margin-top:16px;margin-bottom:4px;border:1px solid #f0c28a;background:#fff4e2;color:#8a5200;border-radius:14px;padding:12px 14px}.workspace-request-errors p{margin:0}.workspace-request-modal-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:18px;margin-top:18px;min-height:0;overflow:hidden}.workspace-request-employees-panel,.workspace-request-form-panel{border:1px solid #d8e2f0;border-radius:20px;background:#fbfdff;padding:18px;display:grid;gap:14px;min-height:0}.workspace-request-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-request-head-actions{display:flex;gap:8px;flex-wrap:wrap}.workspace-request-employee-list{max-height:420px;overflow:auto;display:grid;gap:10px;padding-right:4px}.workspace-request-employee-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:flex-start;border:1px solid #d7e1f3;border-radius:16px;background:#fff;padding:12px 14px;cursor:pointer}.workspace-request-employee-item.selected{border-color:#3769f5;background:#eef4ff}.workspace-request-employee-item span{display:grid;gap:4px}.workspace-request-employee-item small{color:#607193;font-size:.88rem}.workspace-request-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-request-form-grid label{display:grid;gap:8px}.workspace-request-form-grid label span{font-weight:700;color:#22304f}.workspace-request-note-field{grid-column:1 / -1}.workspace-request-note-field textarea{resize:vertical;min-height:120px}.workspace-request-selection-summary{border-top:1px solid #dbe5f5;padding-top:14px;display:grid;gap:10px;min-height:0}.workspace-request-selection-chips{max-height:168px;overflow:auto;align-content:flex-start;padding-right:4px}@media (max-width: 1024px){.workspace-request-modal-grid,.workspace-employee-request-summary,.workspace-request-form-grid,.action-requests-header{grid-template-columns:1fr}.action-requests-header{display:grid}}.access-control-panel{display:grid;gap:20px}.access-control-heading,.access-control-actions,.employee-nfc-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.access-control-heading h3,.employee-nfc-card h4{margin:4px 0 6px}.access-control-actions{flex-wrap:wrap;justify-content:flex-end}.access-control-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.access-control-kpis article{border:1px solid #d8e2f0;border-radius:18px;background:linear-gradient(145deg,#fff,#f4f8ff);padding:18px;display:grid;gap:8px}.access-control-kpis span{color:#607193;font-weight:700}.access-control-kpis strong{color:#18336e;font-size:1.8rem}.access-control-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(540px,1.3fr);gap:18px}.access-door-list{display:grid;gap:10px}.access-door-card{border:1px solid #d8e2f0;border-radius:16px;padding:14px;background:#fbfdff;display:flex;justify-content:space-between;gap:12px}.access-door-card p{color:#607193;margin:5px 0 0}.access-door-card>span{color:#3157aa;white-space:nowrap;font-weight:700}.access-events-table{min-width:920px}.access-control-modal{width:min(560px,calc(100vw - 32px));display:grid;gap:16px}.access-control-modal label{display:grid;gap:8px;color:#22304f;font-weight:700}.access-ble-provisioning{display:grid;gap:12px;border:1px solid #d8e2f0;border-radius:12px;background:#fbfdff;padding:14px}.access-ble-provisioning strong{color:#17233f}.access-ble-provisioning button{justify-self:start}.access-ble-status{border:1px solid #c9d8f0;border-radius:10px;background:#eef4ff;color:#173879;padding:10px 12px;font-size:.92rem;font-weight:700;line-height:1.4}.access-ble-status.warning,.access-ble-status.waiting,.access-ble-status.sending{border-color:#efd38c;background:#fff8e6;color:#6a4a05}.access-ble-status.error{border-color:#f0b5b5;background:#fff1f1;color:#9b1c1c}.access-ble-status.complete{border-color:#9bd7b2;background:#ecfdf3;color:#116137}.access-setup-qr{justify-self:center;width:min(260px,100%);aspect-ratio:1;display:grid;place-items:center;border:1px solid #d8e2f0;border-radius:12px;background:#fff;padding:14px}.access-setup-qr svg{width:100%;height:100%}.access-setup-token-missing{display:grid;gap:10px;border:1px solid #f0c36b;border-radius:12px;background:#fff8e6;color:#5b4105;padding:14px}.access-setup-token-missing p{margin:0}.access-setup-token{display:block;overflow-wrap:anywhere;border:1px solid #a9bce6;border-radius:14px;background:#eef4ff;padding:16px;color:#173879;font-size:.95rem}.employee-nfc-panel{display:grid;gap:16px;padding-top:14px}.employee-nfc-card{border:1px solid #d8e2f0;border-radius:18px;background:#fbfdff;padding:18px;align-items:center}.employee-nfc-card p{color:#607193;margin:0}.employee-nfc-waiting{border:1px solid #f0c778;border-radius:18px;background:#fff8e8;color:#77520a;padding:18px;display:flex;align-items:center;gap:14px}.employee-nfc-waiting p{margin:4px 0 0}.employee-nfc-pulse{width:14px;height:14px;border-radius:999px;background:#e5a51c;box-shadow:0 0 #e5a51c73;animation:employee-nfc-pulse 1.5s infinite}@keyframes employee-nfc-pulse{70%{box-shadow:0 0 0 12px #e5a51c00}to{box-shadow:0 0 #e5a51c00}}@media (max-width: 1024px){.access-control-grid,.access-control-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.access-control-grid{grid-template-columns:1fr}}@media (max-width: 720px){.access-control-heading,.employee-nfc-card{flex-direction:column;align-items:stretch}.access-control-actions,.access-control-actions button{width:100%}.access-control-kpis{grid-template-columns:1fr}}:root{--color-bg: #f8f9ff;--color-canvas: #f8f9ff;--color-surface: #ffffff;--color-surface-muted: #eff4ff;--color-surface-subtle: #e5eeff;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-text: #0f172a;--color-text-muted: #64748b;--color-primary: #002147;--color-primary-hover: #0b315f;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--topbar-height: 64px;--shadow-subtle: 0 4px 6px -1px rgba(0, 33, 71, .05), 0 2px 4px -2px rgba(0, 33, 71, .05)}body{font-family:var(--font-body);background:var(--color-canvas)}h1,h2,h3,h4{font-family:var(--font-body);color:var(--color-text)}button{border-radius:8px}.app-shell{background:var(--color-canvas)}.sidebar{width:260px;padding:28px 0 20px;gap:42px;background:#002147;color:#fff;border-right:0;box-shadow:4px 0 20px #00214714}.sidebar-brand{padding:0 24px;gap:10px}.sidebar-brand h1{color:#fff;font-size:18px;line-height:24px}.sidebar .muted{color:#9bb0d0;font-size:12px;text-transform:none;letter-spacing:0}.brand-mark,.sidebar-toggle{display:none}.sidebar-nav-block{width:100%}.navigation-menu{gap:4px}.navigation-menu .nav-item{min-height:48px;padding:0 24px;border-radius:0;color:#8ca5ca;font-size:14px}.navigation-menu .nav-item:hover{background:#ffffff14;color:#fff}.navigation-menu .nav-item.active{background:#aec7f638;color:#fff}.navigation-menu .nav-item.active:before{left:0;top:0;bottom:0;width:4px;border-radius:0;background:#aec7f6}.navigation-menu .nav-icon,.navigation-menu .nav-item.active .nav-icon,.navigation-menu .nav-item:hover .nav-icon{color:currentColor}.navigation-menu .nav-children{margin:0;padding:4px 12px 4px 44px;border:0}.navigation-menu .nav-child{color:#9bb0d0}.navigation-menu .nav-child.active,.navigation-menu .nav-child:hover{color:#fff;background:#ffffff14}.topbar{min-height:64px;padding:8px 24px;background:#fffffff7;border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a08}.topbar-left h2{color:#0f172a;font-size:20px;font-weight:600}.topbar-meta{display:none}.notification-icon-btn,.topbar-user{background:transparent;border:0;box-shadow:none}.notification-bell-icon{color:#0f172a;filter:none}.topbar-user{padding:2px}.topbar-user>div:last-child{display:none}.profile-avatar.small{width:40px;height:40px;background:#002147;font-size:13px}.workspace-content{padding:28px 32px 128px;gap:20px;width:100%}.workspace-header{padding:0;border:0;background:transparent}.workspace-header h2{font-size:24px;line-height:32px;font-weight:600}.workspace-header .muted{margin-top:2px;color:#475569;font-size:14px;line-height:20px}.panel-card{border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:var(--shadow-subtle)}.panel-card-head{padding-bottom:14px;border-bottom:1px solid #e2e8f0}.panel-card-head h3{font-size:16px;font-weight:600}.overview-dashboard{width:100%;margin-top:4px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.overview-heading{grid-column:1 / -1;display:grid;gap:4px}.overview-heading h2{font-size:24px;line-height:32px}.overview-heading p{color:#475569}.overview-eyebrow{display:none}.overview-kpi-grid{display:contents}.overview-kpi-card,.overview-invitation-card,.overview-activity-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:var(--shadow-subtle)}.overview-kpi-card{min-height:170px;padding:24px;display:grid;align-content:space-between;gap:8px}.overview-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:#eff4ff;color:#2d476f;font-size:24px}.overview-card-icon.danger{background:#fff1f2;color:#b91c1c}.overview-kpi-card strong{font-size:34px;line-height:1}.overview-kpi-card>span:last-child,.overview-invitation-card div span{color:#475569}.overview-invitation-card{min-height:170px;padding:22px 24px;display:flex;align-items:center;gap:16px}.overview-invitation-card div{display:grid;gap:4px}.overview-invitation-card div strong{font-size:18px}.overview-chevron{margin-left:auto;color:#94a3b8;font-size:32px}.overview-activity-card{overflow:hidden}.overview-activity-head{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between}.overview-activity-head span{color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.overview-summary-list div{padding:18px 24px;display:flex;justify-content:space-between;border-bottom:1px solid #e2e8f0}.overview-summary-list div:last-child{border-bottom:0}.sites-list-panel{padding:0;border:0;background:transparent;box-shadow:none}.sites-list-panel .panel-actions{margin-bottom:20px}.sites-list-panel .panel-actions>.muted{display:none}.site-cards-region{gap:20px}.site-card{border-radius:12px;border-color:#cbd5e1;box-shadow:var(--shadow-subtle);overflow:hidden}.site-card-hero,.site-card-hero-image{height:220px;border-radius:0}.site-card-body{padding:20px}.site-action-grid button,.site-map-link{min-height:44px;border-radius:8px}.inventory-page{gap:20px}.inventory-page .panel-card{background:transparent;border:0;box-shadow:none;padding:0}.inventory-summary-panel{display:grid;gap:20px}.inventory-hero{padding:0;border:0;background:transparent;border-radius:0}.inventory-hero h4{font-family:var(--font-body);color:#0f172a;font-size:24px}.inventory-hero .muted{color:#475569}.inventory-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0;border:0;background:transparent}.inventory-kpi-card{min-width:0;min-height:160px;padding:24px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;display:grid;align-content:end;justify-content:stretch;box-shadow:var(--shadow-subtle)}.inventory-kpi-card span{order:2;color:#475569}.inventory-kpi-card strong{font-family:var(--font-body);color:#0f172a;font-size:36px;line-height:1.1}.inventory-kpi-card.danger{background:#ffdad6;border-color:#fca5a5}.inventory-list-panel{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:var(--shadow-subtle)!important;overflow:hidden}.inventory-filter-shell{grid-template-columns:minmax(280px,1fr) 240px;padding:20px;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:#fff}.inventory-filter-shell .asset-toolbar-field>span{display:none}.inventory-table-wrap{border:0;border-radius:0}.inventory-table thead th{background:#eff4ff;color:#475569}.inventory-table th,.inventory-table td,.employee-table th,.employee-table td{border-bottom:1px solid #e2e8f0}.employees-layout{gap:20px}.employees-layout>.panel-card{padding:0;overflow:visible}.employees-layout>.panel-card>.panel-card-head{padding:20px 24px}.employees-action-bar,.employees-toolbar{padding-left:24px;padding-right:24px}.employees-toolbar{grid-template-columns:minmax(280px,1.5fr) minmax(180px,.6fr) minmax(200px,.8fr)}.employee-table-wrap{border-radius:0 0 12px 12px;border-left:0;border-right:0;border-bottom:0}.employee-table thead th{background:#eff4ff;color:#475569}.workspace-v2,.workspace-site-picker-card,.workspace-v2-hero,.workspace-operations-shell,.workspace-operations-summary{background:#fff;border-color:#e2e8f0;border-radius:12px;box-shadow:var(--shadow-subtle)}.workspace-v2{padding:20px}.workspace-v2-kpis,.workspace-summary-grid{gap:20px}.workspace-mini-kpi,.workspace-kpi-panel,.workspace-action-card{background:#fff;border-color:#e2e8f0;border-radius:12px}.workspace-v2-subnav{padding:0;border:0;border-bottom:1px solid #cbd5e1;border-radius:0;background:transparent}.module-tab{border:0;border-radius:0;background:transparent;color:#475569}.module-tab.active{color:#002147;background:transparent;box-shadow:inset 0 -2px #002147}@media (max-width: 1024px){.sidebar{width:220px}.inventory-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.sidebar{display:none}.workspace-content{padding:20px 16px 100px}.overview-dashboard{width:100%}.overview-kpi-grid,.inventory-kpi-grid,.employees-toolbar,.inventory-filter-shell{grid-template-columns:1fr}}.brand-mark,.sidebar-toggle{display:grid}.sidebar-toggle{color:#d8e4f7;border-color:#fff3;flex:0 0 auto}button.sidebar-toggle:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#ffffff59}.app-shell.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed);padding:28px 8px 20px}.app-shell.sidebar-collapsed .sidebar-brand{padding:0}.app-shell.sidebar-collapsed .sidebar-toggle{position:static;margin-left:0;background:#002147}.app-shell.sidebar-collapsed .navigation-menu .nav-item{padding:0}.workspace-content{padding-inline:clamp(20px,3vw,44px)}.workspace-header{padding:16px 20px;border:1px solid var(--color-border);background:#fff;box-shadow:var(--shadow-subtle)}.sites-list-panel,.inventory-page .panel-card{padding:24px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:var(--shadow-subtle)}.sites-list-panel .panel-actions{margin-bottom:0;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.inventory-list-panel{padding:0!important}.topbar-utility-btn{min-height:40px;padding:8px 11px;display:inline-flex;align-items:center;gap:7px;color:#344054;background:transparent;border:1px solid transparent;font-size:13px}button.topbar-utility-btn:hover:not(:disabled),.topbar-utility-btn.active{color:#002147;background:#eff4ff;border-color:#d6e1f2}.support-page .company-form>button{justify-self:end}@media (max-width: 1180px){.workspace-content{padding-inline:20px}.overview-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-activity-card{grid-column:span 2}.topbar-utility-label{display:none}}@media (min-width: 1181px) and (max-width: 1599px){.overview-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-activity-card{grid-column:span 3}}@media (max-width: 760px){.overview-dashboard{grid-template-columns:1fr}.overview-activity-card{grid-column:auto}}:root{--layout-gutter: clamp(16px, 2.4vw, 40px)}.app-shell{--shell-sidebar-width: var(--sidebar-expanded);display:grid;grid-template-columns:var(--shell-sidebar-width) minmax(0,1fr);min-width:0}.app-shell.sidebar-collapsed{--shell-sidebar-width: var(--sidebar-collapsed)}.sidebar{width:var(--shell-sidebar-width);min-width:0}.workspace,.workspace-content,.workspace-content>*,.panel-card,.workspace-header{min-width:0}.workspace-content{width:100%;max-width:none;margin-inline:0;padding-inline:var(--layout-gutter)}.sidebar-backdrop,.mobile-menu-toggle{display:none}:is(.table-wrap,.users-site-picker-table-wrap,.employee-table-wrap,.employee-attendance-table-wrap,.employee-doc-table-wrap,.employee-bulk-import-error-table-wrap,.employee-bulk-import-preview-table-wrap,.workspace-file-draft-table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.modal-card{max-width:100%;max-height:calc(100dvh - 32px);overflow:auto}@media (max-width: 980px){.app-shell,.app-shell.sidebar-collapsed{--shell-sidebar-width: min(320px, calc(100vw - 48px) );display:block;height:100dvh;overflow:hidden}.sidebar,.app-shell.sidebar-collapsed .sidebar{display:grid;position:fixed;inset:0 auto 0 0;z-index:500;width:var(--shell-sidebar-width);height:100dvh;padding:24px 0 20px;overflow-y:auto;border-right:0;transform:translate(-100%);transition:transform .18s ease}.app-shell.mobile-sidebar-open .sidebar{transform:translate(0)}.app-shell.sidebar-collapsed .sidebar-brand,.sidebar-brand{justify-content:flex-start;padding:0 20px}.app-shell.sidebar-collapsed .sidebar-toggle,.sidebar-toggle{margin-left:auto}.app-shell.sidebar-collapsed .navigation-menu .nav-item,.navigation-menu .nav-item{justify-content:flex-start;padding:0 24px}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:490;min-height:0;padding:0;border:0;border-radius:0;background:#0f172a7a;opacity:0;pointer-events:none;transition:opacity .18s ease}.app-shell.mobile-sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}button.sidebar-backdrop:hover:not(:disabled){background:#0f172a7a}.workspace{width:100%;height:100dvh;overflow-y:auto}.topbar{min-height:var(--topbar-height);padding:8px var(--layout-gutter);flex-direction:row;align-items:center}.topbar-left{display:flex;align-items:center;gap:10px}.mobile-menu-toggle{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0;background:#fff;color:var(--color-primary);border:1px solid var(--color-border)}.workspace-content{padding:16px var(--layout-gutter) 96px}.topbar-user-wrap{width:auto}.profile-menu-card{position:absolute;width:min(360px,calc(100vw - 32px))}}@media (max-width: 640px){:root{--layout-gutter: 12px}.overview-activity-card{grid-column:auto}.topbar-copy .topbar-meta,.topbar-user-btn>div:last-child{display:none}.topbar-actions{gap:4px;flex-wrap:nowrap}.topbar-utility-btn{width:40px;padding:0;justify-content:center}.workspace-header,.panel-card-head,.panel-actions,.modal-header{align-items:stretch;flex-direction:column}.workspace-header h2{font-size:22px;line-height:1.25;overflow-wrap:anywhere}.panel-card,.sites-list-panel,.inventory-page .panel-card{padding:16px}.panel-card-head-actions,.panel-actions>button,.panel-actions>a{width:100%}.modal-backdrop{padding:8px}.modal-card{max-height:calc(100dvh - 16px)}}.workflow-forms-section,.workflow-form-list,.workflow-form-card-body,.workflow-form-attachment-list{display:grid;gap:16px}.workflow-forms-toolbar,.workflow-form-card-header,.workflow-form-card-actions,.workflow-form-card-meta,.workflow-form-detail-hero,.workflow-form-detail-hero-status,.workflow-form-tag-list,.workflow-form-attachment-item{display:flex;align-items:center;gap:12px}.workflow-forms-toolbar,.workflow-form-card-header,.workflow-form-detail-hero{justify-content:space-between}.workflow-form-card{padding:18px;border:1px solid var(--color-border);border-radius:12px;background:#fff}.workflow-form-card-actions,.workflow-form-card-meta,.workflow-form-tag-list{flex-wrap:wrap}.workflow-form-card-meta{margin-top:12px;color:var(--color-muted);font-size:13px}.workflow-form-card-body{margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border)}.workflow-form-detail-hero,.workflow-form-detail-card,.workflow-form-summary-item,.workflow-form-selection-block,.workflow-form-attachment-item{padding:14px;border:1px solid var(--color-border);border-radius:10px;background:#f8fafc}.workflow-form-detail-hero-main h4,.workflow-form-detail-card p,.workflow-form-summary-item strong{margin:6px 0 0}.workflow-form-detail-hero-status{flex-direction:column;align-items:flex-end}.workflow-form-detail-type,.workflow-form-detail-revision,.workflow-form-tag{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e8eef8;color:#1d3557;font-size:12px;font-weight:700}.workflow-form-summary-grid,.workflow-form-grid,.workflow-form-detail-columns,.workflow-form-option-grid{display:grid;gap:12px}.workflow-form-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-form-grid,.workflow-form-detail-columns,.workflow-form-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-form-summary-item{display:grid;gap:4px}.workflow-form-summary-item span{color:var(--color-muted);font-size:12px}.workflow-form-modal{width:min(1040px,calc(100vw - 32px))}.workflow-form-modal-body{overflow-y:auto}.workflow-form-option-grid{margin-top:10px}.workflow-form-option{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.workflow-form-option input{width:auto;margin-top:3px}.workflow-form-attachment-item{justify-content:space-between}.workflow-form-upload input{margin-top:8px}.workflow-required-mark{color:var(--color-danger);font-style:normal}@media (max-width: 680px){.workflow-forms-toolbar,.workflow-form-card-header,.workflow-form-detail-hero,.workflow-form-attachment-item{align-items:stretch;flex-direction:column}.workflow-form-card-actions,.workflow-form-detail-hero-status{align-items:stretch}.workflow-form-summary-grid,.workflow-form-grid,.workflow-form-detail-columns,.workflow-form-option-grid{grid-template-columns:1fr}.workflow-form-card-actions button,.workflow-forms-toolbar button{width:100%}}.company-module-landing{display:grid;gap:20px}.company-module-heading{display:grid;gap:6px}.company-module-heading h2,.company-module-heading p,.company-module-context p{margin:0}.company-module-heading h2{font-size:24px;line-height:32px}.company-module-heading p,.company-module-context p{color:#475569}.company-module-heading .company-module-availability{color:#315b9d;font-weight:600}.company-module-status{width:-moz-fit-content;width:fit-content;padding:4px 9px;border-radius:999px;background:#eef4ff;color:#315b9d;font-size:12px;font-weight:700}.company-module-context{display:grid;gap:6px;padding:18px 20px;border:1px solid #dbe5f3;border-radius:12px;background:#f8faff}.company-module-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.company-module-action{min-height:112px;padding:18px;display:grid;align-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.company-module-action span{color:#64748b;font-size:13px}@media (max-width: 1180px){.company-module-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.company-module-actions{grid-template-columns:1fr}}.crm-shell{display:grid;gap:20px}.crm-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:18px;align-items:stretch}.crm-heading h2,.crm-heading p,.crm-panel h3,.crm-panel p{margin:0}.crm-heading>div:first-child,.crm-scope-card,.crm-panel,.crm-kpi-card{border:1px solid #dbe5f3;border-radius:12px;background:#fff}.crm-heading>div:first-child{display:grid;gap:8px;padding:22px}.crm-heading span,.crm-panel-head span{color:#64748b;font-size:13px;font-weight:700}.crm-heading h2{font-size:26px;line-height:34px}.crm-heading p,.crm-panel p{color:#475569;line-height:1.55}.crm-scope-card{display:grid;align-content:center;gap:7px;padding:20px;background:#f8faff}.crm-scope-card strong{color:#0f172a;font-size:18px}.crm-scope-card small{color:#315b9d;font-weight:700}.crm-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.crm-kpi-card{display:grid;gap:8px;min-height:124px;padding:18px}.crm-kpi-card span,.crm-kpi-card small{color:#64748b}.crm-kpi-card strong{color:#0f172a;font-size:30px;line-height:36px}.crm-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}.crm-panel{display:grid;gap:16px;padding:20px}.crm-panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.crm-panel-head strong{color:#0f172a}.crm-customers-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:14px;align-items:start}.crm-customers-panel,.crm-customer-detail{position:relative}.crm-customers-toolbar{align-items:center}.crm-customer-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.crm-customer-table{width:100%;border-collapse:collapse;min-width:760px}.crm-customer-table th,.crm-customer-table td{padding:12px 14px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.crm-customer-table th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:800}.crm-customer-table tbody tr{cursor:pointer}.crm-customer-table tbody tr:hover,.crm-customer-table tbody tr.is-selected{background:#eef4ff}.crm-customer-table td strong,.crm-customer-table td span{display:block}.crm-customer-table td span{margin-top:3px;color:#64748b;font-size:13px}.crm-status{display:inline-flex!important;width:-moz-fit-content;width:fit-content;margin:0!important;padding:5px 9px;border-radius:999px;background:#eef4ff;color:#315b9d!important;font-size:12px!important;font-weight:800}.crm-status-active,.crm-status-won{background:#dcfce7;color:#047857!important}.crm-status-lost,.crm-status-archived{background:#fee2e2;color:#b91c1c!important}.crm-empty-state{display:grid;gap:10px;place-items:start;padding:28px;border:1px dashed #b9c7dc;border-radius:10px;background:#f8fafc}.crm-empty-state strong{color:#0f172a;font-size:18px}.crm-detail-list{display:grid;gap:10px;margin:0}.crm-detail-list div{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #e2e8f0}.crm-detail-list dt{color:#64748b;font-size:12px;font-weight:800}.crm-detail-list dd{margin:0;color:#0f172a;overflow-wrap:anywhere}.crm-activity-list{display:grid;gap:10px;padding-top:4px}.crm-record-list{display:grid;gap:12px}.crm-card-actions{display:flex;justify-content:flex-start;padding-top:4px}.crm-card-actions button{min-height:36px;padding:8px 12px}.crm-activity-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.crm-activity-head span,.crm-muted-copy{color:#64748b;font-size:13px}.crm-activity-item{display:grid;gap:5px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.crm-activity-item span,.crm-activity-item small{color:#64748b;font-size:12px;font-weight:700}.crm-customer-modal{width:min(760px,calc(100vw - 32px))}.crm-customer-form{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crm-customer-form label{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:700}.crm-field-full,.crm-form-actions{grid-column:1 / -1}.crm-form-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 1100px){.crm-heading,.crm-dashboard-grid,.crm-customers-layout{grid-template-columns:1fr}.crm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.crm-heading>div:first-child,.crm-scope-card,.crm-panel,.crm-kpi-card{padding:16px}.crm-kpi-grid{grid-template-columns:1fr}.crm-panel-head{display:grid}.crm-customers-toolbar button,.crm-form-actions button{width:100%}.crm-customer-form{grid-template-columns:1fr}.crm-form-actions{display:grid}}
