@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--green:#075d54;--green-dark:#073d39;--mint:#e8f5ef;--ink:#182b32;--muted:#76848b;--line:#e8edef;--bg:#f5f7f9;--gold:#c49b46;--radius:13px;--shadow:0 3px 12px #19322e03}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:transparent;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}a,button,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #42a58e}input,select,textarea{width:100%;border:1px solid #dbe3e6;border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff;min-height:43px}input:focus,select:focus,textarea:focus{outline:2px solid #9bcdbb;outline-offset:1px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:17px;height:17px;min-height:17px;accent-color:var(--green);padding:0;flex-shrink:0}label{font-size:14px;font-weight:500;display:block}label input,label select,label textarea{margin-top:7px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:29px;line-height:1.3;letter-spacing:-1px}h1,h2{font-weight:800}h2{font-size:18px;letter-spacing:-.4px}h3{font-size:16px;font-weight:700}small{font-size:12px;color:var(--muted)}strong{font-weight:600}.muted{color:var(--muted);font-size:14px}.small{font-size:12px}.spacer{flex:1 1}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#849399;margin-bottom:8px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:600;white-space:nowrap;line-height:1.4}.primary{background:var(--green);color:white;border:1px solid var(--green)}.primary:hover{background:var(--green-dark)}.secondary{border:1px solid #dbe3e6;background:white}.secondary:hover{background:#f4f8f6;border-color:#b7cec5}.small-button{min-height:34px;padding:7px 11px;font-size:12px}.inline{margin:15px 0 4px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border-radius:7px;color:#829198}.icon-button:hover{background:#eef3f1;color:var(--green)}.danger:hover{background:#fff0ed;color:#bf5b4b}.text-button{color:var(--green);display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:6px 0;white-space:nowrap}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 8px;font-size:11px;line-height:1.4;font-weight:600;white-space:nowrap;background:#f0f3f5;color:#78858c}.badge.green,.badge.mint{background:#e9f5ee;color:#25805a}.badge.amber{background:#fff5df;color:#af8533}.badge.red{background:#ffefeb;color:#c77661}.badge.blue{background:#eaf1fc;color:#517aaf}.status-dot{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:100%}.status-dot.green{background:#4ea477}.status-dot.amber{background:#c5a456}.app-shell{display:flex;min-height:100vh}.sidebar{background:white;border-right:1px solid var(--line);width:246px;position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;padding:25px 16px 0}.brand{display:block;padding:0 19px 27px}.brand img{display:block;width:156px;height:57px;object-fit:contain}.brand>span{font-size:8px;font-weight:700;letter-spacing:1.55px;color:#8f9a9e;margin-left:7px}.workspace-label{border:1px solid var(--line);border-radius:10px;display:flex;gap:10px;align-items:center;padding:12px 10px;margin-bottom:29px}.workspace-label div{flex:1 1}.workspace-label strong{font-size:13px;display:block}.workspace-label small{font-size:10px;display:block}.workspace-label>svg{color:#90a0a4}.workspace-icon{display:flex;background:var(--green);color:#fff;width:32px;height:33px;border-radius:8px;align-items:center;justify-content:center;font-family:Manrope;font-size:18px;font-weight:700}.nav-label{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#a3adb1;padding:0 13px 10px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav button{position:relative;display:flex;align-items:center;gap:12px;padding:11px 13px;color:#728188;font-size:13px;line-height:22px;border-radius:8px;font-weight:500;text-align:left}.sidebar nav button svg{width:18px;height:18px;stroke-width:1.7}.sidebar nav button:hover{background:#f6f8f8}.sidebar nav button.active{color:var(--green);background:#eaf5ef;font-weight:700}.sidebar nav button.active:before{content:"";position:absolute;left:-16px;top:13px;height:21px;width:3px;border-radius:0 3px 3px 0;background:#0a7462}.sidebar nav small{margin-left:auto;background:#d7eae0;color:#48775f;padding:0 7px;border-radius:4px;font-size:10px;line-height:19px}.sidebar-bottom{margin-top:auto;padding-top:24px}.storage-mini{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:13px 9px;border-radius:8px;margin:0 3px 20px}.storage-mini>svg{color:#758f88;flex-shrink:0}.storage-mini div{flex:1 1}.storage-mini strong{font-size:11px;display:block}.storage-mini small{font-size:9px;display:block;margin-top:2px}.user-mini{display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);padding:18px 1px}.avatar{width:33px;height:33px;border-radius:50%;background:#ebddc5;color:#8f795b;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.avatar.pale{background:#edf2ef;color:#5f8172}.user-mini div:not(.avatar){min-width:0;flex:1 1}.user-mini strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis}.user-mini small{display:block;font-size:10px}.user-mini button{color:#a4afb2;padding:6px}.main-shell{margin-left:246px;width:calc(100% - 246px);min-width:0}.topbar{height:71px;background:#fff;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 36px;gap:15px}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:13px;font-size:11px;color:#97a1a6}.breadcrumb strong{font-weight:500;color:#40555c}.breadcrumb svg{color:#acb5b9}.topbar-right{gap:18px}.top-date,.topbar-right{display:flex;align-items:center}.top-date{gap:8px;color:#7c8a90;font-size:11px}.role-pill{display:flex;align-items:center;gap:6px;color:#50705e;background:#f0f5f1;border:1px solid #e6ede6;border-radius:6px;padding:5px 9px;font-size:10px}.main-shell main{max-width:1700px;padding:22px 36px 0;margin:0 auto}.demo-banner{font-size:10px;color:#a18c63;display:flex;justify-content:space-between;gap:8px;margin-bottom:23px;padding:0 1px}.demo-banner>span{display:flex;align-items:center;gap:6px}.demo-banner button{display:flex;align-items:center;gap:5px;font-size:10px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading .eyebrow{font-size:9px;color:#83908e;letter-spacing:1.6px;margin-bottom:7px}.page-heading p{color:#8a979d;font-size:12px;margin-top:8px}.heading-actions{display:flex;align-items:center;gap:9px}.heading-actions .primary,.heading-actions .secondary{font-size:11px;padding:10px 13px;min-height:38px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.stat{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:17px 19px;box-shadow:var(--shadow)}.stat>div{display:flex;align-items:center;justify-content:space-between}.stat>div>span{font-size:12px;color:#7e8c92}.stat-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px}.stat-icon.teal{background:#e9f5f0;color:#3b886e}.stat-icon.blue{background:#edf3fb;color:#6e91bf}.stat-icon.purple{background:#f1eef9;color:#9b8aba}.stat-icon.gold{background:#faf2df;color:#bb9c51}.stat>strong{display:block;font-size:34px;font-family:Manrope;font-weight:700;margin:4px 0 9px;letter-spacing:-1.6px;line-height:1.25}.stat>small{font-size:10px;display:block;color:#93a099}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 22px;border-bottom:1px solid #f0f3f4;min-height:73px}.panel-head h2{font-size:15px}.panel-head p{font-size:11px;color:#95a0a5;margin-top:4px}.panel-foot,.panel-head .text-button{font-size:10px}.panel-foot{display:flex;align-items:center;gap:7px;padding:15px 22px;border-top:1px solid #f0f3f4;color:#8e9b9f;line-height:1.6}.overview-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(280px,1fr);gap:22px}.table-scroll{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:11px;color:#8b979d;font-weight:500;padding:13px 18px;background:#fbfcfc}td,th{border-bottom:1px solid #f0f3f4}td{padding:17px 18px;font-size:12px;color:#566a73}tbody tr:last-child td{border-bottom:0}td strong{font-size:12px;color:#334d56;font-weight:600}td small{display:block;font-size:10px;margin-top:3px;color:#9aa4a9}.name-cell{display:flex;align-items:center;gap:10px;text-align:left}.firm-link{padding:0}.firm-link:hover strong{color:var(--green)}.firm-avatar{width:35px;height:37px;background:#e9f0f7;color:#7086a5;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:11px;font-weight:600;flex-shrink:0}.firm-avatar.large{width:49px;height:52px;font-size:17px}.firm-avatar.color-1{background:#fbf0df;color:#b99b6e}.firm-avatar.color-2{background:#e7f1e9;color:#6d9b78}.firm-avatar.color-3{background:#edf0f8;color:#8b90b0}.expert-name{font-size:10px;color:#8a969c}.company-table th{font-size:10px;padding:12px 15px}.company-table td{padding:16px 15px}.company-table td:first-child,.company-table th:first-child{padding-left:22px}.company-table td .badge{font-size:9px;padding:4px 7px}.company-table td strong{font-size:11px}.company-table td small{font-size:9px}.company-table .firm-avatar{width:31px;height:33px;font-size:10px}.doc-progress>span{font-size:10px;font-weight:600;color:#637973}.doc-progress small{display:inline!important;font-size:9px!important;color:#b7c0c3!important;margin-left:3px}.doc-progress>div{width:48px;height:4px;border-radius:5px;background:#edf2ef;margin-top:6px;overflow:hidden}.doc-progress i{display:block;height:100%;background:#57a285}.today-panel .panel-head{padding:19px 21px}.today-panel .eyebrow{font-size:8px;margin-bottom:3px;color:#a1aaa8}.today-panel h2{font-size:15px}.day-number{color:#55776a;background:#edf5f0;font-family:Manrope;font-size:24px;width:43px;height:49px;border-radius:8px;display:flex;align-items:center;justify-content:center;line-height:1;font-weight:600}.today-list{padding:6px 20px 3px;min-height:250px}.today-item{display:flex;gap:11px;align-items:flex-start;text-align:left;width:100%;padding:17px 0;border-bottom:1px solid #f1f3f4}.today-item:last-child{border-bottom:0}.today-item>div{flex:1 1;min-width:0}.today-item strong{font-size:11px;font-weight:600;display:block}.today-item p{font-size:10px;color:#96a1a5;margin-top:4px}.today-item small{font-size:9px;display:block;margin-top:8px;color:#b19a67}.today-item>svg{color:#b4bdbf;width:13px;margin-top:3px}.timeline-point{width:23px;height:23px;border:1px solid #ede6d7;color:#b7a27c;background:#fcf9f2;border-radius:50%;font-size:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.timeline-point.done{background:#e2f3e9;border-color:#c8e5d5;color:#42956c}.agenda-add{margin:10px 20px 20px;width:calc(100% - 40px);border:1px dashed #cbd9d4;border-radius:7px;padding:10px;display:flex;align-items:center;justify-content:center;color:#5c8b76;font-size:10px;gap:6px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-top:22px}.quick{display:flex;align-items:center;gap:17px;border-radius:var(--radius);border:1px solid var(--line);background:white;padding:24px;text-align:left}.quick>div{flex:1 1}.quick-icon{width:48px;height:49px;background:#f0f3f9;border:1px solid #e7ebf4;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#899bb5;flex-shrink:0}.quick h3{font-size:14px}.quick p{font-size:10px;color:#929fa4;margin-top:5px}.quick>svg{color:#91a7a0}.risk-quick{background:linear-gradient(105deg,#eff8f3,#f8fbf8);border-color:#dcece1}.risk-quick .quick-icon{background:#e0f0e5;border-color:#d2e8da;color:#5b9274}.quick:hover{border-color:#bcd6c9}.toolbar{gap:15px;margin-bottom:20px;min-height:42px;flex-wrap:wrap}.filter-select,.toolbar{display:flex;align-items:center}.filter-select{gap:9px;background:#fff;border:1px solid var(--line);border-radius:8px;padding-left:12px;color:#8ba097;min-width:235px}.filter-select select{border:0;padding-left:0;min-height:42px;font-size:13px;max-width:320px}.search{border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 12px;max-width:320px;flex:1 1;color:#9aa7ac}.search input{border:0;padding:10px 0;font-size:13px;min-width:0;background:transparent}.search input:focus{outline:none}.count{font-size:11px;color:#849a92;background:#edf3ef;border-radius:5px;padding:3px 7px;margin-left:5px;font-family:DM Sans}.company-strip{display:flex;align-items:center;gap:17px;border:1px solid var(--line);background:white;border-radius:var(--radius);padding:23px;margin-bottom:23px}.company-strip h2{font-size:17px}.company-strip p{font-size:12px;color:#86969e;margin-top:5px}.folder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.folder-card{position:relative;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px}.folder-card:hover{border-color:#9fcbbb}.folder-card h3{font-size:16px;margin-top:18px}.folder-card p{color:#96a3a7;margin-top:5px}.folder-card>svg{position:absolute;right:22px;top:26px;color:#a2b3af}.folder-icon{display:flex;align-items:center;gap:8px;color:#be9a54}.folder-icon span{font-size:11px;background:#f7f3eb;border-radius:4px;padding:1px 6px;color:#b39b69}.folder-1{color:#b48578}.folder-2{color:#819abb}.folder-3{color:#a496b3}.folder-4{color:#7caaa2}.folder-5{color:#b4aa69}.legend{display:flex;align-items:center;gap:8px;font-size:11px;color:#a0aaad}.empty-dash{font-size:18px;margin-left:9px}.matrix-table th{white-space:normal;min-width:137px}.matrix-table th:first-child{min-width:225px}.matrix-table td:first-child{position:sticky;left:0;background:white;box-shadow:2px 0 5px #00000003}.matrix-date{font-size:11px;color:#438767;display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:125px}.matrix-date small{width:100%;color:#a1aba9;font-size:9px;text-align:center}.empty-cell{width:100%;color:#cbd3d5;padding:8px}.empty-cell:hover{background:#f1f6f3}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 20px}.section-heading h2{font-size:19px}.section-heading p{font-size:12px;color:#8c9b9f;margin-top:5px}.module-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.module-card{position:relative;text-align:left;padding:21px 17px;background:white;border:1px solid var(--line);border-radius:11px}.module-card:hover{border-color:#8bbaa6;transform:translateY(-2px);transition:transform .15s}.module-icon{width:42px;height:43px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#edf5f0;color:#78a48e}.tone-1{background:#fbf3e7;color:#b79d69}.tone-2{background:#ebf0f7;color:#839ebc}.tone-3{background:#f2eef7;color:#a594b8}.module-number{position:absolute;right:16px;top:22px;color:#d0d8d9;font-size:11px}.module-card h3{font-size:13px;margin-top:17px;min-height:38px}.module-card p{font-size:10px;color:#99a5a8;margin-top:5px}.module-link{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#57826d;margin-top:20px}.notice{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid #e6ebef;border-radius:8px;margin:17px 0;font-size:12px;color:#788a93;white-space:pre-line}.notice>svg{flex-shrink:0;margin-top:1px}.notice.neutral{background:#f0f4f6}.notice.error{background:#fff1ef;border-color:#f8d4ce;color:#b15b4c}.notice.success{background:#edf8f2;border-color:#d4ecdf;color:#388262}.list-row{width:100%;display:flex;align-items:center;gap:15px;padding:18px 22px;border-bottom:1px solid #f0f3f4;text-align:left}.list-row:last-child{border:0}.list-row>svg{color:#8b9d97;flex-shrink:0}.list-row>div:not(.training-status){flex:1 1;min-width:0}.list-row strong{font-size:13px;display:block}.list-row small{font-size:11px;display:block;margin-top:4px}.list-row>span.muted{font-size:11px}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px 25px;color:#b0bfbb;text-align:center;gap:12px}.empty h3{font-size:14px;color:#7b908b}.empty p{font-size:12px;color:#9aaba8;max-width:390px}.empty .primary,.empty .secondary{margin-top:6px}.observation-start{background:#fff;border:1px solid #deebe6;border-radius:15px;display:flex;gap:40px;align-items:center;padding:38px 45px}.observation-start h2{font-size:28px;letter-spacing:-.7px;margin:15px 0 12px}.observation-start p{font-size:13px;color:#869a95;line-height:1.9}.observation-start .button-row{margin-top:22px}.observation-illustration{width:170px;height:174px;border:1px solid #d9e9e1;background:radial-gradient(ellipse,#e4f2e9,#f5faf7);border-radius:28px;display:flex;align-items:center;justify-content:center;position:relative;color:#81a795;flex-shrink:0}.observation-illustration>span{position:absolute;background:#1c8064;color:white;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;right:25px;bottom:29px;border:4px solid #f6faf8}.connection-note{font-size:11px;gap:6px;margin-top:17px;color:#b59a65}.connection-note,.flow-steps{display:flex;align-items:center}.flow-steps{justify-content:space-around;gap:14px;padding:30px 0}.flow-steps>div{display:flex;align-items:center;gap:10px;font-size:12px;color:#8c9a9d}.flow-steps>div>span{width:24px;height:24px;border-radius:50%;background:#e7efea;display:flex;align-items:center;justify-content:center;color:#6c917e;font-size:11px}.flow-steps svg{color:#c7d3ce;margin-left:20px}.training-status{min-width:112px}.training-status small{font-size:9px;color:#a5b1ae}.progress-line{height:4px;background:#eaf0ed;border-radius:5px;overflow:hidden;max-width:130px;margin-top:8px}.progress-line i{display:block;height:100%;background:#6da38a}.progress-line.big{height:6px;max-width:none}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.question-card{padding:23px}.question-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.question-head .eyebrow{margin:0;font-size:10px}.question-card h3{font-size:15px;line-height:1.8;margin-bottom:20px}.answer-option{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #edf0f1;border-radius:7px;margin-top:9px;font-size:12px;color:#9aa6ab}.answer-option>span{font-weight:600;color:#9baba6}.answer-option>svg{margin-left:auto;color:#6da88b}.answer-option.correct{border-color:#d4e7dc;background:#f1f9f4;color:#548870}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-bottom:23px}.integration{display:flex;gap:15px;align-items:flex-start;padding:24px}.integration-icon{display:flex;align-items:center;justify-content:center;background:#f0f5f2;width:44px;height:45px;border-radius:9px;color:#89a69a;flex-shrink:0}.integration h3{font-size:14px;margin-bottom:7px}.integration p{font-size:12px;color:#92a099;line-height:1.8;margin-bottom:8px}.assignment-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:25px;gap:25px}.assignment h3{font-size:14px;margin-bottom:13px}.check-label{display:flex;gap:9px;align-items:center;font-size:12px;color:#859990;margin-bottom:8px}.check-label input{margin:0}.main-footer{display:flex;justify-content:space-between;color:#a5b0b4;font-size:9px;padding:30px 0 24px;margin-top:9px}.main-footer>span>span{margin:0 7px;color:#c3ccce}.brand-mobile,.mobile-bottom,.mobile-shade,.mobile-toggle{display:none}.calendar-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(260px,1fr);gap:22px}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;color:#9aa6aa;padding:17px 0;background:#fdfefe}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line)}.calendar-day,.calendar-empty{min-height:96px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 7px;text-align:left;min-width:0}.calendar-day:nth-child(7n),.calendar-empty:nth-child(7n){border-right:0}.calendar-day>.calendar-date-button{font-size:12px;color:#89999e;width:23px;height:23px;display:flex;align-items:center;justify-content:center;border-radius:6px}.calendar-day.today>.calendar-date-button{background:var(--green);color:white}.calendar-day.selected{background:#f0f7f3;box-shadow:inset 0 0 0 1px #bfd7c9}.calendar-day>div{margin-top:8px}.calendar-day .calendar-entry{display:flex;gap:4px;align-items:center;min-width:0;font-size:8px;color:#b2986b;background:#fcf6e8;border-radius:3px;padding:3px;margin-bottom:3px}.calendar-day .calendar-entry>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-day .calendar-entry.photo-done{color:#5b9877;background:#e4f2e9}.calendar-day .calendar-entry>svg{flex-shrink:0}.calendar-day em{font-size:9px;color:#9bada4;font-style:normal}.tiny-dot{width:4px;height:4px;border-radius:50%;background:#c5ab7a;flex-shrink:0}.day-detail{align-self:start}.agenda-detail{padding:22px;border-bottom:1px solid var(--line)}.agenda-detail h3{font-size:15px;margin:12px 0 4px}.agenda-detail p{font-size:12px;color:#8c9a9c;line-height:1.8}.agenda-detail p.firm-caption{font-size:11px;color:#608976;margin-bottom:12px}.agenda-detail>small{font-size:11px;display:block;margin:13px 0}.agenda-detail .secondary{font-size:11px;min-height:36px}.agenda-photo{display:block;width:100%;height:auto;max-height:65vh;max-height:65dvh;object-fit:contain;object-position:center;background:#edf2ef;border-radius:8px;margin-top:8px}.overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#122b2b66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:530px;max-width:100%;max-height:90vh;overflow:auto;background:#fff;border-radius:17px;padding:24px;box-shadow:0 20px 90px #06261e33}.modal.wide{width:900px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.modal-head h2{font-size:20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.dropzone{margin:23px 0 15px;display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;padding:32px 20px;border:1px dashed #b7cebf;border-radius:12px;background:#f7fbf8;cursor:pointer;color:#68967e}.dropzone>span{font-size:12px;color:#a0b0a6}.dropzone input{font-size:12px;margin-top:10px;max-width:280px}.folder-modal-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;font-size:14px;color:#8c9b96}.photo-preview{display:block;width:auto;height:auto;max-height:55vh;max-height:55dvh;max-width:100%;object-fit:contain;margin:16px auto;border-radius:9px}.link-hero{text-align:center;padding:15px 10px 25px;color:#72a08a}.link-hero>svg{margin:0 0 12px}.link-hero h3{font-size:19px;color:#345e4e}.link-hero p{font-size:13px;color:#8c9d93;margin-top:10px;line-height:1.8}.toast{position:fixed;bottom:27px;right:28px;z-index:160;max-width:520px;display:flex;align-items:center;gap:12px;background:#164f3e;color:white;padding:16px 20px;border-radius:11px;box-shadow:0 12px 35px #1d493829;font-size:13px;white-space:pre-line}.toast.bad{background:#923e30}.toast>svg{flex-shrink:0}.toast button{display:flex;align-items:center;color:inherit;margin-left:10px}.camera-choices{display:grid;grid-template-columns:1fr 1fr;gap:17px}.camera-choices>button,.camera-choices>label{padding:30px 18px;display:flex;flex-direction:column;align-items:center;gap:12px;border:1px dashed #b8cfc0;border-radius:12px;background:#f8fbf8;color:#7e9f8d;text-align:center}.camera-choices strong{font-size:15px}.camera-choices small{font-size:12px}.camera-choices input{font-size:11px;max-width:260px}.camera-video{display:block;width:100%;height:auto;max-height:55vh;max-height:55dvh;object-fit:contain;background:#112e2b;border-radius:12px;margin-bottom:20px}.editor-toolbar{display:flex;align-items:center;gap:12px;margin:20px 0}.editor-toolbar h2{font-size:16px}.method-switch{display:flex;align-items:center;background:#eaf0ec;padding:4px;border-radius:8px}.method-switch>button{padding:7px 12px;border-radius:5px;font-size:12px;color:#83988e;white-space:nowrap}.method-switch>button.active{background:white;box-shadow:0 2px 6px #31513e0c;color:#337d5e;font-weight:600}.risk-title{margin:23px 0}.risk-title input{font-size:24px;font-weight:700;background:transparent;border:0;padding:0;letter-spacing:-.5px;color:#244c3e}.risk-title p{font-size:12px;color:#8d9f96;margin-top:7px}.risk-editor-list{display:flex;flex-direction:column;gap:20px}.risk-item{padding:20px}.risk-item-head{display:flex;align-items:center;gap:13px;margin-bottom:19px}.risk-index{font-size:15px;font-weight:700;color:#adc2b6}.risk-item-head>input{flex:1 1;border:0;font-size:13px;background:#f7faf8;width:auto;min-width:60px;color:#6e9180}.risk-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.risk-fields label{font-size:11px;color:#93a499}.risk-fields input,.risk-fields textarea{font-size:13px;color:#496958;border-color:#e5ede8}.risk-bottom{display:flex;gap:15px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line);align-items:flex-end}.risk-bottom label{font-size:11px;color:#8ea193;flex:1 1;min-width:0}.risk-bottom input,.risk-bottom select{font-size:12px;padding:7px;min-height:34px}.risk-bottom label:nth-last-child(-n+3){flex:2 1}.sticky-actions{position:sticky;bottom:0;border:1px solid #e0e9e3;background:#ffffffee;padding:15px;display:flex;gap:10px;align-items:center;border-radius:11px;margin:23px 0;box-shadow:0 -4px 17px #112e2206;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.library-list{max-height:55vh}.library-item{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.library-item>div{flex:1 1}.library-item h3{font-size:14px;margin:10px 0}.library-item p{font-size:12px;color:#8aa093}.library-item .secondary{font-size:12px}.observation-photo{max-height:320px;max-width:100%;border-radius:12px;display:block;margin-bottom:22px}.finding-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.finding{padding:23px}.finding.chosen{border-color:#77ad90}.finding-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.finding>label{font-size:12px;color:#8fa194;margin-bottom:14px}.finding input,.finding textarea{font-size:14px}.finding .legal-check{padding:12px;background:#f5f9f6;border-radius:7px}.print-report>img{width:155px;margin-bottom:25px}.print-report .report-photo{width:auto;max-width:100%;max-height:280px}.print-report h1{font-size:25px}.print-report h2{margin:10px 0}.print-report section{margin:25px 0;padding:20px 0;border-top:1px solid var(--line);page-break-inside:avoid;break-inside:avoid}.print-report p{font-size:14px;margin-top:10px}.lobby-stepper{display:flex;align-items:center;gap:25px;margin:0 0 25px;background:#eef4f0;padding:17px 23px;border:1px solid #e1ece5;border-radius:11px}.lobby-stepper>div{display:flex;align-items:center;gap:10px;font-size:13px;color:#8da193}.lobby-stepper span{display:flex;align-items:center;justify-content:center;font-size:11px;width:24px;height:24px;border-radius:50%;background:#e1ebe4;color:#819f8c}.lobby-stepper .active{color:#3e7c57}.lobby-stepper .active span{background:#237451;color:white}.lobby-stepper>svg{color:#b3c4b8}.lobby-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-bottom:24px}.lobby-firms{padding:10px 17px}.lobby-firm{display:flex;gap:12px;align-items:center;padding:13px 10px;border-bottom:1px solid #f1f4f2;cursor:pointer}.lobby-firm:last-child{border:0}.lobby-firm.selected{background:#f2f8f4}.lobby-firm input{margin:0}.lobby-firm strong{font-size:13px;display:block}.lobby-firm small{font-size:11px;margin-top:3px}.training-intro{background:linear-gradient(135deg,#e6f2eb,#f0f8f1);border:1px solid #dbe9df;border-radius:14px;padding:29px 30px;position:relative;overflow:hidden}.training-intro h2{font-size:26px;line-height:1.5;color:#38664c;margin:12px 0}.training-intro p{font-size:13px;color:#8da48f;max-width:330px;line-height:1.8}.training-intro>small{display:block;margin-top:18px;font-size:11px;color:#8ca18f}.training-art{position:absolute;right:25px;top:33px;color:#b1cbb9;opacity:.5;display:flex;flex-direction:column;align-items:center}.training-art>span{font-size:14px;font-weight:700;letter-spacing:5px}.course-meta{display:flex;gap:20px;font-size:12px;color:#819c88;margin:23px 0}.course-meta>span{display:flex;gap:7px;align-items:center}.presentation{padding:25px 20px;background:#f4f8f5;border-radius:12px;min-height:350px}.presentation h2{font-size:26px;margin:18px 0}.presentation p{font-size:18px;line-height:1.9;color:#60796a;white-space:pre-line}.presentation-controls{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:25px}.presentation-controls>span{font-size:13px;color:#849b8b}.learner-shell{max-width:1000px;margin:auto;padding:30px}.learner-shell header{display:flex;justify-content:space-between;align-items:center}.learner-shell header img{width:135px;height:58px;object-fit:contain}.learner-heading{margin:45px 0 30px}.learner-heading h1{margin:15px 0 10px}.learner-heading p{color:#8aa091;font-size:14px}.learner-shell main>.muted{margin:14px 0}.lesson{padding:32px;margin:22px 0}.lesson h2{font-size:26px;margin:18px 0}.lesson p{font-size:18px;line-height:1.9;color:#607568;margin-bottom:30px}.quiz-option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:15px;margin:12px 0;cursor:pointer}.quiz-option input{margin:0}.quiz-option.selected{border-color:#83b496;background:#edf7f0}.completion{padding:50px;text-align:center;color:#4d9b70}.completion h2{margin:23px 0 15px}.completion p{font-size:14px;color:#91a798;margin-top:10px}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fff}.auth-brand{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(150deg,#ebf5ef,#d8eade);padding:55px 65px}.auth-brand>img{width:180px;height:75px;object-fit:contain}.auth-brand h1{font-size:42px;line-height:1.45;letter-spacing:-1.5px;color:#1f5944;margin-top:23px}.auth-brand p{font-size:16px;color:#83a08b;line-height:2;margin-top:24px}.auth-brand>small{color:#9bb3a1;font-size:11px}.auth-devices{display:flex;align-items:center;gap:12px;margin-top:40px;font-size:13px;color:#8fa993}.dot-separator{width:3px;height:3px;border-radius:50%;background:#acbdae;margin:0 6px}.auth-panel{display:flex;align-items:center;justify-content:center;padding:50px}.login-card{width:380px;max-width:100%}.login-card h2{font-size:26px;letter-spacing:-.6px}.login-card>.muted{font-size:14px;line-height:1.9;margin:12px 0 30px}.login-card .form-grid{grid-template-columns:1fr}.login-card label{font-size:13px;color:#7e9387}.login-card .modal-actions{margin-top:24px}.login-card .primary{width:100%;padding:13px;justify-content:space-between}.demo-box{border-top:1px solid #e5ece7;margin-top:32px;padding-top:28px}.demo-box .eyebrow{font-size:10px}.demo-box>p{font-size:12px;color:#9baba0;margin-top:7px}.demo-actions{display:flex;gap:10px;margin-top:17px}.demo-actions>button{flex:1 1;display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:11px;border:1px solid #deebe1;border-radius:7px;color:#608b6e;background:#f8fbf9}.login-footer{gap:7px;font-size:10px;color:#b0bdb3;margin-top:28px;line-height:1.8}.loading,.login-footer{display:flex;align-items:center}.loading{min-height:100vh;justify-content:center;flex-direction:column;gap:20px;color:#a1b7a9;font-size:14px}.loading>img{width:170px}.spinner{width:25px;height:25px;border:2px solid #cfe2d5;border-top-color:#34885e;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(min-width:1500px){.main-shell main{padding:30px 45px 0}.company-table td{padding-top:20px;padding-bottom:20px}.company-table td strong{font-size:13px}.company-table td small{font-size:11px}.company-table th,.expert-name{font-size:12px}.company-table td .badge{font-size:11px}.today-list{min-height:290px}.today-item strong{font-size:13px}.today-item p{font-size:12px}.today-item small{font-size:11px}.today-item{padding-top:20px;padding-bottom:20px}.stat>div>span{font-size:14px}.stat>small{font-size:12px}.page-heading p{font-size:14px}.heading-actions .primary,.heading-actions .secondary{font-size:13px}.panel-head h2{font-size:17px}.quick h3{font-size:16px}.quick p{font-size:12px}.breadcrumb,.top-date{font-size:13px}}@media(max-width:1200px){.sidebar{width:220px;padding-left:12px;padding-right:12px}.main-shell{margin-left:220px;width:calc(100% - 220px)}.main-shell main{padding-left:25px;padding-right:25px}.topbar{padding:0 25px}.overview-grid{grid-template-columns:1fr}.today-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;min-height:0}.today-item{border:0}.agenda-add{margin-top:20px}.module-grid{grid-template-columns:repeat(3,1fr)}.stats-grid{gap:12px}.stat{padding:16px}.page-heading{align-items:flex-start}.page-heading h1{font-size:26px}.calendar-layout{grid-template-columns:1fr}.day-detail{display:block}.folder-grid{grid-template-columns:repeat(2,1fr)}.auth-brand{padding:50px 40px}.auth-brand h1{font-size:33px}.flow-steps svg{margin-left:0}.flow-steps>div{gap:6px;font-size:11px}.assignment-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sidebar{width:220px;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0);z-index:95}.main-shell{margin-left:0;width:100%}.mobile-toggle{display:inline-flex}.topbar{height:65px;padding:0 22px}.main-shell main{padding:22px 22px 65px}.mobile-shade.shown{display:block;position:fixed;inset:0;background:#1b352e66;z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #e0e9e3;z-index:40;justify-content:space-around;padding:10px 8px calc(9px + env(safe-area-inset-bottom))}.mobile-bottom button{display:flex;flex-direction:column;align-items:center;gap:5px;color:#a0b3a7;min-width:64px;font-size:10px}.mobile-bottom .active{color:#2f7952}.toast{bottom:85px;right:18px;left:18px;max-width:none}.sticky-actions{bottom:72px}.auth-brand{padding:35px}.auth-brand h1{font-size:31px}.auth-panel{padding:35px}.finding-grid{grid-template-columns:1fr}.observation-start{padding:29px;gap:25px}.observation-illustration{width:130px;height:135px}.lobby-grid{grid-template-columns:1fr 1fr}.training-art{display:none}.training-intro{padding:25px}.training-intro h2{font-size:23px}.settings-grid{grid-template-columns:1fr}}@media(max-width:600px){body{font-size:16px}.topbar{padding:0 14px;height:61px}.topbar-right{gap:5px}.top-date{display:none}.breadcrumb{gap:7px;font-size:10px}.breadcrumb>span,.breadcrumb>svg{display:none}.role-pill{font-size:10px}.main-shell main{padding:16px 16px 67px}.demo-banner{font-size:9px;margin-bottom:21px;align-items:center}.demo-banner>span{max-width:235px;line-height:1.7}.demo-banner button{font-size:9px;white-space:nowrap}.page-heading{display:block;margin-bottom:22px}.page-heading h1{font-size:26px;line-height:1.4;letter-spacing:-.8px}.page-heading .eyebrow{font-size:9px}.page-heading p{font-size:12px;line-height:1.9}.heading-actions{margin-top:17px}.heading-actions .primary,.heading-actions .secondary{font-size:12px;min-height:41px;padding:10px 13px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.stat{padding:14px;border-radius:11px}.stat>div>span{font-size:11px}.stat-icon{width:29px;height:30px;border-radius:7px}.stat-icon svg{width:17px}.stat>strong{font-size:30px;margin:7px 0 8px}.stat>small{font-size:9px;line-height:1.7}.overview-grid{gap:18px}.company-table{min-width:620px}.panel-head{padding:18px 16px}.panel-head h2{font-size:15px}.panel-head p{font-size:11px}.panel-foot{padding:13px 16px;font-size:10px}.today-list{display:block;padding:5px 16px;min-height:0}.today-item{padding:16px 0;border-bottom:1px solid #edf2ee;gap:12px}.today-item strong{font-size:13px}.today-item p{font-size:11px}.today-item small{font-size:10px}.timeline-point{width:26px;height:26px;font-size:10px}.quick-grid{grid-template-columns:1fr;gap:13px;margin-top:18px}.quick{padding:20px;gap:14px}.quick h3{font-size:14px}.quick p{font-size:11px;line-height:1.8}.quick-icon{width:41px;height:42px}.quick-icon svg{width:23px}.main-footer{font-size:8px;padding:25px 0 15px}.main-footer>span:last-child{display:none}.toolbar{gap:10px;margin-bottom:18px}.filter-select{width:100%;min-width:0}.filter-select select{max-width:none;font-size:14px;width:100%}.search{max-width:none;min-width:100%}.search input{font-size:14px}.company-strip{flex-wrap:wrap;padding:17px;gap:12px}.company-strip h2{font-size:14px}.company-strip p{font-size:11px}.company-strip .spacer{display:none}.folder-grid{grid-template-columns:1fr 1fr;gap:12px}.folder-card{padding:17px 13px;min-width:0}.folder-card h3{font-size:13px;min-height:39px}.folder-card p{font-size:10px;line-height:1.8}.folder-card>svg{right:12px;top:20px;width:15px}.folder-icon svg{width:26px}.module-grid{grid-template-columns:1fr 1fr;gap:12px}.module-card{padding:18px 14px}.module-card h3{font-size:14px;margin-top:15px;min-height:42px;line-height:1.5}.module-card p{font-size:10px;line-height:1.7}.section-heading{align-items:flex-start;gap:10px}.section-heading h2{font-size:18px}.section-heading p{font-size:12px}.section-heading>.badge{font-size:9px}.module-link{font-size:11px}.notice{font-size:12px;line-height:1.8;padding:12px}.observation-start{display:block;padding:25px 20px}.observation-illustration{width:65px;height:65px;border-radius:15px;margin-bottom:25px}.observation-illustration>svg{width:32px}.observation-illustration>span{width:23px;height:23px;right:-3px;bottom:-3px;border-width:3px}.observation-illustration>span>svg{width:11px}.observation-start h2{font-size:24px}.observation-start p{font-size:14px;line-height:1.8}.observation-start .button-row{display:flex;align-items:stretch;flex-direction:column}.observation-start .badge{font-size:10px}.connection-note{line-height:1.8;align-items:flex-start;font-size:11px}.connection-note>svg{flex-shrink:0;margin-top:3px}.flow-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px 5px}.flow-steps>div{font-size:11px;gap:8px}.desktop-only,.flow-steps svg{display:none}.list-row{padding:16px;gap:11px;flex-wrap:wrap}.list-row .training-status{margin-left:43px}.list-row .text-button{margin-left:auto}.list-row>div:not(.training-status){min-width:calc(100% - 60px)}.list-row>div>strong{font-size:14px}.list-row>div>small{font-size:12px}.list-row>svg:last-child{margin-left:auto}.question-grid{grid-template-columns:1fr}.question-card{padding:20px}.question-card h3{font-size:16px}.answer-option{font-size:14px}.assignment-grid{grid-template-columns:1fr;padding:20px;gap:24px}.assignment h3{font-size:16px}.check-label{font-size:14px;padding:3px 0}.modal{padding:20px 17px;max-height:90dvh;border-radius:15px}.overlay{padding:12px}.modal-head{margin-bottom:20px}.modal-head h2{font-size:18px}.form-grid{grid-template-columns:1fr;gap:15px}.form-grid label{font-size:14px}.modal-actions{flex-wrap:wrap}.modal-actions .primary{flex:1 1}.camera-choices{grid-template-columns:1fr}.camera-choices>button,.camera-choices>label{padding:20px}.editor-toolbar{gap:8px}.editor-toolbar>.secondary{font-size:12px}.method-switch{width:auto;max-width:100%}.method-switch>button{font-size:12px;padding:8px 10px}.editor-toolbar .spacer{display:none}.risk-title input{font-size:21px;min-height:52px}.risk-title p{font-size:12px;line-height:1.8}.risk-item{padding:15px}.risk-item-head{gap:8px;flex-wrap:wrap}.risk-item-head>.badge{font-size:10px}.risk-item-head>input{font-size:12px;max-width:calc(100% - 36px)}.risk-item-head>.risk-index{min-width:22px}.risk-fields{grid-template-columns:1fr;gap:15px}.risk-fields label{font-size:13px}.risk-fields input,.risk-fields textarea{font-size:15px;line-height:1.7}.risk-bottom{display:grid;grid-template-columns:1fr 1fr;gap:13px}.risk-bottom label{font-size:12px}.risk-bottom input,.risk-bottom select{font-size:14px;min-height:40px}.sticky-actions{flex-wrap:wrap;padding:10px;gap:8px;bottom:71px}.sticky-actions .primary,.sticky-actions .secondary{font-size:11px;padding:9px 11px;min-height:37px}.sticky-actions .spacer{display:none}.library-item{display:block}.library-item h3{font-size:15px}.library-item p{font-size:13px;line-height:1.8}.library-item>.secondary{margin-top:15px}.finding{padding:18px}.finding>label{font-size:13px}.finding input,.finding textarea{font-size:15px}.finding-head .check-label{font-size:13px}.lobby-stepper{padding:13px 12px;gap:8px;align-items:flex-start}.lobby-stepper>div{flex-direction:column;align-items:flex-start;font-size:10px;gap:7px;flex:1 1}.lobby-stepper>svg{width:13px;margin-top:6px}.lobby-grid{grid-template-columns:1fr;gap:18px}.lobby-firms{padding:9px 10px}.lobby-firm strong{font-size:13px}.lobby-firm small{font-size:11px}.training-intro{padding:25px}.training-art{display:flex;right:25px;top:45px}.training-intro h2{font-size:26px}.training-intro p{font-size:14px}.course-meta{font-size:13px}.training-intro>small{font-size:12px;line-height:1.8}.calendar-week{font-size:10px;padding:14px 0}.calendar-day,.calendar-empty{min-height:67px;padding:5px 3px}.calendar-day>.calendar-date-button{font-size:11px;width:22px;height:22px}.calendar-day .calendar-entry{font-size:0;width:7px;height:7px;padding:0;border-radius:50%;background:#d8b574;margin:0 3px 3px 0;display:inline-block}.calendar-day .calendar-entry.photo-done{background:#51996b}.calendar-day .calendar-entry>*{display:none}.calendar-day>div{margin-top:7px}.calendar-day em{font-size:8px}.calendar-panel .panel-head{padding:15px 12px;gap:8px}.calendar-panel h2{font-size:16px}.calendar-panel .button-row{gap:3px}.calendar-panel .small-button{font-size:10px;padding:7px}.calendar-panel .icon-button{min-width:25px}.agenda-detail h3{font-size:16px}.agenda-detail p{font-size:14px}.agenda-detail .firm-caption{font-size:12px}.agenda-detail>.secondary{font-size:13px}.presentation{padding:22px 17px;min-height:300px}.presentation h2{font-size:23px}.presentation p{font-size:16px;line-height:1.9}.presentation-controls{flex-wrap:wrap;gap:10px}.presentation-controls .primary,.presentation-controls .secondary{font-size:12px;padding:9px 11px}.learner-shell{padding:20px 17px}.learner-heading{margin-top:32px}.learner-heading h1{font-size:26px}.lesson{padding:23px 18px}.lesson h2{font-size:23px}.lesson p{font-size:17px}.learner-shell .button-row{flex-direction:column;align-items:stretch}.auth{display:block;background:#f8fbf9}.auth-brand{display:none}.auth-panel{min-height:100vh;padding:30px 25px}.brand-mobile{display:block;margin:0 0 40px}.brand-mobile img{width:160px;height:65px;object-fit:contain}.login-card h2{font-size:27px}.login-card .form-grid label,.login-card>.muted{font-size:14px}.demo-box>p{font-size:13px}.demo-actions button{font-size:12px}.login-footer{font-size:11px}.toast{font-size:13px;line-height:1.8;padding:14px}}@media print{body>*{visibility:hidden}.print-report,.print-report *{visibility:visible}.overlay{inset:0;display:block;background:white;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.modal,.overlay{position:absolute}.modal{left:0;top:0;max-height:none;overflow:visible;width:100%!important;max-width:100%;box-shadow:none;border:0}.modal-head,.no-print{display:none!important}.print-report{display:block;width:100%;color:#000;padding:25px}.print-report,body{background:white}.print-report h1{font-size:22px}.print-report p{font-size:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.sidebar nav button{font-size:14px}.sidebar nav button svg{width:20px;height:20px}.nav-label{font-size:11px}.workspace-label strong{font-size:14px}.workspace-label small{font-size:12px}.storage-mini strong,.user-mini strong{font-size:13px}.storage-mini small,.user-mini small{font-size:11px}.breadcrumb,.demo-banner,.demo-banner button,.role-pill,.top-date{font-size:12px}.page-heading .eyebrow{font-size:11px}.heading-actions .primary,.heading-actions .secondary,.page-heading p,.stat>div>span{font-size:14px}.stat>small{font-size:12px;line-height:1.7}.panel-head h2{font-size:17px}.company-table th,.panel-foot,.panel-head .text-button,.panel-head p{font-size:12px}.company-table td strong{font-size:14px}.company-table td small{font-size:12px}.company-table td .badge{font-size:11px}.doc-progress>span,.expert-name{font-size:12px}.today-item strong{font-size:14px}.today-item p,.today-item small{font-size:12px}.today-item{padding-top:17px;padding-bottom:17px}.agenda-add{font-size:13px}.quick h3{font-size:16px}.badge,.quick p{font-size:12px}.filter-select select,.search input{font-size:14px}th{font-size:13px}td,td strong{font-size:14px}td small{font-size:12px}.matrix-date{font-size:13px;max-width:145px}.matrix-date small{font-size:11px}.module-card h3{font-size:16px;min-height:48px}.module-card p,.module-link,.module-number{font-size:12px}.list-row strong,.notice,.section-heading p{font-size:14px}.list-row small{font-size:12px}.empty h3{font-size:16px}.company-strip p,.empty p{font-size:14px}.folder-card p{font-size:12px}.risk-bottom label,.risk-fields label{font-size:13px}.risk-fields input,.risk-fields textarea{font-size:15px}.finding>label,.risk-bottom input,.risk-bottom select,.risk-item-head>input{font-size:14px}.finding input,.finding textarea{font-size:15px}.calendar-week{font-size:13px}.calendar-day>.calendar-date-button{font-size:14px}.calendar-day .calendar-entry{font-size:10px}.agenda-detail p{font-size:14px}.agenda-detail p.firm-caption{font-size:12px}.lobby-firm strong{font-size:14px}.lobby-firm small{font-size:12px}.lobby-stepper>div,.training-intro p{font-size:14px}.question-card h3{font-size:16px}.answer-option,.integration p{font-size:14px}.integration h3{font-size:16px}.check-label{font-size:14px}.main-footer,.training-status small{font-size:11px}.module-grid{grid-template-columns:repeat(4,1fr)}.topbar-right{flex-shrink:0}.calendar-panel{min-width:0}.auth-brand h1{font-size:40px}@media(max-width:1200px){.module-grid{grid-template-columns:repeat(3,1fr)}.overview-grid{grid-template-columns:1fr}.auth-brand h1{font-size:33px}}@media(max-width:760px){.stats-grid{grid-template-columns:1fr 1fr}.page-heading{display:block}.heading-actions{margin-top:17px}.today-list{display:block}.company-table{min-width:720px}.folder-grid,.module-grid{grid-template-columns:1fr 1fr}.observation-start{gap:20px;padding:25px}.page-heading h1{font-size:27px}.auth-brand{display:none}.auth{display:block}.auth-panel{min-height:100vh}.brand-mobile{display:block;margin:0 0 30px}.brand-mobile img{width:155px;height:64px;object-fit:contain}.lobby-grid,.question-grid{grid-template-columns:1fr}}@media(max-width:600px){.sidebar{overflow-y:auto}.sidebar-bottom{margin-top:25px}.workspace-label{margin-bottom:20px}.sidebar nav button{font-size:14px}.demo-banner,.demo-banner button{font-size:10px}.page-heading p{font-size:14px}.heading-actions .primary,.heading-actions .secondary{font-size:13px}.stat>div>span{font-size:12px}.stat>small{font-size:11px}.stat-icon{width:27px;flex-shrink:0}.panel-head h2,.quick h3{font-size:16px}.quick p{font-size:12px}.badge{font-size:11px}.folder-card h3{font-size:14px;min-height:44px}.module-card h3{font-size:15px;min-height:48px}.module-card p{font-size:12px;min-height:38px}.module-link{font-size:12px}.section-heading>.badge{font-size:10px}.section-heading{flex-wrap:wrap}.calendar-week{font-size:11px}.calendar-day>.calendar-date-button{font-size:12px}.calendar-day .calendar-entry{font-size:0}.calendar-panel .panel-head h2{font-size:16px}.lobby-stepper>div{font-size:11px}.list-row .training-status{margin-left:0}.list-row .text-button{font-size:13px}.main-footer{font-size:10px}.sticky-actions .primary,.sticky-actions .secondary{font-size:12px}.risk-item-head>.badge{font-size:11px}.legend{font-size:12px;flex-wrap:wrap}.matrix-table th{min-width:160px}.module-icon{width:38px;height:40px}.modal{overscroll-behavior:contain}}.breadcrumb,.main-footer,.muted,.page-heading p,.panel-foot,.panel-head p,.sidebar nav button,.stat>div>span,.top-date{color:#667b7d}.company-table td small,.course-meta,.expert-name,.folder-card p,.integration p,.list-row small,.module-card p,.quick p,.stat>small,.today-item p,.today-item small,.training-intro p,td small{color:#71867d}.eyebrow,.nav-label,.page-heading .eyebrow{color:#71877a}.badge.gray{color:#667974}.finding>label,.risk-bottom label,.risk-fields label{color:#617e6a}@media(max-width:900px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}.risk-caption{font-size:12px;color:#5e7469;margin:0 22px 16px}.risk-fields .full{grid-column:1/-1}.risk-fields textarea{line-height:1.6;resize:vertical}.risk-condition{margin:0;padding:10px 12px;background:#f3f7f4;color:#486150;border-radius:7px;font-size:13px}.risk-fields select,.risk-scale-grid select,.risk-search input,.risk-search select{width:100%;border:1px solid #d9e3dd;background:#fff;border-radius:7px;padding:10px;font:inherit;color:#243d30;min-width:0}.risk-score-box{margin:0 22px 20px;padding:16px;background:#f3f7f4;border-radius:10px}.risk-score-box h3{margin:0 0 8px;font-size:15px}.risk-score-box p{font-size:13px;line-height:1.6;color:#52675b}.risk-scale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.risk-scale-grid label,.risk-search label{font-size:13px;display:grid;gap:7px;color:#496352}.risk-score-box .check-label{margin-top:12px}.risk-legacy-note{background:#fff3d3;padding:10px;border-radius:7px;color:#775b18!important;font-size:13px!important}.risk-followup{margin:0 22px 20px;border-top:1px solid #dce5df;padding-top:15px}.risk-followup summary{cursor:pointer;font-weight:600;color:#21634a;line-height:1.7}.risk-followup .risk-fields{padding:15px 0}.risk-excluded{border-color:#bcc8c1}.risk-search{align-items:end;flex-wrap:wrap}.risk-search>label{flex:1 1;min-width:200px}.risk-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0;color:#52675b;font-size:13px}.method-guide{padding:24px;margin-bottom:20px}.method-guide li,.method-guide p{font-size:14px;line-height:1.8;color:#425b4c}.method-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.method-guide a{color:#17734f;font-weight:600}.library-sources{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.library-sources button{border:1px solid #d6e2da;border-radius:8px;background:#f3f7f4;padding:10px 12px;font:inherit;font-size:13px;color:#355943}.library-sources button.active{background:#176a4c;color:white;border-color:#176a4c}.library-selection{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:15px 0;font-size:13px;color:#4b6555}.library-list .selectable{cursor:pointer;align-items:flex-start;padding:17px;gap:14px;border:1px solid #dbe4de;border-radius:10px;margin:10px 0}.library-list .selectable.selected{background:#edf8f1;border-color:#469471}.library-list .selectable>input{margin-top:5px;width:19px;height:19px;flex-shrink:0;accent-color:#18724e}.library-item>div{min-width:0}.library-item small{display:block;margin-top:7px;color:#617469}.library-item p{line-height:1.7}.library-list{max-height:52vh;overflow:auto}.company-personnel{margin-top:24px}.company-personnel table{min-width:650px}.risk-bottom{flex-wrap:wrap}.risk-bottom>label{min-width:180px;flex:1 1}.editor-toolbar{flex-wrap:wrap}.risk-item-head>.badge{white-space:normal;text-align:center}.risk-item-head input{min-width:0}@media(max-width:650px){.method-guide-grid,.risk-scale-grid{grid-template-columns:1fr}.risk-search>label{min-width:100%}.risk-followup,.risk-score-box{margin-left:14px;margin-right:14px}.risk-caption{margin-left:14px}.risk-item-head{flex-wrap:wrap}.risk-item-head>input{flex-basis:calc(100% - 75px)}.risk-pagination .secondary{padding:8px;font-size:12px}.risk-pagination{font-size:12px}.risk-pagination>span{text-align:center}.library-sources button{flex:1 1 44%;font-size:12px}.library-selection{font-size:12px}.company-personnel .panel-head{flex-wrap:wrap;gap:12px}.editor-toolbar .method-switch{width:100%}.risk-fields label{min-width:0}.method-guide{padding:18px}.sticky-actions{flex-wrap:wrap}.sticky-actions .spacer{display:none}.sticky-actions>button{flex:1 1}.risk-fields{grid-template-columns:1fr}.risk-scale-grid select{font-size:13px}.risk-item-head .icon-button{flex-shrink:0}}.course-topic-picker{display:grid;gap:8px;font-size:13px;color:#476050;margin-bottom:18px}.course-topic-picker select{width:100%;max-width:100%;padding:12px;border:1px solid #d5e2d9;border-radius:8px;background:#f5f8f6;font:inherit;color:#254834}.lesson .button-row,.presentation-controls{flex-wrap:wrap}.import-file-list{list-style:none;padding:0;margin:16px 0;max-height:220px;overflow:auto}.import-file-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #e1e9e4}.import-file-list li>div{flex:1 1;min-width:0}.import-file-list strong{display:block;overflow-wrap:anywhere;font-size:14px}.import-file-list small{display:block;margin-top:4px;color:#667b70}.import-preview{max-height:320px;overflow:auto}.import-preview table{min-width:660px}.import-preview th{position:sticky;top:0;background:#f4f8f5}.import-preview small{display:block}.dropzone span{line-height:1.5}.company-duty-list{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 24px}.company-duty-list>div{flex:1 1;min-width:180px;padding:15px 20px;background:#fff;border:1px solid #dce7e2;border-radius:12px}.company-duty-list small,.company-duty-list span,.company-duty-list strong{display:block}.company-duty-list small{color:#6e8580;font-size:11px;margin-bottom:5px}.company-duty-list strong{font-size:14px}.company-duty-list span{font-size:11px;color:#719087;margin-top:6px}.company-shortcuts{display:flex;gap:22px;flex-wrap:wrap;margin:24px 0 36px}.company-shortcuts>button{width:305px;min-height:165px;border:0;border-radius:26px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:#fff}.company-personnel-card{background:#009a70;box-shadow:0 8px 22px #009a7018}.company-personnel-card>span{padding:10px;background:#ffffff19;border-radius:18px;display:flex}.company-shortcuts strong{font-size:14px;font-weight:800}.company-shortcuts small{font-size:11px;color:#e8fff7}.company-training-card{background:#136b61}.company-archive-title{display:flex;gap:12px;align-items:center;font-size:17px;margin-bottom:24px}.company-personnel-toolbar,.osgb-team-toolbar{display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.company-personnel-toolbar>input,.osgb-team-toolbar>input{max-width:380px}.osgb-person{display:flex;align-items:center;gap:18px;padding:22px;border-bottom:1px solid #e5ece9}.osgb-person>div{flex:1 1}.osgb-person h3{font-size:16px;margin:0 0 5px}.osgb-person p{font-size:13px;margin:0 0 5px;color:#52756c}.osgb-person small{font-size:12px;color:#819590}.person-tags{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.signature-field{margin-top:12px}.signature-field p{font-size:12px;color:#78908a}.signature-preview{border:1px dashed #b1ccc3;border-radius:12px;background:#fff;padding:12px;margin-top:10px}.signature-preview img{max-height:150px;margin:auto}.signature-preview img,.team-signature-preview{display:block;max-width:100%;object-fit:contain}.team-signature-preview{background:white;border:1px solid #cfddd7;border-radius:6px;width:100%;height:90px;padding:6px;margin-top:8px}.risk-team-form label>small{font-size:11px;margin-top:6px}.adep-signatures>label{display:block;margin:20px 0}.adep-signatures .risk-team-form{margin-top:24px}@media(max-width:760px){.company-shortcuts{gap:12px}.company-shortcuts>button{width:100%;min-height:150px}.company-duty-list{gap:8px}.company-duty-list>div{min-width:100%;padding:12px}.osgb-person{flex-wrap:wrap;gap:12px}.osgb-person>button{width:100%;justify-content:center}.company-personnel-toolbar,.osgb-team-toolbar{flex-direction:column}.company-personnel-toolbar>input,.osgb-team-toolbar>input{max-width:none}.person-tags .badge{font-size:10px}}.agenda-company-search{display:flex;align-items:center;gap:8px;border:1px solid #d8e3e0;border-radius:9px;padding:0 12px;margin-bottom:12px}.agenda-company-search input{border:0;margin:0;padding-left:0;min-width:0}.agenda-company-list{max-height:225px;overflow:auto;border:1px solid #d8e3e0;border-radius:10px;margin:0 0 12px}.agenda-company-list button{display:flex;align-items:center;gap:10px;padding:12px;width:100%;text-align:left;border-bottom:1px solid #e8eeec}.agenda-company-list button:last-child{border-bottom:0}.agenda-company-list button.selected{background:#e7f5ef;color:#056354}.agenda-company-list button>span{flex:1 1;min-width:0}.agenda-company-list strong{display:block;overflow-wrap:anywhere;font-size:13px}.agenda-company-list small{display:block;color:#78918c;margin-top:4px;font-size:11px}.agenda-company-list>p{padding:15px}.agenda-selected-company{font-size:12px;color:#056354;overflow-wrap:anywhere}.calendar-day .calendar-entry-lines{display:flex;flex:1 1;min-width:0;flex-direction:column;align-items:stretch;gap:2px}.calendar-entry-lines strong,.calendar-entry-lines>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.calendar-entry-lines strong{font-weight:650}.calendar-entry-lines>span{font-size:9px;opacity:.8}@media(max-width:650px){.agenda-company-list{max-height:200px}.calendar-entry-lines strong{font-size:8px}.calendar-entry-lines>span{font-size:7px}.calendar-day .calendar-entry{display:flex;width:100%;height:auto;min-height:16px;margin:2px 0;padding:2px;border-radius:3px;background:#fcf6e8}.calendar-day .calendar-entry.photo-done{background:#e4f2e9}.calendar-day .calendar-entry-lines{display:flex}.calendar-day .calendar-entry-lines>span{display:none}.calendar-day .calendar-entry-lines strong{font-size:8px}.calendar-day{min-width:0}}.lobby-bank-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 20px}.lobby-search{display:flex;align-items:center;gap:10px;padding:14px 20px}.lobby-search input{min-width:0;flex:1 1}.lobby-question-bank{margin-bottom:22px}.lobby-question-bank>.question-grid{padding:20px;max-height:460px;overflow:auto}.lobby-question-bank .question-card{border:1px solid var(--line);border-radius:12px;padding:18px}.lobby-firm small{display:block}.lobby-person>.check-label{flex:1 1;min-width:0}.lobby-person small{display:block}.lobby-person .check-label input{flex-shrink:0}.training-session-meta{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--teal);margin:0 0 15px}.training-name-cue{padding:14px 18px;background:#e5f4ef;color:#075c51;border-radius:10px}.training-question .quiz-option{color:#183945;background:white;text-align:left;align-items:center}.training-question .training-correct{background:#dff4e8;border-color:#15865b}.training-question .quiz-option span{flex:1 1}.training-question .notice{display:block;text-align:left}.training-player .presentation-controls{flex-wrap:wrap}.training-player .course-topic-picker select{max-width:100%}@media(max-width:650px){.lobby-bank-toolbar{align-items:stretch}.lobby-bank-toolbar>button{width:100%}.lobby-person{flex-wrap:wrap;gap:14px}.lobby-person>.check-label{flex-basis:100%}.lobby-stepper{flex-wrap:wrap;gap:12px}.training-player .presentation{padding:20px}.training-player .presentation-controls>button{flex:1 1}.training-player .presentation-controls>span{order:4;flex-basis:100%;text-align:center}.lobby-question-bank>.question-grid{padding:12px}}.lobby-grid{align-items:start}.lobby-grid>.panel{min-width:0}.lobby-firms{height:clamp(220px,42vh,440px);max-height:440px;overflow-y:scroll;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#7ca99d #edf3f0}.lobby-firms::-webkit-scrollbar{width:12px}.lobby-firms::-webkit-scrollbar-track{background:#edf3f0;border-radius:8px}.lobby-firms::-webkit-scrollbar-thumb{background:#7ca99d;border:3px solid #edf3f0;border-radius:8px}.lobby-firm>div{min-width:0;overflow-wrap:anywhere}.lobby-firms:focus-visible{outline:2px solid #42a58e;outline-offset:2px}@media(max-width:650px){.lobby-firms{height:300px;max-height:45vh}}.staff-firms{margin:12px 0;max-width:650px}.staff-firms>div,.transfer-firms{max-height:300px;overflow-y:auto;overscroll-behavior:contain}.staff-firms small,.transfer-firms small{display:block;color:var(--muted)}.transfer-firms .check-label{padding:12px 0;border-bottom:1px solid #e5eeeb}.staff-firms summary{cursor:pointer;color:#075d54}.osgb-account-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.osgb-account-tabs button{min-height:44px}.company-table{width:100%;min-width:0;table-layout:fixed}.company-table td,.company-table th{white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.company-table .name-cell{width:100%;min-width:0}.company-table .name-cell>div{min-width:0;flex:1 1}.company-table .name-cell small,.company-table .name-cell strong{display:block;white-space:normal;overflow-wrap:anywhere}.company-table .firm-avatar{flex-shrink:0}.company-table td:last-child,.company-table th:last-child{padding-left:2px;padding-right:6px;text-align:center}.company-experts{display:grid;gap:9px;white-space:normal}.company-experts>div{display:grid;gap:2px}.company-table .company-experts small{font-size:10px;color:var(--muted)}.company-experts span{font-size:13px;color:var(--ink);line-height:1.45;overflow-wrap:anywhere}@media(max-width:1100px){.company-table colgroup,.company-table thead{display:none}.company-table,.company-table tbody{display:block;width:100%}.company-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--line);padding:14px;gap:12px}.company-table td,.company-table td:first-child{display:block;padding:0;border:0;min-width:0}.company-table td:first-child,.company-table td:nth-child(3){grid-column:1/-1}.company-table td:last-child{grid-column:2;justify-self:end;grid-row:4;padding:0}.company-table td[data-label=Evrak]{grid-row:4}.company-table td[data-label=Evrak]:before{content:"Evrak";display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.company-experts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}}.folder-saved-risk{width:100%;text-align:left}.folder-saved-risk>div{min-width:0}.folder-saved-risk strong{white-space:normal;overflow-wrap:anywhere}.scanner-panel{padding:24px;display:grid;gap:20px}.scan-file{max-width:200px;font-size:12px}.scan-camera video{width:100%;max-height:55vh;background:#132b28}.scan-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.scan-pages article{padding:12px;border:1px solid var(--line);border-radius:10px}.scan-pages img{width:100%;height:180px;object-fit:contain}.scan-pages button{padding:8px;color:var(--green);font-size:12px}.scan-pdf iframe{width:100%;height:60vh;border:1px solid var(--line)}.communication-tabs{flex-wrap:wrap;margin-bottom:24px}.communication-card{padding:24px;margin-bottom:24px}.communication-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.communication-stats .panel{padding:24px}.communication-record{padding:20px 0;border-bottom:1px solid var(--border,#e1e8eb)}.communication-recipients{max-height:260px;overflow-y:auto;border:1px solid #e1e8eb;border-radius:12px;padding:12px;margin-top:12px}.communication-recipients label{padding:8px}.communication form>label{display:block;margin:16px 0}.communication form>label.check-label{display:flex}.communication input:not([type=checkbox]),.communication textarea{max-width:100%}.communication .button-row{flex-wrap:wrap}@media(max-width:640px){.communication-stats{grid-template-columns:1fr}.communication-card{padding:16px}.communication-tabs button{flex:1 1 45%}.communication .leave-balances{min-width:0;width:100%}.communication .leave-balances thead{display:none}.communication .leave-balances tbody{display:block}.communication .leave-balances tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0;border-bottom:1px solid #e1e8eb}.communication .leave-balances td{display:block;white-space:normal;padding:8px;border:0}.communication .leave-balances td:first-child,.communication .leave-balances td:last-child{grid-column:1/-1}.communication .leave-balances td[data-label]:before{display:block;content:attr(data-label);font-size:11px;color:#70848b;margin-bottom:4px}}.sidebar{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#9ebbb2 transparent;padding-bottom:16px}.sidebar>*{flex-shrink:0}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{background:#9ebbb2;border-radius:8px}.sidebar::-webkit-scrollbar-track{background:transparent}.company-map-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:20px;align-items:start}@media(max-width:900px){.company-map-layout{grid-template-columns:1fr}}.street-search{min-width:0}.street-search>label{display:block;margin-bottom:8px}.street-search>small{display:block;margin-top:8px;line-height:1.6}.street-options{max-height:240px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #c7ded6;border-radius:8px;margin-top:6px;background:white}.street-options button{display:block;width:100%;text-align:left;padding:12px;white-space:normal;border-bottom:1px solid #edf2ef}.street-options button:hover,.street-options button[aria-selected=true]{background:#e8f5ef}.street-options small{display:block;margin-top:4px}.company-location-picker{border:1px solid #dbe6e1;border-radius:12px;padding:16px;margin:20px 0}.company-location-picker .button-row{flex-wrap:wrap;margin:12px 0}.company-location-picker>small{display:block;margin-bottom:12px;line-height:1.6}.location-result{display:block;width:100%;text-align:left;white-space:normal;padding:12px;border:1px solid #dbe6e1;border-radius:8px;margin:8px 0}@media(max-width:600px){.company-location-picker{padding:12px}.company-location-picker .button-row button{flex:1 1 100%;white-space:normal}}.calendar-date-button{padding:0}.calendar-day .calendar-entry{width:100%;text-align:left}.agenda-company-action{white-space:normal;text-align:left}.agenda-company-action:disabled{opacity:1;cursor:default}.calendar-day{cursor:pointer}.remote-lesson-content{margin:24px 0 28px;overflow-wrap:anywhere;color:var(--ink)}.remote-lesson-content h3{font-size:20px;line-height:1.5;color:var(--green);margin:26px 0 12px;padding-top:18px;border-top:1px solid var(--line)}.remote-lesson-content h3:first-child{margin-top:0;padding-top:0;border-top:0}.remote-lesson-content ul{padding:0;margin:12px 0 24px;list-style:none;display:grid;gap:12px}.remote-lesson-content li{position:relative;padding:14px 18px 14px 38px;background:#f4f8f6;border:1px solid #e4eeea;border-radius:10px;font-size:18px;line-height:1.75}.remote-lesson-content li:before{content:"•";position:absolute;left:17px;color:var(--green);font-weight:700}.lesson .remote-lesson-content p{font-size:18px;line-height:1.85;margin:12px 0;color:var(--ink)}@media(max-width:600px){.lesson .remote-lesson-content p,.remote-lesson-content li{font-size:16px}.remote-lesson-content h3{font-size:18px}}.paper-layout-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;margin:20px 0;align-items:start}.paper-layout-tools{padding:16px;display:grid;gap:14px}.paper-layout-tools small{display:block}.paper-layout-tools details{border-top:1px solid #d6e4e1;padding-top:10px}.paper-layout-tools details button,.paper-layout-tools details label{margin-top:10px}.paper-layout-tools .form-grid{gap:10px}.paper-box-settings{display:grid;gap:10px;border-top:1px solid #d6e4e1;padding-top:14px}.paper-layout-tools h3{margin:0}.paper-layout-preview{min-width:0}.paper-layout-preview>.button-row{margin-bottom:12px;justify-content:space-between}.paper-layout-stage{position:relative;background:white;box-shadow:0 1px 8px #183b4922;width:100%;overflow:hidden}.paper-layout-stage canvas{width:100%;height:100%;display:block}.paper-field-box{position:absolute;border:1px dashed #087969;background:#009d7b24;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;min-width:3px;min-height:3px}.paper-field-box.selected{border:2px solid #087969;background:#00a07838;z-index:2}.paper-field-box>span:first-child{font-size:11px;color:#073c35;display:block;padding:1px 3px;overflow:hidden;white-space:nowrap;line-height:1.3}.paper-resize{position:absolute;right:-1px;bottom:-1px;background:#087969;width:14px;height:14px;cursor:nwse-resize}.paper-save-actions{margin:16px 0}.paper-inline-check{display:flex;align-items:center;gap:8px}.paper-inline-check input{width:auto}@media(max-width:1000px){.paper-layout-grid{grid-template-columns:1fr}.paper-layout-preview{order:-1}.paper-layout-tools{max-width:100%}}.company-choice-side{display:grid;grid-template-columns:minmax(220px,320px) minmax(220px,320px);align-items:center;gap:16px;max-width:100%}.company-choice-side select{grid-column:1;grid-row:1;min-width:0}.company-choice-side input{grid-column:2;grid-row:1;min-width:0}@media(max-width:700px){.company-choice-side{grid-template-columns:minmax(0,1fr);width:100%}.company-choice-side input{grid-column:1;grid-row:2}}.company-content-search{display:contents}.company-content-search>input{flex:0 1 320px;width:320px;max-width:100%;min-width:0}.company-search-results{flex:0 0 100%;width:100%;min-width:0}.company-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.company-search-cell{border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0;overflow-wrap:anywhere}.company-search-cell .text-button{text-align:left;white-space:normal}.company-search-cell small{margin-top:6px}@media(max-width:1100px){.company-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.company-search-grid{grid-template-columns:minmax(0,1fr)}}.company-choice-search-left input{grid-column:1;grid-row:1}.company-choice-search-left select{grid-column:2;grid-row:1}@media(max-width:700px){.company-choice-search-left select{grid-column:1;grid-row:2}}.personnel-table-scroll{max-width:100%;overflow-x:auto}.personnel-table-scroll .personnel-actions{flex-wrap:nowrap;gap:6px;width:max-content}.personnel-actions>button{flex:0 0 auto;min-height:36px;padding:8px 10px;font-size:12px}.personnel-table-scroll td{vertical-align:middle}.personnel-table-scroll td:first-child{min-width:180px}.personnel-table-scroll td:nth-child(2){min-width:155px}.personnel-table-scroll td:nth-child(3){min-width:210px}.login-public-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin-top:18px;font-size:11px;color:#536b63}.login-public-links a{text-underline-offset:3px}.login-public-links a:focus-visible{outline:2px solid #075d54;outline-offset:4px}