:root{font-family:Inter,Segoe UI,sans-serif;color:#243536;background:#f4f6f4;font-synthesis:none;font-weight:400;--orange:#e96937;--dark:#172c2e;--muted:#7a8787;--border:#e2e8e4}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;font-weight:600;transition:background .15s}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(.97)}input,select,textarea{border:1px solid #dce3df;border-radius:8px;background:#fff;color:#293d3e;padding:11px 12px;min-width:0;max-width:100%}input:focus,select:focus,textarea:focus{border-color:#df744b;outline:2px solid #fce1d3}input[type=checkbox]{width:18px;height:18px;accent-color:var(--orange);padding:0}textarea{resize:vertical;min-height:86px}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#536565}label small{font-weight:400;line-height:1.5;color:#82908f}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-1.1px;line-height:1.2;margin-bottom:12px;font-weight:650}h2{font-size:18px;letter-spacing:-.35px;margin-bottom:6px;font-weight:650}h3{font-size:16px;margin-bottom:14px;margin-top:20px}p{color:#788887;font-size:14px;line-height:1.7}small{font-size:12px;color:#81908e}strong{font-weight:600}.app-shell{display:flex;min-height:100vh}.sidebar{width:246px;flex-shrink:0;background:var(--dark);color:#deebe6;position:fixed;height:100vh;display:flex;flex-direction:column;z-index:20;padding:31px 18px 21px}.brand{display:flex;align-items:center;gap:10px;font-size:23px;letter-spacing:2px;padding:0 13px 30px;font-weight:500}.brand b{color:#ed8157;font-weight:600}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:6px;color:#a3bab4}.brand-mark{border:1px solid #749089;border-radius:12px;color:#ef8b62;width:39px;height:39px;display:flex;align-items:center;justify-content:center;font-size:28px;letter-spacing:-3px}.workspace{border:1px solid #35494a;border-radius:10px;padding:12px 10px;display:flex;align-items:center;gap:10px;margin-bottom:25px}.workspace-logo{background:#344447;padding:8px;border-radius:8px;color:#eb946d}.workspace strong{font-size:11px;display:block}.workspace small{font-size:10px;display:block;margin-top:6px;color:#89a59f}.nav-caption{font-size:9px;letter-spacing:2px;color:#85a09b;margin-left:14px;margin-bottom:12px}.sidebar nav{overflow:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:3px}.sidebar nav button{background:transparent;color:#a7bdb7;justify-content:flex-start;text-align:left;padding:10px 14px;border-radius:7px;gap:12px;font-size:12px;font-weight:500;min-height:39px}.sidebar nav button.active{background:#e66e3d;color:#fff}.sidebar nav button.active svg{color:#fff}.sidebar nav button svg{color:#83a59b;flex-shrink:0}.sidebar nav button small{margin-left:auto;background:#49615a;border-radius:4px;color:#fff;padding:1px 5px}.sidebar-foot{margin-top:auto;padding:24px 14px 0;font-size:11px;display:block;color:#a8bfb6}.sidebar-foot small{display:block;font-size:10px;margin-top:8px;color:#6e8c83}.dot{width:6px;height:6px;border-radius:50%;background:#699b87;display:inline-block;margin-right:6px}.main-shell{margin-left:246px;flex:1;min-width:0}.topbar{height:83px;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;padding:0 38px;gap:24px}.breadcrumb{display:flex;align-items:center;gap:12px;color:#92a09e;font-size:12px;margin-right:auto}.breadcrumb strong{font-weight:500;color:#5c716b}.demo-pill{font-size:10px;color:#a35c39;background:#fef1e8;border:1px solid #f8dac9;border-radius:20px;padding:7px 11px;white-space:nowrap}.demo-pill .dot{background:#ed8e57}.role-box{padding-left:22px;border-left:1px solid #e6ece9}.role-box small{display:block;font-size:9px;letter-spacing:.4px}.role-box select{border:0;padding:4px 16px 4px 0;font-size:12px;font-weight:600}.identity-bar{padding:14px 38px;background:#fff7f0;display:flex;gap:12px;align-items:center;font-size:12px;flex-wrap:wrap}.identity-bar select{padding:5px 8px}.identity-bar small{margin-left:auto}main{padding:34px 38px 25px;max-width:1700px;margin:auto}.welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#829891;font-weight:700;margin-bottom:12px}.welcome h1{font-size:34px}.welcome p{font-size:12px;margin:0}.primary{background:var(--orange);color:#fff;padding:12px 17px;border-radius:8px;font-size:12px;min-height:40px;box-shadow:0 3px 5px #e9693710}.secondary{background:#fff;border:1px solid #dce4df;color:#4f6861;padding:10px 14px;border-radius:8px;font-size:12px;min-height:38px}.small{min-height:31px;padding:7px 10px;font-size:11px}.danger{background:#fff0ea;color:#b74b35;border:1px solid #f2d2c4;padding:11px 15px;border-radius:8px;font-size:12px}.text-button{background:transparent;color:#c36841;font-size:11px;padding:8px 0}.icon{background:transparent;padding:5px;color:#6d8079}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.stats>button{border:1px solid var(--border);border-radius:11px;background:#fff;padding:22px;display:flex;align-items:flex-start;flex-direction:column;gap:13px;text-align:left;min-height:143px}.stats>button>span{font-size:11px;font-weight:500;color:#7d8f88}.stats strong{font-size:28px;letter-spacing:-.8px;color:#263c34;font-weight:650}.stats small{font-size:10px;width:100%;display:flex;align-items:center;font-weight:400;min-height:19px}.stats small svg{margin-left:auto;color:#91a298}.stats>button.accent-stat{background:#fff4ec;border-color:#f2ddd0}.accent-stat strong{color:#b35b35}.home-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px}.panel{background:#fff;border:1px solid var(--border);border-radius:11px;overflow:hidden;margin-bottom:25px;padding:24px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.panel-head p{font-size:11px;margin:5px 0 0;line-height:1.6}.actions{display:flex;gap:9px;align-items:center}.wrap{flex-wrap:wrap;margin:15px 0}.agenda{width:100%;background:#fff;display:flex;gap:17px;text-align:left;padding:16px 0;align-items:center;border-top:1px solid #edf0ed}.date-block{width:47px;border:1px solid #e5eae6;background:#f7f9f5;border-radius:9px;min-width:47px;text-align:center;padding:8px 4px;display:flex;flex-direction:column;gap:4px}.date-block strong{font-size:17px}.date-block span{font-size:9px;color:#8c9e93;font-weight:400}.agenda-title{display:flex;flex-direction:column;gap:8px;flex:1}.agenda-title strong{font-size:12px}.agenda-title small{font-size:10px;font-weight:400}.agenda-meta{text-align:right;display:flex;flex-direction:column;gap:8px}.agenda-meta strong{font-size:11px;font-weight:500}.agenda-meta small{font-size:9px;font-weight:400}.agenda>svg{color:#aab7ad}.attention{display:flex;align-items:center;gap:12px;text-align:left;width:100%;background:#fff;padding:14px 0;border-top:1px solid #edf0ed}.attention-icon{padding:9px;background:#f1f6f0;border-radius:9px;color:#88a58d}.attention-icon.orange{background:#fff0e6;color:#d4885f}.attention>div{flex:1}.attention strong{display:block;font-size:11px;line-height:1.5}.attention small{font-size:10px;display:block;margin-top:5px;font-weight:400}.attention>svg{color:#adb9b1}.note-card{background:#f5f8f3;border-radius:9px;margin-top:15px;padding:19px;position:relative}.note-card>svg{color:#73977d;margin-bottom:10px}.note-card strong{display:block;font-size:12px;color:#56765d}.note-card p{font-size:11px;line-height:1.7;margin:8px 0 0}.pulse{display:flex;gap:35px;align-items:center;padding-top:3px}.pulse>div{flex:1;border-right:1px solid #e7ede7}.pulse h2{font-size:24px;margin-top:9px}.pulse small{font-size:10px}.table-tools{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.table-tools label{font-size:11px}.table-tools select,.table-tools input{padding:9px 11px;font-size:12px}.search{display:flex;align-items:center;gap:8px;border:1px solid #dfe6e1;border-radius:7px;background:#fff;padding:0 11px;max-width:300px;flex:1;min-width:160px}.search svg{color:#9baca1}.search input{border:0;padding:10px 0;background:transparent;width:100%;font-size:11px}.search input:focus{outline:none}.count{margin-left:auto;font-size:10px;color:#91a097}.table-scroll{overflow:auto;width:100%;max-width:100%}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#f7f9f6;padding:12px;border-bottom:1px solid #e8ede8;font-size:10px;color:#92a095;font-weight:500}th button{background:transparent;color:inherit;padding:0;font-size:inherit;justify-content:flex-start;font-weight:500}td{padding:16px 12px;font-size:11px;color:#60756a;border-bottom:1px solid #edf1ec}tbody tr:last-child td{border-bottom:0}.clickable{cursor:pointer}.clickable:hover{background:#fafbf8}.cell-title strong{color:#314e3e;font-weight:500;display:block;font-size:12px}.cell-title small{display:block;font-size:10px;margin-top:6px}.badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:500;background:#fbf3e7;color:#b98b43;line-height:1.2}.badge.green{background:#edf6ee;color:#61946d}.badge.red{background:#feede7;color:#c0654d}.badge.amber{background:#fcf4e9;color:#b58950}.occupancy{display:flex;flex-direction:column;gap:6px;width:80px;font-size:10px}.occupancy i{height:4px;background:#ebf0eb;border-radius:5px;overflow:hidden}.occupancy b{height:4px;background:#90ad90;display:block}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.page-title h1{font-size:29px;margin-bottom:0}.page-title .eyebrow{font-size:8px}.saved{font-size:10px;color:#95a398}.app-footer{display:flex;justify-content:space-between;font-size:9px;color:#a3b0a6;padding:10px 0}.empty{padding:35px;text-align:center;color:#9daf9f}.empty svg{margin:auto}.empty h3{font-size:14px;margin-bottom:6px;color:#6d8873}.empty p{font-size:12px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(155px,1fr));gap:12px;overflow:auto}.kanban>div{background:#f6f8f4;border-radius:9px;padding:14px;min-height:200px}.kanban h3{font-size:11px;margin:0 0 12px;color:#8fa58f;display:flex;justify-content:space-between}.kanban-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:15px;text-align:left;display:flex;flex-direction:column;width:100%;align-items:flex-start;gap:9px;margin-bottom:10px}.kanban-card strong{font-size:12px;white-space:normal;line-height:1.5}.kanban-card span,.kanban-card small{font-size:10px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));overflow:auto;gap:0;border:1px solid var(--border);border-radius:8px}.calendar.one{grid-template-columns:1fr}.calendar-day{border-right:1px solid var(--border);padding:10px 8px;min-height:320px}.calendar-day:last-child{border:0}.calendar-day>header{display:flex;flex-direction:column;align-items:center;gap:5px;border-bottom:1px solid #edf0ea;padding-bottom:12px;margin-bottom:12px}.calendar-day>header span{font-size:11px;color:#8ca68e}.calendar-day>header strong{font-size:20px;line-height:32px;width:32px;text-align:center}.calendar-day>header small{font-size:9px}.today{background:var(--orange);color:#fff;border-radius:8px}.session-chip{background:#f0f5ed;border:1px solid #dce7d7;border-radius:7px;padding:10px 7px;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;margin-bottom:9px}.session-chip.done{background:#faf4ea;border-color:#eddfc9}.session-chip strong{font-size:10px;line-height:1.4}.session-chip small,.session-chip span{font-size:9px;white-space:normal}.quiet{display:block;text-align:center;padding:20px 0;font-size:9px;color:#b1beb0}.work-grid,.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.work-card,.package-card{border:1px solid var(--border);border-radius:9px;padding:20px;background:#fff}.spread{display:flex;justify-content:space-between;align-items:center;gap:10px}.spread .eyebrow{margin:0;font-size:8px}.work-card h3{font-size:15px;line-height:1.5}.work-card p{display:flex;align-items:center;gap:8px;font-size:11px}.work-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px}.work-footer small{font-size:9px}.work-footer .primary{font-size:10px;padding:10px}.package-card>svg{color:#cd784b}.package-card p{font-size:12px}.package-card .primary{margin-top:10px}.report-stats{margin-top:24px}.hint{font-size:11px;line-height:1.8}.formula{background:#f4f7f2;padding:17px;border-radius:8px;color:#6a846b;font-size:11px;line-height:1.7;margin:18px 0}.adapter-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:30px}.form-stack{display:flex;flex-direction:column;gap:15px}.check-line{display:flex;flex-direction:row;align-items:center;gap:11px;font-size:12px;font-weight:400;padding:8px 0}.check-line input{flex-shrink:0}pre{font-size:11px;background:#f5f7f3;border:1px solid #e3e9df;border-radius:8px;padding:18px;white-space:pre-wrap;word-break:break-word;line-height:1.7;color:#688169;max-height:400px;overflow:auto}.price-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr);gap:40px}.price-summary{background:#f7f9f3;padding:30px;border:1px solid #e2e8d9;border-radius:10px}.price-summary>h2{font-size:34px;margin:25px 0}.price-summary h2 small{font-size:11px;display:block;margin-top:10px}.price-row{display:flex;justify-content:space-between;border-top:1px solid #e1e7d9;padding:19px 0;font-size:12px}.price-row>div{text-align:right}.price-row small{display:block;margin-top:7px;font-size:10px}.price-summary>p{font-size:11px;margin:15px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;padding-top:13px;border-top:1px solid #edf0e9;margin-top:12px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1126227a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:25px;z-index:80}.modal{background:#fff;border-radius:13px;max-width:920px;width:100%;max-height:90vh;box-shadow:0 25px 90px #13251c4f;overflow:auto}.modal>header{display:flex;justify-content:space-between;align-items:center;padding:23px 26px;border-bottom:1px solid #e9eee6;position:sticky;top:0;background:#fff;z-index:2}.modal>header h2{margin:0;font-size:19px;max-width:85%;line-height:1.5}.modal-body{padding:25px 26px}.modal-body>h3{margin-top:26px}.detail-summary{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:23px;font-size:11px;color:#8b9e8c}.detail-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;width:100%;border:1px solid #e5ecdf;border-radius:7px;background:#fafcf7;margin-bottom:9px;text-align:left;font-size:11px}.detail-item span{color:#8ba18a;font-weight:400}.session-controls{background:#f6f8f2;padding:18px;border-radius:9px;display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:22px 0}.session-controls>div{margin-right:auto}.session-controls h3{margin:7px 0}.session-controls small{font-size:10px}.timer-live{font-size:10px;margin:0;color:#cf7745}.attendance{border:1px solid var(--border);border-radius:8px;overflow:hidden}.attendance label{display:flex;flex-direction:row;align-items:center;gap:15px;padding:15px;border-bottom:1px solid #edf0e6}.attendance label:last-child{border:0}.attendance label span{flex:1}.attendance strong{font-size:12px;display:block}.attendance small{font-size:10px;font-weight:400;display:block;margin-top:5px}.upload-label{background:#f6f8f3;border:1px dashed #ccd8c6;border-radius:8px;padding:13px 15px;cursor:pointer;font-size:11px;color:#738e6e;margin:10px 0}.upload-label input{margin-top:3px;background:transparent;border:0;font-size:10px;padding:5px 0}.files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.files a{border:1px solid var(--border);border-radius:8px;overflow:hidden;padding:12px;text-decoration:none;color:#5c805b;font-size:10px}.files img{width:100%;max-height:150px;object-fit:contain;border-radius:5px;margin-bottom:10px}.files span{display:flex;gap:8px;align-items:center;word-break:break-all}.files small{display:block;font-size:9px;margin-top:10px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.result-grid>div{background:#f7faf3;border:1px solid #e5ecde;border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:10px}.result-grid strong{font-size:23px}.result-grid small{font-size:10px}.result-grid span:not(.badge){font-size:10px;color:#8fa48a}.history-item{font-size:11px;padding:13px;background:#f8faf6;border-radius:6px;margin:8px 0;line-height:1.7}.offer-line{border:1px solid var(--border);border-radius:8px;padding:18px;margin-bottom:12px}.offer-line>strong{font-size:13px}.offer-line>p{font-size:11px;margin:9px 0}.offer-line select{font-size:11px;padding:7px}.offer-line .spread>strong{font-size:12px}.offer-line .form-grid{margin:18px 0}.document-totals{display:flex;flex-direction:column;margin:20px 0;gap:0;background:#f8faf5;padding:15px 20px;border-radius:8px}.document-totals>span{display:flex;justify-content:space-between;font-size:12px;padding:10px 0;border-bottom:1px solid #e4ebdd}.document-totals>span:last-child{border:0}.certificate{text-align:center;border:2px solid #e7d7bd;padding:50px 25px;margin-bottom:25px;background:#fdfcf7}.certificate>svg{color:#c89664;margin:14px 0}.certificate h1{font-size:30px;margin:27px 0 18px}.certificate h2{font-size:24px}.certificate h3{font-size:17px}.certificate p{font-size:12px}.steps{display:flex;align-items:center;gap:12px;background:#f7f9f4;padding:15px;border-radius:8px;font-size:11px;color:#9cae94;margin-bottom:20px}.steps .active{color:#d47646;font-weight:700}.mapping{margin:20px 0}.backup-preview{padding:20px;background:#f2f7eb;border:1px solid #dce8cc;border-radius:9px;margin-top:20px}.toast{position:fixed;bottom:24px;right:26px;max-width:580px;background:#234836;color:#fff;padding:15px 17px;border-radius:9px;z-index:110;display:flex;gap:25px;align-items:center;box-shadow:0 8px 35px #203b2625;font-size:12px;line-height:1.6}.toast.error{background:#9f4e36}.toast button{background:transparent;color:#fff;padding:2px}.loading{padding:60px;font-size:20px}.bottom-nav,.mobile-menu{display:none}@media(min-width:1500px){.sidebar{width:270px}.main-shell{margin-left:270px}main{padding-left:48px;padding-right:48px}.topbar{padding:0 48px}}@media(max-width:1200px){main{padding:25px}.topbar{padding:0 25px;gap:13px}.sidebar{width:216px;padding:24px 12px}.main-shell{margin-left:216px}.brand{font-size:21px}.home-grid{grid-template-columns:1.4fr 1fr;gap:17px}.stats{gap:12px}.stats>button{padding:17px}.stats strong{font-size:24px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda{gap:10px}.agenda-title strong{font-size:11px}.agenda-meta{display:none}.breadcrumb{font-size:10px}.role-box{padding-left:12px}.price-grid{gap:24px}.adapter-grid{grid-template-columns:260px 1fr}}@media(max-width:900px){.sidebar{display:none}.sidebar.open{display:flex;box-shadow:20px 0 70px #15292260;width:260px;bottom:67px;height:calc(100vh - 67px)}.main-shell{margin-left:0}.mobile-menu{display:flex}.topbar{height:auto;min-height:76px;padding:14px 20px;gap:10px;flex-wrap:wrap;position:sticky;top:0;z-index:30}.breadcrumb{display:none}.demo-pill{font-size:9px;margin-right:auto}.role-box{padding-left:10px}.role-box select{font-size:11px}.role-box small{font-size:8px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:67px;background:#fff;border-top:1px solid #dfe8d9;z-index:40;justify-content:space-around;padding:8px 4px}.bottom-nav button{display:flex;flex-direction:column;gap:5px;align-items:center;background:transparent;color:#92a48b;width:20%;padding:0}.bottom-nav small{font-size:8px;font-weight:500;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.bottom-nav .active{color:#d67746}.stats{grid-template-columns:1fr 1fr}.home-grid{grid-template-columns:1fr}.welcome{align-items:flex-start;flex-direction:column;gap:18px}.welcome h1{font-size:30px}.welcome>.primary{align-self:flex-start}.stats strong{font-size:27px}.agenda-meta{display:flex}.app-footer{margin-bottom:60px}.toast{bottom:80px;left:18px;right:18px;max-width:none}.work-grid,.package-grid{grid-template-columns:1fr 1fr}.panel{padding:20px}.panel-head{align-items:flex-start;flex-wrap:wrap}.calendar{grid-template-columns:repeat(7,minmax(145px,1fr))}.adapter-grid,.price-grid{grid-template-columns:1fr}.pulse{gap:20px;flex-wrap:wrap}.pulse>div{min-width:130px}.pulse>.secondary{margin-top:10px}.identity-bar{padding:12px 20px}.identity-bar small{margin-left:0}.result-grid{grid-template-columns:1fr 1fr}.result-grid>div:last-child{grid-column:1/-1}.page-title .saved{display:none}}@media(max-width:560px){main{padding:22px 15px}.topbar{padding:12px 14px}.role-box{border:0;padding:0}.demo-pill{padding:7px}.welcome h1{font-size:29px}.welcome p{font-size:11px}.eyebrow{font-size:8px}.stats{gap:10px}.stats>button{padding:16px 13px;min-height:130px;gap:12px}.stats>button>span{font-size:10px}.stats strong{font-size:24px}.stats small{font-size:8px;line-height:1.7}.stats small svg{display:none}.panel{padding:18px 14px;border-radius:9px}.panel-head{margin-bottom:18px}.panel-head h2{font-size:16px}.panel-head p{font-size:10px}.agenda{gap:10px}.agenda-title strong{font-size:11px}.agenda-title small,.agenda-meta strong{font-size:9px}.agenda-meta small{font-size:8px}.agenda-meta{display:none}.date-block{width:42px;min-width:42px}.attention strong{font-size:10px}.primary,.secondary,.danger{min-height:43px;font-size:11px}.actions{flex-wrap:wrap}.search{max-width:none;flex-basis:100%;order:-1}.table-tools{gap:9px}.table-tools select{font-size:11px;padding:10px;flex:1}.count{font-size:9px}.page-title h1{font-size:25px}.work-grid,.package-grid{grid-template-columns:1fr}.work-card{padding:18px}.work-card h3{font-size:16px}.work-footer .primary{font-size:11px;padding:11px}.overlay{padding:10px;align-items:flex-end}.modal{max-height:92vh;border-radius:13px 13px 5px 5px}.modal>header{padding:17px}.modal>header h2{font-size:16px}.modal-body{padding:18px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.form-grid label{font-size:12px}.form-grid input,.form-grid select{min-height:46px}.form-actions{display:flex}.detail-summary{gap:10px;line-height:1.8}.detail-item{flex-wrap:wrap;padding:13px;line-height:1.7}.session-controls{padding:15px;display:grid;grid-template-columns:1fr 1fr}.session-controls>div{grid-column:1/-1}.session-controls>.primary{grid-column:1/-1}.attendance label{padding:13px;gap:10px}.attendance label strong{font-size:11px}.attendance .text-button{font-size:10px}.files{grid-template-columns:1fr 1fr}.result-grid>div{padding:14px}.steps{font-size:9px;gap:6px;padding:12px}.steps svg{width:10px}.price-summary{padding:22px}.app-footer{flex-direction:column;gap:9px;font-size:8px}.certificate{padding:35px 15px}.certificate h1{font-size:24px}.certificate h2{font-size:20px}.identity-bar select{width:100%;font-size:12px}.identity-bar{font-size:11px}.report-stats strong{font-size:21px}td{padding:15px 10px}label{line-height:1.5}}.modal-demo{display:block;font-size:9px;color:#cb794c;margin-bottom:6px;letter-spacing:.6px}.upload-label{position:relative}.upload-label input[type=file]{position:absolute;opacity:0;width:1px;height:1px;padding:0;left:10px;bottom:3px}.upload-label:focus-within{outline:2px solid #e98a60;outline-offset:3px}:root{--background:#F6F0E5;--surface:#FFFCF7;--surface-subtle:#F1E8DD;--text:#33272D;--muted:#6F5E59;--accent:#E5A477;--accent-soft:#F8E0CD;--primary:#6D2943;--hover:#552038;--focus:#7B3854;--border:#D5C8BC;--control-border:#9C8070;--sidebar:#3B2030;--sidebar-text:#FFF9F1;--sidebar-muted:#D9C7CE;--success:#2D604C;--success-surface:#E7F1E9;--warning:#825317;--warning-surface:#FFF1D8;--error:#9E3441;--error-surface:#FBE9E7;--info:#405B79;--info-surface:#EAF0F6;--font-heading:Georgia,"Times New Roman",serif;--font-body:"Segoe UI",Arial,sans-serif;--orange:var(--primary);--dark:var(--sidebar);font-family:var(--font-body);color:var(--text);background:var(--background)}body,.main-shell{background:var(--background);color:var(--text)}button,input,select,textarea{font-family:var(--font-body)}input,select,textarea{border-color:var(--control-border);background:var(--surface);color:var(--text);font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input[type=checkbox]{accent-color:var(--primary);width:19px;height:19px}h1,h2,h3{font-family:var(--font-heading);font-weight:700;letter-spacing:-.6px;color:var(--primary)}h1{font-size:34px}h2{font-size:23px}h3{font-size:19px}p,small,label,label small,.hint{color:var(--muted)}p{font-size:14px}small{font-size:12px}label{font-size:13px}strong{color:inherit}td,.stats strong,.pulse h2,.document-totals,.result-grid strong{font-variant-numeric:tabular-nums lining-nums}.lucide{stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.sidebar{background:var(--sidebar);width:260px;padding:28px 18px 20px;color:var(--sidebar-text)}.main-shell{margin-left:260px}.brand{padding:0 10px 22px;letter-spacing:0}.brand img{width:210px;height:auto;display:block}.workspace{background:#4a2a3a;border-color:#876171;border-radius:12px;padding:14px 11px;margin-bottom:22px}.workspace strong{color:var(--sidebar-text);font-size:12px}.workspace small{color:var(--sidebar-muted);font-size:10px}.workspace-logo{background:var(--primary);padding:6px}.workspace-logo img{width:26px;height:26px;display:block}.nav-caption{color:var(--sidebar-muted);font-size:10px;letter-spacing:1.7px}.sidebar nav{gap:4px}.sidebar nav button{color:var(--sidebar-muted);font-size:13px;padding:11px 14px;min-height:41px;border-radius:9px;transition:none}.sidebar nav button svg{color:var(--sidebar-muted);width:20px;height:20px}.sidebar nav button:hover:not(.active){background:#4a2a3a;color:var(--sidebar-text)}.sidebar nav button.active{background:var(--accent-soft);color:var(--primary)}.sidebar nav button.active svg{color:var(--primary)}.sidebar nav button small{background:var(--primary);color:var(--sidebar-text)}.sidebar-foot,.sidebar-foot small{color:var(--sidebar-muted)}.sidebar-foot .dot{background:var(--accent)}.topbar{background:var(--surface);border-color:var(--border);height:88px}.breadcrumb,.breadcrumb strong{color:var(--muted);font-size:13px}.mobile-brand{display:none}.demo-pill{background:var(--warning-surface);border-color:#d5b274;color:var(--warning);font-size:11px}.demo-pill .dot{background:var(--warning)}.role-box{border-color:var(--border)}.role-box small{color:var(--muted);font-size:10px}.role-box select{background:var(--surface);font-size:13px;color:var(--text)}.identity-bar{background:var(--accent-soft);color:var(--primary);border-bottom:1px solid var(--border)}.identity-bar small{color:var(--primary)}main{padding:32px 36px 25px}.eyebrow{color:var(--primary);font-size:10px;letter-spacing:1.3px}.page-title .eyebrow{font-size:10px}.page-title h1{font-size:32px}.saved{color:var(--muted);font-size:11px}.welcome{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:27px 29px;background-image:var(--trainingdesk-pattern);background-size:180px 140px;background-repeat:no-repeat;background-position:right 210px center;margin-bottom:24px}.welcome h1{font-size:36px;color:var(--primary)}.welcome p{font-size:13px;color:var(--muted)}.primary{background:var(--primary);color:var(--surface);font-size:13px;padding:12px 18px;border-radius:9px;box-shadow:none}.primary:hover:not(:disabled){background:var(--hover);filter:none}.secondary{background:var(--surface);color:var(--primary);border-color:var(--control-border);font-size:12px;border-radius:9px}.secondary:hover:not(:disabled){background:var(--accent-soft)}.danger{background:var(--error-surface);color:var(--error);border-color:#ca8c91;font-size:12px}.text-button{color:var(--primary);font-size:12px}.icon{color:var(--primary)}.dot{background:var(--success)}.stats{gap:18px}.stats>button{background:var(--surface);border-color:var(--border);border-radius:14px;padding:22px;min-height:156px}.stats>button>span{color:var(--muted);font-size:13px}.stats strong{color:var(--primary);font-size:30px}.stats small{color:var(--muted);font-size:11px;line-height:1.5}.stats small svg{color:var(--primary)}.stats>button.accent-stat{background:var(--accent-soft);border-color:#d5ab8d}.accent-stat strong{color:var(--primary)}.panel{background:var(--surface);border-color:var(--border);border-radius:15px;padding:25px;box-shadow:0 3px 14px #532b3510}.panel-head h2{font-size:23px}.panel-head p{font-size:12px;color:var(--muted)}.agenda,.attention{background:var(--surface);border-color:var(--border)}.date-block{background:var(--surface-subtle);border-color:var(--border);border-radius:10px;color:var(--primary)}.date-block strong{font-size:19px}.date-block span{font-size:10px;color:var(--muted)}.agenda-title strong{font-size:14px;color:var(--text)}.agenda-title small,.agenda-meta small{font-size:12px;color:var(--muted)}.agenda-meta strong{font-size:12px;color:var(--text)}.agenda>svg,.attention>svg{color:var(--primary)}.attention-icon{background:var(--info-surface);color:var(--info)}.attention-icon.orange{background:var(--accent-soft);color:var(--primary)}.attention strong{font-size:13px;color:var(--text)}.attention small{font-size:11px;color:var(--muted)}.note-card{background:var(--surface-subtle);border-left:3px solid var(--accent);border-radius:10px}.note-card>svg,.note-card strong{color:var(--primary)}.note-card p{color:var(--muted);font-size:12px}.pulse>div{border-color:var(--border)}.pulse small{color:var(--muted);font-size:12px}.pulse h2{font-family:var(--font-body);color:var(--primary)}.search{background:var(--surface);border-color:var(--control-border);max-width:330px}.search input{font-size:13px}.search svg{color:var(--muted)}.table-tools select,.table-tools input{font-size:13px}.count{font-size:12px;color:var(--muted)}th{background:var(--surface-subtle);color:var(--muted);border-color:var(--border);font-size:12px;padding:14px 12px}td{font-size:13px;color:var(--text);border-color:var(--border);padding:17px 12px}.cell-title strong{color:var(--text);font-size:14px}.cell-title small{color:var(--muted);font-size:12px}.clickable:hover{background:#f9efe6}.badge{font-size:11px;background:var(--warning-surface);color:var(--warning);border-radius:6px;padding:6px 9px}.badge.green{background:var(--success-surface);color:var(--success)}.badge.red{background:var(--error-surface);color:var(--error)}.badge.amber{background:var(--warning-surface);color:var(--warning)}.occupancy{font-size:12px}.occupancy i{background:var(--surface-subtle)}.occupancy b{background:var(--primary)}.empty,.empty h3,.empty p,.empty svg{color:var(--muted)}.empty h3{font-size:18px}.empty p{font-size:13px}.kanban>div{background:var(--surface-subtle);border-radius:12px}.kanban h3{color:var(--primary);font-family:var(--font-body);font-size:13px}.kanban-card{background:var(--surface);border-color:var(--border);border-top:3px solid var(--accent);border-radius:9px}.kanban-card strong{font-size:14px;color:var(--text)}.kanban-card span,.kanban-card small{color:var(--muted);font-size:12px}.calendar{border-color:var(--border);border-radius:12px}.calendar-day,.calendar-day>header{border-color:var(--border)}.calendar-day>header span,.calendar-day>header small{color:var(--muted);font-size:11px}.calendar-day>header strong{font-family:var(--font-heading);color:var(--primary)}.calendar-day>header strong.today{background:var(--primary);color:var(--surface)}.session-chip{background:var(--accent-soft);border-color:#d5ab8d;border-left:3px solid var(--primary);color:var(--primary);border-radius:9px}.session-chip.done{background:var(--success-surface);border-color:#a4baab;border-left-color:var(--success);color:var(--success)}.session-chip strong{font-size:12px;color:inherit}.session-chip small,.session-chip span{font-size:10px;color:inherit}.quiet{color:var(--muted);font-size:11px}.work-card,.package-card{border-color:var(--border);background:var(--surface);border-radius:14px;border-top:4px solid var(--accent);padding:23px}.work-card h3,.package-card h3{font-size:22px}.work-card p{font-size:13px}.work-footer small,.work-footer .primary{font-size:12px}.spread .eyebrow{font-size:10px}.package-card>svg{color:var(--primary)}.package-card p{font-size:13px;color:var(--muted)}.hint{color:var(--muted);font-size:12px}.formula{background:var(--surface-subtle);color:var(--muted);border-left:3px solid var(--accent);font-size:12px;border-radius:9px}.check-line{color:var(--text);font-size:13px}pre{background:var(--surface-subtle);border-color:var(--border);color:var(--text);font-size:12px}.price-summary{background:var(--accent-soft);border-color:#d5ab8d;border-radius:14px}.price-summary h2{font-family:var(--font-body)}.price-row{border-color:#d5ab8d;font-size:13px}.price-summary p,.price-row small,.price-summary h2 small{color:var(--muted);font-size:12px}.form-actions{border-color:var(--border)}.overlay{background:#30142394}.modal{background:var(--surface);border-radius:17px}.modal>header{background:var(--surface);border-color:var(--border)}.modal>header h2{font-size:24px;max-width:100%}.modal-demo{color:var(--primary);font-size:11px}.detail-summary,.detail-summary span{color:var(--muted);font-size:12px}.detail-item{background:var(--surface-subtle);border-color:var(--border);font-size:13px}.detail-item span{color:var(--muted)}.session-controls{background:var(--surface-subtle);border-radius:12px}.session-controls h3{font-family:var(--font-body);font-size:22px}.session-controls small,.timer-live{color:var(--muted);font-size:12px}.attendance,.attendance label{border-color:var(--border)}.attendance label strong{font-size:13px}.attendance small{color:var(--muted);font-size:12px}.upload-label{background:var(--surface-subtle);border-color:var(--control-border);color:var(--primary);font-size:13px;border-radius:9px}.upload-label:focus-within{outline-color:var(--focus)}.files a{border-color:var(--control-border);background:var(--surface);color:var(--primary);font-size:12px}.files small{color:var(--muted);font-size:11px}.result-grid>div{background:var(--surface-subtle);border-color:var(--border);border-radius:12px}.result-grid small,.result-grid span:not(.badge){color:var(--muted);font-size:12px}.history-item{background:var(--surface-subtle);color:var(--muted);font-size:12px}.offer-line{background:var(--surface);border-color:var(--border);border-radius:12px}.offer-line>strong{font-size:14px;color:var(--text)}.offer-line>p,.offer-line .spread>strong{font-size:13px;color:var(--muted)}.offer-line select{font-size:13px}.document-totals{background:var(--surface-subtle)}.document-totals>span{border-color:var(--border);font-size:13px}.certificate{background:var(--surface);border:2px solid var(--primary);box-shadow:inset 0 0 0 8px var(--surface-subtle);color:var(--text)}.certificate>svg{color:var(--primary)}.certificate-brand{display:block;width:200px;max-width:80%;height:auto;margin:0 auto 24px}.certificate h1{color:var(--primary)}.certificate p,.certificate small{color:var(--muted);font-size:13px}.steps{background:var(--surface-subtle);color:var(--muted);font-size:12px}.steps .active{color:var(--primary)}.backup-preview{background:var(--success-surface);border-color:#a4baab}.backup-preview h3{color:var(--success)}.toast{background:var(--success);color:var(--surface);font-size:13px}.toast.error{background:var(--error)}.app-footer{color:var(--muted);font-size:11px}.loading{font-family:var(--font-heading);color:var(--primary);background:var(--background)}@media(min-width:1500px){.sidebar{width:278px}.main-shell{margin-left:278px}}@media(max-width:1200px){.sidebar{width:230px;padding:23px 13px}.main-shell{margin-left:230px}.brand img{width:185px}.sidebar nav button{font-size:12px}.panel{padding:22px}.stats>button{padding:18px}.stats strong{font-size:27px}main{padding:25px}}@media(max-width:900px){.main-shell{margin-left:0}.sidebar.open{width:270px}.topbar{height:auto;min-height:85px}.mobile-brand{display:block;width:110px;height:auto}.breadcrumb{display:none}.welcome{padding:24px;background-position:right 15px top 5px;background-size:140px 100px}.welcome h1{font-size:32px}.bottom-nav{background:var(--surface);border-color:var(--border)}.bottom-nav button,.bottom-nav small{color:var(--muted);font-size:10px}.bottom-nav button.active{color:var(--primary)}.bottom-nav button.active:before{content:"";width:25px;height:3px;background:var(--accent);border-radius:3px;position:absolute;top:0}.panel-head h2{font-size:23px}.sidebar nav button{font-size:13px}}@media(max-width:560px){.topbar{display:grid;grid-template-columns:32px minmax(105px,1fr) auto;padding:10px 15px;gap:8px}.mobile-menu{grid-column:1;grid-row:1;order:0}.mobile-brand{grid-column:2;grid-row:1;width:140px}.demo-pill{grid-column:1/3;grid-row:2;justify-self:start;font-size:10px}.role-box{grid-column:3;grid-row:1/3;padding:0;max-width:133px}.role-box small{font-size:9px}.role-box select{font-size:12px;width:130px}.identity-bar{padding:12px 15px;font-size:12px}.identity-bar small{font-size:11px}.welcome{padding:22px 18px;background-size:100px 80px}.welcome h1{font-size:30px;max-width:270px}.welcome p{font-size:13px}.eyebrow,.page-title .eyebrow{font-size:9px;letter-spacing:.8px}.stats>button{padding:16px 13px;min-height:150px}.stats>button>span{font-size:12px}.stats strong{font-size:24px}.stats small{font-size:10px}.panel{padding:19px 15px;border-radius:13px}.panel-head h2{font-size:22px}.panel-head p{font-size:12px}.agenda-title strong{font-size:13px}.agenda-title small{font-size:11px}.date-block span{font-size:10px}.attention strong{font-size:13px}.attention small{font-size:11px}.primary,.secondary,.danger{font-size:13px;min-height:45px}.page-title h1{font-size:30px}.work-card{padding:20px}.work-card h3{font-size:23px}.work-footer .primary{font-size:12px}.modal>header h2{font-size:21px;line-height:1.3}.modal>header{padding:17px}.modal-body{padding:18px}.detail-summary{font-size:12px}.session-controls>div small{font-size:12px}.attendance label strong{font-size:13px}.attendance .text-button,.steps{font-size:11px}.form-grid label{font-size:13px}.files{grid-template-columns:1fr}.certificate h2{font-size:23px}.app-footer{font-size:10px}.table-tools select{font-size:13px}.count{font-size:11px}.note-card p{font-size:12px}}.language-box label{display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--muted,#6F5E59)}.language-box select{max-width:115px;padding:6px 8px;border-radius:8px;font-size:12px}.topbar{gap:12px}.brand img{width:208px}.mobile-brand{width:160px!important}@media(max-width:700px){.topbar{flex-wrap:wrap;gap:8px;min-height:112px}.language-box{margin-left:auto}.role-box{max-width:155px}.demo-pill,.breadcrumb{display:none}}.version-label{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 9px;border:1px solid #D5C8BC;border-radius:8px;color:#6f5e59;background:#f6f0e5;font-size:11px;font-weight:500}@media(max-width:700px){.version-label{display:inline-flex;order:10;margin-left:auto}.topbar{height:auto;padding-bottom:10px}}
