/* Shared workspace tokens. Order/finance card styles are not loaded or overridden. */
:root{--accent:#247448;--accent-hover:#1b5e39;--surface:#fff;--canvas:#f4f7f4;--ink:#22352b;--muted:#66796d;--line:#d9e2db;--tint:#e8f1eb;--danger:#ad3540}
body{background:var(--canvas);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px}a{color:var(--accent)}button,.button{background:var(--accent);color:#fff;min-height:40px;padding:9px 14px;border-radius:8px}button:hover,.button:hover{background:var(--accent-hover)}button.secondary{background:var(--tint);color:var(--ink)}button.secondary:hover{background:#dae8de}button.active{background:var(--accent);color:#fff}button.text-button{background:transparent;color:var(--ink);padding:0;text-align:left;font-size:15px}button.text-button:hover{text-decoration:underline;background:transparent}.danger{color:var(--danger)!important;background:#fff0f0!important}.linkbutton{background:transparent;color:inherit}.muted{color:var(--muted)}.brand span{color:var(--accent)}.platform-brand{font-size:20px;text-decoration:none;color:var(--ink);letter-spacing:-.6px}h1{font-size:26px}h2{font-size:18px}h3{font-size:16px}.card{padding:16px;border-color:var(--line);border-radius:12px;margin:0 0 16px;overflow-wrap:normal}.card p{margin:8px 0}#app{grid-template-columns:210px minmax(0,1fr)}#app>aside{background:var(--surface);padding:24px 16px;border-color:var(--line)}.workspace{width:100%;max-width:none;padding:24px;min-width:0}header{margin-bottom:20px}.eyebrow{font-size:11px;letter-spacing:1px}#profile{font-size:12px}#navigation{margin-top:24px;gap:4px}#navigation>a.active,#navigation>button.active{color:#fff;background:var(--accent)}#navigation>a{font-size:14px;padding:10px 12px}input,select,textarea{border-color:var(--line);color:var(--ink);background:var(--surface);padding:9px 10px;min-height:40px}input[type=checkbox]{min-height:0;accent-color:var(--accent);width:18px;height:18px;flex:none;vertical-align:middle}input:focus,select:focus,textarea:focus{outline:2px solid #60a37b;outline-offset:2px}label{font-size:13px;margin:8px 0}.checkbox-label{display:flex;align-items:center;gap:8px;font-weight:400}.checkbox-label input{margin:0}.formgrid{gap:4px 16px}.formgrid .picker,.formgrid .check-list{grid-column:1/-1}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.form-error:empty{display:none}.form-error{color:var(--danger)}dialog{padding:20px;border-color:var(--line);width:min(720px,94vw);max-height:90dvh}.close{min-width:44px;min-height:44px;background:var(--tint);color:var(--ink)}dialog h2{padding-right:48px;margin-bottom:20px}.disclosure{border-top:1px solid var(--line);padding-top:8px;margin-top:16px}.disclosure>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:600}.disclosure>button{margin:4px 8px 4px 0}.document-preview{max-width:100%;height:auto}.toolbar{align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:16px}.directory-search{display:flex;gap:8px;align-items:end;flex-wrap:wrap;flex:1}.directory-search label{margin:0;flex:1;min-width:130px;max-width:240px}.directory-search input,.directory-search select{width:100%}.directory-search button{flex:none}.inline-actions{align-items:center}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:13px;color:var(--muted)}.pagination>span{margin-right:auto}.table-wrap{overflow-x:auto}table{font-size:14px}th{font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;background:var(--canvas);color:var(--muted)}td,th{padding:10px 12px;border-color:var(--line);overflow-wrap:break-word}td button{font-size:13px;min-height:36px;margin:0;padding:7px 10px}td .text-button{font-size:14px}.empty{padding:28px 12px}.system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;max-width:1100px}.system-card{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);padding:22px;border-radius:12px;text-decoration:none;color:var(--ink);min-height:120px}.system-card:hover{border-color:var(--accent);background:var(--tint)}.system-card strong{font-size:19px}.system-card span{font-size:14px;color:var(--muted)}.system-switch{position:relative;font-size:14px;margin-top:16px}.system-switch>summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-height:44px}.system-menu{position:absolute;z-index:60;left:0;top:calc(100% + 6px);min-width:240px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #13291a22}.system-menu>a{display:block;padding:10px 12px;text-decoration:none;color:var(--ink);border-radius:6px}.system-menu>a:hover{background:var(--tint)}.system-menu form{padding:0 12px}.system-menu .linkbutton{min-height:44px}.permission-tree{display:grid;gap:8px}.permission-group{border:1px solid var(--line);border-radius:10px;overflow:hidden}.permission-heading{display:flex;align-items:center;gap:10px;background:var(--canvas);padding:4px 12px}.permission-heading>input{margin:0}.permission-heading>button{flex:1;text-align:left;background:none;color:var(--ink);padding:8px 0;font-size:15px}.permission-heading>span{font-size:12px;white-space:nowrap}.permission-leaves{padding:6px 16px 10px 40px}.permission-leaves label{min-height:36px}.check-list{border-color:var(--line)}.check-list label{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}.picker{border:1px solid var(--line);padding:12px;border-radius:8px}.picker>small{display:block}.picker>button{margin-top:8px}.learning-tabs,.checklist-tabs{gap:6px;margin-bottom:12px}.learning-tabs .active,.checklist-tabs .active{background:var(--accent);color:#fff}.learning-toolbar{margin-bottom:12px}.learning-grid{gap:12px}.learning-grid .lesson-body{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.learning-grid .card{padding:16px}.course-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px}.course-outline{align-self:start;display:grid;gap:6px;position:sticky;top:12px}.course-outline>button{text-align:left;font-weight:500}.course-panel{min-width:0}.checklist-task-grid{gap:12px}.checklist-task{border-radius:12px;background:var(--surface);border-color:var(--line)}.checklist-task-open{min-height:104px;padding:16px 48px 16px 16px;gap:5px;color:var(--ink)}.checklist-task-title{font-size:18px;line-height:1.35}.checklist-task-status{font-size:13px;line-height:1.4}.checklist-task-arrow{right:16px;bottom:18px}.checklist-task.is-available{background:var(--accent);border-color:var(--accent)}.checklist-task.is-available .checklist-task-open:hover{background:var(--accent-hover)}.checklist-task.is-available .checklist-task-status{color:#e0f0e6}.checklist-task-due{padding:0 16px 14px}.checklist-task.is-in-progress{background:#e6f1ea;border-color:#97b9a3}.checklist-grid{gap:12px}.checklist-grid>.card{padding:14px}.checklist-item-open:hover{background:var(--tint);border-color:var(--accent)}.checklist-chevron,.checklist-blocked button{color:var(--accent)}.checklist-item-detail .checklist-form>.inline-actions button{background:var(--accent)}.checklist-item-detail .checklist-form>.inline-actions button:hover{background:var(--accent-hover)}.checklist-item-detail .checklist-camera .inline-actions>button:first-child{color:var(--accent);border-color:var(--accent)}.checklist-task.is-completed .checklist-task-title{color:var(--accent)}.result-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.result-summary .badge{background:var(--tint);color:var(--accent)}.auth{max-width:460px}.auth .card{padding:24px}.auth .brand{margin-bottom:24px}.auth h1{font-size:26px}.stats .card{border-top-color:var(--accent)}[hidden]{display:none!important}
@media(max-width:850px){#app{grid-template-columns:minmax(0,1fr)}#app>aside{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.system-switch{margin:0 0 0 auto}.system-menu{right:0;left:auto}#navigation{width:100%;margin:0;display:flex;overflow-x:auto;gap:6px}#navigation>a{white-space:nowrap;flex:none}.workspace{padding:18px 16px}.course-workspace{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:600px){body{font-size:15px}.workspace{padding:16px 12px}h1{font-size:23px}.card{padding:12px}button,input,select,.button{min-height:44px}input,select,textarea{font-size:16px}button{font-size:14px}.system-menu{min-width:230px}.toolbar{display:block}.toolbar>.inline-actions{margin-top:10px}.directory-search label{min-width:120px;max-width:none}.directory-search>button{align-self:end}.table-wrap{overflow:visible}table,tbody,tr,td{display:block;width:100%}thead{display:none}tr{padding:12px 0;border-bottom:1px solid var(--line)}tr:last-child{border:0}td{padding:3px 0;border:0;overflow-wrap:break-word}td[data-label]:not(:first-child):not(:last-child)::before{content:attr(data-label) ' · ';color:var(--muted);font-size:12px}td:first-child{font-weight:600}td:last-child:has(button){padding-top:8px}td button{min-height:44px;font-size:14px}dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px 12px;padding-bottom:max(16px,env(safe-area-inset-bottom));border-radius:12px}.formgrid{display:block}.form-actions{position:sticky;bottom:-16px;background:var(--surface);padding:12px 0;z-index:2}.form-actions button{flex:1}.permission-leaves{padding-left:18px}.permission-leaves label{min-height:44px}.permission-heading{padding-right:8px}.permission-heading>input{width:22px;height:22px}.course-workspace{display:block}.course-outline{position:static;display:flex;overflow:auto;padding-bottom:10px;margin-bottom:12px}.course-outline>button{flex:none;max-width:220px}.checklist-task-open{min-height:100px;padding:16px 48px 16px 16px}.checklist-task-title{font-size:18px}.checklist-task-status{font-size:13px}.checklist-task-grid{gap:10px}.system-card{min-height:96px;padding:16px}.system-grid{gap:10px}.checklist-tabs button{flex:none}.checklist-tabs{flex-wrap:nowrap;overflow:auto}.checklist-grid{display:block}.checklist-grid>.card{margin-bottom:10px}.pagination{flex-wrap:wrap}.document-preview{max-height:70dvh;object-fit:contain}}

@media(max-width:600px){#content[data-section=employees] td:last-child{display:none}#content[data-section=employees] td:first-child button{width:100%}#content[data-section=employees] td[data-label]::before{content:none!important}#content[data-section=employees] td:nth-child(2){font-size:13px;color:var(--muted)}#content[data-section=employees] td:nth-child(3){font-size:12px;color:var(--accent)}}
.exam-author-test>summary,.exam-author-question>summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:600}.exam-author-question>summary{font-weight:500}

.course-actions>summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:600}.course-actions>button{margin:4px 6px 4px 0}.course-actions>button:last-child{color:var(--danger);background:#fff0f0}.course-panel .card{margin-top:0}
@media(max-width:600px){.learning-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:4px}.learning-tabs>button{flex:none;white-space:nowrap}.learning-toolbar>button{margin-right:6px}.course-workspace{width:100%}}

.grant-context{border:1px solid var(--line);border-radius:8px;padding:4px 12px;margin-bottom:8px}.grant-context>summary{cursor:pointer;min-height:44px;padding:11px 0;font-weight:600}.grant-context .picker{border:0;padding:0}.grant-context>label{max-width:320px}.grant-form .form-actions{position:sticky;bottom:-20px;background:var(--surface);z-index:2;padding-bottom:8px}.permission-leaves label{margin:0;padding:4px 0}.grant-form>.muted{margin:4px 0}
@media(max-width:600px){.grant-form .form-actions{bottom:-16px}.grant-context{padding:4px 8px}.grant-context>summary{font-size:14px;line-height:1.5;overflow-wrap:anywhere}}
