:root{--bg:#07100c;--bg-soft:#0a1510;--panel:#0e1a14;--panel-raised:#122119;--panel-hover:#16271e;--line:#23352b;--line-strong:#31483b;--text:#f0f6f2;--muted:#91a198;--muted-strong:#b6c2bb;--emerald:#28d17c;--emerald-bright:#48e899;--emerald-dark:#0c5d36;--emerald-wash:#28d17c1c;--red:#ef5d5d;--amber:#f2b84b;--blue:#58a6ff;--green:#4bd38a;--sidebar-width:252px;--topbar-height:68px;--radius-sm:8px;--radius:12px;--radius-lg:18px;--shadow:0 18px 55px #0000003d;color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:#07100c;background:var(--bg)}body,html{min-width:320px}body{-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 88% -10%,rgba(40,209,124,.065),#0000 32rem),#07100c;background:radial-gradient(circle at 88% -10%,rgba(40,209,124,.065),#0000 32rem),var(--bg);color:#f0f6f2;color:var(--text);margin:0;min-height:100vh}body:before{background-image:linear-gradient(30deg,#0000 48%,#5f897314 49%,#5f897314 51%,#0000 52%),linear-gradient(150deg,#0000 48%,#5f89730f 49%,#5f89730f 51%,#0000 52%);background-size:92px 54px;content:"";inset:0;opacity:.15;pointer-events:none;position:fixed;z-index:-1}button,input,select,textarea{color:inherit;font:inherit}a,button,label[role=button]{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}.is-disabled,button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{letter-spacing:-.015em}::selection{background:#28d17c47;color:#fff}:focus-visible{outline:2px solid #48e899;outline:2px solid var(--emerald-bright);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app-shell{min-height:100vh}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08120df7;border-right:1px solid #23352b;border-right:1px solid var(--line);display:flex;flex-direction:column;inset:0 auto 0 0;padding:22px 16px 18px;position:fixed;width:252px;width:var(--sidebar-width);z-index:40}.sidebar__top{align-items:center;display:flex;justify-content:space-between;min-height:48px;padding:0 7px}.sidebar__brand{display:inline-flex}.sidebar__close{display:none!important}.brand-mark{align-items:center;display:inline-flex;gap:11px}.brand-mark__icon{background:linear-gradient(145deg,#28d17c30,#28d17c0a);border:1px solid #48e89947;border-radius:12px;box-shadow:inset 0 1px #ffffff0d,0 8px 22px #0000003d;color:#48e899;color:var(--emerald-bright);display:grid;height:42px;place-items:center;width:42px}.brand-mark__copy{display:grid;line-height:1.15}.brand-mark__copy strong{font-size:1.08rem;letter-spacing:-.03em}.brand-mark__copy small{color:#91a198;color:var(--muted);font-size:.68rem;font-weight:650;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.brand-mark--compact .brand-mark__icon{border-radius:10px;height:34px;width:34px}.brand-mark--compact .brand-mark__copy strong{font-size:.95rem}.brand-mark--compact .brand-mark__copy small{display:none}.sidebar__scope{grid-gap:5px;background:rgba(40,209,124,.045);border:1px solid #28d17c21;border-radius:8px;border-radius:var(--radius-sm);color:#b6c2bb;color:var(--muted-strong);display:grid;font-size:.82rem;gap:5px;margin:30px 6px 18px;overflow:hidden;padding:13px 14px}.sidebar__scope>span:last-child{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__scope-label{color:#91a198;color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.primary-nav{grid-gap:5px;display:grid;gap:5px}.primary-nav__link{align-items:center;border:1px solid #0000;border-radius:9px;color:#b6c2bb;color:var(--muted-strong);display:flex;font-size:.88rem;font-weight:600;gap:12px;min-height:44px;padding:0 13px;position:relative;transition:.15s ease}.primary-nav__link:hover{background:#ffffff08;color:#f0f6f2;color:var(--text)}.primary-nav__link.is-active{background:#28d17c1c;background:var(--emerald-wash);border-color:#28d17c24;color:#48e899;color:var(--emerald-bright)}.primary-nav__link.is-active:before{background:#28d17c;background:var(--emerald);border-radius:3px;bottom:10px;content:"";left:-7px;position:absolute;top:10px;width:3px}.sidebar__footer{grid-gap:3px;border-top:1px solid #23352b;border-top:1px solid var(--line);display:grid;gap:3px;margin-top:auto;padding-top:18px}.sidebar__utility{align-items:center;background:#0000;border:0;border-radius:8px;color:#91a198;color:var(--muted);display:flex;font-size:.79rem;gap:10px;min-height:39px;padding:0 10px;text-align:left;width:100%}.sidebar__utility:hover{background:#ffffff08;color:#f0f6f2;color:var(--text)}.sidebar__footer p{color:#5f7067;font-size:.64rem;letter-spacing:.06em;margin:17px 10px 0}.workspace{margin-left:252px;margin-left:var(--sidebar-width);min-height:100vh}.topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07100cd1;border-bottom:1px solid #23352bc7;display:flex;height:68px;height:var(--topbar-height);justify-content:flex-end;padding:0 clamp(20px,4vw,52px);position:-webkit-sticky;position:sticky;top:0;z-index:30}.topbar__menu,.topbar__mobile-brand{display:none!important}.topbar__user{align-items:center;display:flex;gap:11px}.topbar__avatar{background:#28d17c1c;background:var(--emerald-wash);border:1px solid #28d17c42;border-radius:50%;color:#48e899;color:var(--emerald-bright);display:grid;font-size:.83rem;font-weight:750;height:35px;place-items:center;width:35px}.topbar__identity{grid-gap:2px;display:grid;gap:2px;line-height:1.15}.topbar__identity strong{font-size:.82rem}.topbar__identity small{color:#91a198;color:var(--muted);font-size:.7rem}.main-content{margin:0 auto;max-width:1560px;padding:clamp(30px,4vw,54px) clamp(20px,4vw,52px) 70px;width:100%}.mobile-nav{display:none}.page-stack{grid-gap:24px;display:grid;gap:24px}.page-stack--form{margin:0 auto;max-width:1180px}.page-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.eyebrow{color:#28d17c;color:var(--emerald);font-size:.68rem;font-weight:750;letter-spacing:.13em;margin-bottom:8px;text-transform:uppercase}.page-header h1{font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.045em;line-height:1.1;margin-bottom:7px;max-width:900px}.page-header__description{color:#91a198;color:var(--muted);font-size:.92rem;line-height:1.55;margin-bottom:0;max-width:720px}.button-row,.page-header__actions{align-items:center;display:flex;flex:0 0 auto;gap:9px}.button{align-items:center;border:1px solid #0000;border-radius:9px;display:inline-flex;font-size:.84rem;font-weight:700;gap:8px;justify-content:center;line-height:1;min-height:42px;padding:0 16px;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button--primary{background:#28d17c;background:var(--emerald);border-color:#2cdd86;box-shadow:0 10px 25px #28d17c24;color:#041b0f}.button--primary:hover:not(:disabled){background:#48e899;background:var(--emerald-bright)}.button--secondary{background:#122119;background:var(--panel-raised);border-color:#31483b;border-color:var(--line-strong);color:#f0f6f2;color:var(--text)}.button--secondary:hover:not(:disabled){background:#16271e;background:var(--panel-hover);border-color:#476151}.button--ghost{background:#0000;color:#b6c2bb;color:var(--muted-strong)}.button--ghost:hover:not(:disabled){background:hsla(0,0%,100%,.035);color:#f0f6f2;color:var(--text)}.button--danger{background:#ef5d5d17;border-color:#ef5d5d40;color:#ff8c8c}.button--wide{width:100%}.button-spinner{animation:spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;height:15px;width:15px}.icon-button{background:#0e1a14;background:var(--panel);border:1px solid #23352b;border:1px solid var(--line);border-radius:9px;color:#b6c2bb;color:var(--muted-strong);display:inline-grid;height:38px;padding:0;place-items:center;width:38px}.icon-button:hover:not(:disabled){border-color:#31483b;border-color:var(--line-strong);color:#f0f6f2;color:var(--text)}.back-link,.text-button{align-items:center;background:none;border:0;color:#28d17c;color:var(--emerald);display:inline-flex;font-size:.78rem;font-weight:700;gap:6px}.back-link:hover,.text-button:hover{color:#48e899;color:var(--emerald-bright)}.text-button--danger{color:#f47c7c}.back-link{color:#91a198;color:var(--muted);width:-webkit-fit-content;width:fit-content}.filter-panel,.form-section,.panel{background:linear-gradient(145deg,#0f1c15f7,#0b1610f7);border:1px solid #23352b;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 0 #ffffff05}.panel{padding:clamp(18px,2.4vw,28px)}.panel__heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:23px}.panel__heading .eyebrow{margin-bottom:5px}.comment-grid h2,.form-section__heading h2,.panel__heading h2,.task-timeline h2{font-size:1.05rem;margin-bottom:0}.scope-strip{background:#0e1a14bf;border:1px solid #23352b;border:1px solid var(--line);border-radius:10px;gap:14px;justify-content:space-between;min-height:52px;padding:8px 10px 8px 16px}.scope-strip,.scope-strip>div{align-items:center;display:flex}.scope-strip>div{color:#b6c2bb;color:var(--muted-strong);font-size:.81rem;font-weight:650;gap:8px}.scope-strip svg{color:#28d17c;color:var(--emerald)}.scope-strip select{width:min(310px,50vw)}.metrics-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{align-items:flex-start;background:linear-gradient(145deg,#122119,#0e1a14);background:linear-gradient(145deg,var(--panel-raised),var(--panel));border:1px solid #23352b;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius);display:flex;gap:15px;min-height:128px;padding:20px;transition:.15s ease}a.metric-card:hover{border-color:#31483b;border-color:var(--line-strong);transform:translateY(-2px)}.metric-card__icon{border-radius:10px;display:grid;flex:0 0 auto;height:40px;place-items:center;width:40px}.metric-card__icon--emerald,.metric-card__icon--green{background:#28d17c1c;color:#48e899;color:var(--emerald-bright)}.metric-card__icon--blue{background:#58a6ff1c;color:#75b7ff}.metric-card__icon--red{background:#ef5d5d1c;color:#ff8181}.metric-card>div:last-child{display:grid}.metric-card p{color:#91a198;color:var(--muted);font-size:.73rem;font-weight:650;margin-bottom:4px}.metric-card strong{font-size:1.85rem;line-height:1.1}.metric-card small{color:#718278;font-size:.68rem;margin-top:5px}.dashboard-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr)}.status-bars{grid-gap:17px;display:grid;gap:17px}.status-bar{grid-gap:14px;align-items:center;color:#b6c2bb;color:var(--muted-strong);display:grid;font-size:.76rem;gap:14px;grid-template-columns:145px minmax(80px,1fr) 34px}.status-bar:hover{color:#f0f6f2;color:var(--text)}.status-bar>div{background:#192920;border-radius:10px;height:7px;overflow:hidden}.status-bar i{background:linear-gradient(90deg,#0c5d36,#28d17c);background:linear-gradient(90deg,var(--emerald-dark),var(--emerald));border-radius:inherit;display:block;height:100%}.status-bar strong{color:#f0f6f2;color:var(--text);font-size:.8rem;text-align:right}.venue-ranking{grid-gap:2px;display:grid;gap:2px;list-style:none;margin:0;padding:0}.venue-ranking li{grid-gap:8px;align-items:center;border-bottom:1px solid #23352b94;color:#b6c2bb;color:var(--muted-strong);display:grid;font-size:.77rem;gap:8px;grid-template-columns:26px minmax(0,1fr) 30px;min-height:39px}.venue-ranking li:last-child{border:0}.venue-ranking li>span{color:#64756b;font-size:.67rem}.venue-ranking a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-ranking a:hover{color:#28d17c;color:var(--emerald)}.venue-ranking strong{color:#f0f6f2;color:var(--text);text-align:right}.filter-panel{padding:14px}.filter-panel__primary,.search-box{align-items:center;display:flex;gap:10px}.search-box{background:#0a1510;border:1px solid #23352b;border:1px solid var(--line);border-radius:9px;color:#91a198;color:var(--muted);flex:1 1;min-height:44px;padding:0 13px}.search-box:focus-within{border-color:#28d17c8c;box-shadow:0 0 0 3px #28d17c12}.search-box input{background:#0000;border:0;color:#f0f6f2;color:var(--text);font-size:.86rem;min-width:0;outline:0;width:100%}.filter-toggle span{background:#28d17c1c;background:var(--emerald-wash);border-radius:10px;color:#28d17c;color:var(--emerald);display:inline-grid;font-size:.66rem;height:20px;min-width:20px;place-items:center}.filter-panel__fields{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;max-height:0;opacity:0;overflow:hidden;padding-top:0;transition:max-height .2s ease,opacity .16s ease,padding .2s ease}.filter-panel__fields.is-open{max-height:180px;opacity:1;padding-top:14px}.filter-panel__fields .field>span:first-child{font-size:.66rem}.clear-filter{margin-bottom:1px}.register-panel{overflow:hidden;padding:0}.register-summary{align-items:center;border-bottom:1px solid #23352b;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;min-height:52px;padding:0 18px}.register-summary>span{align-items:center;color:#91a198;color:var(--muted);display:inline-flex;font-size:.75rem;font-weight:650;gap:8px}.task-table-wrap{overflow-x:auto;width:100%}.task-table{border-collapse:collapse;font-size:.78rem;width:100%}.task-table th{background:#040c083d;border-bottom:1px solid #23352b;border-bottom:1px solid var(--line);color:#75877d;font-size:.64rem;font-weight:750;height:43px;letter-spacing:.07em;padding:0 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.task-table td{border-bottom:1px solid #23352ba8;color:#b6c2bb;color:var(--muted-strong);height:65px;padding:10px 14px;vertical-align:middle}.task-table tbody tr{transition:background .12s ease}.task-table tbody tr:hover{background:rgba(40,209,124,.025)}.task-table tbody tr:last-child td{border-bottom:0}.task-table td:first-child{min-width:260px;width:34%}.task-table td:first-child a{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#f0f6f2;color:var(--text);display:-webkit-box;font-weight:650;overflow:hidden}.task-table td:first-child a:hover{color:#48e899;color:var(--emerald-bright)}.table-open{border-radius:7px;color:#91a198;color:var(--muted);display:grid;height:32px;place-items:center;width:32px}.table-open:hover{background:#28d17c1c;background:var(--emerald-wash);color:#28d17c;color:var(--emerald)}.task-card-list{display:none}.task-card{grid-gap:11px;background:#0e1a14;background:var(--panel);border:1px solid #23352b;border:1px solid var(--line);border-radius:11px;display:grid;gap:11px;padding:17px}.task-card__top{align-items:center;display:flex;justify-content:space-between}.task-card__top>svg{color:#91a198;color:var(--muted)}.task-card h3{font-size:.92rem;line-height:1.45;margin:0}.task-card__meta{grid-gap:6px;color:#91a198;color:var(--muted);display:grid;font-size:.72rem;gap:6px}.task-card__meta span{align-items:center;display:flex;gap:7px}.task-card p{border-top:1px solid #23352b;border-top:1px solid var(--line);color:#b6c2bb;color:var(--muted-strong);font-size:.72rem;margin:2px 0 0;padding-top:10px}.status-badge{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:.65rem;font-weight:750;min-height:25px;padding:0 9px;white-space:nowrap;width:-webkit-max-content;width:max-content}.status-badge--danger{background:#ef5d5d14;border-color:#ef5d5d3d;color:#ff8585}.status-badge--warning{background:#f2b84b14;border-color:#f2b84b40;color:#f6c866}.status-badge--info{background:#58a6ff14;border-color:#58a6ff40;color:#79b9ff}.status-badge--success{background:#28d17c14;border-color:#28d17c40;color:#63e8a5}.status-badge--neutral{background:#a7b8ae12;border-color:#a7b8ae33;color:#b9c5be}.pagination{align-items:center;border-top:1px solid #23352b;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;min-height:62px;padding:10px 16px}.pagination p{color:#91a198;color:var(--muted);font-size:.72rem;margin:0}.pagination>div{align-items:center;display:flex;gap:10px}.pagination>div span{color:#b6c2bb;color:var(--muted-strong);font-size:.72rem;min-width:92px;text-align:center}.field{grid-gap:7px;display:grid;gap:7px;min-width:0}.field>span:first-child{color:#b6c2bb;color:var(--muted-strong);font-size:.73rem;font-weight:700}.field em{color:#28d17c;color:var(--emerald);font-size:.58rem;font-style:normal;letter-spacing:.05em;margin-left:5px;text-transform:uppercase}input,select,textarea{background:#09140f;border:1px solid #23352b;border:1px solid var(--line);border-radius:8px;color:#f0f6f2;color:var(--text);font-size:.82rem;min-height:43px;outline:0;padding:0 12px;transition:border-color .13s ease,box-shadow .13s ease;width:100%}select{padding-right:32px}textarea{line-height:1.55;min-height:104px;padding-bottom:11px;padding-top:11px;resize:vertical}input::placeholder,textarea::placeholder{color:#5f7067}input:focus,select:focus,textarea:focus{border-color:#28d17c94;box-shadow:0 0 0 3px rgba(40,209,124,.075)}.input-with-icon{display:block;position:relative}.input-with-icon>svg{color:#718278;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.input-with-icon input{padding-left:39px}.field-help{color:#718278!important;display:flex;font-size:.67rem!important;font-weight:500!important;gap:15px;justify-content:space-between}.field-error{color:#ff8585!important;font-size:.68rem;line-height:1.35}.task-form{grid-gap:17px;display:grid;gap:17px}.form-section{overflow:hidden}.form-section__heading{align-items:flex-start;background:#11211885;border-bottom:1px solid #23352b;border-bottom:1px solid var(--line);display:flex;gap:13px;padding:18px 21px}.form-section__heading>span{background:#28d17c1c;background:var(--emerald-wash);border-radius:9px;color:#28d17c;color:var(--emerald);display:grid;flex:0 0 auto;height:36px;place-items:center;width:36px}.form-section__heading p{color:#91a198;color:var(--muted);font-size:.72rem;line-height:1.4;margin:5px 0 0}.form-section__body{grid-gap:19px;display:grid;gap:19px;padding:21px}.form-grid{grid-gap:14px;display:grid;gap:14px}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08120deb;border:1px solid #23352b;border:1px solid var(--line);border-radius:12px;bottom:14px;box-shadow:0 18px 55px #0000003d;box-shadow:var(--shadow);display:flex;gap:10px;justify-content:flex-end;padding:12px;position:-webkit-sticky;position:sticky;z-index:5}.media-picker-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.media-picker{grid-gap:8px;display:grid;gap:8px}.file-drop{grid-gap:6px;align-content:center;background:rgba(40,209,124,.022);border:1px dashed #395142;border-radius:10px;color:#91a198;color:var(--muted);cursor:pointer;display:grid;gap:6px;min-height:140px;padding:16px;place-items:center;text-align:center;transition:.14s ease}.file-drop:hover:not(.is-disabled){background:#28d17c0d;border-color:#28d17c94}.file-drop>svg{color:#28d17c;color:var(--emerald);margin-bottom:3px}.file-drop strong{color:#f0f6f2;color:var(--text);font-size:.82rem}.file-drop span{font-size:.67rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-drop input,.media-actions input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.file-count{color:#91a198;color:var(--muted);font-size:.66rem;margin:0}.selected-images{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.selected-image{background:#0a1510;background:var(--bg-soft);border:1px solid #23352b;border:1px solid var(--line);border-radius:9px;min-width:0;overflow:hidden;position:relative}.selected-image img{aspect-ratio:16/9;object-fit:cover;width:100%}.media-gallery figure button,.selected-image button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030a06cc;border:1px solid #ffffff26;border-radius:7px;color:#ff8c8c;display:grid;height:29px;padding:0;place-items:center;position:absolute;right:7px;top:7px;width:29px}.selected-image>span{color:#91a198;color:var(--muted);display:block;font-size:.65rem;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.secure-upload{align-items:center;background:rgba(40,209,124,.045);border:1px solid #28d17c21;border-radius:8px;color:#b6c2bb;color:var(--muted-strong);display:inline-flex;font-size:.68rem;gap:7px;padding:8px 10px}.secure-upload svg{color:#28d17c;color:var(--emerald)}.task-overview{grid-gap:17px;display:grid;gap:17px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr)}.task-summary__status{margin-bottom:18px}.task-detail-copy{color:#d8e3dc;font-size:1rem;line-height:1.7;margin-bottom:27px;white-space:pre-wrap}.detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-item{align-items:center;background:#060f0a42;border:1px solid #23352bcc;border-radius:9px;display:flex;gap:11px;min-width:0;padding:12px}.detail-item__icon{background:#28d17c1c;background:var(--emerald-wash);border-radius:8px;color:#28d17c;color:var(--emerald);display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.detail-item>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.detail-item small{color:#91a198;color:var(--muted);font-size:.64rem}.detail-item strong{font-size:.75rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-timeline dl{display:grid;margin:20px 0}.task-timeline dl>div{align-items:center;border-bottom:1px solid #23352bb3;display:flex;font-size:.72rem;gap:12px;justify-content:space-between;min-height:40px}.task-timeline dt{color:#91a198;color:var(--muted)}.task-timeline dd{color:#b6c2bb;color:var(--muted-strong);margin:0;text-align:right}.comment-grid{grid-gap:17px;display:grid;gap:17px;grid-template-columns:repeat(2,minmax(0,1fr))}.comment-grid .eyebrow{margin-bottom:6px}.comment-grid h2{margin-bottom:14px}.comment-grid .panel>p:last-child{color:#b6c2bb;color:var(--muted-strong);font-size:.79rem;line-height:1.65;margin-bottom:0;white-space:pre-wrap}.media-empty{border:1px dashed #31483b;border:1px dashed var(--line-strong);border-radius:10px;color:#91a198;color:var(--muted);font-size:.77rem;margin:-4px 0 20px;padding:30px;text-align:center}.media-gallery{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:15px}.media-gallery figure{background:#050d09;border:1px solid #23352b;border:1px solid var(--line);border-radius:10px;margin:0;overflow:hidden;position:relative}.media-gallery img{aspect-ratio:16/10;object-fit:cover;transition:transform .18s ease;width:100%}.media-gallery a:hover img{transform:scale(1.025)}.video-attachment{grid-gap:10px;display:grid;gap:10px;margin-bottom:17px;max-width:720px}.video-attachment video{background:#020705;border:1px solid #23352b;border:1px solid var(--line);border-radius:10px;max-height:440px;width:100%}.video-attachment .text-button{width:-webkit-fit-content;width:fit-content}.media-actions{border-top:1px solid #23352b;border-top:1px solid var(--line);display:flex;gap:9px;padding-top:16px}.media-actions label{cursor:pointer;position:relative}.detail-footer-action{display:flex;justify-content:flex-end}.async-state{grid-gap:9px;align-content:center;color:#91a198;color:var(--muted);display:grid;gap:9px;min-height:280px;padding:35px;place-items:center;text-align:center}.async-state--compact{min-height:120px}.async-state>svg{color:#28d17c;color:var(--emerald)}.async-state h3{color:#f0f6f2;color:var(--text);font-size:1rem;margin:4px 0 0}.async-state p{font-size:.78rem;line-height:1.55;margin-bottom:7px;max-width:430px}.async-state--error>svg{color:#ef5d5d;color:var(--red)}.empty-icon{background:#28d17c1c;background:var(--emerald-wash);border:1px solid #28d17c24;border-radius:14px;color:#28d17c;color:var(--emerald);display:grid;height:53px;place-items:center;width:53px}.route-loading{display:grid;min-height:100vh;place-items:center}.inline-alert{align-items:flex-start;border:1px solid;border-radius:8px;display:flex;font-size:.75rem;gap:9px;line-height:1.45;padding:11px 12px}.inline-alert--danger{background:#ef5d5d12;border-color:#ef5d5d38;color:#ff9191}.muted-copy{color:#91a198;color:var(--muted);font-size:.72rem}.auth-background{background:radial-gradient(circle at 50% 10%,#28d17c1f,#0000 32rem),radial-gradient(circle at 85% 82%,rgba(40,209,124,.045),#0000 24rem),#06100b}.auth-background:before{background-size:132px 76px;-webkit-mask-image:radial-gradient(circle at center,#000,#0000 74%);mask-image:radial-gradient(circle at center,#000,#0000 74%);opacity:.35;z-index:0}.auth-page{grid-gap:24px;align-content:center;display:grid;gap:24px;min-height:100vh;padding:30px 18px;place-items:center;position:relative;z-index:1}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1912f2;border:1px solid #31483b;border:1px solid var(--line-strong);border-radius:18px;box-shadow:0 35px 90px #00000075,inset 0 1px #ffffff08;overflow:hidden;width:min(100%,430px)}.auth-card__brand{display:flex;justify-content:center;padding:26px 28px 19px}.auth-card__intro{border-bottom:1px solid #23352b;border-bottom:1px solid var(--line);padding:2px 30px 24px;text-align:center}.auth-card__intro .eyebrow{animation:searchlight 5s ease-in-out infinite;background:linear-gradient(90deg,#65766c,#48e899,#65766c);background:linear-gradient(90deg,#65766c,var(--emerald-bright),#65766c);-webkit-background-clip:text;background-clip:text;background-size:220% 100%;color:#0000}.auth-card__intro h1{font-size:1.55rem;letter-spacing:-.04em;margin-bottom:8px}.auth-card__intro>p:last-child{color:#91a198;color:var(--muted);font-size:.78rem;line-height:1.55;margin:0 auto}.auth-form{grid-gap:16px;display:grid;gap:16px;padding:26px 30px 30px}.auth-form .button--primary{margin-top:3px;min-height:46px}.auth-page__foot{color:#64756b;font-size:.68rem;letter-spacing:.04em;margin:0}.password-rules{grid-gap:6px;background:#050d083d;border:1px solid #23352b;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;list-style:none;margin:-2px 0 0;padding:11px 12px}.password-rules li{align-items:center;color:#687a70;display:flex;font-size:.66rem;gap:7px}.password-rules li.is-valid{color:#28d17c;color:var(--emerald)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes searchlight{0%,to{background-position:100% 50%}50%{background-position:0 50%}}@media (max-width:1180px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel__fields{grid-template-columns:repeat(3,minmax(140px,1fr))}.filter-panel__fields.is-open{max-height:290px}}@media (max-width:920px){:root{--topbar-height:62px}.sidebar{padding-top:15px;transform:translateX(-105%);transition:transform .2s ease;width:min(86vw,292px)}.sidebar.is-open{transform:translateX(0)}.sidebar__close{display:inline-grid!important}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000094;border:0;inset:0;position:fixed;z-index:35}.workspace{margin-left:0}.topbar{justify-content:flex-start;padding:0 18px}.topbar__menu{display:inline-grid!important;margin-right:11px}.topbar__mobile-brand{display:block!important}.topbar__user{margin-left:auto}.topbar__identity{display:none}.main-content{padding:30px 20px 90px}.mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a160ff0;border:1px solid #31483b;border:1px solid var(--line-strong);border-radius:14px;bottom:max(10px,env(safe-area-inset-bottom));box-shadow:0 15px 45px #0000006b;display:grid;grid-template-columns:repeat(3,1fr);left:10px;min-height:59px;padding:5px;position:fixed;right:10px;z-index:32}.mobile-nav a{grid-gap:3px;align-content:center;border-radius:9px;color:#91a198;color:var(--muted);display:grid;font-size:.61rem;font-weight:650;gap:3px;place-items:center}.mobile-nav a.is-active{background:#28d17c1c;background:var(--emerald-wash);color:#48e899;color:var(--emerald-bright)}.dashboard-grid,.task-overview{grid-template-columns:1fr}.form-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.main-content{padding:25px 14px 88px}.page-stack{gap:17px}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.page-header h1{font-size:1.8rem}.page-header__actions,.page-header__actions>.button,.page-header__actions>.button-row{width:100%}.page-header__actions .button-row .button{flex:1 1}.metrics-grid{gap:10px}.metric-card{gap:10px;min-height:112px;padding:15px 13px}.metric-card__icon{height:34px;width:34px}.metric-card strong{font-size:1.55rem}.metric-card small{line-height:1.25}.panel{padding:17px}.status-bar{font-size:.68rem;gap:9px;grid-template-columns:112px minmax(50px,1fr) 24px}.scope-strip{align-items:stretch;flex-direction:column;padding:12px}.scope-strip select{width:100%}.filter-panel__primary{align-items:stretch;flex-direction:column}.filter-toggle{width:100%}.filter-panel__fields{grid-template-columns:1fr}.filter-panel__fields.is-open{max-height:600px}.clear-filter{width:100%}.task-table-wrap{display:none}.task-card-list{grid-gap:10px;display:grid;gap:10px;padding:12px}.register-panel .async-state{min-height:240px}.pagination{align-items:stretch;flex-direction:column}.pagination>div{justify-content:space-between}.comment-grid,.form-grid--2,.form-grid--3,.media-picker-grid{grid-template-columns:1fr}.form-section__body,.form-section__heading{padding:16px}.media-gallery,.selected-images{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{bottom:75px}.form-actions .button{flex:1 1}.detail-grid{grid-template-columns:1fr}.secure-upload{justify-content:center;width:100%}.auth-card__intro,.auth-form{padding-left:22px;padding-right:22px}}@media (max-width:430px){.topbar{padding:0 12px}.topbar__avatar{height:33px;width:33px}.brand-mark--compact .brand-mark__copy{display:none}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:90px}.media-gallery,.selected-images{grid-template-columns:1fr}.button-row,.media-actions{flex-direction:column}.media-actions{align-items:stretch}.media-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.510594d0.css.map*/