*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#203343;font:15px/1.55 system-ui,sans-serif}a{color:inherit;text-decoration:none}button,.button{border:0;border-radius:9px;background:#c62838;color:white;padding:12px 19px;font:inherit;cursor:pointer}button:hover,.button:hover{background:#a51e2c}aside{position:fixed;width:250px;inset:0 auto 0 0;background:#fff;border-right:1px solid #e1e8ec;padding:32px 22px;display:flex;flex-direction:column}.logo{font-size:19px;font-weight:800}.logo span,.brand span{color:#d33444}.logo small{display:block;font-size:10px;letter-spacing:3px;margin-left:34px;color:#71818c}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#748994}aside>.eyebrow{margin-top:42px}nav a{display:block;padding:12px;border-radius:8px;margin:3px 0;color:#526575}nav a:hover,nav a.active{background:#fcebed;color:#b32131}.aside-bottom{margin-top:auto}.aside-bottom small{display:block;color:#748994}.plain{background:none;color:#617884;padding:10px 0}.content{margin-left:250px;padding:30px 42px;max-width:1600px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.pill{background:#f8e9ec;color:#a73a48;padding:5px 12px;border-radius:30px;font-size:12px}h1{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:0 0 12px}h2{font-size:20px}h3{margin-bottom:8px}p{color:#71818c}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.heading p{margin:0}.exports{display:flex;gap:10px}.exports a{background:white;border:1px solid #dae3e7;padding:9px 13px;border-radius:8px;font-size:12px}.hero{background:#641f2a;border-radius:16px;color:white;padding:30px 36px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;margin-bottom:26px}.hero h2{font-size:48px;margin:5px 0}.hero h2 small{font-size:16px;font-weight:400;color:#edc1c8}.hero p,.hero .eyebrow{color:#edc1c8}.hero-note{padding-top:8px;font-size:23px}.hero-note p{font-size:13px;max-width:320px}.hero progress{accent-color:#ff8c98}progress{height:7px;width:100%;border:0;accent-color:#cf3042;border-radius:6px;overflow:hidden}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.card,.panel{background:white;border:1px solid #e2e9ed;border-radius:12px;padding:23px}.card:hover{border-color:#d98d98}.card-icon{display:inline-grid;place-items:center;width:37px;height:37px;background:#fceef0;color:#bd293a;border-radius:10px;font-weight:700}.card p{font-size:13px}.card-link{display:block;font-size:12px;color:#bd293a;margin-top:15px}.record{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid #edf1f3}.record[hidden]{display:none}.record:last-child{border:0}.record small{display:block;color:#81929d;font-size:12px}.badge{font-size:10px;border-radius:20px;padding:5px 9px;background:#eef1f4;color:#687f8c;white-space:nowrap}.in_lucru{background:#eaf1ff;color:#496bb0}.de_validat{background:#fff2da;color:#a37827}.finalizat{background:#fbe9ed;color:#a82b3d}.workspace{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:start}label{display:block;font-size:13px;font-weight:600;margin-bottom:17px}input,textarea,select{width:100%;display:block;margin-top:6px;border:1px solid #d7e1e6;border-radius:8px;background:#fff;color:#203343;padding:11px;font:14px/1.5 system-ui}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #f0b4be;border-color:#d45a6b}.save-row{display:flex;align-items:center;gap:15px}.save-row span{font-size:11px;color:#92757b}.muted{font-size:13px}.account{max-width:500px}footer{font-size:11px;color:#8c9ca6;margin-top:35px}.login{max-width:440px;margin:55px auto;padding:25px}.login .brand{font-size:42px;font-weight:800}.login form{background:#fff;padding:25px;border:1px solid #e0e8ed;border-radius:12px;margin:25px 0}.login button{width:100%}.login small{color:#7e8e98;font-size:11px}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.content{padding:25px}.workspace{grid-template-columns:1fr}.hero{gap:25px}}@media(max-width:700px){aside{position:static;width:auto;padding:18px}nav{display:flex;overflow-x:auto;gap:5px}nav a{white-space:nowrap;font-size:12px}aside>.eyebrow,.aside-bottom{display:none}.content{margin:0;padding:20px}header{margin-bottom:25px}.heading{align-items:start;flex-direction:column}h1{font-size:26px}.hero{padding:25px;grid-template-columns:1fr}.hero-note{display:none}.cards{gap:12px}.card{padding:17px}.card h3{font-size:15px}.card p{font-size:11px}.login{margin:20px auto}.record{flex-wrap:wrap}}
@media(max-width:700px){.aside-bottom{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:12px}.aside-bottom small{display:inline}.aside-bottom form{margin-left:auto}.plain{font-size:12px}}

progress::-webkit-progress-bar{background:#e9dfe2;border-radius:6px}progress::-webkit-progress-value{background:#cf3042;border-radius:6px}.hero progress::-webkit-progress-bar{background:#88414d}.hero progress::-webkit-progress-value{background:#ff8c98}progress::-moz-progress-bar{background:#cf3042}.hero progress::-moz-progress-bar{background:#ff8c98}

.table-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:16px}.table-toolbar label{margin:0;min-width:180px}.table-toolbar #save-state{margin-left:auto;font-size:12px;color:#71818c}.content:has(#sheet){max-width:none}.table-wrap{overflow:auto;background:#fff;border:1px solid #d7e1e6;border-radius:12px;max-height:70vh}#sheet{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}#sheet th{position:sticky;top:0;background:#edf2f5;text-align:left;padding:13px 10px;z-index:2;white-space:nowrap;border-bottom:1px solid #cad6dd}#sheet td{padding:0;border-bottom:1px solid #e2e9ed;border-right:1px solid #e2e9ed;vertical-align:top}#sheet td:first-child{padding:12px;color:#8c9ca6}#sheet input,#sheet select{border:0;border-radius:0;margin:0;min-width:180px;padding:12px;background:transparent}#sheet td:nth-child(2) input{min-width:230px;font-weight:600}#sheet input:focus,#sheet select:focus{outline:2px solid #d45a6b;outline-offset:-2px;background:#fff9fa}.text-cell{display:block;border-radius:0;background:transparent;color:#526575;width:240px;height:46px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;padding:12px;font-size:13px}.text-cell:hover{background:#fcebed;color:#a51e2c}#sheet .row-state{min-width:150px;padding:12px;font-size:11px;cursor:pointer;color:#71818c}.selected-row{background:#fff4e1}dialog{border:0;border-radius:16px;width:min(760px,94vw);padding:28px;color:#203343;box-shadow:0 20px 90px #20334340}dialog::backdrop{background:#172b3b80}.dialog-heading,.dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-heading h2{margin:0}.dialog-close{background:transparent;color:#526575;font-size:26px;padding:0 10px}.dialog-actions{justify-content:flex-end;margin-top:20px}.secondary{background:#e9eef2;color:#526575}#dialog-text{margin-top:20px;min-height:250px}@media(max-width:700px){.table-toolbar #save-state{margin-left:0}.table-wrap{max-height:65vh}dialog{padding:20px}}
#sheet input.cas-checkbox{width:20px;height:20px;min-width:0;margin:13px 25px;accent-color:#c62838;cursor:pointer}.audit-form{max-width:960px}.audit-form>label:first-of-type{max-width:300px}.audit-question{padding-top:18px;border-top:1px solid #edf1f3}.audit-question>span{font-size:16px}.audit-form textarea{min-height:110px}
.task-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.task-stat{background:white;border:1px solid #e2e9ed;border-radius:12px;padding:17px 22px;display:flex;flex-direction:column}.task-stat strong{font-size:28px;line-height:1.25}.task-stat span{font-size:12px;color:#71818c}.task-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:18px}.task-filters label{margin:0;flex:1;min-width:150px}.task-filters label:first-child{flex:2;min-width:220px}.task-expand{display:flex;gap:8px}.task-expand button{font-size:12px;padding:10px}.task-category{background:white;border:1px solid #e0e7ec;border-radius:12px;margin-bottom:14px;overflow:hidden}.task-category summary{cursor:pointer;display:flex;align-items:center;gap:20px;padding:20px 24px;list-style:none}.task-category summary:before{content:'›';font-size:26px;color:#b32131;line-height:1;transition:transform .15s}.task-category[open] summary:before{transform:rotate(90deg)}.task-category summary::-webkit-details-marker{display:none}.task-category summary:hover{background:#fff8f9}.task-category-title{flex:1;min-width:0}.task-category-title strong{display:block;font-size:16px;text-transform:lowercase}.task-category-title strong:first-letter{text-transform:uppercase}.task-category-title small{color:#81929d;font-size:12px}.task-category-progress{width:150px;font-size:11px;color:#71818c}.task-category-progress progress{display:block;margin-top:7px}.task-list{border-top:1px solid #edf1f3}.task-item{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid #edf1f3}.task-item:last-child{border-bottom:0}.task-check{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:#c62838;cursor:pointer}.task-main{flex:1;min-width:0}.task-title{display:block;background:transparent;color:#203343;text-align:left;font-size:14px;font-weight:600;line-height:1.5;padding:0;border-radius:0}.task-title:hover{background:transparent;color:#b32131;text-decoration:underline}.task-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11px;color:#81929d;margin-top:5px}.task-priority{font-weight:700;border-radius:4px;padding:1px 6px;background:#eef1f4}.task-priority.P0{background:#fcebed;color:#b32131}.task-priority.P1{background:#fff2da;color:#a37827}.task-status{width:150px;flex-shrink:0;margin:0;padding:8px;font-size:12px}.task-done .task-title{color:#81929d;text-decoration:line-through}.task-error{color:#b32131}.task-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}#task-form>.dialog-heading{margin-bottom:22px}#task-dialog{max-height:90vh}#task-groups{max-width:1100px}button:focus-visible,summary:focus-visible{outline:2px solid #d45a6b;outline-offset:3px}@media(max-width:800px){.task-overview{grid-template-columns:repeat(2,1fr)}.task-category summary{padding:16px;gap:12px}.task-item{padding:14px 16px;gap:12px;flex-wrap:wrap}.task-status{margin-left:32px;width:170px}.task-main{flex-basis:calc(100% - 40px)}.task-category-progress{width:105px}.task-form-grid{grid-template-columns:1fr}.task-expand{width:100%}}
.task-category-title strong{text-transform:none}
