.language-control{min-width:0;max-width:100%;margin-bottom:16px}.language-control label{color:inherit;gap:5px;font-size:12px;font-weight:600;display:grid}.language-control select,.language-settings select{font:inherit;color:#0b1f3a;background:#fff;border:1px solid #b8c5d6;border-radius:7px;width:100%;max-width:100%;min-height:42px;padding:8px 30px 8px 10px;font-size:14px}.language-control.compact{flex:none;max-width:none;margin:0}.language-control.compact label{white-space:nowrap;align-items:center;gap:8px;display:flex}.language-control.compact select{width:170px}.language-control select:focus-visible,.language-settings select:focus-visible{outline-offset:2px;outline:3px solid #3b82f6}.language-settings{margin-bottom:24px}.language-settings>.language-control{padding:0 22px 20px}.language-settings>.record-form{border-top:1px solid #e2e8f0}.language-settings>p{padding:0 22px 16px}.top-actions{min-width:0}.nav-item span:last-child{white-space:normal;overflow-wrap:anywhere;text-align:start;line-height:1.35}body,input,textarea,select,button{font-family:Arial,Noto Sans,Malgun Gothic,Yu Gothic,Microsoft YaHei,Leelawadee UI,sans-serif}@media (max-width:1100px){.topbar .workspace-indicator,.topbar .profile,.topbar .header-brand>span{display:none}}@media (max-width:640px){.language-control.compact{max-width:160px}.language-control.compact label>span{display:none}.language-control.compact select{width:156px;font-size:13px}.top-actions{gap:8px}.topbar .avatar{display:none}.language-settings>.language-control{padding-inline:16px}.topbar{gap:8px}.header-brand{min-width:0}.header-brand b{text-overflow:ellipsis;max-width:90px;overflow:hidden}}
.project-workspace .welcome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.project-columns{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:22px;display:grid}.project-list{flex-direction:column;gap:10px;padding:20px;display:flex}.project-list h2{margin:0 0 8px;font-size:16px}.project-list>button{text-align:start;color:#25374c;overflow-wrap:anywhere;background:#fff;border:1px solid #e0e5ed;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.project-list>button.selected{border-color:var(--green);background:#eff4fb}.project-list span,.project-list small,.project-task p,.project-summary p{color:#64748b}.project-content{min-width:0}.project-summary{padding:24px}.project-summary h2{margin:0 0 8px}.project-summary-metrics{border-top:1px solid #e6eaf0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;padding-top:20px;display:grid}.project-summary-metrics>div{overflow-wrap:anywhere;flex-direction:column;gap:7px;min-width:0;display:flex}.project-summary-metrics b{color:var(--green);font-size:23px}.project-summary-metrics span{color:#64748b;font-size:12px}.project-task-panel{padding:22px}.project-task-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.project-task-panel h2{margin:0 0 8px;font-size:19px}.project-task-panel header p{color:#64748b;margin:0;font-size:13px}.project-create-form{border-bottom:1px solid #e5eaf1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;padding:20px 0;display:grid}.project-create-form .form-actions{grid-column:1/-1}.project-form-panel{margin-bottom:20px;padding:24px}.project-task-list{flex-direction:column;gap:18px;display:flex}.project-task{border:1px solid #e0e5ed;border-radius:12px;min-width:0;padding:20px}.project-task-heading{flex-wrap:wrap;justify-content:space-between;gap:15px;display:flex}.project-task-heading h3{overflow-wrap:anywhere;margin:6px 0;font-size:16px}.project-task-heading small{color:#64748b}.project-task-heading p{margin:8px 0;font-size:12px}.project-progress-track{background:#e8edf4;border-radius:8px;height:7px;margin:12px 0 8px;overflow:hidden}.project-progress-track span{background:var(--green);height:100%;display:block}.project-task-controls{flex-wrap:wrap;align-items:end;gap:10px;margin-top:18px;display:flex}.project-task-controls label,.project-task-decision label{color:#475569;flex-direction:column;gap:6px;font-size:12px;display:flex}.project-task-controls input{max-width:110px}.project-task select,.project-task input{min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;max-width:100%;padding:10px}.project-task button{white-space:normal;min-height:42px}.project-task-decision{flex-wrap:wrap;align-items:end;gap:10px;margin-top:18px;display:flex}.project-task-decision label{flex:1;min-width:180px}.project-decision-note{overflow-wrap:anywhere;background:#f1f5f9;border-radius:8px;padding:10px}.project-workspace .tab-row{flex-wrap:wrap}.project-workspace .tab-row button{white-space:normal}.project-workspace .check-label{align-items:center;gap:9px;display:flex}.project-workspace .check-label input{width:18px;height:18px}.project-workspace .badge{white-space:normal}.project-workspace button:focus-visible,.project-workspace input:focus-visible,.project-workspace select:focus-visible{outline-offset:2px;outline:3px solid #7ba5e6}@media (max-width:1050px){.project-columns{grid-template-columns:190px minmax(0,1fr)}.project-summary-metrics{grid-template-columns:1fr 1fr}.project-summary-metrics>div:last-child{grid-column:1/-1}}@media (max-width:760px){.project-columns{grid-template-columns:1fr}.project-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;display:grid;overflow:auto}.project-list h2{grid-column:1/-1}.project-create-form{grid-template-columns:1fr}.project-summary,.project-task-panel,.project-form-panel{padding:18px}.project-task{padding:16px}.project-task-controls>label{flex:1;min-width:90px}.project-task-controls input{max-width:100%}.project-task-controls>button,.project-task-decision>button{flex:1}.project-task-heading>div{max-width:100%}}
.production .sidebar{background:var(--green);color:var(--brand-ink)}.production .nav-item{color:inherit;opacity:.8}.production .nav-item:hover{opacity:1;background:#ffffff16}.production .nav-item.active{background:var(--gold);color:var(--accent-ink);opacity:1}.production .brand-mark{color:var(--gold);border-color:var(--gold)}.production .brand b{letter-spacing:.1em;font-size:14px}.production .brand small,.production .nav-label{color:inherit;opacity:.6}.production .sidebar-foot{border-color:#ffffff25;padding:16px 10px;font-size:12px}.production .sidebar-foot small{opacity:.6;overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.production .sidebar-foot button{color:inherit;padding-left:0}.nav-glyph{text-align:center;width:22px;font-family:Arial;font-size:22px}.brand-logo{object-fit:contain;width:48px;height:44px}.header-brand{align-items:center;gap:14px;font-size:12px;display:flex}.header-brand img{object-fit:contain;max-width:110px;max-height:40px}.header-brand>span{color:inherit;opacity:.6;border-left:1px solid #8884;padding-left:14px;font-size:11px}.production .topbar{background:var(--header);color:var(--header-ink)}.production .topbar.compact{height:56px}.production .profile span{color:inherit;opacity:.6}.production .avatar{color:inherit;background:#8882}.production .primary-btn{background:var(--gold);color:var(--accent-ink);min-height:40px;font-size:12px}.production button:disabled{opacity:.45;cursor:not-allowed}.production button:focus-visible,.production a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.production input:focus,.production select:focus,.production textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.loading-screen{color:#17463f;place-items:center;min-height:100vh;display:grid}.login-screen{background:var(--cream);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-intro{background:var(--green);color:var(--brand-ink);flex-direction:column;justify-content:center;padding:8vw 6vw;display:flex}.login-intro .brand{padding:0}.login-intro h1{letter-spacing:-.05em;margin:70px 0 24px;font:700 clamp(32px,4vw,62px)/1.16 Manrope}.login-intro p{opacity:.7;font-size:15px}.login-intro>span{letter-spacing:.1em;opacity:.5;margin-top:55px;font-size:11px}.login-box{width:100%;max-width:450px;margin:auto;padding:40px}.login-box h2{letter-spacing:-.03em;font:700 27px Manrope}.login-box>p{color:#74837c;font-size:12px;line-height:1.6}.entra-button{text-align:center;color:#173f36;background:#fff;border:1px solid #cfd8d1;border-radius:8px;margin:28px 0 16px;padding:14px;font-size:12px;font-weight:600;text-decoration:none;display:block}.login-foot{color:#8a958f;margin-top:30px;font-size:10px;display:block}.workspace-pill{color:#617268;border:1px solid #d5dcd5;border-radius:20px;padding:8px 13px;font-size:11px}.message{background:#eef5ed;border:1px solid #c8d9c5;border-radius:8px;justify-content:space-between;gap:14px;margin-bottom:22px;padding:13px 16px;font-size:12px;display:flex}.message button{background:0 0;border:0}.launch-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.launch-grid>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:12px;padding:22px;display:flex}.launch-grid>button:hover{background:#fafbf7}.launch-grid>button>span{color:var(--green);background:#edf1e9;border-radius:9px;place-items:center;width:35px;height:35px;font-size:24px;display:grid}.launch-grid b{flex:1;font-size:12px}.launch-grid i{color:#8b9a91;font-style:normal}.hub-bottom{grid-template-columns:1.5fr 1fr;gap:18px;margin-top:20px;display:grid}.live-attendance{background:var(--green);color:var(--brand-ink);justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:26px;display:flex}.hub-bottom .live-attendance{flex-direction:column;justify-content:center;align-items:flex-start;margin-bottom:0}.live-attendance h2{margin:13px 0;font-size:21px}.live-attendance p{opacity:.8;font-size:12px}.live-attendance small{opacity:.7;max-width:400px;font-size:10px;line-height:1.6;display:block}.live-attendance .eyebrow{color:var(--gold)}.personal-card{padding:26px}.personal-card h2{margin:12px 0 14px;font-size:20px}.personal-card button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;width:100%;padding:12px 0;font-size:12px;display:flex}.records-toolbar{align-items:center;gap:10px;padding:18px;display:flex}.records-toolbar>input{border:1px solid #dce1d9;border-radius:7px;flex:1;min-width:120px;max-width:320px;padding:10px 12px;font-size:12px}.records-toolbar>span{color:#87978d;flex:1;font-size:10px}.table-wrap{border-radius:0 0 12px 12px;width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;border-top:1px solid var(--line);white-space:nowrap;padding:15px 18px}th{text-transform:uppercase;letter-spacing:.07em;color:#75857b;background:#f9faf6;font-size:10px}td{text-overflow:ellipsis;max-width:360px;overflow:hidden}tbody tr:hover{background:#fafbf7}.badge{color:#5d7466;letter-spacing:.04em;background:#e9eee8;border-radius:5px;padding:5px 8px;font-size:9px;display:inline-block}.badge.pending,.badge.manual_review,.badge.draft{color:#916f25;background:#fff0cc}.badge.approved,.badge.recorded{color:#327250;background:#e1f1e7}.badge.rejected{color:#9c523f;background:#fae2dc}.row-actions{gap:8px;display:flex}.row-actions button,.row-actions a{color:var(--green);background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.empty-state{text-align:center;color:#7f8d84;padding:50px 24px}.empty-state>span{color:#bac7b8;font-size:35px}.empty-state h3{color:#3e5645;font-size:15px}.empty-state p{font-size:12px}.inline-error{color:#a44832;background:#fff0eb;border-radius:7px;padding:12px;font-size:12px;line-height:1.5}.context-note{color:#7b8379;background:#eeeee3;border-radius:7px;margin-bottom:20px;padding:14px 18px;font-size:11px;line-height:1.7}.tab-row{gap:6px;margin-bottom:18px;display:flex}.tab-row button{background:#fff;border:1px solid #dfe4da;border-radius:7px;padding:10px 15px;font-size:12px}.tab-row button.selected{background:var(--green);color:var(--brand-ink);border-color:var(--green)}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#091f1bb0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.form-modal{background:#fff;border-radius:14px;width:600px;max-height:90vh;padding:24px;overflow:auto;box-shadow:0 30px 70px #0003}.form-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.form-modal h2{margin:0;font:700 18px Manrope}.form-modal>header button{color:#85928a;background:0 0;border:0;font-size:24px}.record-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.record-form label{flex-direction:column;gap:7px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.record-form input,.record-form select,.record-form textarea{color:#253b2e;background:#fff;border:1px solid #d9e0d6;border-radius:7px;width:100%;padding:10px 12px;font-size:12px}.record-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.record-form input[type=color]{width:44px;height:32px;padding:3px}.record-form textarea{resize:vertical;min-height:75px}.record-form small{color:#849183;font-size:9px;font-weight:400}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:7px;display:flex}.record-form>.inline-error{grid-column:1/-1;margin:0}.login-form{grid-template-columns:1fr;padding:0!important}.login-form button{margin-top:8px}.config-layout{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.config-panel{margin-bottom:20px}.config-panel .record-form{grid-template-columns:1fr;padding:0 22px 22px}.config-panel>.context-note{margin:0 22px 22px}.color-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.color-grid label>div{align-items:center;gap:8px;display:flex}.color-grid code{color:#8a978b;font-size:11px}.brand-preview{border-radius:10px;padding:20px}.brand-preview p{opacity:.7;font-size:10px}.brand-preview span{border-radius:5px;padding:8px 12px;font-size:10px;display:inline-block}.check-label{align-items:center;flex-direction:row!important}.logo-preview{background:#f4f5f0;border-radius:8px;justify-content:space-between;align-items:center;padding:15px;display:flex}.logo-preview img{object-fit:contain;max-width:180px;max-height:70px}.logo-preview button{color:#a16b4b;background:0 0;border:0;font-size:10px}.camera-modal p{color:#7c8a7d;font-size:11px;line-height:1.7}.camera-modal video,.camera-modal>img{aspect-ratio:4/3;object-fit:cover;background:#142c23;border-radius:10px;width:100%;display:block}.camera-modal .form-actions{flex-wrap:wrap}.production .eyebrow{color:#8e713e}.production .live-attendance .eyebrow{color:var(--gold)}@media (max-width:1100px){.launch-grid{grid-template-columns:repeat(2,1fr)}.config-layout{grid-template-columns:1fr}.header-brand>span{display:none}.hub-bottom{grid-template-columns:1fr}.record-form{grid-template-columns:1fr 1fr}}@media (max-width:760px){.login-screen{grid-template-columns:1fr}.login-intro{padding:30px}.login-intro h1{margin:25px 0 10px;font-size:32px}.login-intro>span{display:none}.login-intro p{font-size:12px}.login-box{padding:32px 24px}.production .sidebar{padding-bottom:85px}.workspace-pill{display:none}.header-brand{font-size:11px}.header-brand img{max-width:75px;max-height:32px}.production .topbar{padding:0 16px}.production .top-actions .avatar{width:30px;height:30px}.launch-grid{grid-template-columns:1fr 1fr}.launch-grid>button{flex-direction:column;align-items:flex-start;gap:8px;min-height:112px;padding:17px 12px;position:relative}.launch-grid b{font-size:11px;line-height:1.5}.launch-grid i{position:absolute;top:15px;right:15px}.records-toolbar{flex-wrap:wrap;padding:14px}.records-toolbar>input{flex-basis:65%;max-width:none}.records-toolbar .outline-btn{margin-left:auto}.live-attendance{flex-direction:column;align-items:flex-start;padding:22px}.record-form{grid-template-columns:1fr}.modal-backdrop{padding:10px}.form-modal{max-height:94vh;padding:20px}.color-grid{grid-template-columns:1fr 1fr}.production .mobile-tabs b{font-size:23px;font-weight:400}.production .mobile-tabs button.active{color:var(--green)}.tab-row{flex-wrap:wrap}th,td{padding:13px 14px}.production .welcome h1{font-size:25px}}.finance-hero{color:#fff;background:linear-gradient(125deg,#123f39,#0b2925);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:30px;padding:38px 42px;display:flex;position:relative;overflow:hidden}.finance-hero:after{content:"";border:1px solid #ffffff18;border-radius:50%;width:300px;height:300px;position:absolute;top:-160px;right:-80px}.finance-hero h1{letter-spacing:-.045em;margin:14px 0;font:700 clamp(28px,3vw,43px)/1.12 Manrope}.finance-hero p{color:#ffffffa3;font-size:12px}.finance-hero .eyebrow{color:var(--gold)}.period-chip{letter-spacing:.07em;z-index:1;border:1px solid #ffffff28;border-radius:10px;padding:14px 18px;font-size:9px}.period-chip b{letter-spacing:0;text-transform:capitalize;margin-top:6px;font-size:12px;display:block}.finance-tabs{gap:4px;padding:18px 0 14px;display:flex;overflow:auto}.finance-tabs button{white-space:nowrap;color:#738078;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px;font-size:11px}.finance-tabs button.active{color:var(--green);border-color:var(--gold);font-weight:700}.finance-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.finance-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.finance-metrics strong{margin:10px 0;font-size:20px;display:block}.finance-metrics span,.finance-metrics small{color:#7c8b82;font-size:10px;display:block}.finance-layout{grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px;display:grid}.cashflow-card,.quick-finance,.finance-table{overflow:hidden}.pulse-bars{padding:10px 22px 28px}.pulse-bars div{margin:18px 0}.pulse-bars span{margin-bottom:8px;font-size:10px;display:block}.pulse-bars div:after{content:"";background:#edf0e9;border-radius:5px;height:9px;margin-top:-9px;display:block}.pulse-bars i{background:var(--green);z-index:1;border-radius:5px;height:9px;display:block;position:relative}.pulse-bars i.expense{background:var(--gold)}.quick-finance>button{border:0;border-top:1px solid var(--line);background:#fff;justify-content:space-between;width:100%;padding:15px 20px;font-size:11px;display:flex}.quick-finance>button:hover{background:#fafbf7}.finance-table>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.table-action{color:var(--green);background:0 0;border:0;font-size:10px;text-decoration:underline}.roadmap-panel{text-align:center;padding:55px 25px}.roadmap-panel>span{color:var(--gold);font-size:40px}.roadmap-panel p{color:#748279;max-width:650px;margin:auto;font-size:12px;line-height:1.8}.suite-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.suite-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:210px;padding:24px;display:flex}.suite-card h2{margin:20px 0 8px;font:700 19px Manrope}.suite-card p{color:#75837a;font-size:11px;line-height:1.7}.suite-card button{border:0;border-top:1px solid var(--line);text-align:left;color:var(--green);background:0 0;justify-content:space-between;margin-top:auto;padding:15px 0 0;display:flex}.module-status{letter-spacing:.08em;color:#347250;background:#e5f1e8;border-radius:4px;align-self:flex-start;padding:5px 7px;font-size:8px}.module-status.roadmap{color:#777;background:#eee}.module-status.foundation{color:#8a6925;background:#fff0cc}.journal-modal{width:900px}.journal-head{grid-template-columns:1fr 1fr 2fr;gap:12px;display:grid}.journal-head label{font-size:10px;font-weight:600}.journal-head input,.journal-line input,.journal-line select{border:1px solid #d9e0d6;border-radius:7px;width:100%;margin-top:6px;padding:10px;font-size:11px}.journal-lines{margin:20px 0 12px}.journal-line{grid-template-columns:1.4fr 1.6fr .7fr .7fr;gap:8px;display:grid}.journal-total{color:#9a4d36;background:#fff0eb;border-radius:8px;justify-content:flex-end;gap:25px;margin:18px 0;padding:13px;font-size:11px;display:flex}.journal-total.balanced{color:#347250;background:#e5f1e8}.journal-total b{margin-top:4px;font-size:13px;display:block}@media (max-width:1100px){.finance-metrics,.suite-grid{grid-template-columns:1fr 1fr}.finance-layout{grid-template-columns:1fr}}@media (max-width:760px){.finance-hero{padding:28px 22px;display:block}.period-chip{margin-top:22px;display:inline-block}.finance-metrics,.suite-grid,.journal-head{grid-template-columns:1fr}.journal-line{grid-template-columns:1fr 1fr}.journal-line select,.journal-line input:nth-child(2){grid-column:1/-1}.journal-total{justify-content:space-between}.finance-table>header{flex-wrap:wrap}}
:root{--green:#0b1f3a;--green2:#142e50;--cream:#f4f6fa;--gold:#fff;--ink:#111827;--muted:#637083;--line:#e2e7ef}.production{--ink:#111827;--muted:#637083;--line:#e2e7ef;color:var(--ink);background:var(--cream)}.production .primary-btn,.login-screen .primary-btn{background:var(--green);color:var(--brand-ink);border:1px solid var(--green)}.production .live-attendance .primary-btn{background:var(--gold);color:var(--accent-ink);border-color:var(--gold)}.production .nav-item.active{background:var(--gold);color:var(--accent-ink)}.production .sidebar{overflow-y:auto}.production .brand-mark{color:inherit;border-color:currentColor}.production .sidebar-foot{flex-shrink:0}.production .eyebrow,.login-screen .eyebrow{color:#566b87}.production .live-attendance .eyebrow{color:inherit;opacity:.7}.production .launch-grid>button>span{color:var(--green);background:#edf1f7}.production .launch-grid>button:hover,.production .quick-finance>button:hover,tbody tr:hover{background:#f7f9fc}.production .record-form input,.production .record-form textarea,.production .record-form select{color:#111827;border-color:#d7dfe9}.production input[type=checkbox]{accent-color:var(--green)}.production .finance-hero{background:var(--green);color:var(--brand-ink)}.production .finance-hero .eyebrow{color:inherit}.production .pulse-bars i.expense{background:#66758b}.production .finance-tabs button.active{border-color:var(--green)}.production .message{color:#1b3557;background:#eef3fa;border-color:#d5e0ee}.production .badge,.production .badge.approved,.production .badge.recorded,.production .module-status{color:#24446e;background:#eaf0f8}.production .badge.pending,.production .badge.manual_review,.production .badge.draft,.production .module-status.foundation{color:#303b4d;background:#eef0f4}.production .context-note{color:#526174;background:#edf1f7}.production .status{color:#303b4d!important;background:#edf1f7!important}.production .outline-btn{color:var(--green);background:#fff;border-color:#d4dde9}.production .panel header button.primary-btn{background:var(--green);color:var(--brand-ink)}.production .panel header button,.production .feature-cards button{color:var(--green)}.production .brand-preview{border:1px solid #d7dfe9}.production .logo-preview{background:#f3f5f9}.production .logo-preview button{color:#263d5c}.production .tab-row button.selected{background:var(--green);color:var(--brand-ink)}.login-screen{color:#111827}.login-screen .brand-mark{color:inherit;border-color:currentColor}.login-screen .brand small{color:inherit;opacity:.65}.login-screen .entra-button{color:#0b1f3a;border-color:#d7dfe9}.workspace-indicator{white-space:nowrap;color:#344766;border:1px solid #dce3ee;border-radius:20px;padding:6px 11px;font-size:10px}.portal-heading{margin-bottom:24px}.portal-heading>div>p{max-width:660px;line-height:1.7}.personal-layout{grid-template-columns:1.5fr 1fr;gap:20px;margin-bottom:22px;display:grid}.personal-layout .live-attendance{flex-direction:column;justify-content:center;align-items:flex-start;min-height:250px;margin:0;position:relative;overflow:hidden}.personal-layout .live-attendance:after{content:"";pointer-events:none;border:1px solid #ffffff16;border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-100px}.personal-layout .live-attendance .primary-btn{z-index:1;min-width:230px;min-height:48px;font-size:13px}.personal-overview{flex-direction:column;justify-content:center;padding:24px;display:flex}.personal-overview .attendance-state{letter-spacing:-.04em;margin:16px 0 4px;font:700 24px Manrope}.personal-overview p{color:var(--muted);font-size:12px;line-height:1.6}.personal-overview .personal-links{border-top:1px solid var(--line);justify-content:space-between;margin-top:15px;padding-top:14px;font-size:12px;display:flex}.personal-links b{color:var(--green);font-size:20px}.self-service-actions{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.self-service-actions>button{border:1px solid var(--line);text-align:left;color:#172840;background:#fff;border-radius:12px;flex-direction:column;gap:8px;min-height:145px;padding:22px;display:flex}.self-service-actions>button>span{color:var(--green);font-size:23px}.self-service-actions b{font-size:13px}.self-service-actions small{color:var(--muted);font-size:11px;line-height:1.5}.recent-panel{margin-top:20px}.recent-panel header{align-items:center}.recent-panel header button{font-size:11px}.workspace-note{color:#6b7789;background:#f9fbfe;border:1px solid #e1e7f0;border-radius:10px;margin-top:20px;padding:16px 20px;font-size:11px;line-height:1.6}.hr-workspace-grid{grid-template-columns:1.8fr 1fr;gap:20px;margin-top:20px;display:grid}.hr-workspace-grid .recent-panel{margin:0}.hr-quick-actions{padding:24px}.hr-quick-actions h2{margin:10px 0 18px}.hr-quick-actions>button{border:0;border-bottom:1px solid var(--line);color:var(--green);text-align:left;background:#fff;justify-content:space-between;gap:10px;width:100%;padding:16px 0;font-size:12px;display:flex}.workspace-card-title{color:var(--muted);letter-spacing:.08em;font-size:11px}.stats-grid .stat-suffix{color:#8793a3;margin-left:5px;font-size:12px}@media (max-width:1100px){.hr-workspace-grid,.personal-layout{grid-template-columns:1fr}.self-service-actions{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.workspace-indicator{display:none}.personal-layout{gap:14px}.personal-layout .live-attendance{min-height:245px;padding:24px}.personal-layout .live-attendance .primary-btn{width:100%}.self-service-actions{gap:10px}.self-service-actions>button{min-height:140px;padding:18px}.portal-heading h1{line-height:1.25}.portal-heading p{font-size:12px}.personal-overview{padding:20px}.hr-workspace-grid{gap:14px}.production .stats-grid strong,.production .live-attendance h2{font-size:23px}.production .mobile-tabs button.active{color:var(--green)}}
.brand.brand-official{flex-direction:column;align-items:stretch;gap:9px;width:100%;min-width:0;padding:0 0 22px;display:flex}.official-logo-surface{background:#fff;border:1px solid #e2e8f0;border-radius:9px;width:100%;padding:10px;overflow:hidden}.official-logo{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.brand.brand-official>small{letter-spacing:.16em;text-align:center;color:inherit;opacity:.75;font-size:10px;line-height:1.5}.login-intro .brand.brand-official{max-width:410px;padding:0}.login-intro .official-logo-surface{padding:20px}.topbar .header-brand>.header-logo-surface{opacity:1;background:#fff;border:0;border-radius:6px;flex:none;align-items:center;max-width:140px;padding:4px 6px;display:flex}.header-brand .header-logo-surface img{object-fit:contain;width:124px;max-width:100%;height:auto;max-height:50px;display:block}.header-brand .brand-tagline{min-width:0;line-height:1.5}.logo-preview>img[src="/branding/aivara-official.png"]{background:#fff;border-radius:6px;padding:8px}.product-brand{min-width:0;min-height:87px;color:var(--brand-ink,#fff);border-bottom:1px solid #94a3b829;flex-shrink:0;align-items:center;gap:12px;margin:0 6px 12px;padding:2px 3px 20px;font-family:Arial,Helvetica,sans-serif;display:flex}.product-brand .product-mark{object-fit:contain;flex:0 0 44px;width:44px;height:44px;display:block}.product-name{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.product-name strong{letter-spacing:.035em;font-family:inherit;font-size:28px;font-weight:700;line-height:1}.product-name>span{letter-spacing:.075em;opacity:.72;font-size:11px;font-weight:400;line-height:1.3}.product-name-custom strong{letter-spacing:.01em;overflow-wrap:anywhere;font-size:15px;line-height:1.4}@media (max-width:1100px){.topbar .header-brand>.header-logo-surface{display:flex}}@media (max-width:760px){.topbar .header-brand>.header-logo-surface{max-width:108px;padding:2px 4px}.header-brand .header-logo-surface img{width:96px;max-height:40px}.login-intro .brand.brand-official{max-width:290px}.login-intro .official-logo-surface{padding:14px}.production .topbar{gap:8px}.production .mobile-menu{flex:none}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none!important}}
.operations-workspace{gap:20px;display:grid}.operations-heading{color:#fff;background:linear-gradient(120deg,#0b1f3a,#154568);border-radius:20px;padding:28px 32px}.operations-heading h1{margin:10px 0;font-size:32px}.operations-heading p{color:#d5e4f2;max-width:800px;line-height:1.6}.operations-tabs{flex-wrap:wrap}.operation-form,.operations-table{min-width:0;padding:24px}.operations-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.operations-form-grid .wide{grid-column:1/-1}.operations-form-grid label{min-width:0}.operations-form-grid input,.operations-form-grid select,.operations-form-grid textarea{width:100%;min-width:0}.operations-table header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.operations-table h3,.operation-form h3{margin:0 0 16px}.operations-toolbar{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.operations-toolbar label{gap:8px;display:grid}.operations-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.operations-metric{background:#fff;border:1px solid #dce5ee;border-radius:16px;padding:20px}.operations-metric strong{margin-top:8px;font-size:24px;display:block}.operations-split{grid-template-columns:1fr 1fr;gap:20px;display:grid}.gantt{overflow:auto}.gantt-row{border-bottom:1px solid #e4eaf0;grid-template-columns:200px minmax(450px,1fr);gap:16px;padding:10px 0;display:grid}.gantt-track{background:repeating-linear-gradient(90deg,#eef3f8 0 calc(10% - 1px),#dfe7ef calc(10% - 1px) 10%);border-radius:5px;height:26px;position:relative}.gantt-bar{background:#23779d;border-radius:4px;min-width:5px;height:18px;position:absolute;top:4px}.gantt-bar.done{background:#178163}.detail-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.security-workspace .panel,.approval-workspace .panel{margin-bottom:20px;padding:24px}.security-workspace form,.approval-workspace form{gap:12px;display:grid}.security-workspace label,.approval-workspace label{gap:6px;display:grid}.security-workspace input,.security-workspace select,.approval-workspace input,.approval-workspace select{border:1px solid #ccd8e3;border-radius:8px;max-width:100%;min-height:42px;padding:9px}.security-grid,.approval-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:1050px){.operations-form-grid,.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-split{grid-template-columns:1fr}}@media (max-width:640px){.operations-heading,.operation-form,.operations-table{padding:20px}.operations-form-grid,.security-grid,.approval-grid{grid-template-columns:1fr}.operations-heading h1{font-size:27px}.operations-metrics{grid-template-columns:1fr 1fr}.operations-toolbar{align-items:stretch}.operations-toolbar label{width:100%}}.commercial-workspace{gap:20px;display:grid}.commercial-panel{min-width:0;padding:24px}.commercial-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.commercial-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.commercial-modal{width:min(1100px,100vw - 32px);max-height:90dvh;overflow:auto}.commercial-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.commercial-form-wide,.commercial-lines{grid-column:1/-1}.commercial-lines{overflow:auto}.commercial-lines table{min-width:680px}.commercial-lines input,.commercial-lines select{min-width:90px}.commercial-total{background:#eef5fb;border-radius:12px;padding:16px;font-size:20px;font-weight:700}.commercial-policy{color:#38536b;background:#f3f7fb;border-radius:10px;padding:12px 16px;line-height:1.6;display:block}.commercial-barcode{letter-spacing:1px;font-family:monospace}.approval-workspace,.security-workspace{gap:20px;display:grid}.approval-workspace header,.security-workspace header{justify-content:space-between;align-items:center;gap:16px;display:flex}.approval-workspace .record-form,.security-workspace .record-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.approval-step{background:#f8fafc;border:1px solid #dbe5ee;border-radius:12px;margin:12px 0;padding:18px}.security-workspace code{overflow-wrap:anywhere}.security-workspace fieldset,.approval-workspace fieldset{border:1px solid #d9e3ed;border-radius:12px;min-width:0;padding:16px}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-grid label{align-items:center;gap:8px;display:flex}@media (max-width:640px){.commercial-form,.approval-workspace .record-form,.security-workspace .record-form,.permission-grid{grid-template-columns:1fr}.commercial-panel{padding:18px}.commercial-panel>header{flex-direction:column;align-items:flex-start}}@media print{body:has(.commercial-receipt) .sidebar{display:none!important}body:has(.commercial-receipt) .topbar{display:none!important}body:has(.commercial-receipt) .mobile-tabs{display:none!important}body:has(.commercial-receipt) main>*{display:none!important}body:has(.commercial-receipt) .commercial-receipt button{display:none!important}body:has(.commercial-receipt) main:has(.commercial-receipt){display:block!important}body:has(.commercial-receipt) main>:has(.commercial-receipt){display:block!important}body:has(.commercial-receipt) .commercial-workspace:has(.commercial-receipt){display:block!important}.commercial-receipt{max-width:80mm;margin:0 auto;padding:8mm;box-shadow:none!important;color:#000!important;background:#fff!important;border:0!important;display:block!important}.main-wrap{margin:0!important}.modal-backdrop:has(.commercial-receipt){background:#fff!important;padding:0!important;position:static!important}.commercial-modal:has(.commercial-receipt){width:auto!important;max-height:none!important;overflow:visible!important}.commercial-modal:has(.commercial-receipt)>header{display:none!important}}.operations-workspace,.commercial-workspace{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.operations-workspace>*,.commercial-workspace>*,.commercial-form,.commercial-form>*{min-width:0;max-width:100%}.commercial-form input,.commercial-form select,.commercial-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.commercial-lines{min-inline-size:0;width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}.commercial-lines .table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.operations-toolbar input,.operations-toolbar select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #ccd8e3;border-radius:9px;min-height:42px;padding:10px 12px}.operations-metric{min-width:0}.operations-metric strong{overflow-wrap:anywhere}@media (max-width:640px){.operations-metrics{grid-template-columns:minmax(0,1fr)}.operations-toolbar{width:100%;min-width:0}.operations-toolbar>*{min-width:0;max-width:100%}}.security-workspace,.approval-workspace{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.security-workspace>*,.approval-workspace>*,.security-workspace form,.approval-workspace form,.security-workspace label,.approval-workspace label{min-width:0;max-width:100%}.security-workspace input:not([type=checkbox]),.security-workspace select,.security-workspace textarea,.approval-workspace input:not([type=checkbox]),.approval-workspace select,.approval-workspace textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.security-workspace .record-form>p,.security-workspace .record-form>h3,.security-workspace .permission-grid,.security-workspace .form-actions{grid-column:1/-1}.security-workspace .permission-grid input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px}.security-workspace .permission-grid label{overflow-wrap:anywhere}.security-workspace .welcome,.approval-workspace .welcome{overflow-wrap:anywhere;min-width:0}.operations-form-grid,.operations-form-grid>*,.operations-form-grid .wide,.operations-form-grid section{min-width:0;max-width:100%}.operations-form-grid .table-wrap{width:100%;min-width:0;max-width:100%;overflow:auto}.operations-form-grid a{overflow-wrap:anywhere}.operation-form button{white-space:normal;max-width:100%}.operations-form-grid input[type=checkbox]{align-self:start;width:18px;height:18px;min-height:18px}
