:root{font-family:Tahoma,Arial,sans-serif;font-size:14px;color:#263c47;color-scheme:only light;background:#f4f6f8}*{box-sizing:border-box}body{margin:0;background:#f4f6f8!important;color:#263c47!important}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #63c4a8;outline-offset:2px}aside{position:fixed;right:0;top:0;bottom:0;width:225px;background:#173137;color:#fff;padding:32px 20px;display:flex;flex-direction:column;overflow:auto}.brand{font-size:30px;font-weight:bold;padding:0 12px}.brand span{color:#6fd4ae}aside p{font-size:11px;color:#aac1c4;line-height:1.9}nav{margin-top:25px}nav button{display:block;text-align:right;width:100%;background:none;border:0;border-radius:9px;color:#b9ced0;padding:13px 15px;margin-bottom:5px}nav button.selected{background:#2b4b50;color:#fff}nav span{float:left;font-size:11px}.aside-bottom{margin-top:auto;padding-top:30px;font-size:12px}.ghost{color:#d4eeeb;background:transparent;border:1px solid #4b696e;border-radius:7px;padding:10px;width:100%}.aside-bottom a{display:block;color:#98dec9;padding:12px}main{margin-right:225px;padding:28px 36px;max-width:1700px}.top{display:flex;justify-content:space-between;border-bottom:1px solid #dce4e8;padding-bottom:22px;color:#768790;font-size:12px}header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:30px 0}h1{font-size:29px;margin:0 0 10px}h2{font-size:17px;margin:0}h3{font-size:14px;margin:0 0 12px}p{line-height:1.8}header p{margin:0;color:#7d8b93}.primary,.secondary{border-radius:8px;padding:12px 18px;text-decoration:none;display:inline-block;text-align:center}.primary{background:#187e66;color:white;border:1px solid #187e66}.secondary{background:white;border:1px solid #dce4e8;color:#526a76}.text-btn{background:transparent;border:0;color:#187e66;padding:8px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats>button{background:white;border:1px solid #e0e7eb;border-radius:13px;text-align:right;padding:22px;color:inherit}.stats>button:hover{border-color:#5aab91}.stats span{font-size:12px;color:#85929a}.stats strong{display:block;font-size:32px;margin:15px 0}.stats small{font-size:11px;color:#85929a}.orange{color:#bc694b}.panel{background:white;border:1px solid #e0e7eb;border-radius:13px;padding:23px}.overview{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin:20px 0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-title b{color:#187e66}.overview p{color:#6b7f88;font-size:12px}.overview small{color:#7d8d96}.progress{height:10px;border-radius:6px;background:#edf2f1;margin:24px 0 15px;overflow:hidden}.progress i{display:block;height:100%;background:#299b7e;transition:width .2s}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:28px 0 12px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters input{width:210px}input,select,textarea{background:#fff;border:1px solid #d7e1e6;border-radius:7px;padding:10px;color:#304a57;min-width:0}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid #90d7c2}.hint,.muted{color:#7b8d96;font-size:11px;line-height:1.9}.table-shell{border:1px solid #dfe7eb;border-radius:12px;background:#fff;overflow:auto}.table-head{padding:20px;display:flex;justify-content:space-between}table{border-collapse:collapse;width:100%;text-align:right;min-width:780px}th{font-size:11px;font-weight:normal;color:#81939d;background:#f8fafb;padding:15px 12px}td{padding:17px 12px;font-size:12px;border-bottom:1px solid #edf1f3}td b{font-size:13px}td small{display:block;font-size:11px;color:#8a99a2;margin-top:7px}.badge{font-size:11px;padding:6px 9px;border-radius:6px;display:inline-block;white-space:nowrap;background:#eef2f6;color:#697b88}.badge.green{background:#e5f4ed;color:#267c5b}.badge.red{background:#fff0e8;color:#b9674b}.badge.blue{background:#ebf1fc;color:#597eb4}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:160px}.actions button,.task-name{border:0;background:none;color:#187e66;padding:5px;text-align:right}.task-name{font-weight:bold;font-size:13px;color:#263e49}.empty{text-align:center;padding:50px 20px;color:#7c8f9a;line-height:2}.board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;overflow:auto;align-items:start}.board-col{background:#eaf0f2;border-radius:10px;padding:13px}.board-col h3{font-size:12px}.task-card{border:1px solid #dfe8eb;background:white;border-radius:9px;padding:15px;margin:12px 0;cursor:pointer;display:block;width:100%;text-align:right;color:inherit}.task-card p{font-size:11px;color:#8b99a1}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{cursor:pointer}.project-card h2{font-size:16px}.project-card p{color:#8b99a1;font-size:12px}.project-card .progress{margin:18px 0 12px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-row{display:grid;grid-template-columns:90px 1fr 35px;gap:12px;align-items:center;margin:20px 0;font-size:12px}.bar-track{height:12px;background:#edf2f1;border-radius:6px;overflow:hidden}.bar-track i{height:100%;display:block;background:#3b9f83}.report-filters{display:flex;gap:8px;margin:18px 0}.report-filters button.active{background:#e0f2ea;border-color:#78bca6}footer{margin:27px 0;color:#8a9aa3;font-size:11px}.footer-tools{display:flex;gap:8px;flex-wrap:wrap}footer .secondary{font-size:11px;padding:10px 12px}#downloads a{display:block;color:#187e66;padding:9px}dialog{border:1px solid #e0e7eb;border-radius:15px;width:720px;max-width:95vw;max-height:92vh;padding:26px;color:#263c47;box-shadow:0 20px 100px #122e3533;background:white}dialog::backdrop{background:#173b4866}#taskForm{display:grid;gap:16px}label{display:grid;gap:7px;font-size:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail-section{border-top:1px solid #e1e8ec;padding-top:20px}.inline{display:flex;gap:8px}.inline input{flex:1}.subtask{display:flex;align-items:center;gap:10px;padding:9px 0}.subtask span{flex:1;font-size:12px}.subtask input{accent-color:#187e66}.subtask button{background:none;border:0;color:#a66254}.file-button{cursor:pointer;display:inline-block}.attachment{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f3}.attachment img{width:48px;height:48px;object-fit:cover;border-radius:7px}.attachment-info{flex:1;overflow-wrap:anywhere}.attachment-info small{display:block;margin-top:5px;color:#80949d}.attachment button{font-size:11px}.dialog-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;position:sticky;bottom:-26px;background:white;padding:14px 0}.error{color:#a74737;background:#fff0eb;padding:12px;border-radius:7px;font-size:12px}.warning,#warning{background:#fff3dc;color:#886120;border:1px solid #f0d49a;border-radius:8px;padding:12px;margin-top:12px;font-size:12px;line-height:1.9}#toast{position:fixed;bottom:24px;left:24px;z-index:100;background:#173e35;color:white;padding:15px 22px;border-radius:10px;max-width:90vw;line-height:1.8;font-size:12px}#previewImage{max-width:100%;max-height:65vh;display:block;margin:20px auto}#previewDialog{width:900px}#projectForm{display:grid;gap:20px}.pill{font-size:10px;color:#187e66;background:#e5f4ed;border-radius:5px;padding:4px 7px}.conflict{background:#fff0eb!important;color:#a74737!important}@media(max-width:1100px){aside{width:190px}main{margin-right:190px;padding:25px}.toolbar{align-items:flex-start;flex-direction:column}.project-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){aside{position:static;width:100%;padding:20px}aside>p,.aside-bottom{display:none}.brand{font-size:24px}nav{display:flex;overflow:auto;margin-top:15px}nav button{white-space:nowrap;width:auto;margin:0 3px;padding:10px}nav span{float:none;margin-right:8px}main{margin:0;padding:18px}h1{font-size:23px}header p{font-size:11px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats>button{padding:17px}.overview,.report-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.top{font-size:10px}.filters input{width:100%}.filters{width:100%}.filters>*{flex:1}.dialog-actions{bottom:-26px}.primary,.secondary{padding:11px 13px}.board{grid-template-columns:repeat(5,230px)}}

[hidden]{display:none!important}
.feature-grid{margin-top:18px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.calendar-scroll{overflow:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));min-width:875px;border-right:1px solid #e0e7eb;border-top:1px solid #e0e7eb}.weekday{background:#edf3f3;text-align:center;padding:12px;font-size:12px;border-bottom:1px solid #e0e7eb;border-left:1px solid #e0e7eb}.calendar-day{min-height:125px;padding:8px;border-bottom:1px solid #e0e7eb;border-left:1px solid #e0e7eb;background:#fff}.calendar-day.outside{background:#f6f8fa;color:#a2afb6}.calendar-day.is-today{background:#f0faf6;box-shadow:inset 0 3px #2c977b}.calendar-date{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:8px}.calendar-date button{border:0;background:transparent;color:#408670;cursor:pointer}.calendar-task{border-right:3px solid #6e9bc4;background:#eef5fb;padding:8px;margin-top:7px;border-radius:5px;cursor:grab;overflow-wrap:anywhere}.calendar-task.is-late{background:#fff0e9;border-color:#c07a58}.calendar-task.is-done{background:#eaf5ee;border-color:#5a9b75}.calendar-task>button{border:0;background:transparent;text-align:right;color:inherit;font-size:11px;padding:0}.calendar-task small{display:block;color:#788b96;margin:6px 0;font-size:10px}.calendar-task .move-link{color:#187e66;text-decoration:underline;font-size:10px}.secondary.active{background:#e2f3eb;border-color:#78b69f}.calendar-toolbar input{max-width:155px}.history-item{border-right:2px solid #9bc9b9;padding:5px 12px;margin:12px 0}.history-item b,.history-item span,.history-item small{display:block;line-height:1.9}.history-item b{font-size:12px}.history-item span{font-size:11px;color:#667d88;overflow-wrap:anywhere}.history-item small,.comment small{color:#8b9aa3;font-size:10px}.comment{background:#f4f8f7;border-radius:8px;padding:13px;margin:10px 0;font-size:12px;line-height:1.9;white-space:pre-wrap}.contact-line{font-size:12px;direction:ltr;text-align:right;overflow-wrap:anywhere}.contact-notes{font-size:12px;color:#7c8e97;white-space:pre-wrap}.contact-metrics{display:flex;gap:10px;flex-wrap:wrap;padding:12px 0;font-size:11px;color:#6a818d}.template-steps{padding-right:18px;font-size:12px;line-height:1.8}.template-steps li{padding:7px 0}.template-steps small{display:block;font-size:10px;color:#8c9ba4}.attachment-filters input{flex:1;min-width:230px}.file-result{display:flex;align-items:center;gap:15px;border-top:1px solid #e6edf0;padding:17px 0}.file-result>div{flex:1;overflow-wrap:anywhere}.file-result b{font-size:13px}.file-result small{display:block;font-size:11px;color:#83959e;margin-top:8px}.file-icon{font-size:25px;color:#438c78}.report-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.report-controls label{max-width:175px}.report-summary{display:flex;gap:20px;padding:20px 0;margin:10px 0 20px;border-bottom:1px solid #e0e7eb}.report-summary span{background:#eef7f3;color:#317d63;padding:14px 20px;border-radius:8px;font-size:12px}.report-summary b{font-size:22px;margin-left:9px}.report-section{margin-top:28px}#contactForm,#templateForm,#applyForm,#moveForm{display:grid;gap:18px}#taskHistory{max-height:280px;overflow:auto}.report-controls+.muted{max-width:850px}@media(max-width:720px){.file-result{flex-wrap:wrap}.calendar-toolbar{align-items:start}.calendar-toolbar h2{order:-1;width:100%}.report-summary{gap:8px;flex-wrap:wrap}.report-summary span{padding:12px}.calendar{padding:15px}}
@page{size:A4 landscape;margin:14mm}@media print{body.printing-report>*:not(#printReport){display:none!important}body.printing-report #printReport[hidden]{display:block!important;color:#111;background:white}body.printing-report{background:white!important;font-size:11px}#printReport .print-heading{border-bottom:2px solid #1c6754;padding-bottom:15px;margin-bottom:15px}#printReport h1{font-size:22px}#printReport h2{font-size:15px;margin:22px 0 12px;break-after:avoid}#printReport table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}#printReport th,#printReport td{border:1px solid #d8e0e3;padding:9px;font-size:10px;overflow-wrap:anywhere}#printReport tr{break-inside:avoid}#printReport th:first-child,#printReport td:first-child{width:34%}#printReport .report-summary{margin-bottom:20px;padding:10px 0}#printReport th{background:#eef4f1!important;color:#24483d}#printReport *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.quick-entry{background:#fff;border:1px solid #dce8e3;border-radius:12px;padding:20px;margin-bottom:22px}.quick-entry>label{font-size:13px;font-weight:bold;margin-bottom:12px}.quick-entry input{flex:1;min-width:0}.quick-entry small{font-size:11px;color:#81939b;display:block;margin-top:10px;line-height:1.9}.readiness{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.readiness button{background:#edf7f2;color:#226e53;border:1px solid #cce4d9;border-radius:9px;padding:13px 20px}.readiness button:last-child{background:#fff4e9;color:#9a693b;border-color:#f0deca}.readiness b{margin-right:15px;font-size:19px}.dependency-status{font-size:11px;color:#a56d32!important;display:block;line-height:1.9;max-width:230px}.dependency-option{display:flex;align-items:center;gap:12px;padding:10px;border-bottom:1px solid #edf1f3}.dependency-option small{display:block;font-size:10px;color:#8a9aa3;margin-top:6px}.dependency-option input{accent-color:#187e66}#dependencyOptions{max-height:230px;overflow:auto;margin-top:12px}#dependencySearch{width:100%}#quickReview{margin:0}@media(max-width:720px){.quick-entry .inline{flex-direction:column}.readiness button{flex:1;padding:12px;font-size:11px}}

.time-total{color:#187e66;font-weight:bold;font-size:13px}.time-entry{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:10px;align-items:end;margin:15px 0}.time-entry input{width:100%}.time-row{display:flex;gap:15px;padding:10px;border-bottom:1px solid #e4ecef;font-size:11px;align-items:center}.time-row span:last-of-type{flex:1;overflow-wrap:anywhere}.version-row{align-items:flex-start}.version-actions{display:flex;gap:8px;flex-wrap:wrap;max-width:220px}.version-row input{width:100%;font-size:11px;margin-top:9px}.weekly-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:20px}.weekly-stats>div{background:#edf6f2;border-radius:9px;padding:18px}.weekly-stats b{font-size:23px;display:block;margin-bottom:8px;color:#237b5f}.weekly-stats small{color:#7f939d;font-size:11px}.summary-task{padding:15px 0;border-bottom:1px solid #e8eef0}.summary-task small{display:block;color:#82949d;font-size:11px;line-height:1.9}.owner-heading{margin-top:22px;color:#237b5f}@media(max-width:720px){.time-entry{grid-template-columns:1fr 1fr}.time-entry label:nth-child(3){grid-column:span 2}.weekly-stats{grid-template-columns:1fr 1fr}.version-row{flex-wrap:wrap}.version-actions{max-width:none}.time-row{flex-wrap:wrap}}

#taskDialog{width:620px}.task-date-caption{font-size:11px;color:#82939b;margin:-6px 0 2px}.task-options{border:1px solid #dfe7eb;border-radius:9px;background:white}.task-options>summary{cursor:pointer;padding:15px 16px;font-size:12px;color:#52716c;font-weight:bold;list-style-position:inside}.task-options>summary>small{display:block;font-weight:normal;color:#8d9ca4;font-size:10px;margin-top:6px}.task-options[open]>summary{background:#f3f8f6;border-bottom:1px solid #e2eae7}.option-body{padding:16px}.option-body>.detail-section:first-child{border-top:0;padding-top:0}.option-body>label{margin:15px 0}.option-body>.two{margin-bottom:15px}#customDue{display:flex;gap:10px;align-items:end;margin-top:12px}#customDue label{flex:1}.simple-due>label{font-size:12px}.simple-due>small{display:block;margin-top:7px}.simple-due input{width:100%}#taskForm{gap:15px}#taskForm>.two{gap:12px}#taskForm>.dialog-actions{justify-content:flex-start;border-top:1px solid #e5ece9;margin-top:0}#taskForm .task-options h3{font-size:12px}@media(max-width:720px){#taskDialog{padding:20px}#taskForm>.two{grid-template-columns:1fr 1fr}#taskForm>.two label{font-size:11px}#taskForm input,#taskForm select{padding:10px;font-size:12px}#taskForm .option-body>.two{grid-template-columns:1fr}#customDue{flex-direction:column;align-items:stretch}.task-options>summary{font-size:11px}.option-body{padding:12px}}

.save-area{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.save-area .secondary{padding:8px 12px;font-size:11px}[data-save-status]{font-size:11px;color:#307b61}[data-save-status][data-level="pending"]{color:#9b722b}[data-save-status][data-level="error"]{color:#ac4a38}.form-save-status{flex-basis:100%;font-size:10px;line-height:1.7;margin-bottom:3px}#taskForm>.dialog-actions{flex-wrap:wrap}@media(max-width:720px){.top{align-items:start;gap:10px}.save-area{justify-content:flex-end;gap:8px}.save-area>#date{display:none}}

.account-strip{display:flex;gap:8px;padding:10px 24px;direction:rtl;background:#eaf5f1}.account-dialog{width:min(480px,92vw);padding:28px}.account-dialog form{display:grid;gap:14px;margin:20px 0}.account-dialog [data-users]{max-height:220px;overflow:auto}

.account-strip{margin-right:225px}@media(max-width:800px){.account-strip{margin-right:0}}

.owner-entry{display:flex;gap:8px}.owner-entry input{min-width:0;flex:1}.owner-entry button{white-space:nowrap}.owner-picker label{display:block;margin-bottom:8px}.owner-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.owner-chip{display:inline-flex;align-items:center;gap:6px;background:#e7f3ee;border:1px solid #beddd0;border-radius:20px;padding:5px 10px;color:#175f4b}.owner-chip button{border:0;background:transparent;color:#175f4b;padding:0 4px;font-size:20px}
