@font-face{font-family:Kufi;src:url('assets/kufi.ttf')}*{box-sizing:border-box} :root{--green:#005251;--deep:#003f3e;--sand:#c9a685;--bg:#f6f7f9;--panel:#fff;--text:#233c3d;--muted:#859191;--line:#e9eeed;--soft:#edf5f3;--shadow:0 6px 28px #153d3b05}body{margin:0;background:var(--bg);color:var(--text);font:12px Kufi,sans-serif}body.dark{--bg:#112525;--panel:#193131;--text:#e4eeee;--muted:#9eafaf;--line:#294342;--soft:#244440;--green:#77c5b9;--deep:#005251}button,input,textarea,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--sand);outline-offset:4px}button{border:0}aside{position:fixed;right:0;top:0;bottom:0;width:244px;background:var(--panel);border-left:1px solid var(--line);padding:32px 20px;z-index:20;display:flex;flex-direction:column}.brand{display:flex;align-items:center;justify-content:center;gap:14px}.brand img{width:87px;max-height:62px}.brand>span{font:600 30px Arial;color:var(--green);border-right:1px solid var(--line);padding-right:14px}.brand i{font:9px Kufi;display:block;letter-spacing:0;font-style:normal;margin-top:5px;color:var(--muted)}.agency{text-align:center;color:var(--muted);font-size:10px;margin:27px 0 30px}nav{display:grid;gap:8px}nav a{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:9px;color:#788687;font-size:11px}nav a:hover{background:var(--bg)}nav a.active{background:var(--soft);color:var(--green);font-weight:650}nav svg{width:19px;height:19px}nav .count{margin-right:auto;background:#e5eeeb;color:var(--green);font:11px Arial;padding:4px 7px;border-radius:5px}.navlabel{font-size:9px;color:var(--muted);padding:24px 15px 8px}.side-bottom{margin-top:auto;padding-top:30px}.private{color:var(--green);background:var(--soft);padding:11px;border-radius:8px;font-size:9px;margin-bottom:20px}.profile{display:flex;align-items:center;gap:10px}.profile b{font-size:10px}.profile small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.avatar{width:36px;height:36px;border-radius:50%;background:#e5efeb;color:#005251;display:inline-flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.avatar.sm{width:31px;height:31px;font-size:10px}.online{width:6px;height:6px;background:#69b393;border-radius:50%;margin-right:auto}.shell{margin-right:244px}header{height:82px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 37px;gap:15px}.breadcrumb{font-size:10px;color:var(--muted)}.breadcrumb span{margin:0 12px;color:#c7d0ce}.breadcrumb b{color:var(--text);font-weight:500}.header-actions{display:flex;gap:16px;align-items:center}.search{display:flex;align-items:center;gap:10px}.search input{width:210px;border:0;background:none;font-size:10px;color:var(--text);outline:none}.search>span{font-size:25px;color:var(--muted)}kbd{font:10px Arial;border:1px solid var(--line);padding:4px;color:var(--muted);border-radius:4px}.icon{background:none;color:var(--muted);font-size:21px;position:relative;min-width:27px}.icon i{position:absolute;right:3px;top:4px;width:5px;height:5px;background:var(--sand);border-radius:50%}.mobile{display:none}main{max-width:1600px;margin:auto;padding:32px 37px;min-height:calc(100vh - 140px)}.page-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:27px}h1{font-size:24px;font-weight:600;line-height:1.7;margin:0 0 6px;letter-spacing:-.6px}h2{font-size:13px;font-weight:600;margin:0}h3{font-size:12px}p{color:var(--muted);line-height:2;margin:5px 0;font-size:10px}.date{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);padding:10px 15px;font-size:10px;white-space:nowrap}.btn.primary{background:var(--green);color:white;border-color:var(--green)}body.dark .btn.primary{background:#005251}.btn:hover{filter:brightness(.97)}.btn.danger{color:#b66859}.btn.small{font-size:9px;padding:6px 10px}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.hero{background:#005251;color:white;border-radius:13px;padding:28px 30px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;min-height:160px}.hero:after{content:'';position:absolute;left:-60px;top:-135px;width:370px;height:370px;border:1px solid #ffffff17;border-radius:50%;box-shadow:0 0 0 35px #ffffff05,0 0 0 70px #ffffff05,0 0 0 105px #ffffff04;pointer-events:none}.hero .eyebrow{color:#c9a685;font-size:9px;letter-spacing:1px;margin-bottom:10px}.hero h2{font-size:22px}.hero p{color:#c6dddd;font-size:10px;margin-top:10px}.hero .btn{background:#ffffff13;border-color:#ffffff38;color:white}.hero-summary{display:flex;gap:25px;z-index:1;text-align:center;padding:0 15px}.hero-summary strong{display:block;font:32px Arial;color:#d9bda1}.hero-summary small{font-size:9px;color:#c6dddd;display:block;margin-top:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:19px 20px;display:flex;justify-content:space-between;box-shadow:var(--shadow)}.stat label{font-size:10px;color:var(--muted)}.stat strong{font:600 29px Arial;display:block;margin:13px 0 9px}.stat small{font-size:8px;color:var(--muted)}.stat .symbol{width:35px;height:35px;border-radius:9px;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--green)}.stat .symbol svg{width:18px;height:18px}.grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:22px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:22px}.panel-head{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-head a,.textbtn{font:9px Kufi;color:var(--green);background:none}.panel-head .sub{font-size:9px;color:var(--muted);margin-top:4px}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:0 22px}.tabs button{background:none;color:var(--muted);font-size:9px;padding:5px 0 13px;border-bottom:2px solid transparent}.tabs button.active{color:var(--green);border-bottom-color:var(--green)}.taskrow{display:flex;gap:12px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line);cursor:pointer}.taskrow:last-child{border-bottom:0}.taskrow:hover{background:var(--bg)}.check{width:18px;height:18px;border:1px solid #cdd8d5;border-radius:5px;background:none;flex-shrink:0;color:var(--green);padding:0}.check.done{background:var(--soft);border-color:var(--green)}.tasktext{flex:1;min-width:0}.tasktitle{font-size:10px;font-weight:550}.taskmeta{font-size:8px;color:var(--muted);margin-top:7px;display:flex;align-items:center;gap:9px}.badge{font-size:8px;padding:4px 9px;border-radius:5px;display:inline-block;white-space:nowrap;background:var(--soft);color:var(--green)}.badge.orange{background:#fbf2e7;color:#b28b4f}.badge.red{background:#f9edeb;color:#b77063}.badge.blue{background:#edf3f9;color:#5d83a6}.badge.gray{background:var(--bg);color:var(--muted)}.mini-avatar{width:25px;height:25px;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;background:#efeae4;color:#9b795b;font-size:9px;flex-shrink:0}.approval{margin:0 20px;padding:15px 0;border-top:1px solid var(--line)}.approval:first-of-type{border-top:0}.approvaltop{display:flex;align-items:center;gap:10px}.approvaltop>div{flex:1}.approval h3{margin:0 0 5px;font-size:10px}.approval .actions{margin-top:12px}.project-mini{padding:0 22px 19px}.progress{height:5px;background:var(--soft);border-radius:5px;overflow:hidden;margin:12px 0 8px}.progress>i{height:100%;display:block;background:var(--green);border-radius:5px}.project-meta{display:flex;justify-content:space-between;font-size:8px;color:var(--muted)}.project-mini+.project-mini{padding-top:16px;border-top:1px solid var(--line)}.activity{display:flex;gap:11px;margin:0 22px;padding-bottom:19px}.activity-dot{width:7px;height:7px;border-radius:50%;background:var(--sand);margin-top:7px;flex-shrink:0}.activity b{font-size:9px;font-weight:500}.activity small{display:block;font-size:8px;color:var(--muted);margin-top:4px}.sectionbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:10px}.sectionbar select{width:auto}.board{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:15px;overflow:auto;align-items:start}.column{background:#edf0f0;border-radius:10px;padding:13px;min-height:370px}body.dark .column{background:#152d2d}.col-head{display:flex;align-items:center;gap:8px;font-size:11px;margin:3px 2px 15px}.col-head span{font:10px Arial;background:var(--panel);padding:3px 6px;border-radius:5px;color:var(--muted)}.col-dot{width:7px;height:7px;border-radius:50%;background:#94aaa5}.card{padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:10px;cursor:pointer;box-shadow:var(--shadow);transition:transform .2s}.card:hover{transform:translateY(-3px)}.card h3{font-size:10px;margin:12px 0;line-height:2}.card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:14px;font-size:8px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.projectcard{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:24px;cursor:pointer}.projecticon{width:43px;height:43px;border-radius:11px;background:var(--soft);color:var(--green);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.projecticon svg{width:23px}.projectcard h2{font-size:14px}.projectcard p{min-height:45px}.projectcard .progress{margin-top:25px}.mail-layout{display:grid;grid-template-columns:300px 1fr;min-height:470px}.mail-list{border-left:1px solid var(--line)}.mailitem{padding:20px;border-bottom:1px solid var(--line);cursor:pointer}.mailitem.active{background:var(--soft);border-right:3px solid var(--green)}.mailitem h3{font-size:10px;margin:9px 0}.mailitem small{font-size:8px;color:var(--muted)}.mail-content{padding:28px}.mail-body{white-space:pre-wrap;line-height:2.4;color:var(--text);font-size:11px;margin:24px 0}.notice{background:var(--soft);border:1px solid var(--line);color:var(--green);font-size:9px;padding:12px 16px;border-radius:8px;margin-bottom:20px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:right}th{font-size:9px;color:var(--muted);font-weight:500;background:var(--bg)}td,th{padding:16px 22px;border-bottom:1px solid var(--line);white-space:nowrap}td{font-size:10px}.empty{text-align:center;padding:50px 20px;color:var(--muted);font-size:11px}footer{padding:0 37px 20px;display:flex;justify-content:space-between;font-size:8px;color:var(--muted)}footer b{color:var(--sand);margin:0 7px}dialog{border:1px solid var(--line);border-radius:14px;padding:0;background:var(--panel);color:var(--text);width:min(620px,94vw);max-height:88vh;box-shadow:0 30px 100px #002c2c33}dialog::backdrop{background:#002c2c66;backdrop-filter:blur(4px)}.modal-head{display:flex;justify-content:space-between;padding:23px 26px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:15px}.modal-content{padding:24px 26px}.modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;flex-wrap:wrap}form label,.field label{display:block;font-size:10px;margin:0 0 7px}input,select,textarea{border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);padding:10px 12px;width:100%;font-size:10px}textarea{resize:vertical;min-height:110px;line-height:2}form .field{margin-bottom:16px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.detailgrid small{display:block;font-size:9px;color:var(--muted);margin-bottom:7px}.detailgrid strong{font-size:11px;font-weight:500}.timeline{border-right:2px solid var(--line);padding-right:15px;margin-top:18px}.timeline p{font-size:9px}.bar-chart{display:flex;align-items:end;justify-content:space-around;gap:15px;height:200px;padding:20px 25px 0}.baritem{text-align:center;flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center}.baritem i{display:block;width:50%;background:var(--green);border-radius:5px 5px 0 0;min-height:3px}.baritem small{font-size:9px;margin-top:10px;color:var(--muted)}.baritem b{font:13px Arial;margin-bottom:8px}.summarybox{padding:22px;line-height:2.2}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(100px);background:#005251;color:#fff;padding:14px 25px;border-radius:9px;font-size:11px;z-index:99;opacity:0;transition:.3s;max-width:90vw}#toast.show{transform:translateX(-50%) translateY(0);opacity:1}.approvalcard{padding:22px}.approvalcard h3{font-size:13px;line-height:2}.approvalcard .desc{font-size:10px;color:var(--muted);line-height:2}.approvalcard .actions{padding-top:20px}.pill{background:#ffffff16;border:1px solid #ffffff22;border-radius:20px;padding:5px 10px;color:#d8e9e7;font-size:8px}.flow-steps{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.flow-steps span{background:var(--bg);padding:7px 12px;border-radius:6px;color:var(--muted);font-size:9px}.flow-steps .current{background:var(--soft);color:var(--green)}@media(min-width:1600px){main{padding-top:40px}.hero{min-height:185px}.taskrow{padding-top:20px;padding-bottom:20px}}@media(max-width:1150px){aside{width:210px;padding:25px 14px}.shell{margin-right:210px}header{padding:0 23px}main{padding:27px 23px}.search input{width:145px}.search kbd{display:none}.grid{grid-template-columns:1.4fr 1fr}.cards{grid-template-columns:repeat(2,1fr)}.hero-summary{gap:18px}.hero h2{font-size:19px}.stats{gap:10px}.stat{padding:16px 14px}.hero{padding:24px}.mail-layout{grid-template-columns:245px 1fr}}@media(max-width:850px){aside{transform:translateX(100%);transition:.2s;width:244px;box-shadow:-10px 0 70px #002c2c20}aside.open{transform:translateX(0)}.shell{margin:0}.mobile{display:inline-flex}.breadcrumb{margin-left:auto}.search{display:none}header{height:66px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.hero-summary{display:none}.page-top h1{font-size:21px}.date{display:none}.cards{grid-template-columns:repeat(2,1fr)}footer{padding:0 23px 20px;gap:15px}.mail-layout{grid-template-columns:1fr}.mail-list{display:flex;overflow:auto;border-left:0;border-bottom:1px solid var(--line)}.mailitem{min-width:240px}.formgrid{grid-template-columns:1fr}}@media(max-width:500px){main{padding:23px 16px}header{padding:0 16px}.header-actions{gap:10px}.hero{padding:23px 20px}.hero h2{font-size:18px}.hero p{font-size:9px}.cards{grid-template-columns:1fr}.stat strong{font-size:26px}.taskrow{padding:16px}.taskrow>.mini-avatar{display:none}.page-top{align-items:flex-start}.page-top .btn{padding:9px 11px}.panel-head{padding:18px 16px}footer{flex-direction:column;font-size:7px}.modal-content{padding:20px}.board{grid-template-columns:repeat(4,245px)}.breadcrumb{font-size:8px}.breadcrumb span{margin:0 6px}}
/* Task workspace */
.task-dialog{width:min(1050px,96vw)}.task-dialog .modal-content{padding:22px 25px}.task-dialog .modal-head{padding:17px 25px}.task-banner{display:flex;justify-content:space-between;gap:10px}.detail-title{font-size:22px;line-height:1.9;margin:20px 0 24px;font-weight:600}.task-workspace{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:25px}.task-main{min-width:0}.task-aside{position:static;top:auto;bottom:auto;right:auto;display:block;width:auto;padding:0 20px 0 0;border:0;border-right:1px solid var(--line);background:none;z-index:auto;transform:none;box-shadow:none}.task-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.task-tabs button{background:none;color:var(--muted);font-size:10px;padding:8px 0 13px;border-bottom:2px solid transparent}.task-tabs button.active{border-color:var(--green);color:var(--green)}.task-tabs span{display:inline-block;font:10px Arial;background:var(--soft);padding:3px 5px;border-radius:4px;margin-right:4px}.task-section{padding:0 0 23px;margin-bottom:23px;border-bottom:1px solid var(--line)}.task-section h3{margin:0 0 12px;font-size:12px}.task-section .description{color:var(--text);font-size:11px;white-space:pre-wrap;line-height:2.4}.task-section .sectionbar{margin:0}.task-section .sectionbar h3{margin:0}.task-aside .field{margin-bottom:17px}.task-aside select,.task-aside input{background:var(--panel);font-size:10px}.full{width:100%}.collab-section{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.collab-section h3{font-size:10px;margin:0 0 12px}.member-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.member-chip{display:inline-flex;align-items:center;gap:6px;background:var(--soft);border-radius:20px;padding:3px 5px 3px 8px;font-size:9px}.member-chip .mini-avatar{background:var(--panel);width:22px;height:22px}.member-chip button{background:none;color:var(--muted);font-size:16px;padding:0 3px}.task-aside form .btn.full{margin-top:8px}.subtask{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.subtask-text{flex:1;min-width:0}.subtask-text b{font-size:10px;font-weight:500}.subtask-text small{display:block;font-size:8px;color:var(--muted);margin-top:6px}.add-sub{margin-top:15px}.compact-empty{padding:20px 0;font-size:10px;color:var(--muted);line-height:2}.output-section{background:var(--soft);padding:18px;border-radius:9px;border:1px solid var(--line)}.output-section form label{margin:14px 0 7px;display:block;font-size:10px}.output-section textarea,.output-section input{background:var(--panel)}.file-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.file-icon{width:33px;height:38px;background:var(--soft);border:1px solid var(--line);border-radius:5px;color:var(--green);display:flex;justify-content:center;align-items:center;font-size:19px;flex-shrink:0}.file-info{flex:1;min-width:0}.file-info b,b.file-info{font-size:10px;font-weight:500;overflow-wrap:anywhere}.file-info small{display:block;color:var(--muted);font-size:8px;margin-top:6px}.dropzone{border:1px dashed #9bbdb5;border-radius:9px;background:var(--bg);padding:28px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;text-align:center}.dropzone svg{width:27px;height:27px;color:var(--green)}.dropzone b{font-size:11px;font-weight:500}.dropzone small{font-size:8px;color:var(--muted)}.dropzone.dragover{background:var(--soft);border:2px dashed var(--green)}#uploadStatus,#createStatus{font-size:10px;color:#b77063;padding:6px 0}.comment{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);margin-bottom:14px}.comment>div{flex:1;min-width:0}.comment b{font-size:10px}.comment small{font-size:8px;color:var(--muted);margin-right:10px}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:10px}.participant-picker{display:flex;gap:12px;flex-wrap:wrap;background:var(--bg);padding:12px;border:1px solid var(--line);border-radius:7px}.participant-picker label{display:flex;align-items:center;gap:7px;margin:0;font-size:10px}.participant-picker input{width:auto;accent-color:var(--green)}.sectionbar>select{max-width:210px}.sectionbar{flex-wrap:wrap}.task-dialog .modal-footer{border-top:1px solid var(--line);padding-top:18px}.taskrow .taskmeta{flex-wrap:wrap}.taskrow .tasktitle{line-height:2}.task-dialog #participantForm select{margin-bottom:4px}button:disabled{opacity:.55;cursor:wait}
@media(max-width:750px){.task-workspace{grid-template-columns:1fr}.task-aside{border-right:0;padding:20px 0 0;border-top:1px solid var(--line);transform:none}.task-dialog{max-height:94vh}.task-dialog .modal-content{padding:20px}.detail-title{font-size:18px}.task-tabs{gap:14px}.task-tabs button{font-size:9px}.file-row{flex-wrap:wrap}.file-row .file-info{min-width:150px}.sectionbar>select{flex:1;max-width:none;min-width:130px}}
/* Member profiles and achievement shields */
.flow-avatar{display:inline-flex;overflow:hidden;border-radius:50%;flex-shrink:0;border:1px solid #c9a68540;background:#f3eee6}.flow-avatar svg{display:block;max-width:100%;height:100%}.flow-avatar-picker{border:1px solid var(--line);border-radius:10px;padding:15px;margin:10px 0}.flow-avatar-picker legend{font-size:10px;color:var(--muted);padding:0 7px}.flow-avatar-picker>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.flow-avatar-picker label{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;border:1px solid var(--line);border-radius:9px;cursor:pointer;background:var(--bg);font-size:9px}.flow-avatar-picker input{width:auto;accent-color:var(--green)}.flow-avatar-picker label:has(input:checked){background:var(--soft);border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.member-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:23px}.member-card{padding:23px;margin:0}.member-card-top{display:flex;gap:14px;align-items:center}.member-name{font-size:15px;font-weight:600;display:block;margin-bottom:6px}.member-card-top p{font-size:9px;margin:0 0 6px;line-height:1.8}.handle{font:11px Arial;color:var(--muted);display:inline-block}.member-card-bio{min-height:42px;margin:18px 0;overflow-wrap:anywhere}.member-numbers{display:flex;justify-content:space-around;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.member-numbers b{font:600 23px Arial;display:block;color:var(--green)}.member-numbers small{display:block;font-size:8px;color:var(--muted);margin-top:7px}.member-numbers .late-number{color:#b77063}.member-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding-top:15px}.earned-label{display:flex;align-items:center;gap:7px;font-size:9px}.member-card-footer .textbtn{font-size:9px}.profile-cover{background:linear-gradient(120deg,#005251,#004644);padding:30px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;position:relative;overflow:hidden;margin:20px 0 25px}.profile-cover:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #ffffff12;border-radius:50%;left:-70px;top:-100px;box-shadow:0 0 0 30px #ffffff04,0 0 0 60px #ffffff04;pointer-events:none}.profile-identity{display:flex;align-items:center;gap:23px;z-index:1}.profile-identity h1{font-size:26px;margin:0}.profile-identity p{color:#c8ddda;margin-top:10px}.profile-identity .handle{color:#c9a685;margin-top:7px}.profile-identity .badge{background:#ffffff15;color:#e8d4c1}.profile-cover .btn{position:relative;z-index:1;border-color:#ffffff30;background:#ffffff10;color:#fff}.profile-stats .stat strong{color:var(--green)}.member-about{padding:0 23px 23px}.member-about .bio{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:11px;margin-bottom:24px;line-height:2.4}.member-about>div{margin-top:18px}.member-about small{display:block;color:var(--muted);font-size:9px;margin-bottom:7px}.member-about b{font-size:10px;font-weight:500;display:inline-block;overflow-wrap:anywhere;max-width:100%}.badge-collection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:0 22px 22px}.achievement{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--line);border-radius:10px;padding:17px 7px;gap:9px}.achievement.earned{background:var(--soft);border-color:#c9a68570}.achievement b{font-size:9px;font-weight:500}.achievement small{font-size:8px;color:var(--muted)}.achievement>span{font-size:8px;color:var(--muted)}.shield.locked{filter:grayscale(1);opacity:.4}.badge-rules{font-size:8px;line-height:2.3;padding:0 22px 22px;margin:0}.current-shield{padding:0 22px 25px;text-align:center}.current-shield h2{margin:15px 0 8px}.current-shield>small{font-size:9px;color:var(--muted)}.current-shield .progress{margin:20px 0 12px}.badge-track{display:grid;grid-template-columns:repeat(7,1fr);gap:15px;padding:4px 25px 25px;text-align:center}.badge-track>div{display:flex;align-items:center;flex-direction:column;gap:10px}.badge-track b{font-size:9px;font-weight:500}.badge-track small{font-size:8px;color:var(--muted)}.profile-shortcut{padding:0;width:100%;text-align:right;display:flex;gap:10px;align-items:center;background:none;color:var(--text)}.profile-shortcut>span:nth-child(2){flex:1;min-width:0}.profile-shortcut b{display:block}.profile-shortcut small{line-height:1.8;font-size:8px}.form-error{color:#b77063;font-size:10px;line-height:2}
@media(max-width:1150px){.member-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-collection{grid-template-columns:repeat(3,minmax(0,1fr))}.badge-track{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.member-cards{grid-template-columns:1fr}.profile-cover{align-items:flex-start;padding:22px;flex-direction:column}.profile-identity{gap:15px}.profile-identity>.flow-avatar{width:78px!important;height:78px!important}.profile-identity h1{font-size:21px}.badge-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-track{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-avatar-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

.sync-status{font-size:8px;color:#005251;background:#e5f2ed;padding:7px 10px;border-radius:6px;white-space:nowrap}.sync-status.failed{color:#a65345;background:#f9eae5}@media(max-width:650px){.sync-status{position:fixed;bottom:12px;left:12px;z-index:25;font-size:8px}#retrySync{position:fixed;bottom:48px;left:12px;z-index:26}}

/* Member task and project reports */
.report-filters{display:flex;flex-wrap:wrap;gap:14px;padding:20px;align-items:end}.report-filters .field{flex:1;min-width:145px;margin:0}.report-caption{padding:12px 0 22px}.report-caption p,.report-caption small{color:var(--muted)}.report-table-wrap{overflow:auto}.report-table{width:100%;border-collapse:collapse;text-align:right;min-width:760px;font-size:11px}.report-table th,.report-table td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top}.report-table th{background:var(--bg);white-space:nowrap}.report-table td small{display:block;color:var(--muted);margin-top:7px}.report-table .textbtn{text-align:right;white-space:normal}.report-table td{max-width:310px;overflow-wrap:anywhere}
@media print{body:has(#memberReport){--bg:#fff;--panel:#fff;--text:#111;--muted:#555;--line:#ddd;--green:#005251;background:#fff!important;color:#111!important}body:has(#memberReport) #sidebar,body:has(#memberReport) header,body:has(#memberReport) .topbar,body:has(#memberReport) #toast,body:has(#memberReport) #syncStatus,body:has(#memberReport) dialog,body:has(#memberReport) .report-tools,body:has(#memberReport) .report-filters,body:has(#memberReport) .page-top .actions{display:none!important}body:has(#memberReport) .shell,body:has(#memberReport) .workspace,body:has(#memberReport) .main-wrap,body:has(#memberReport) main,body:has(#memberReport) .content{margin:0!important;padding:0!important;width:100%!important}#memberReport .report-table-wrap{overflow:visible}#memberReport .report-table{min-width:0;font-size:9px}#memberReport .report-table th,#memberReport .report-table td{padding:8px}#memberReport .panel{box-shadow:none;break-inside:auto}#memberReport tr,#memberReport .stat{break-inside:avoid}#memberReport thead{display:table-header-group}#memberReport .stats{grid-template-columns:repeat(4,1fr)}#memberReport button{color:#111}#memberReport .notice{font-size:10px}@page{size:A4 landscape;margin:12mm}}

/* Header controls and global search */
#theme,#searchButton{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0}#theme svg,#searchButton svg{width:19px;height:19px}#theme:hover,#searchButton:hover{background:var(--soft);color:var(--green)}.search{margin:0}.search:focus-within{outline:2px solid var(--sand);outline-offset:5px;border-radius:7px}.search input{min-height:36px}.search-project{display:flex;flex-direction:column;gap:8px;width:100%;padding:20px 24px;border-bottom:1px solid var(--line);background:none;color:var(--text);text-align:right}.search-project:hover{background:var(--soft)}.search-project span,.search-project small{color:var(--muted)}
@media(max-width:850px){header{height:auto;min-height:82px;flex-wrap:wrap;padding:16px 20px;gap:12px}.breadcrumb{flex:1}.header-actions{order:3;width:100%;gap:12px}.header-actions .search{display:flex;flex:1;min-width:0}.search input{width:100%;min-width:0;flex:1}.search kbd{display:none}}

.flow-login-page{background:radial-gradient(ellipse at 10% 0%,#c9a68525,transparent 50%),#f3f0e9;color:#233c3d}.flow-login{max-width:530px;margin:0 auto;padding:30px 20px;min-height:100vh}.back-portal{display:inline-block;margin-bottom:26px;color:#005251;font-size:10px}.login-card{background:#fff;border:1px solid #e4e7e1;border-radius:20px;padding:38px 43px;text-align:center;box-shadow:0 16px 65px #0052510a}.login-card>img{display:block;margin:0 auto}.login-wordmark{font:600 26px Arial;display:block;color:#005251;margin:14px 0 20px}.login-lock{display:inline-block;background:#edf5f3;color:#005251;border-radius:20px;padding:6px 13px;font-size:9px}.login-card h1{font-size:21px;margin:21px 0 4px}.login-card>p{font-size:10px}.login-card form{text-align:right;margin-top:27px}.login-card label{display:block;font-size:10px;margin:15px 0 8px}.login-card input{background:#f7f8f7;border-color:#e6ebe8;min-height:43px}.login-card input[readonly]{color:#728785}.password-field{position:relative}.password-field input{padding-right:62px}.password-field button{position:absolute;right:8px;top:11px;background:none;font-size:9px;color:#005251}.login-card .remember{display:flex;align-items:center;gap:9px;font-size:9px;color:#728785}.remember input{width:15px;min-height:15px;accent-color:#005251}.login-card .btn{font-size:11px;min-height:44px}.login-card #loginError{font-size:10px;color:#b25c50;min-height:18px}.login-card .login-note{font-size:8px;margin:23px 0 13px;line-height:2.4}.login-footer{text-align:center;margin-top:25px;font-size:9px;color:#7d8c86}@media(max-width:500px){.login-card{padding:30px 23px}.flow-login{padding:20px 15px}.login-card h1{font-size:19px}}