*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#f4f5f7;color:#171719;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;background:#070308;color:#fff;position:fixed;inset:0 auto 0 0;z-index:20}.brand,.sidebar{display:flex;flex-direction:column}.brand{min-height:118px;align-items:center;justify-content:center;gap:3px;padding:10px 14px 8px;background:#fff;border-bottom:1px solid #242428}.brand-logo{display:block;width:184px;height:auto;max-height:88px;object-fit:contain}.brand-product{display:block;color:#8d8d94;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-top:-5px}.mobile-logo{display:none;width:96px;height:auto;object-fit:contain}.nav{padding:20px 12px;display:grid;grid-gap:7px;gap:7px}.nav-item{border:0;background:transparent;color:#a9a9b0;height:44px;border-radius:10px;display:flex;align-items:center;gap:11px;padding:0 12px;text-align:left;font-weight:650;font-size:13px;transition:.2s}.nav-item:hover{background:#17171b;color:#fff}.nav-item.active{background:#201416;color:#fff;box-shadow:inset 3px 0 #ff3200}.nav-item .icon{width:19px;height:19px}.nav-count{margin-left:auto;background:#ff3200;color:#fff;min-width:24px;height:20px;border-radius:10px;display:grid;place-items:center;font-size:10px}.sidebar-bottom{margin-top:auto;padding:12px;border-top:1px solid #242428}.user-mini{display:flex;gap:10px;align-items:center;padding:18px 10px 8px}.avatar{width:34px;height:34px;border-radius:50%;background:#29292f;display:grid;place-items:center;font-size:11px;font-weight:800}.user-mini span,.user-mini strong{display:block}.user-mini strong{font-size:12px}.user-mini span{font-size:10px;color:#777780;margin-top:3px}.workspace{margin-left:250px;width:calc(100% - 250px);min-height:100vh}.topbar{height:86px;background:#fff;border-bottom:1px solid #e7e7ea;display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.eyebrow{margin:0 0 3px;font-size:10px;font-weight:800;letter-spacing:.15em;color:#8d8d94;text-transform:uppercase}.topbar h1{font-size:21px;margin:0;letter-spacing:-.02em}.top-actions{display:flex;align-items:center;gap:10px}.icon-button{position:relative;width:42px;height:42px;border:1px solid #e3e3e7;border-radius:10px;background:#fff;display:grid;place-items:center}.icon-button .icon{width:19px}.notification-dot{width:7px;height:7px;border-radius:50%;background:#ff3200;position:absolute;right:8px;top:8px;border:2px solid #fff}.primary-button{height:42px;border:0;border-radius:10px;background:#ff3200;color:#fff;padding:0 16px;display:flex;gap:8px;align-items:center;font-size:12px;font-weight:800;box-shadow:0 8px 22px rgba(255,50,0,.22)}.primary-button .icon{width:17px}.content{padding:26px 34px 46px;max-width:1600px;margin:0 auto}.unit-banner{background:#151518;color:#fff;border-radius:14px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 12px 30px rgba(0,0,0,.08);position:relative;overflow:hidden}.unit-banner:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-40px;top:-130px;background:rgba(255,50,0,.12)}.unit-banner div{display:grid;grid-gap:4px;gap:4px}.unit-banner .label{font-size:9px;font-weight:900;letter-spacing:.15em;color:#ff3200}.unit-banner strong{font-size:15px}.unit-banner small{font-size:10px;color:#85858c}.ghost-button{z-index:1;border:1px solid #35353a;background:#1d1d21;color:#fff;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:700}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin:16px 0}.kpi-card{background:#fff;border:1px solid #e8e8eb;border-radius:13px;padding:16px 17px;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;width:4px;left:0;top:0;bottom:0;background:#c9c9cf}.kpi-card.warning:before{background:#f0a11a}.kpi-card.danger:before{background:#ff3200}.kpi-card.success:before{background:#19a66f}.kpi-card small,.kpi-card span{display:block}.kpi-card span{font-size:10px;color:#777780;font-weight:700}.kpi-card strong{font-size:27px;line-height:1.2;display:block;margin:8px 0 5px;letter-spacing:-.04em}.kpi-card small{font-size:9px;color:#a2a2aa}.panel{background:#fff;border:1px solid #e7e7ea;border-radius:14px;overflow:hidden}.panel-header{min-height:74px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #eeeef0}.panel-header h2{font-size:14px;margin:0 0 4px}.panel-header p{font-size:10px;color:#8a8a92;margin:0}.table-actions{display:flex;gap:8px}.search{width:250px;height:36px;border:1px solid #e0e0e4;border-radius:9px;display:flex;align-items:center;padding:0 10px;gap:7px;background:#fafafa}.search .icon{width:15px;color:#9b9ba3}.search input{border:0;background:transparent;outline:0;width:100%;font-size:11px}.filter-button{height:36px;border:1px solid #e0e0e4;background:#fff;border-radius:9px;padding:0 12px;font-size:10px;font-weight:800;color:#55555c}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:980px}th{text-align:left;background:#fafafa;color:#96969e;font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:10px 16px;border-bottom:1px solid #eee}td{padding:13px 16px;border-bottom:1px solid #f0f0f2;font-size:11px;color:#4f4f56}tbody tr{transition:.15s;cursor:pointer}tbody tr:hover{background:#fffafb}.title-cell span,.title-cell strong,.two-line span,.two-line strong{display:block}.title-cell strong{font-size:11px;color:#1e1e22;margin-bottom:4px}.title-cell span,.two-line span{font-size:9px;color:#9999a0}.two-line strong{font-size:10px;color:#4e4e55;margin-bottom:3px}.status{display:inline-flex;align-items:center;height:24px;border-radius:12px;padding:0 9px;font-size:9px;font-weight:800;white-space:nowrap}.status.neutral{background:#f0f1f3;color:#66666d}.status.info{background:#edf3ff;color:#3d65aa}.status.warning{background:#fff4df;color:#a86a06}.status.purple{background:#f3edff;color:#7250a9}.status.danger{background:#ffe9ec;color:#b31d2a}.status.success{background:#e8f8f1;color:#12845a}.priority{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:750}.priority i{width:7px;height:7px;border-radius:50%;background:#b3b3ba}.priority.medium i{background:#f0a11a}.priority.high i{background:#e76b21}.priority.critical i{background:#ff3200;box-shadow:0 0 0 4px rgba(255,50,0,.09)}.lower-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.panel.compact{min-height:300px}.bars{padding:16px 20px}.bar-row{margin-bottom:15px}.bar-row>div:first-child{display:flex;justify-content:space-between;font-size:10px;margin-bottom:7px}.bar-row span{color:#686870}.bar-track{height:7px;background:#f0f0f2;border-radius:5px;overflow:hidden}.bar-track i{display:block;height:100%;background:#202025;border-radius:5px}.attention-list{padding:8px}.attention-item{width:100%;display:flex;align-items:center;gap:12px;background:transparent;border:0;border-radius:10px;padding:12px;text-align:left}.attention-item:hover{background:#fafafa}.alert-dot{width:9px;height:9px;border-radius:50%;background:#ff3200;box-shadow:0 0 0 5px rgba(255,50,0,.08)}.attention-item div{flex:1 1}.attention-item span,.attention-item strong{display:block}.attention-item strong{font-size:11px;color:#26262b}.attention-item span{font-size:9px;color:#9999a0;margin-top:4px}.attention-item b{font-size:15px;color:#aaa}.drawer-backdrop{position:fixed;inset:0;background:rgba(8,8,10,.45);z-index:50;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{width:min(560px,100%);height:100%;background:#fff;padding:24px 26px;overflow:auto;box-shadow:-20px 0 50px rgba(0,0,0,.14);animation:slide .22s ease-out}@keyframes slide{0%{transform:translateX(30px);opacity:.7}to{transform:none;opacity:1}}.drawer-head{display:flex;justify-content:space-between;gap:20px}.drawer-head span{font-size:10px;color:#96969e;font-weight:800;letter-spacing:.08em}.drawer-head h2{font-size:21px;line-height:1.25;margin:5px 0}.drawer-head button{border:1px solid #e2e2e6;background:#fff;border-radius:9px;width:36px;height:36px;font-size:20px;color:#777}.drawer-badges{display:flex;gap:8px;align-items:center;padding:13px 0 19px;border-bottom:1px solid #eee}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:18px 0}.detail-grid div{background:#f7f7f8;border-radius:10px;padding:12px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{font-size:9px;color:#9999a1;margin-bottom:5px}.detail-grid strong{font-size:11px}.drawer-section{border-top:1px solid #ededf0;padding:18px 0}.drawer-section h3{font-size:12px;margin:0 0 10px}.drawer-section>p{font-size:11px;color:#5f5f66;line-height:1.6;margin:0}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.evidence-card{border:1px solid #e7e7ea;border-radius:11px;padding:9px}.photo-placeholder{height:120px;background:linear-gradient(135deg,#232328,#111114);border-radius:8px;display:grid;place-items:center;margin-bottom:9px}.photo-placeholder span{font-size:9px;letter-spacing:.2em;color:#6d6d73}.evidence-card small,.evidence-card strong{display:block}.evidence-card strong{font-size:10px}.evidence-card small{font-size:8px;color:#96969e;margin-top:3px;line-height:1.4}.evidence-card.disabled{opacity:.5}.timeline{display:grid;grid-gap:0;gap:0}.timeline>div{display:flex;gap:12px;min-height:52px;position:relative}.timeline>div:before{content:"";position:absolute;left:4px;top:10px;bottom:-3px;width:1px;background:#dedee2}.timeline>div:last-child:before{display:none}.timeline i{margin-top:4px;width:9px;height:9px;border-radius:50%;background:#bbb;z-index:1}.timeline .current i{background:#ff3200;box-shadow:0 0 0 4px rgba(255,50,0,.09)}.timeline p{margin:0}.timeline span,.timeline strong{display:block}.timeline strong{font-size:10px}.timeline span{font-size:9px;color:#9999a1;margin-top:4px}.approval-box{position:-webkit-sticky;position:sticky;bottom:-24px;margin:8px -26px -24px;padding:16px 26px;background:#fff;border-top:1px solid #e3e3e6;box-shadow:0 -12px 28px rgba(0,0,0,.05);display:flex;justify-content:space-between;gap:16px;align-items:center}.approval-box>div:first-child{display:grid;grid-gap:3px;gap:3px}.approval-box strong{font-size:10px}.approval-box span{font-size:8px;color:#93939a}.approval-box>div:last-child{display:flex;gap:8px}.approve-button,.reject-button{height:36px;border-radius:9px;padding:0 12px;font-size:10px;font-weight:850}.reject-button{background:#fff;border:1px solid #e2e2e6;color:#a41d29}.approve-button{background:#171719;color:#fff;border:1px solid #171719}@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.kpi-grid .kpi-card:nth-child(n+4){grid-column:span 1}}@media(max-width:900px){.sidebar{width:72px}.brand{min-height:86px;padding:6px;background:#fff}.brand-logo{width:60px;max-height:62px}.brand-product{display:none}.nav-item:not(.active){font-size:0}.nav-item{justify-content:center;padding:0}.nav-count,.sidebar-bottom .user-mini div:not(.avatar){display:none}.workspace{margin-left:72px;width:calc(100% - 72px)}.lower-grid{grid-template-columns:1fr}.table-actions{width:100%}.panel-header{align-items:flex-start;flex-direction:column}.search{width:100%}}@media(max-width:640px){.workspace{margin-left:0;width:100%;padding-bottom:66px}.sidebar{top:auto;bottom:0;right:0;width:100%;height:64px;flex-direction:row;z-index:40}.brand,.sidebar-bottom{display:none}.mobile-logo{display:block;width:92px;max-height:54px}.topbar-title{display:none}.nav{display:flex;padding:7px;width:100%;justify-content:space-around}.nav-item{height:50px;width:54px}.nav-item .icon{width:21px}.nav-item.active{box-shadow:inset 0 -3px #ff3200}.topbar{height:72px;padding:0 16px}.top-actions .icon-button,.topbar .eyebrow{display:none}.content{padding:16px}.unit-banner{align-items:flex-start;gap:14px}.unit-banner .ghost-button{font-size:0;padding:0;width:34px;height:34px}.unit-banner .ghost-button:after{content:"↕";font-size:15px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi-grid .kpi-card:last-child{grid-column:span 2}.panel-header{padding:14px}.filter-button{display:none}.detail-grid,.evidence-grid{grid-template-columns:1fr}.drawer{padding:20px}.approval-box{margin-left:-20px;margin-right:-20px;padding:14px 20px;align-items:flex-start;flex-direction:column}.approval-box>div:last-child{width:100%}.approve-button,.reject-button{flex:1 1}}.empty-cell{text-align:center!important;padding:28px!important;color:#9a9aa1!important}.empty-copy{font-size:11px;color:#909097;margin:18px 0}.modal-backdrop{position:fixed;inset:0;background:rgba(8,8,10,.58);z-index:70;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.occurrence-modal{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;border:1px solid #e5e5e8;box-shadow:0 24px 70px rgba(0,0,0,.28)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #ececef}.modal-head span{font-size:9px;font-weight:900;letter-spacing:.15em;color:#ff3200}.modal-head h2{margin:5px 0 0;font-size:21px}.modal-head button{width:36px;height:36px;border:1px solid #e3e3e7;border-radius:9px;background:#fff;font-size:20px;color:#777}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding:22px 24px}.field{display:grid;grid-gap:6px;gap:6px;font-size:10px;font-weight:800;color:#4f4f56}.field input,.field select,.field textarea{width:100%;border:1px solid #dddde2;border-radius:10px;background:#fff;padding:10px 11px;color:#1f1f23;outline:none;font-size:12px;font-weight:500}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ff3200;box-shadow:0 0 0 3px rgba(255,50,0,.08)}.field textarea{resize:vertical}.span-2{grid-column:span 2}.upload-field{padding:14px;border:1px dashed #d7d7dc;border-radius:11px;background:#fafafa}.upload-field strong{color:#ff3200;font-size:9px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #ececef}.secondary-button{height:42px;border-radius:10px;border:1px solid #dedee3;background:#fff;padding:0 16px;font-size:11px;font-weight:800;color:#55555c}.evidence-image{width:100%;height:150px;object-fit:cover;border-radius:8px;display:block;margin-bottom:9px;background:#111}.completion-form{display:grid;grid-gap:12px;gap:12px}.full-button{width:100%;justify-content:center}.workflow-actions{position:-webkit-sticky;position:sticky;bottom:-24px;margin:8px -26px -24px;padding:16px 26px;background:#fff;border-top:1px solid #e3e3e6;box-shadow:0 -12px 28px rgba(0,0,0,.05);display:flex;gap:9px}.workflow-actions>.approve-button,.workflow-actions>.reject-button{flex:1 1}.closed-banner{width:100%;border-radius:10px;background:#e9f7f0;color:#137453;padding:12px 14px;text-align:center;font-size:10px;font-weight:850}.rejection-alert{margin:0 0 16px;border-left:3px solid #ff3200;background:#fff0eb;border-radius:8px;padding:11px 12px;display:grid;grid-gap:4px;gap:4px}.rejection-alert strong{font-size:10px;color:#a52b0b}.rejection-alert span{font-size:10px;color:#6d4a40;line-height:1.4}.approve-button:disabled,.primary-button:disabled,.reject-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.form-grid{grid-template-columns:1fr;padding:18px}.span-2{grid-column:span 1}.modal-actions{padding:14px 18px}.occurrence-modal{max-height:94vh}.workflow-actions{margin-left:-20px;margin-right:-20px;padding:14px 20px;flex-direction:column}.evidence-image{height:200px}}.management-page{display:grid;grid-gap:18px;gap:18px}.management-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.management-head h2{margin:3px 0 6px;font-size:24px}.management-head p:not(.eyebrow){margin:0;color:#777780;font-size:11px;max-width:680px;line-height:1.5}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.admin-summary-grid article{background:#fff;border:1px solid #e8e8eb;border-radius:13px;padding:16px;display:grid;grid-gap:5px;gap:5px}.admin-summary-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8d8d95;font-weight:800}.admin-summary-grid strong{font-size:25px}.admin-summary-grid small{font-size:9px;color:#9b9ba1}.team-list,.team-row{display:grid}.team-row{grid-template-columns:42px minmax(220px,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 18px;border-top:1px solid #efeff1}.team-row:first-child{border-top:0}.team-avatar{width:38px;height:38px;border-radius:10px;background:#111114;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.team-main{display:grid;grid-gap:2px;gap:2px}.team-main strong{font-size:11px}.team-main span{font-size:9px;color:#7d7d85}.team-main small{font-size:8px;color:#a0a0a7}.inline-actions,.team-actions{display:flex;gap:7px;align-items:center}.user-status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.user-status.pending{background:#fff4d9;color:#9b6b00}.user-status.active{background:#e8f7ef;color:#137453}.user-status.disabled{background:#f0f0f2;color:#777}.user-status.rejected{background:#ffe8ea;color:#a6242e}.permission-count{font-size:9px;color:#696970}.tiny-button{border:1px solid #e0e0e4;background:#fff;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800;color:#555}.danger-text{color:#a6242e}.panel-empty{padding:22px}.small-modal{width:min(620px,100%)}.permission-modal{width:min(760px,100%)}.permission-box{border:1px solid #e3e3e7;border-radius:11px;padding:14px;background:#fafafa}.permission-box>strong{font-size:11px}.permission-box>p{font-size:9px;color:#8a8a91;margin:4px 0 12px}.permission-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.permission-item{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e4e4e8;border-radius:9px;background:#fff;font-size:9px;font-weight:750;color:#65656c;cursor:pointer}.permission-item.selected{border-color:#ff3200;background:#fff3ef;color:#7b240f}.permission-item input{accent-color:#ff3200}.placeholder-panel{padding:24px}.placeholder-panel strong{font-size:13px}.placeholder-panel p{font-size:10px;color:#7d7d85;line-height:1.6;max-width:720px}.settings-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.settings-cards article{background:#fff;border:1px solid #e7e7ea;border-radius:12px;padding:16px;display:grid;grid-gap:5px;gap:5px}.settings-cards strong{font-size:11px}.settings-cards span{font-size:9px;color:#7d7d85;line-height:1.5}.settings-cards b{font-size:8px;color:#137453}.big-metric{min-height:220px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px}.big-metric strong{font-size:56px;letter-spacing:-.06em}.big-metric span{font-size:10px;color:#85858c}.occurrence-filters{flex-direction:row!important;justify-content:flex-end!important;align-items:center!important}.wide-search{width:min(420px,100%)}.filter-select{height:38px;border:1px solid #dedee3;border-radius:9px;background:#fff;padding:0 10px;font-size:10px;color:#555}.evidence-button{border:0;background:transparent;padding:0;width:100%;text-align:left;cursor:zoom-in;display:block}.evidence-button>span{display:block;margin:-2px 0 7px;font-size:8px;font-weight:800;color:#ff3200}.evidence-image{transition:transform .18s ease}.evidence-button:hover .evidence-image{transform:scale(1.015)}.lightbox-backdrop{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:28px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lightbox-backdrop img{max-width:min(1200px,94vw);max-height:90vh;object-fit:contain;border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.4)}.lightbox-close{position:fixed;right:24px;top:20px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(15,15,15,.72);color:#fff;font-size:25px;z-index:121;cursor:pointer}@media(max-width:1000px){.admin-summary-grid{grid-template-columns:repeat(2,1fr)}.team-row{grid-template-columns:42px 1fr auto}.team-actions{grid-column:2/-1}.settings-cards{grid-template-columns:1fr}}@media(max-width:640px){.management-head{flex-direction:column}.management-head>.primary-button{width:100%;justify-content:center}.admin-summary-grid{grid-template-columns:repeat(2,1fr)}.team-row{grid-template-columns:38px 1fr}.team-row>.user-status{grid-column:2}.team-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.permission-grid{grid-template-columns:1fr}.occurrence-filters{align-items:stretch!important;flex-direction:column!important}.filter-select,.wide-search{width:100%}.lightbox-backdrop{padding:12px}.lightbox-close{right:12px;top:12px}.lightbox-backdrop img{max-width:96vw;max-height:84vh}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);background:#0d0d10}.auth-visual{position:relative;min-height:100vh;padding:42px 48px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:radial-gradient(circle at 72% 22%,rgba(255,55,0,.24),transparent 30%),linear-gradient(145deg,#111116,#09090c 72%)}.auth-visual:after{content:"";position:absolute;right:-110px;bottom:-170px;width:560px;height:560px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012)}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:16px}.auth-logo{width:128px;height:auto;color:#fff}.auth-brand>span{padding-left:16px;border-left:1px solid rgba(255,255,255,.16);font-size:9px;font-weight:900;letter-spacing:.18em;color:#a9a9b0}.auth-copy{position:relative;z-index:1;max-width:720px;margin:80px 0 auto;padding-top:12vh}.auth-copy>span{font-size:10px;font-weight:950;letter-spacing:.22em;color:#ff3b0a}.auth-copy h1{margin:14px 0 18px;font-size:clamp(38px,4.4vw,68px);line-height:.98;letter-spacing:-.055em;color:#fff}.auth-copy p{max-width:560px;margin:0;font-size:13px;line-height:1.65;color:#9999a2}.auth-flow{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);border-radius:14px;overflow:hidden}.auth-flow div{padding:15px;background:rgba(12,12,15,.72);display:grid;grid-gap:4px;gap:4px}.auth-flow b{font-size:8px;color:#ff3b0a}.auth-flow span{font-size:9px;font-weight:800;color:#d0d0d4}.auth-panel{min-height:100vh;background:#f7f7f9;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px}.auth-card{width:min(470px,100%);background:#fff;border:1px solid #e7e7eb;border-radius:18px;box-shadow:0 20px 60px rgba(21,21,28,.08);padding:30px}.auth-card-head{display:grid;grid-gap:5px;gap:5px;margin-bottom:22px}.auth-card-head>span{font-size:9px;font-weight:950;letter-spacing:.15em;color:#ff3b0a}.auth-card-head h2{margin:2px 0 0;font-size:27px;letter-spacing:-.035em}.auth-card-head p{margin:0;font-size:10px;line-height:1.55;color:#85858d}.auth-form{display:grid;grid-gap:13px;gap:13px}.auth-form label{display:grid;grid-gap:6px;gap:6px;font-size:9px;font-weight:850;color:#55555d}.auth-form input,.auth-form select{height:44px;width:100%;border:1px solid #dcdce2;border-radius:10px;background:#fff;padding:0 12px;outline:none;font-size:11px;color:#202026}.auth-form input:focus,.auth-form select:focus{border-color:#ff3b0a;box-shadow:0 0 0 3px rgba(255,59,10,.08)}.auth-submit{height:46px;border:0;border-radius:10px;background:#ff3b0a;color:#fff;font-size:10px;font-weight:950;letter-spacing:.02em;cursor:pointer;margin-top:2px}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:10px;margin:20px 0 13px;color:#aaaab1;font-size:8px}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:#ececef}.auth-register-link{width:100%;height:44px;border:1px solid #dcdce2;border-radius:10px;background:#fff;color:#25252a;font-size:10px;font-weight:900;cursor:pointer}.auth-first-access{width:100%;margin-top:9px;border:0;background:transparent;color:#8a8a91;font-size:9px;text-decoration:underline;cursor:pointer}.auth-message{margin-top:13px;padding:10px 11px;border-radius:9px;background:#fff3ef;color:#8c3118;font-size:9px;line-height:1.45;border:1px solid #ffd8ca}.auth-back{width:max-content;border:0;background:transparent;padding:0 0 7px;color:#74747c;font-size:9px;font-weight:800;cursor:pointer}.auth-register-form{grid-template-columns:1fr 1fr}.auth-register-form .auth-submit,.auth-register-form label:first-child{grid-column:1/-1}.auth-footer{margin-top:18px;font-size:8px;color:#aaaab1}.auth-loading{display:grid;place-items:center;align-content:center;grid-gap:16px;gap:16px;color:#c7c7cd}.auth-loading-logo{width:150px;color:#fff}.auth-loading span{font-size:9px;letter-spacing:.12em}.logout-button{width:100%;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04);color:#9a9aa2;font-size:9px;font-weight:800;cursor:pointer;margin-top:8px}.logout-button:hover{color:#fff;border-color:rgba(255,255,255,.24)}.admin-note{font-size:9px;color:#85858d;padding-top:8px}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{min-height:100vh;padding:22px}.auth-card{padding:24px}.auth-register-form{grid-template-columns:1fr}.auth-register-form .auth-submit,.auth-register-form label:first-child{grid-column:auto}}@media(max-width:520px){.auth-panel{padding:14px}.auth-card{border-radius:14px;padding:20px}.auth-card-head h2{font-size:24px}}.auth-logo-plaque{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;padding:10px 14px;box-shadow:0 10px 28px rgba(0,0,0,.16)}.auth-logo-plaque .auth-logo{width:150px;display:block}.auth-mobile-brand{display:none}.auth-footer{display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center}.install-app-button{border:0;background:transparent;color:#6f6f78;font-size:9px;font-weight:850;text-decoration:underline;cursor:pointer}.pwa-installed{font-size:9px;font-weight:800;color:#137453}.push-enabled{position:relative;border-color:#bfe7d2!important;color:#137453!important;background:#effaf4!important}.push-check{position:absolute;right:-3px;bottom:-3px;width:15px;height:15px;border-radius:50%;background:#137453;color:#fff;font-size:9px;display:grid;place-items:center;border:2px solid #fff}.assign-action{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px}.assign-action select{height:40px;border:1px solid #dedee3;border-radius:9px;background:#fff;padding:0 10px;font-size:10px;color:#444}.assign-action .primary-button{justify-content:center}@media(max-width:900px){.auth-panel{justify-content:flex-start;padding-top:34px}.auth-mobile-brand{display:grid;justify-items:center;grid-gap:9px;gap:9px;margin-bottom:18px}.auth-mobile-logo{width:150px;max-height:92px;object-fit:contain}.auth-mobile-brand>span{font-size:8px;font-weight:900;letter-spacing:.16em;color:#76767e}.auth-card{margin:0 auto}.auth-footer{margin-bottom:calc(8px + env(safe-area-inset-bottom))}}@media(max-width:640px){.auth-mobile-logo{width:165px}.auth-mobile-brand{width:100%;text-align:center;margin-bottom:16px}.auth-panel{padding:22px 14px calc(24px + env(safe-area-inset-bottom))}.top-actions .icon-button{display:grid!important}.top-actions{gap:8px}.assign-action{grid-template-columns:1fr}.assign-action .primary-button{width:100%}}.kpi-shortcut{position:relative;width:100%;font:inherit;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.kpi-shortcut:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,20,26,.08)}.kpi-shortcut:active{transform:translateY(0)}.kpi-shortcut:focus-visible{outline:3px solid rgba(255,50,0,.18);outline-offset:2px}.kpi-arrow{position:absolute;right:14px;top:13px;font-size:15px;line-height:1;color:#b2b2b8}.kpi-shortcut.danger .kpi-arrow{color:#ff3200}.kpi-shortcut.success .kpi-arrow{color:#1d9b68}.closed-retention-actions{width:100%;display:grid;grid-gap:9px;gap:9px}.delete-occurrence-button{width:100%;min-height:44px;border:1px solid #f0b7bc;border-radius:10px;background:#fff4f5;color:#a9232f;font-size:10px;font-weight:900;cursor:pointer}.delete-occurrence-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.kpi-shortcut{min-height:132px;padding-right:38px!important}.kpi-arrow{right:16px;top:16px;font-size:18px}.workflow-actions{bottom:0!important;padding:16px 20px calc(16px + env(safe-area-inset-bottom))!important;gap:10px!important;background:rgba(255,255,255,.98)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workflow-actions>.approve-button,.workflow-actions>.reject-button{width:100%!important;min-height:54px!important;height:54px!important;flex:none!important;border-radius:12px!important;font-size:14px!important;font-weight:900!important;padding:0 18px!important}.workflow-actions>.reject-button{border:2px solid #d9a2a7!important;background:#fff!important;color:#a9232f!important}.workflow-actions>.approve-button{border:2px solid #171719!important;background:#171719!important;color:#fff!important}.closed-retention-actions{gap:10px}.closed-banner{min-height:48px;display:grid;place-items:center;font-size:11px!important}.delete-occurrence-button{min-height:50px;font-size:12px;border-radius:12px}}.mobile-menu-backdrop,.mobile-menu-button,.sidebar-install{display:none}.nav-label{min-width:0}@media(max-width:640px){.workspace{margin-left:0!important;width:100%!important;padding-bottom:0!important}.sidebar{display:flex!important;position:fixed!important;left:0!important;right:auto!important;top:0!important;bottom:auto!important;width:min(82vw,300px)!important;height:100dvh!important;min-height:100dvh!important;z-index:90!important;flex-direction:column!important;transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 50px rgba(0,0,0,.25);overflow:hidden;background:#09090c!important}.sidebar.mobile-open{transform:translateX(0)}.mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:80;border:0;background:rgba(8,8,11,.52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar .brand{display:flex!important;min-height:100px!important;height:auto!important;padding:16px 18px!important;gap:12px!important;justify-content:flex-start!important;align-items:center!important;background:#fff!important;flex-shrink:0}.sidebar .brand-logo{width:92px!important;min-width:92px!important;max-width:92px!important;max-height:66px!important;object-fit:contain}.sidebar .brand-product{display:block!important;min-width:0;max-width:130px;color:#242428!important;font-size:8px!important;line-height:1.35!important;font-weight:900!important;letter-spacing:.06em!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}.sidebar .nav{display:grid!important;width:100%!important;padding:14px 12px!important;grid-gap:5px!important;gap:5px!important;overflow-y:auto;overflow-x:hidden;justify-content:stretch!important;flex:1 1;align-content:start}.sidebar .nav-item,.sidebar .nav-item:not(.active){width:100%!important;min-width:0!important;height:48px!important;padding:0 13px!important;justify-content:flex-start!important;gap:12px!important;border-radius:10px!important;font-size:11px!important;line-height:1!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;box-shadow:none!important;flex-shrink:0}.sidebar .nav-item.active{box-shadow:inset 3px 0 #ff3200!important}.sidebar .nav-item .icon{width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important}.sidebar .nav-label{display:block!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important}.sidebar .nav-count{display:grid!important;place-items:center;min-width:24px!important;height:22px!important;padding:0 6px!important;margin-left:auto!important;flex:0 0 auto!important;font-size:8px!important}.sidebar .sidebar-bottom{display:flex!important;position:static!important;width:100%!important;padding:12px!important;gap:8px!important;flex-direction:column!important;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0;background:#09090c!important}.sidebar .sidebar-bottom .nav-item{display:flex!important}.sidebar-install{display:block!important;padding:0 2px 3px}.sidebar-install .install-app-button,.sidebar-install .pwa-installed{width:100%;min-height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#c6c6cc!important;text-decoration:none!important;font-size:9px!important}.sidebar .user-mini{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;grid-gap:10px!important;gap:10px!important;width:100%!important;padding:8px!important}.sidebar .user-mini .avatar{display:grid!important;width:38px!important;height:38px!important}.sidebar .user-mini>div:not(.avatar){display:grid!important;min-width:0!important;grid-gap:2px!important;gap:2px!important}.sidebar .user-mini span,.sidebar .user-mini strong{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sidebar .user-mini strong{font-size:10px!important}.sidebar .user-mini span{font-size:8px!important}.sidebar .logout-button{min-height:40px!important;margin-top:0!important}.mobile-menu-button{display:grid!important;place-items:center;align-content:center;grid-gap:4px;gap:4px;width:42px;height:42px;min-width:42px;border:1px solid #e0e0e4;border-radius:11px;background:#fff;padding:0;z-index:2}.mobile-menu-button span{width:18px;height:2px;border-radius:999px;background:#242428;display:block}.topbar{height:76px!important;padding:0 14px!important;gap:10px!important}.mobile-logo{display:block!important;width:82px!important;max-width:82px!important;max-height:52px!important;object-fit:contain;margin-right:auto}.top-actions{margin-left:0!important;gap:7px!important;min-width:0}.top-actions .primary-button{min-width:0!important;height:44px!important;padding:0 13px!important;gap:7px!important;font-size:10px!important;white-space:nowrap!important}.top-actions .primary-button .icon{width:18px!important;min-width:18px!important}.top-actions .icon-button{width:42px!important;height:42px!important;min-width:42px!important}.push-install-needed{border-color:#ffd0c2!important;background:#fff6f2!important}}@media(max-width:390px){.sidebar{width:min(86vw,286px)!important}.topbar{padding:0 10px!important;gap:7px!important}.mobile-logo{width:70px!important;max-width:70px!important}.top-actions .primary-button{padding:0 10px!important;font-size:9px!important}.mobile-menu-button,.top-actions .icon-button{width:40px!important;min-width:40px!important;height:40px!important}}@media(max-width:640px){body,html{min-height:100%;background:#f4f5f7}.topbar{box-sizing:border-box!important;height:calc(132px + env(safe-area-inset-top))!important;min-height:calc(132px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 14px 12px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;grid-template-rows:64px 48px!important;grid-column-gap:10px!important;column-gap:10px!important;grid-row-gap:8px!important;row-gap:8px!important;align-items:center!important;justify-content:stretch!important;background:#fff!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:30!important}.mobile-menu-button{grid-column:1!important;justify-self:start!important;width:44px!important;min-width:44px!important;height:44px!important}.mobile-logo,.mobile-menu-button{grid-row:1!important;align-self:center!important;margin:0!important}.mobile-logo{grid-column:2!important;justify-self:center!important;width:118px!important;max-width:118px!important;max-height:58px!important;object-fit:contain!important}.top-actions{display:contents!important}.top-actions .icon-button{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important}.top-actions .primary-button{grid-column:1/4!important;grid-row:2!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;justify-content:center!important;border-radius:12px!important;padding:0 18px!important;margin:0!important;font-size:12px!important;white-space:nowrap!important}.top-actions .primary-button .icon{width:20px!important;min-width:20px!important;height:20px!important}.content{padding-top:18px!important}.sidebar{box-sizing:border-box!important;padding-top:env(safe-area-inset-top)!important}.sidebar .sidebar-bottom{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.sidebar .brand{min-height:88px!important;padding-top:12px!important;padding-bottom:12px!important}}@media(max-width:390px){.topbar{height:calc(128px + env(safe-area-inset-top))!important;min-height:calc(128px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 10px 10px!important;grid-template-columns:44px minmax(0,1fr) 44px!important;grid-template-rows:62px 46px!important;column-gap:8px!important}.mobile-logo{width:104px!important;max-width:104px!important}.mobile-menu-button,.top-actions .icon-button{width:42px!important;min-width:42px!important;height:42px!important}.top-actions .primary-button{height:46px!important;min-height:46px!important;font-size:11px!important}}.auth-shell-loading{grid-template-columns:1fr!important;background:#fff!important}.auth-shell-loading .auth-loading{min-height:100dvh;width:100%;display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px;background:#fff!important;color:#6f6f76!important}.auth-shell-loading .auth-loading-logo{width:180px!important;max-width:64vw;height:auto;color:initial!important}.auth-shell-loading .auth-loading span{color:#777780!important}@media(max-width:640px){.drawer-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(8,8,10,.34)!important}.drawer{box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:calc(14px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom))!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.drawer-head{position:-webkit-sticky!important;position:sticky!important;top:env(safe-area-inset-top)!important;z-index:12!important;background:#fff!important;margin:-4px -2px 0!important;padding:4px 2px 12px!important;align-items:flex-start!important}.drawer-head>div{min-width:0!important;padding-right:8px!important}.drawer-head h2{font-size:18px!important;line-height:1.25!important;margin-top:4px!important;overflow-wrap:anywhere}.drawer-head button{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;flex:0 0 46px!important;border-radius:12px!important;font-size:26px!important;line-height:1!important;display:grid!important;place-items:center!important;position:relative!important;z-index:13!important;touch-action:manipulation}.lightbox-backdrop{padding:calc(14px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.lightbox-close{top:calc(12px + env(safe-area-inset-top))!important;right:12px!important;width:48px!important;height:48px!important;font-size:28px!important}.modal-backdrop{padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.occurrence-modal{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)!important}.modal-head{position:-webkit-sticky;position:sticky;top:0;z-index:8;background:#fff}.modal-head>button{width:44px!important;height:44px!important;min-width:44px!important}.app-shell,.content,.workspace,body,html{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.drawer-backdrop{display:block!important;overflow:hidden!important}.drawer,.drawer-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;background:#fff!important}.drawer{min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0 18px calc(18px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-x:none!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;transform:none!important;animation:none!important;box-shadow:none!important}.drawer,.drawer>*{min-width:0!important}.drawer>*{max-width:100%!important}.drawer-head{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:30!important;width:auto!important;max-width:none!important;margin:0 -18px!important;padding:calc(12px + env(safe-area-inset-top)) 18px 14px!important;background:#fff!important;border-bottom:1px solid #eeeef0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:start!important;grid-gap:12px!important;gap:12px!important}.drawer-head>div{min-width:0!important;padding:0!important}.drawer-head span,.drawer-head>div{max-width:100%!important;overflow:hidden!important}.drawer-head span{display:block!important;text-overflow:ellipsis!important;white-space:nowrap!important}.drawer-head h2{max-width:100%!important;margin:5px 0 0!important;font-size:20px!important;line-height:1.2!important;overflow-wrap:anywhere!important;word-break:normal!important}.drawer-head button{position:static!important;justify-self:end!important;align-self:start!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border-radius:13px!important;display:grid!important;place-items:center!important;font-size:28px!important;line-height:1!important;touch-action:manipulation!important}.drawer-badges{flex-wrap:wrap!important}.detail-grid,.drawer-badges,.evidence-grid{width:100%!important;max-width:100%!important;overflow:hidden!important}.detail-grid,.evidence-grid{grid-template-columns:minmax(0,1fr)!important}.completion-form,.detail-grid>div,.drawer-section,.evidence-card,.timeline,.timeline>div{min-width:0!important;max-width:100%!important}.detail-grid span,.detail-grid strong,.drawer-section>p,.timeline p,.timeline span{max-width:100%!important;overflow-wrap:anywhere!important}.evidence-button,.evidence-image,.photo-placeholder,.workflow-actions{width:100%!important;max-width:100%!important}.workflow-actions{position:static!important;bottom:auto!important;margin:20px 0 0!important;padding:16px 0 calc(8px + env(safe-area-inset-bottom))!important;border-top:1px solid #ececef!important;box-shadow:none!important;background:#fff!important;display:grid!important;grid-template-columns:1fr!important;grid-gap:10px!important;gap:10px!important;overflow:hidden!important}.workflow-actions>*{min-width:0!important;max-width:100%!important}.workflow-actions .assign-action,.workflow-actions .closed-retention-actions,.workflow-actions>.approve-button,.workflow-actions>.primary-button,.workflow-actions>.reject-button{width:100%!important}.workflow-actions>.approve-button,.workflow-actions>.primary-button,.workflow-actions>.reject-button{min-height:54px!important;height:54px!important;margin:0!important}.assign-action{grid-template-columns:1fr!important}}