:root{--font-display:"Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;--font-body:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:12px;--text-sm:13px;--text-body:14px;--text-md:15px;--ink:#f0f4f1;--muted:#8e9993;--line:#27302c;--paper:#090c0b;--white:#121614;--pine:#d9ff52;--pine-dark:#bfe83b;--mint:#253221;--mint-soft:#18211b;--lime:#d9ff52;--coral:#ff7e68;--amber:#efb757;--shadow-sm:0 1px 2px rgba(0,0,0,.18),0 12px 30px rgba(0,0,0,.12);--shadow-lg:0 24px 80px rgba(0,0,0,.38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:246px;padding:28px 18px 20px;color:#eef8f5;background:var(--pine)}.brand,.sidebar{display:flex;flex-direction:column}.brand{align-items:flex-end;gap:2px;padding:0 10px 30px}.brand-mark{position:relative;width:29px;height:29px}.brand-mark:after,.brand-mark:before{content:"";position:absolute;border-radius:999px;background:var(--lime)}.brand-mark:before{width:19px;height:19px;left:0;top:0}.brand-mark:after{width:15px;height:15px;right:0;bottom:0;border:3px solid var(--pine)}.brand-name{font:700 18px/1 var(--font-display),sans-serif;letter-spacing:-.4px}.brand-sub{display:block;margin-top:4px;color:#b9cfca;letter-spacing:1.7px}.brand-sub,.nav-group-label{font-size:10px;text-transform:uppercase}.nav-group-label{padding:12px 13px 8px;color:#83aaa2;font-weight:700;letter-spacing:1.4px}.nav-list{display:grid;grid-gap:5px;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;min-height:43px;padding:0 13px;border-radius:10px;color:#c8dbd7;font-size:14px;font-weight:500;transition:.18s ease}.nav-item:hover{color:white;background:rgba(255,255,255,.07)}.nav-item.active{color:#173f3b;background:var(--mint);font-weight:650}.nav-item svg{width:18px;height:18px;stroke-width:1.8}.sidebar-foot{margin-top:auto}.help-card{margin:0 4px 17px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.055)}.help-card strong{display:block;margin-bottom:5px;font-size:13px}.help-card span{color:#a9c4bf;font-size:11px;line-height:1.45}.profile{display:flex;align-items:center;gap:10px;padding:14px 9px 2px;border-top:1px solid rgba(255,255,255,.1)}.profile-copy{min-width:0}.avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;color:#183e39;background:#cde6a4;font-size:11px;font-weight:800}.profile-name{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.profile-role{margin-top:2px;color:#8dafaa;font-size:10px}.main-area{width:calc(100% - 246px);margin-left:246px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--line);background:rgba(251,252,250,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.crumb{font-size:13px}.crumb strong{font-weight:600}.top-actions{display:flex;align-items:center;gap:12px}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:white;color:#51605d}.icon-button svg{width:17px}.notification-dot{position:relative}.notification-dot:after{content:"";position:absolute;top:8px;right:8px;width:6px;height:6px;border:2px solid white;border-radius:50%;background:var(--coral)}.page{max-width:1500px;margin:0 auto;padding:34px 38px 54px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{margin:0 0 7px;color:#71807d;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}h1,h2,h3{font-family:var(--font-display),sans-serif}h1{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-1.3px}.page-head p{max-width:600px;margin:8px 0 0;color:var(--muted);font-size:14px}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:650;transition:.18s ease}.button svg{width:17px;height:17px}.button.primary{color:white;background:var(--pine);box-shadow:0 8px 20px rgba(23,78,73,.16)}.button.primary:hover{transform:translateY(-1px)}.button.secondary{background:white;color:#3c4947}.button.ghost{background:transparent;color:#52615e}.button.danger{border-color:#f0c4ba;background:#fff5f2;color:#a44634}.button.approve{background:#245f56;color:white}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:23px}.stat-card{position:relative;overflow:hidden;min-height:128px;padding:20px 21px;border:1px solid var(--line);border-radius:15px;background:white;box-shadow:var(--shadow-sm)}.stat-card:after{content:"";position:absolute;width:82px;height:82px;right:-26px;bottom:-34px;border-radius:50%;background:var(--stat-wash,#f4f7f5)}.stat-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.stat-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--stat-color,var(--pine));background:var(--stat-bg,var(--mint-soft))}.stat-icon svg{width:17px;height:17px}.stat-value{margin-top:14px;font:700 29px/1 var(--font-display);letter-spacing:-1px}.stat-note{margin-top:8px;color:#89928f;font-size:10px}.stat-note b{color:#4a7469}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:20px;gap:20px}.panel{border:1px solid var(--line);border-radius:15px;background:white;box-shadow:var(--shadow-sm)}.panel-head{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid var(--line)}.panel-title{margin:0;font-size:15px;letter-spacing:-.25px}.panel-subtitle{margin-top:3px;color:var(--muted);font-size:11px}.filter-row{display:flex;align-items:center;gap:8px}.filter-control{height:35px;padding:0 29px 0 11px;border:1px solid var(--line);border-radius:8px;outline:none;color:#52605e;background:white;font-size:11px}.search{position:relative}.search svg{position:absolute;z-index:1;left:11px;top:9px;width:16px;color:#8b9693}.search input{width:205px;height:35px;padding:0 10px 0 34px;border:1px solid var(--line);border-radius:8px;outline:none;font-size:11px}.filter-control:focus,.search input:focus{border-color:#8cb4ab;box-shadow:0 0 0 3px rgba(62,119,109,.08)}.content-table{width:100%;border-collapse:collapse}.content-table th{padding:11px 14px;color:#899390;background:#fafbfa;font-size:9px;font-weight:700;letter-spacing:.9px;text-align:left;text-transform:uppercase}.content-table td:first-child,.content-table th:first-child{padding-left:20px}.content-table td{padding:14px;border-top:1px solid #edf0ee;font-size:12px;vertical-align:middle}.content-table tbody tr{transition:.15s ease}.content-table tbody tr:hover{background:#fbfdfb}.content-title{display:flex;align-items:center;gap:11px;min-width:210px}.thumb{width:43px;height:43px;flex:0 0 auto;overflow:hidden;border-radius:9px;background:#e9eeeb}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.video{display:grid;place-items:center;background:linear-gradient(135deg,#7ca69e,#183f3a);color:white}.thumb.video svg{width:16px}.content-name{max-width:200px;overflow:hidden;color:#26312f;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.content-channel{margin-top:4px;color:#8a9491;font-size:10px}.client-cell{display:flex;align-items:center;gap:8px;white-space:nowrap}.client-dot{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:white;font-size:8px;font-weight:800}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:650;white-space:nowrap}.status-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-badge.success{color:#2c695b;background:#e4f2eb}.status-badge.warning{color:#9a642a;background:#fff1dc}.status-badge.danger{color:#ac5544;background:#fee9e4}.status-badge.neutral{color:#68726f;background:#eef1ef}.row-action{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#89928f}.row-action:hover{background:#eef3f1;color:var(--pine)}.table-empty{padding:50px!important;color:var(--muted);text-align:center}.activity-list{padding:5px 18px 9px}.activity-item{display:grid;grid-template-columns:34px 1fr;grid-gap:11px;gap:11px;padding:15px 2px;border-bottom:1px solid #eef1ef}.activity-item:last-child{border-bottom:0}.activity-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px}.activity-icon svg{width:15px}.activity-icon.approved{color:#397363;background:#e5f3ec}.activity-icon.comment{color:#9a642a;background:#fff0dc}.activity-icon.sent{color:#6c5794;background:#eee9f7}.activity-copy{color:#53605e;font-size:11px;line-height:1.5}.activity-copy b{color:#27322f;font-weight:650}.activity-time{margin-top:4px;color:#9aa29f;font-size:9px}.activity-comment{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}.activity-empty{padding:34px 20px;color:var(--muted);font-size:13px;text-align:center}.activity-page-panel{max-width:900px;overflow:hidden}.activity-page-panel .activity-list{padding:5px 22px 9px}.view-all{display:flex;justify-content:center;padding:13px;border-top:1px solid var(--line);color:var(--pine);font-size:11px;font-weight:650}.mobile-bar{display:none}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;grid-gap:21px;gap:21px;align-items:start}.form-card{padding:25px}.section-heading{display:flex;align-items:center;gap:10px;margin:0 0 19px;font-size:15px}.section-index{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--mint-soft);color:var(--pine);font-size:10px}.form-section+.form-section{margin-top:29px;padding-top:27px;border-top:1px solid var(--line)}.form-grid{display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:7px;gap:7px}.field.full{grid-column:1/-1}.field label{color:#465350;font-size:11px;font-weight:650}.required{color:var(--coral)}.input,.select,.textarea{width:100%;border:1px solid #dfe4e1;border-radius:9px;outline:none;background:white;color:var(--ink);font-size:13px;transition:.15s}.input,.select{height:43px;padding:0 12px}.input,.select,select{-webkit-appearance:none;-moz-appearance:none;appearance:none}select{background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down preview-icon"><path d="m6 9 6 6 6-6"/></svg>') transparent no-repeat 98.5%!important;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down preview-icon"><path d="m6 9 6 6 6-6"/></svg>') transparent no-repeat calc(100% - 10px)!important}.textarea{min-height:145px;padding:13px;line-height:1.55;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:#76a69c;box-shadow:0 0 0 3px rgba(73,129,117,.08)}.field-hint{color:#929a98;font-size:10px}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:165px;gap:4px;padding:24px;border:1px dashed #b9c9c5;border-radius:11px;color:#6d7a77;background:#fbfdfb;text-align:center;transition:.2s}.dropzone.dragging,.dropzone:hover{border-color:var(--pine);background:var(--mint-soft)}.drop-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:10px;border-radius:12px;color:var(--pine);background:#e2f1e0}.drop-icon svg{width:19px}.dropzone strong{color:#3b4946;font-size:12px}.dropzone span{margin-top:5px;color:#8d9694;font-size:10px}.file-preview{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.file-preview .thumb{width:38px;height:38px}.file-meta{flex:1 1;min-width:0}.file-name{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.file-size{margin-top:3px;color:#919996;font-size:9px}.side-summary{position:-webkit-sticky;position:sticky;top:22px}.summary-card{padding:22px}.summary-title{margin:0 0 16px;font-size:14px}.summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf0ee;font-size:11px}.summary-row span:first-child{color:#89928f}.summary-row span:last-child{color:#34403d;font-weight:600;text-align:right}.summary-note{margin:17px 0;padding:13px;border-radius:10px;color:#526d65;background:var(--mint-soft);font-size:10px;line-height:1.5}.summary-actions{display:grid;grid-gap:9px;gap:9px}.summary-actions .button{width:100%}.form-error{margin-bottom:12px;padding:11px 13px;border-radius:9px;color:#9a4434;background:#fff0ed;font-size:11px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;grid-gap:21px;gap:21px;align-items:start}.detail-main{display:grid;grid-gap:18px;gap:18px}.detail-card{padding:24px}.detail-card h2{margin:0 0 16px;font-size:15px}.art-and-copy{display:grid;grid-gap:18px;gap:18px}.with-art{grid-template-columns:1fr 1fr}.without-art{grid-template-columns:1fr}.brief-text{margin:0;color:#45514f;font-size:13px;line-height:1.75;white-space:pre-wrap}.asset-hero{overflow:hidden;border-radius:12px;background:#edf0ee}.asset-hero img{display:block;width:100%;max-height:420px;object-fit:cover}.asset-meta{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f8faf8;color:#63706d;font-size:10px}.asset-gallery{overflow:hidden;border-radius:12px;background:#0c100e}.asset-gallery-stage{min-height:320px;display:grid;place-items:center;overflow:hidden}.asset-gallery-stage>img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.asset-gallery-stage>video{display:block;width:100%;max-height:520px;background:#050706}.asset-gallery-empty{min-height:320px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;color:var(--muted)}.asset-gallery-empty svg{width:34px;height:34px}.asset-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:11px 12px;border-top:1px solid var(--line);background:#101512}.asset-thumbnail{position:relative;width:76px;height:58px;flex:0 0 auto;overflow:hidden;padding:0;border:2px solid transparent;border-radius:9px;color:var(--ink);background:#1a201d}.asset-thumbnail.selected{border-color:var(--lime)}.asset-thumbnail>img{display:block;width:100%;height:100%;object-fit:cover}.asset-thumbnail>span:last-child{position:absolute;right:4px;bottom:4px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:5px;color:white;background:rgba(0,0,0,.72);font-size:10px;font-weight:700}.video-thumbnail{width:100%;height:100%;display:grid;place-items:center}.video-thumbnail svg{width:19px}.comment-list{display:grid;grid-gap:13px;gap:13px}.comment{display:grid;grid-template-columns:33px 1fr;grid-gap:10px;gap:10px}.comment-bubble{padding:12px 14px;border-radius:4px 12px 12px 12px;background:#f2f5f3}.comment-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;font-size:10px}.comment-head b{color:#3b4745}.comment-head span{color:#929a98}.comment-body{color:#57625f;font-size:11px;line-height:1.5}.comment-role{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;color:#11150f!important;background:var(--lime);font-size:9px;font-weight:750;vertical-align:middle}.team-comment-form{display:grid;grid-gap:8px;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.team-comment-form>label{color:var(--ink);font-size:var(--text-sm);font-weight:700}.team-comment-form .textarea{min-height:92px}.team-comment-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-comment-actions>span{color:var(--muted);font-size:var(--text-xs)}.team-comment-actions .button{min-width:128px}.meta-card{padding:20px}.meta-card h3{margin:0 0 14px;font-size:13px}.meta-item,.meta-list{display:grid}.meta-item{grid-template-columns:20px 1fr;grid-gap:10px;gap:10px;padding:12px 0;border-bottom:1px solid #edf0ee}.meta-item:last-child{border-bottom:0}.meta-item svg{width:15px;color:#82908c}.meta-label{color:#929a98;font-size:9px}.meta-value{margin-top:3px;color:#384441;font-size:11px;font-weight:600}.review-page{min-height:100vh;background:#f2f5f1}.review-header{border-bottom:1px solid #dfe5e1;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.review-header-content{height:75px;max-width:1120px;display:flex;align-items:center;justify-content:space-between;margin:auto;padding-inline:30px}.review-brand{display:flex;align-items:center;gap:10px}.review-brand .brand-mark:after{border-color:white}.review-brand strong{font-family:var(--font-display);font-size:15px}.review-brand span{display:block;margin-top:2px;color:#8c9693;font-size:9px}.secure-note{display:flex;align-items:center;gap:7px;color:#75817e;font-size:12px}.secure-note svg{width:14px}.review-wrap{max-width:1120px;margin:0 auto;padding:36px 30px 60px}.review-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:25px}.review-intro h1{font-size:30px}.review-intro p{margin:8px 0 0;color:var(--muted);font-size:12px}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);grid-gap:20px;gap:20px;align-items:start}.review-preview{border:1px solid #e0e5e2;border-radius:16px;background:white;box-shadow:var(--shadow-sm)}.review-preview .asset-gallery-stage{min-height:420px}.review-preview .asset-gallery-stage>img,.review-preview .asset-gallery-stage>video{max-height:600px}.review-preview-meta{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;color:#7b8582;font-size:10px}.review-stack{display:grid;grid-template-rows:1fr 1fr;grid-gap:15px;gap:15px;height:100%}.review-card{padding:20px;border:1px solid #e0e5e2;border-radius:14px;background:white;box-shadow:var(--shadow-sm)}.review-card h2{margin:0 0 13px;font-size:16px}.review-card .brief-text{max-height:205px;overflow:auto;font-size:14px}.review-comments{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.conversation-card .comment-list{max-height:420px;overflow-y:auto;padding-right:4px}.decision-card{border-color:#ceded9;background:#fcfffc}.decision-card p{margin:-5px 0 13px;color:#7c8784;font-size:10px;line-height:1.45}.decision-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.decision-card .textarea{min-height:84px;margin-bottom:10px;font-size:14px}.decision-result{padding:17px;border-radius:11px;text-align:center}.decision-result.approved{color:#235f51;background:#e7f4ec}.decision-result.changes{color:#9d503f;background:#fff0ec}.decision-result svg{width:25px;height:25px;margin-bottom:7px}.decision-result strong{display:block}.decision-result span{display:block;margin-top:4px;font-size:14px}.decision-unavailable{display:grid;place-items:center;grid-gap:7px;gap:7px;padding:22px;border-radius:11px;color:var(--muted);background:#171c19;text-align:center}.decision-unavailable svg{width:23px;color:var(--lime)}.decision-unavailable strong{color:var(--ink)}.decision-unavailable span{max-width:520px;font-size:13px;line-height:1.5}@media (max-width:1100px){.workspace-grid{grid-template-columns:1fr}.activity-panel{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.content-table td:nth-child(3),.content-table th:nth-child(3){display:none}.panel-head{align-items:flex-start;flex-direction:column;padding:16px 20px}.filter-row{width:100%;flex-wrap:wrap}}@media (max-width:980px){.sidebar{display:none}.main-area{width:100%;margin-left:0}.topbar{height:64px;padding:0 20px}.page{padding:26px 18px 88px}.page-head{align-items:flex-start}.page-head .button{padding:0 12px}.mobile-bar{position:fixed;z-index:30;inset:auto 0 0;height:68px;display:flex;justify-content:space-around;padding:9px 10px;border-top:1px solid var(--line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-link{min-width:58px;display:grid;place-items:center;grid-gap:3px;gap:3px;color:#77827f;font-size:9px}.mobile-link svg{width:18px}.mobile-link.active{color:var(--pine)}.detail-grid,.form-layout,.review-grid{grid-template-columns:1fr}.side-summary{position:static}.review-header-content{padding:0 20px}.review-wrap{padding:25px 18px 45px}.review-preview img{min-height:300px}.review-intro{gap:16px}.with-art{grid-template-columns:1fr}}@media (max-width:600px){.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{min-height:112px;padding:15px}.stat-value{font-size:24px}.panel-head{padding:16px}.filter-row{width:100%;flex-wrap:wrap}.search,.search input{width:100%}.content-table td:nth-child(2),.content-table td:nth-child(4),.content-table th:nth-child(2),.content-table th:nth-child(4){display:none}.content-table td:first-child,.content-table th:first-child{padding-left:14px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-card{padding:18px}.review-intro{flex-direction:column}.secure-note{display:none}}.login-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 75% 15%,rgba(205,230,164,.35),transparent 28%),radial-gradient(circle at 15% 85%,rgba(109,170,157,.18),transparent 32%),#f4f7f2}.login-brand{position:absolute;top:32px;left:40px;display:flex;align-items:center;gap:10px;color:var(--pine)}.login-brand .brand-mark:after{border-color:#f4f7f2}.login-card{width:min(100%,430px);padding:42px;border:1px solid #dde5e0;border-radius:20px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-lg)}.login-card h1{margin:0;font-size:31px}.login-copy{margin:10px 0 27px;color:var(--muted);font-size:13px;line-height:1.6}.login-input{position:relative}.login-input>svg{position:absolute;left:13px;top:13px;width:17px;color:#899591}.login-input input{width:100%;height:45px;padding:0 13px 0 40px;border:1px solid #dce3df;border-radius:10px;outline:none}.login-input input:focus{border-color:#76a69c;box-shadow:0 0 0 3px rgba(73,129,117,.08)}.login-card .form-error{margin-top:12px;margin-bottom:0}.login-button{width:100%;margin-top:17px}.login-password-field{margin-top:14px}.password-label{display:flex;align-items:center;justify-content:space-between}.password-label button{padding:0;border:0;color:#a9bd72;background:transparent;font-size:10px}.password-label button:hover{color:var(--lime)}.login-input input[type=password],.login-input input[type=text]{padding-right:43px}.password-visibility{position:absolute;right:8px;top:7px;width:31px;height:31px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;color:#77827c;background:transparent}.password-visibility:hover{color:var(--ink);background:#1b211e}.password-visibility svg{position:static;width:15px;height:15px}.login-foot{margin-top:19px;color:#8a9491;font-size:10px;text-align:center}.login-success{color:#4b5855;text-align:center}.login-success>svg{width:42px;height:42px;margin-bottom:14px;color:#397363}.login-success p{color:var(--muted);font-size:13px;line-height:1.6}.login-legal{position:absolute;bottom:25px;color:#98a19e;font-size:10px}@media (max-width:600px){.login-page{padding:18px}.login-brand{top:23px;left:24px}.login-card{padding:30px 24px}}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;padding:20px}.client-card{padding:19px;border:1px solid var(--line);border-radius:13px;background:#fdfefd}.client-card-top{display:flex;justify-content:space-between;align-items:flex-start}.client-logo{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;color:white;font-size:11px;font-weight:800}.client-card h2{margin:16px 0 12px;font-size:14px}.client-contact{display:flex;align-items:center;gap:7px;margin-top:7px;color:#6f7b78;font-size:10px}.client-contact svg{width:13px}.client-stats{display:flex;gap:22px;margin-top:17px;padding-top:14px;border-top:1px solid var(--line);color:#87908e;font-size:9px}.client-stats b{color:#3d4946;font-size:13px}.calendar-nav{display:flex;align-items:center;gap:13px}.calendar-nav .icon-button{width:31px;height:31px}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{border-bottom:1px solid var(--line);background:#fafbfa}.calendar-weekdays span{padding:10px 12px;color:#87918e;font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.calendar-day{min-height:125px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day:nth-child(7n){border-right:0}.calendar-day>span{width:24px;height:24px;display:grid;place-items:center;color:#53605d;font-size:10px}.calendar-day.muted>span{color:#bdc4c1}.calendar-day .today{border-radius:8px;color:white;background:var(--pine)}.calendar-event{display:block;margin-top:5px;padding:7px;border-left:3px solid;border-radius:6px;background:#f4f7f5}.calendar-event b,.calendar-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event b{font-size:9px}.calendar-event small{margin-top:2px;color:#87918e;font-size:8px}.empty-section{max-width:580px;margin:80px auto;padding:50px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:var(--shadow-sm);text-align:center}.empty-section>span{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 18px;border-radius:15px;color:var(--pine);background:var(--mint-soft)}.empty-section h1{font-size:26px}.empty-section p{margin:12px auto 22px;color:var(--muted);font-size:12px;line-height:1.6}@media (max-width:1050px){.client-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.client-grid{grid-template-columns:1fr}.calendar-day{min-height:75px}.calendar-event small{display:none}}body{background:var(--paper);color:var(--ink);color-scheme:dark}.sidebar{background:#0b0e0d;border-right:1px solid var(--line);color:var(--ink)}.brand{align-items:flex-start}.brand-logo{width:120px;height:auto}.brand-sub{color:#77827c}.nav-group-label{color:#5f6b65}.nav-item{color:#949f99}.nav-item:hover{color:var(--ink);background:#151a17}.nav-item.active{color:#11150f;background:var(--lime)}.help-card{border-color:var(--line);background:#111613}.help-card span,.profile-role{color:#6f7b75}.profile{border-color:var(--line)}.avatar{color:#11150f;background:var(--lime)}.topbar{border-color:var(--line);background:rgba(9,12,11,.9)}.crumb{color:var(--muted)}.crumb strong{color:var(--ink)}.icon-button{border-color:var(--line);background:#121714;color:#9aa59f}.icon-button:hover{border-color:#3d4943;color:var(--lime)}.notification-dot:after{border-color:#121714}.eyebrow{color:#7e8a84}.button.primary{color:#10140e;background:var(--lime);box-shadow:0 10px 26px rgba(183,221,60,.1)}.button.primary:hover{color:#0c100a;background:var(--pine-dark)}.button.secondary{border-color:var(--line);color:#b6c0ba;background:#121714}.button.ghost{color:#a4afa9}.button.danger{border-color:#57342f;color:#ff9c89;background:#291916}.button.approve{color:#11150f;background:var(--lime)}.panel,.stat-card{border-color:var(--line);background:#111513}.stat-card:after{opacity:.055}.stat-icon{color:var(--lime)!important;background:#1b241d!important}.stat-note{color:#6f7a74}.stat-note b{color:#a9bd9f}.activity-item,.content-table td,.meta-item,.panel-head,.summary-row,.view-all{border-color:var(--line)}.filter-control,.input,.login-input input,.search input,.select,.textarea{border-color:var(--line);color:var(--ink);background:#0d110f}.filter-control:focus,.input:focus,.login-input input:focus,.search input:focus,.select:focus,.textarea:focus{border-color:#65752d;box-shadow:0 0 0 3px rgba(217,255,82,.07)}input::placeholder,textarea::placeholder{color:#5e6963}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.65}.date-input{cursor:pointer}.content-table th{color:#6f7b75;background:#0d100f}.content-table tbody tr:hover{background:#151a17}.activity-copy b,.comment-head b,.content-name,.dropzone strong,.field label,.meta-value,.summary-row span:last-child{color:var(--ink)}.comment-head span,.content-channel,.field-hint,.file-size,.meta-label,.panel-subtitle{color:var(--muted)}.thumb{background:#1c221f;display:flex;flex-direction:column;align-items:center;justify-content:center}.status-badge.success{color:#b6efbf;background:#173021}.status-badge.warning{color:#f4cb7e;background:#302617}.status-badge.danger{color:#ff9e8d;background:#351d19}.status-badge.neutral{color:#a5afa9;background:#242a27}.row-action{color:#77827c}.row-action:hover{color:var(--lime);background:#1b211e}.activity-icon.approved{color:#aee5b6;background:#193022}.activity-icon.comment{color:#f3c77b;background:#302617}.activity-icon.sent{color:#c4b2ea;background:#292137}.activity-copy,.brief-text,.client-contact,.comment-body{color:#aab4ae}.view-all{color:var(--lime)}.mobile-bar{border-color:var(--line);background:rgba(10,13,12,.96)}.mobile-link{color:#717c76}.mobile-link.active{color:var(--lime)}.form-layout{grid-template-columns:minmax(0,1fr) 385px;gap:16px}.form-card{padding:20px}.section-heading{margin-bottom:13px;font-size:13px}.section-index{width:23px;height:23px;color:var(--lime);background:#20291e}.form-grid{grid-template-columns:1fr 1fr;column-gap:16px;row-gap:24px;margin-block:24px}.field{gap:6px}.field label{font-size:10px}.input,.select{height:39px;font-size:12px}.textarea{min-height:112px;padding:11px;font-size:12px}.channel-options{min-height:39px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.channel-options label{cursor:pointer}.channel-options input{position:absolute;opacity:0;pointer-events:none}.channel-options span{display:inline-flex;min-height:31px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#0d110f;font-size:12px;transition:.15s ease}.channel-options label:hover span{border-color:#48534d;color:var(--ink)}.channel-options label.selected span{border-color:#71872e;color:#11150f;background:var(--lime);font-weight:700}.channel-options input:focus-visible+span{outline:2px solid var(--lime);outline-offset:2px}.compact-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:19px;padding-top:18px;border-top:1px solid var(--line)}.compact-form-grid .form-section{margin:0;padding:0;border:0}.form-section+.form-section{border-color:var(--line)}.upload-section{margin-top:19px!important;padding-top:18px!important}.dropzone{min-height:170px;padding:14px;border-color:#3b4640;color:var(--muted);background:#0d110f}.dropzone.dragging,.dropzone:hover{border-color:var(--lime);background:#151d15}.drop-icon{width:34px;height:34px;margin-bottom:5px;color:var(--lime);background:#20291e}.dropzone span{color:#6f7a74}.file-preview{border-color:var(--line);background:#0d110f}.side-summary{top:16px}.summary-card{padding:18px}.summary-title{margin-bottom:11px}.summary-row{padding:9px 0}.summary-row span:first-child{color:var(--muted)}.summary-note{margin:13px 0;color:#aab99e;background:#192219}.form-error{color:#ff9c89;background:#2d1916}.asset-gallery-stage,.asset-hero{background:#090c0b}.asset-meta{color:var(--muted);background:#0c100e}.comment-bubble{background:#1a1f1c}.review-page{background:#090c0b}.review-header{border-color:var(--line);background:rgba(9,12,11,.9)}.review-brand{align-items:flex-start;flex-direction:column;gap:3px}.review-logo{width:120px;height:auto}.review-brand span,.secure-note{color:var(--muted)}.review-card,.review-preview{border-color:var(--line);background:#111513}.decision-card{border-color:#35422f;background:#121813}.decision-card p{color:var(--muted)}.decision-result.approved{color:#b7edbf;background:#173021}.decision-result.changes{color:#ff9f8c;background:#351d19}.login-page{background:radial-gradient(circle at 75% 15%,rgba(217,255,82,.08),transparent 28%),radial-gradient(circle at 15% 85%,rgba(68,115,93,.09),transparent 32%),#090c0b}.login-brand{align-items:flex-start;flex-direction:column;gap:4px}.login-card{border-color:var(--line);background:rgba(17,21,19,.94)}.login-success{color:var(--ink)}.login-success>svg{color:var(--lime)}.client-card,.empty-section{border-color:var(--line);background:#111513}.client-stats{border-color:var(--line);color:var(--muted)}.client-stats b{color:var(--ink)}.calendar-weekdays{background:#0d100f}.calendar-day,.calendar-weekdays{border-color:var(--line)}.calendar-day>span{color:#aab4ae}.calendar-day.muted>span{color:#4f5954}.calendar-day .today{color:#11150f;background:var(--lime)}.calendar-event{background:#171c19}.empty-section>span{color:var(--lime);background:#20291e}.content-page{max-width:1450px}.content-toolbar{margin-bottom:16px;padding:15px}.content-toolbar-top{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:9px;gap:9px}.content-toolbar .filter-control{height:39px;font-size:11px}.month-filter{position:relative;display:block}.month-filter>svg{position:absolute;z-index:1;top:50%;left:12px;width:16px;height:16px;color:var(--lime);pointer-events:none;transform:translateY(-50%)}.month-filter .filter-control{width:100%;padding-left:37px}.content-list-panel{overflow:hidden}.list-summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.list-summary strong{color:var(--ink);font-size:13px}.content-list-table-wrap{overflow-x:auto}.content-library-table td{padding-top:12px;padding-bottom:12px}.channel-tag{display:inline-flex;padding:5px 8px;border:1px solid var(--line);border-radius:7px;color:#aab4ae;background:#151a17;font-size:9px}.table-empty svg{display:block;width:25px;margin:0 auto 8px;color:#5f6a64}.table-empty span,.table-empty strong{display:block}.table-empty strong{margin-bottom:5px;color:var(--ink)}.pagination{min-height:57px;justify-content:space-between;padding:0 18px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.pagination,.pagination>div{display:flex;align-items:center}.pagination>div{gap:10px}.pagination .icon-button{width:31px;height:31px}.pagination .icon-button:disabled{cursor:not-allowed;opacity:.35}@media (max-width:1300px){.content-toolbar-top,.form-grid{grid-template-columns:1fr 1fr}}@media (max-width:800px){.compact-form-grid,.content-toolbar-top,.form-grid{grid-template-columns:1fr}}.content-table th{font-size:10.5px}.content-table td{font-size:13px}.content-library-table th{padding-top:14px;padding-bottom:14px;font-size:11px}.content-library-table td{padding-top:15px;padding-bottom:15px;font-size:14px}.content-library-table .content-name{max-width:300px;font-size:14px}.content-library-table .content-channel{font-size:11px}.content-library-table .client-cell{font-size:13px}.content-library-table .client-dot{width:32px;height:32px;font-size:9px}.content-library-table .channel-tag,.content-library-table .status-badge{font-size:14px}.clients-panel-head{min-height:76px}.client-filters{display:flex;align-items:center;gap:14px}.clients-table-wrap{overflow-x:auto}.clients-table th:last-child{width:105px;text-align:right}.clients-table td{padding-top:15px;padding-bottom:15px}.clients-table td:last-child{text-align:right}.clients-table .client-logo{width:36px;height:36px;flex:0 0 auto;border-radius:9px;font-size:10px}.clients-table .client-cell strong{color:var(--ink);font-size:14px}.client-email{color:#b8c3bd}.client-email:hover{color:var(--lime)}.client-count{display:inline-grid;min-width:32px;height:28px;place-items:center;border-radius:8px;color:var(--ink);background:#1a201d;font-weight:700}.client-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.client-row-actions .row-action svg{width:15px}.danger-icon:hover{color:var(--coral);background:#2c1916}.clients-empty{display:grid;place-items:center;padding:70px 20px;color:var(--muted);text-align:center}.clients-empty svg{width:30px;height:30px;margin-bottom:12px;color:#5f6a64}.clients-empty strong{color:var(--ink);font-size:13px}.clients-empty span{margin-top:5px;font-size:11px}.clients-page-error{margin-bottom:14px}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:22px;background:rgba(0,0,0,.74);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.client-modal{width:min(100%,560px);max-height:calc(100vh - 44px);overflow-y:auto;padding:23px;border:1px solid #303934;border-radius:16px;background:#111513;box-shadow:var(--shadow-lg)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.delete-modal h2,.modal-head h2{margin:0;font-size:20px}.client-form{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.client-form-error,.modal-actions{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px;padding-top:16px;border-top:1px solid var(--line)}.delete-modal{width:min(100%,440px);text-align:center}.delete-modal-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 15px;border-radius:13px;color:#ff9c89;background:#2c1916}.delete-modal-icon svg{width:21px}.delete-modal p{margin:11px 0 20px;color:var(--muted);font-size:12px;line-height:1.6}.delete-modal p b{color:var(--ink)}.delete-modal .modal-actions{justify-content:center}.users-panel-head{min-height:76px}.users-table th:last-child{width:105px;text-align:right}.users-table td{padding-top:15px;padding-bottom:15px}.users-table td:last-child{text-align:right}.user-identity{display:flex;align-items:center;gap:11px;min-width:220px}.user-avatar{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:#11150f;background:var(--lime);font-size:11px;font-weight:800}.user-identity span,.user-identity strong{display:grid}.user-identity strong{color:var(--ink);font-size:14px}.user-identity div>span{margin-top:3px;color:var(--muted);font-size:12px}.role-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:700}.role-badge svg{width:13px;height:13px}.role-badge.admin{color:#d9ff52;background:#263119}.role-badge.marketing{color:#b8c5ff;background:#20273c}@media (max-width:700px){.client-filters{width:100%;align-items:stretch;flex-direction:column}.client-filters .search,.client-filters .search input{width:100%}.clients-table td:nth-child(4),.clients-table td:nth-child(5),.clients-table th:nth-child(4),.clients-table th:nth-child(5),.users-table td:nth-child(3),.users-table td:nth-child(4),.users-table th:nth-child(3),.users-table th:nth-child(4){display:none}}.app-shell{font-size:var(--text-body)}.app-shell .activity-time,.app-shell .brand-sub,.app-shell .calendar-event small,.app-shell .calendar-weekdays span,.app-shell .client-state,.app-shell .content-channel,.app-shell .field-hint,.app-shell .file-size,.app-shell .meta-label,.app-shell .nav-group-label,.app-shell .profile-role,.app-shell .stat-note{font-size:var(--text-xs)}.app-shell .activity-copy,.app-shell .asset-meta,.app-shell .channel-tag,.app-shell .client-contact,.app-shell .client-stats,.app-shell .comment-body,.app-shell .comment-head,.app-shell .dropzone span,.app-shell .field label,.app-shell .file-name,.app-shell .filter-control,.app-shell .list-summary,.app-shell .meta-value,.app-shell .pagination,.app-shell .panel-subtitle,.app-shell .profile-name,.app-shell .status-badge,.app-shell .summary-note,.app-shell .summary-row,.app-shell .view-all{font-size:var(--text-sm)}.app-shell .brief-text,.app-shell .button,.app-shell .client-cell,.app-shell .content-table td,.app-shell .crumb,.app-shell .delete-modal p,.app-shell .input,.app-shell .page-head p,.app-shell .select,.app-shell .stat-top,.app-shell .textarea{font-size:var(--text-body)}.app-shell .content-library-table .content-name,.app-shell .content-library-table td,.app-shell .panel-title,.app-shell .section-heading{font-size:var(--text-md)}.app-shell .content-library-table th,.app-shell .content-table th{font-size:var(--text-xs)}.app-shell .content-library-table .channel-tag,.app-shell .content-library-table .content-channel,.app-shell .content-library-table .status-badge{font-size:var(--text-sm)}.app-shell .client-card h2{font-size:16px}.app-shell .client-stats b{font-size:var(--text-md)}.app-shell .calendar-day>span{width:28px;height:28px;font-size:var(--text-sm)}.app-shell .calendar-event b{font-size:var(--text-xs);line-height:1.35}.app-shell .clients-empty strong,.app-shell .list-summary strong{font-size:var(--text-body)}.app-shell .clients-empty span{font-size:var(--text-sm)}.app-shell .mobile-link{font-size:var(--text-xs)}.sign-out{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:#aab4ae;background:#121714;font-size:var(--text-sm);font-weight:650}.sign-out:hover{border-color:#3d4943;color:var(--lime)}.sign-out:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.sign-out:disabled{cursor:wait;opacity:.6}.sign-out svg{width:16px;height:16px}@media (max-width:600px){.sign-out{width:38px;padding:0}.sign-out span{display:none}}