@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root{--ink:#11110f;--paper:#f5f3ee;--white:#fff;--line:#dedbd3;--muted:#77756f;--lime:#c9ff55;--orange:#ff6746;--violet:#8e73ff;--blue:#86c6ff;--sidebar:244px;--radius:20px;--shadow:0 18px 50px rgba(22,20,16,.08)}
*{box-sizing:border-box}
html{min-height:100%;background:var(--paper)}
body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:var(--paper);font-size:15px;line-height:1.45}
button,input,textarea,select{font:inherit;color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
svg{display:block}
.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--muted)}
.hidden{display:none!important}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#11110f;color:#fff;padding:28px 20px 18px;display:flex;flex-direction:column;z-index:30}
.sidebar-top{height:50px;display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}.brand img{display:block;width:126px;height:auto}.sidebar-close{display:none!important;color:#fff}.nav-list{display:grid;gap:7px}.nav-item{height:48px;padding:0 14px;display:flex;align-items:center;gap:13px;color:#999995;border-radius:12px;font-weight:600;position:relative;transition:.2s}.nav-item:hover{background:#1c1c19;color:#fff}.nav-item.active{background:#fff;color:#111}.nav-item i{width:6px;height:6px;border-radius:50%;background:var(--orange);margin-left:auto}.sidebar-foot{margin-top:auto;border-top:1px solid #292925;padding-top:18px}.user-mini{display:flex;align-items:center;gap:10px}.user-mini>img,.user-mini>span{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--lime);color:#111;display:grid;place-items:center;font-size:12px;font-weight:800}.user-mini div{min-width:0;flex:1}.user-mini strong,.user-mini small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-mini strong{font-size:13px}.user-mini small{color:#84847e;font-size:11px}.user-mini>a{color:#777}.user-mini>a:hover{color:#fff}.sidebar-scrim{display:none}
.app-main{margin-left:var(--sidebar);min-height:100vh;padding:44px 52px 24px;max-width:1650px}.mobile-header{display:none}.app-footer{display:flex;justify-content:space-between;color:#9a978e;font-size:11px;padding:44px 2px 0}
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}.page-head h1{font:800 clamp(30px,3.2vw,48px)/1 'Manrope',sans-serif;letter-spacing:-.045em;margin:7px 0 9px}.page-head p{margin:0;color:var(--muted);max-width:620px}.button{border:0;border-radius:999px;height:44px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:13px;transition:.18s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--ink);color:#fff;box-shadow:0 8px 20px rgba(17,17,15,.15)}.button.primary:hover{background:#292925}.button.ghost{background:#eae7e0}.button.ghost:hover{background:#ddd9d0}.button.small{height:34px;padding:0 14px;font-size:12px}.button.danger{color:#c34229;background:#ffe2da;margin-right:auto}.icon-button{width:40px;height:40px;border:1px solid var(--line);background:transparent;border-radius:50%;display:grid;place-items:center}.icon-button:hover{background:#ece9e2}
.toast{position:fixed;top:24px;right:28px;z-index:80;background:#111;color:#fff;min-height:54px;max-width:420px;border-radius:14px;padding:11px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 16px 50px rgba(0,0,0,.24);animation:toast-in .25s ease}.toast>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lime);color:#111;font-weight:900}.toast.error>span{background:var(--orange);color:#fff}.toast button{background:transparent;border:0;color:#777;font-size:22px;margin-left:auto}.toast.leaving{opacity:0;transform:translateY(-10px);transition:.45s}@keyframes toast-in{from{opacity:0;transform:translateY(-10px)}}
.dashboard-hero{background:#171714;color:#fff;min-height:210px;border-radius:26px;padding:38px 42px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;margin-bottom:20px}.dashboard-hero:after{content:'';width:280px;height:280px;border:1px solid #45453e;border-radius:50%;position:absolute;right:80px;top:-120px;box-shadow:0 0 0 40px #171714,0 0 0 41px #33332e,0 0 0 90px #171714,0 0 0 91px #282824}.dashboard-hero>div{position:relative;z-index:1}.dashboard-hero h1{font:800 clamp(34px,4vw,58px)/1 'Manrope';letter-spacing:-.05em;margin:8px 0}.dashboard-hero h1 span{color:var(--lime);font-size:.6em}.dashboard-hero p{color:#aaa9a2;margin:0}.dashboard-hero .eyebrow{color:#85857f}.hero-date{width:120px;height:120px;border-radius:50%;background:var(--lime);color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center!important;transform:rotate(7deg);z-index:2!important}.hero-date strong{font:800 42px/1 'Manrope'}.hero-date span{font-size:9px;font-weight:800;letter-spacing:.08em;text-align:center;max-width:90px;margin-top:4px}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.metric-card{min-height:172px;padding:20px;border-radius:20px;display:grid;grid-template-columns:1fr auto;align-content:space-between;transition:.2s}.metric-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.metric-card.tone-0{background:var(--orange)}.metric-card.tone-1{background:var(--lime)}.metric-card.tone-2{background:var(--violet);color:#fff}.metric-card.tone-3{background:var(--blue)}.metric-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.3);grid-column:2}.metric-card>strong{font:800 40px/1 'Manrope';grid-column:1;grid-row:1/3;align-self:end}.metric-card h3{font-size:14px;margin:12px 0 0;grid-column:1/3}.metric-card small{font-size:11px;display:flex;gap:4px;align-items:center;grid-column:1/3;margin-top:4px;opacity:.65}
.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.panel{background:#fff;border:1px solid #e7e4dd;border-radius:var(--radius);padding:24px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.panel-title h2{font:750 21px/1.15 'Manrope';letter-spacing:-.03em;margin:5px 0 0}.panel-title>a{font-size:12px;font-weight:700;display:flex;align-items:center;gap:3px}.timeline-list{display:grid}.timeline-item{display:flex;align-items:center;gap:13px;border-top:1px solid #eeece6;padding:14px 0}.timeline-item:first-child{border-top:0}.date-tile{width:42px;height:45px;background:#f0eee8;border-radius:10px;display:grid;place-items:center;align-content:center}.date-tile strong{font:800 17px/1 'Manrope'}.date-tile span{font-size:8px;font-weight:800;color:var(--muted)}.event-dot{width:7px;height:7px;background:var(--event);border-radius:50%}.timeline-copy{flex:1;min-width:0}.timeline-copy strong,.timeline-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-copy span{color:var(--muted);font-size:12px;margin-top:3px}.timeline-item time{font-size:11px;font-weight:700;color:#777}.dark-panel{background:#171714;color:#fff;border-color:#171714}.dark-panel .eyebrow,.dark-panel small{color:#85857f}.production-list{display:grid;gap:9px}.production-item{display:flex;align-items:center;gap:10px;background:#23231f;padding:11px;border-radius:13px}.platform-badge{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#ff9459,#c143b7);font-size:10px;font-weight:800}.platform-badge.tiktok{background:#151515;border:1px solid #555}.platform-badge.youtube{background:#f13535}.platform-badge.facebook{background:#3073de}.production-item>div{flex:1;min-width:0}.production-item strong,.production-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-item strong{font-size:12px}.production-item small{font-size:10px;margin-top:3px}.status{font-style:normal;border-radius:999px;padding:5px 8px;background:#eeeae3;color:#625f58;font-size:9px;font-weight:800;white-space:nowrap}.status.approved,.status.paid,.status.published{background:#dcf7c4;color:#337318}.status.review,.status.pending{background:#fff0bd;color:#886c05}.status.cancelled{background:#ffe0da;color:#ad3e2d}.status.scheduled{background:#dfeaff;color:#315c9f}.dark-panel .status{background:#383832;color:#d7d7cf}
.artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.artist-card{background:#fff;border-radius:21px;overflow:hidden;border:1px solid #e6e3dc;transition:.2s}.artist-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.artist-card.inactive{opacity:.62}.artist-visual{height:220px;background:color-mix(in srgb,var(--artist) 70%,#222);position:relative;overflow:hidden}.artist-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.35))}.artist-photo{width:100%;height:100%;object-fit:cover;display:block}.artist-photo.avatar-fallback{display:grid;place-items:center;background:var(--avatar);font:800 74px/1 'Manrope';color:#111}.artist-state{position:absolute;left:15px;top:15px;z-index:2;background:rgba(255,255,255,.92);padding:5px 8px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.1em}.round-edit{position:absolute;right:14px;bottom:14px;z-index:2;width:37px;height:37px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff}.artist-info{padding:20px}.artist-info h2{font:800 25px/1 'Manrope';letter-spacing:-.04em;margin:6px 0}.artist-info>p{color:var(--muted);margin:0;font-size:12px}.artist-stats{display:flex;gap:22px;margin:20px 0;padding:14px 0;border-block:1px solid #ece9e2}.artist-stats span{font-size:10px;color:var(--muted)}.artist-stats strong{display:block;font:800 18px/1 'Manrope';color:var(--ink);margin-bottom:4px}.artist-links{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:700}.artist-links a{display:flex;align-items:center;gap:3px}.artist-links a:first-child{color:var(--muted)}
.filter-bar{display:flex;align-items:center;gap:8px;overflow:auto;padding-bottom:13px;margin-bottom:7px;scrollbar-width:none}.filter-bar>span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;margin-right:5px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700;white-space:nowrap;display:flex;align-items:center;gap:6px}.chip i{width:7px;height:7px;border-radius:50%;background:var(--chip)}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.calendar-panel{background:#fff;border:1px solid #e3e0d9;border-radius:22px;padding:22px;overflow:hidden}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.month-nav{display:flex;align-items:center;gap:14px}.month-nav .icon-button{width:32px;height:32px;font-size:23px}.month-nav h2{font:800 22px/1 'Manrope';letter-spacing:-.03em;margin:0;min-width:190px;text-align:center}.month-nav h2 span{color:#aaa79f;font-weight:500}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr))}.calendar-weekdays span{padding:8px 8px 12px;font-size:9px;font-weight:800;color:#9b9890;letter-spacing:.1em}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day{min-height:125px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0}.calendar-day.muted{background:#f8f7f3}.day-number{font-size:11px;color:#8e8b84;display:grid;place-items:center;width:25px;height:25px}.calendar-day.today .day-number{border-radius:50%;background:var(--ink);color:#fff;font-weight:800}.day-items{display:grid;gap:4px;margin-top:4px}.calendar-event,.social-event{width:100%;border:0;text-align:left;overflow:hidden}.calendar-event{display:grid;grid-template-columns:auto 1fr;gap:5px;background:color-mix(in srgb,var(--event) 15%,#fff);border-left:3px solid var(--event);padding:6px;border-radius:5px;font-size:9px}.calendar-event time{font-weight:800}.calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-event{height:27px;display:flex;align-items:center;gap:5px;border-radius:6px;padding:4px 5px;background:#f4e3ef;font-size:8px}.social-event>span{width:18px;height:18px;display:grid;place-items:center;border-radius:4px;background:#e05aa7;color:#fff;font-size:7px;font-weight:800;flex:none}.social-event.tiktok{background:#e6e6e6}.social-event.tiktok>span{background:#222}.social-event.youtube{background:#ffe2e2}.social-event.youtube>span{background:#eb3131}.social-event.facebook{background:#e0eaff}.social-event.facebook>span{background:#3266cd}.social-event b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#aaa;flex:none}.social-event .status-dot{margin-left:auto}.status-dot.idea{background:#a5a39c}.status-dot.draft{background:#f0bb42}.status-dot.review{background:#ff6746}.status-dot.approved,.status-dot.scheduled{background:#77b538}.status-dot.published{background:#3975db}.status-dot.cancelled{background:#444}.legend{display:flex;gap:16px;justify-content:flex-end;flex-wrap:wrap;font-size:9px;color:#777;margin:12px 4px}.legend span{display:flex;align-items:center;gap:5px}
.budget-summary{background:var(--lime);border-radius:22px;min-height:155px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;overflow:hidden}.budget-summary>div:first-child>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.money-row{display:flex;gap:16px;flex-wrap:wrap;margin:6px 0}.money-row strong{font:800 38px/1 'Manrope';letter-spacing:-.05em}.money-row strong.negative{color:#ba3e2a}.budget-summary small{opacity:.6}.budget-art{width:94px;height:94px;border-radius:50%;border:1px solid rgba(17,17,15,.2);display:grid;place-items:center;position:relative}.budget-art:before,.budget-art:after{content:'';position:absolute;border:1px solid rgba(17,17,15,.12);border-radius:50%;width:130px;height:130px}.budget-art:after{width:168px;height:168px}.table-panel{padding:5px 18px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th{text-align:left;color:#918e86;font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:14px 10px;border-bottom:1px solid #e9e6df}td{padding:14px 10px;border-bottom:1px solid #efede7;font-size:12px}tbody tr:last-child td{border-bottom:0}td strong,td small{display:block}td small{color:var(--muted);max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.right{text-align:right}.scope-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--scope);margin-right:7px}.amount{font-weight:800}.amount.positive{color:#4d921f}.amount.negative{color:#c7543f}.table-edit{border:0;background:#f0eee8;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;margin-left:auto}.table-edit:hover{background:#dedad1}
.search-bar{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 6px 0 14px;max-width:560px;margin-bottom:22px}.search-bar svg{color:#96938b}.search-bar input{flex:1;height:47px;border:0;outline:0;padding:0 12px;background:transparent}.search-bar button{border:0;background:#111;color:#fff;border-radius:9px;padding:8px 14px;font-size:11px;font-weight:700}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contact-card{background:#fff;border:1px solid #e4e1da;border-radius:19px;padding:20px;min-width:0}.contact-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.contact-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#1a1a18;color:var(--lime);font:800 14px 'Manrope'}.contact-card h2{font:800 19px/1 'Manrope';margin:6px 0}.contact-card>p{margin:0;color:var(--muted);font-size:11px}.contact-actions{display:grid;gap:7px;margin-top:18px}.contact-actions a{font-size:11px;display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-actions a:hover{text-decoration:underline}.contact-note{background:#f3f1eb;border-radius:10px;padding:10px;margin-top:14px;color:#6c6962;font-size:10px}
.company-hero{min-height:170px;border-radius:23px;background:var(--orange);padding:28px 34px;display:flex;align-items:center;gap:28px;margin-bottom:20px;position:relative;overflow:hidden}.company-logo{width:170px;height:88px;background:#111;border-radius:14px;display:grid;place-items:center}.company-logo img{width:125px}.company-hero h2{font:800 31px/1 'Manrope';letter-spacing:-.04em;margin:6px 0}.company-hero p{margin:0;opacity:.7}.company-mark{position:absolute;right:35px;font:800 55px 'Manrope';opacity:.16}.company-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:20px}.company-form .form-grid{padding-top:4px}.team-list{display:grid;gap:9px}.team-member,.pending-seat{display:flex;align-items:center;gap:10px;padding:11px;background:#f5f3ed;border-radius:13px}.team-member>img,.team-member>span,.pending-seat>span{width:38px;height:38px;object-fit:cover;border-radius:50%;display:grid;place-items:center;background:#111;color:var(--lime);font-size:11px;font-weight:800}.team-member>div,.pending-seat>div{min-width:0;flex:1}.team-member strong,.team-member small,.pending-seat strong,.pending-seat small{display:block;overflow:hidden;text-overflow:ellipsis}.team-member small,.pending-seat small{font-size:9px;color:var(--muted)}.team-member i{font-style:normal;font-size:8px;font-weight:800;background:#fff;padding:5px 7px;border-radius:999px}.pending-seat{border:1px dashed #c9c6bd;background:transparent}.pending-seat>span{background:#e9e6df;color:#777;font-size:18px}.permissions{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.permissions>strong{font-size:11px}.permissions p{font-size:10px;color:var(--muted);margin:8px 0}.role-note{font-size:9px;background:#eeeae3;padding:5px 8px;border-radius:999px;font-weight:800}
.empty-card{background:#fff;border:1px dashed #ccc8bf;border-radius:20px;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.empty-card.wide{grid-column:1/-1}.empty-card svg{color:#999}.empty-card h3{font:800 20px 'Manrope';margin:12px 0 3px}.empty-card p,.empty{color:var(--muted)}.empty-card p{margin:0 0 16px}.empty.compact{text-align:center;padding:30px 10px;font-size:12px}
.modal{border:0;padding:0;border-radius:22px;background:transparent;width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 30px);overflow:visible}.modal::backdrop{background:rgba(10,10,8,.68);backdrop-filter:blur(5px)}.modal-card{background:#fff;border-radius:22px;max-height:calc(100vh - 30px);overflow:auto;padding:25px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.modal-head h2{font:800 26px/1 'Manrope';letter-spacing:-.04em;margin:6px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:6px;min-width:0}.field.full,.switch.full{grid-column:1/-1}.field>span{font-size:10px;font-weight:800;color:#65635d}.field input,.field textarea,.field select{width:100%;border:1px solid #d9d6ce;border-radius:10px;background:#faf9f6;outline:0;padding:10px 11px;transition:.15s}.field input,.field select{height:42px}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#111;box-shadow:0 0 0 3px rgba(17,17,15,.07)}.field input:disabled,.field textarea:disabled{color:#777;background:#f0eee8}.upload-field input{height:auto;padding:8px}.upload-field small{font-size:9px;color:var(--muted)}.switch{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700}.switch input{display:none}.switch>span{width:38px;height:22px;background:#ccc;border-radius:99px;position:relative;transition:.2s}.switch>span:after{content:'';position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.2s}.switch input:checked+span{background:#111}.switch input:checked+span:after{left:19px;background:var(--lime)}.currency-field>div{display:flex}.currency-field select{width:78px;border-radius:10px 0 0 10px;border-right:0}.currency-field input{border-radius:0 10px 10px 0}.modal-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e7e4dd;padding-top:18px;margin-top:23px}
.login-body{background:#111;min-height:100vh}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(450px,.8fr)}.login-brand{background:#111;color:#fff;padding:70px clamp(45px,7vw,110px);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.login-logo{width:170px;position:absolute;top:55px;left:clamp(45px,7vw,110px)}.login-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#aaa;display:flex;align-items:center;gap:10px}.login-kicker span{width:23px;height:2px;background:var(--lime)}.login-brand h1{font:800 clamp(48px,6vw,88px)/.97 'Manrope';letter-spacing:-.065em;margin:25px 0}.login-brand h1 em{font-style:normal;color:var(--lime)}.login-brand>p{color:#aaa;font-size:16px;max-width:440px}.login-orbit{position:absolute;width:380px;height:380px;border:1px solid #2e2e2a;border-radius:50%;right:-110px;bottom:-160px;box-shadow:0 0 0 50px #111,0 0 0 51px #242421,0 0 0 105px #111,0 0 0 106px #20201e}.login-orbit span:first-child{position:absolute;width:28px;height:28px;border-radius:50%;background:var(--orange);left:27px;top:70px}.login-panel{background:var(--paper);display:grid;place-items:center;padding:45px}.login-card{width:min(410px,100%);background:#fff;border-radius:25px;padding:40px;box-shadow:var(--shadow)}.login-card h2{font:800 35px/1 'Manrope';letter-spacing:-.05em;margin:9px 0}.login-card>p{color:var(--muted);margin:0 0 25px}.google-button{height:50px;border:1px solid #d8d5cd;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:700;transition:.2s}.google-button:hover{background:#f6f4ef;border-color:#bbb7ad}.google-button.disabled{pointer-events:none;opacity:.45}.google-mark{font:800 20px Arial;color:#4285f4}.login-card>small{display:block;text-align:center;color:#aaa69e;font-size:10px;margin-top:15px}.setup-note,.alert{padding:12px;border-radius:10px;font-size:11px;margin:0 0 15px}.setup-note{background:#fff2c8;color:#6b580f}.setup-note code{font-size:10px}.alert.error{background:#ffe0da;color:#9e3827}.alert.success{background:#dcf7c4;color:#316b1a}.dev-access{border-top:1px solid #e7e4dd;margin-top:20px;padding-top:15px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dev-access span{width:100%;font-size:9px;color:#aaa}.dev-access a{font-size:10px;background:#eeeae3;border-radius:7px;padding:6px 8px}
@media(max-width:1150px){.app-main{padding:38px 32px 22px}.metric-grid{grid-template-columns:repeat(2,1fr)}.artist-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{display:block}.dashboard-grid>.panel+.panel{margin-top:18px}.company-grid{grid-template-columns:1fr}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(80px,1fr))}.calendar-panel{overflow:auto}.calendar-toolbar{min-width:650px}}
@media(max-width:800px){:root{--sidebar:270px}.sidebar{transform:translateX(-100%);transition:.25s;box-shadow:20px 0 60px rgba(0,0,0,.22)}.sidebar-open .sidebar{transform:none}.sidebar-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:29;opacity:0;visibility:hidden;transition:.25s}.sidebar-open .sidebar-scrim{opacity:1;visibility:visible}.sidebar-close{display:grid!important}.app-main{margin-left:0;padding:0 20px 25px}.mobile-header{height:70px;display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.mobile-header img{width:97px;filter:invert(1)}.mobile-header .icon-button{border-color:#ccc}.page-head{align-items:flex-start}.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh}.dashboard-hero{padding:30px}.hero-date{width:90px;height:90px}.hero-date strong{font-size:32px}.calendar-panel{margin-inline:-20px;border-radius:0;border-inline:0}.artist-visual{height:190px}}
@media(max-width:600px){.app-main{padding-inline:14px}.mobile-header{margin-bottom:14px}.page-head{display:block;margin-bottom:24px}.page-head .button{margin-top:18px;width:100%}.page-head h1{font-size:34px}.dashboard-hero{min-height:230px;align-items:flex-start;padding:26px 23px}.dashboard-hero p{max-width:220px}.hero-date{position:absolute!important;right:18px;bottom:17px}.dashboard-hero:after{right:-100px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:145px;padding:15px}.metric-card>strong{font-size:31px}.metric-card h3{font-size:12px}.panel{padding:18px}.timeline-item{gap:8px}.timeline-copy span{max-width:160px}.production-item .status{display:none}.artist-grid,.contact-grid{grid-template-columns:1fr}.artist-visual{height:235px}.filter-bar{margin-right:-14px}.calendar-panel{margin-inline:-14px}.calendar-toolbar{min-width:620px}.calendar-day{min-height:110px}.budget-summary{padding:22px}.budget-art{display:none}.money-row strong{font-size:30px}.company-hero{padding:22px;display:block}.company-logo{margin-bottom:18px}.company-mark{right:20px;top:20px}.form-grid{grid-template-columns:1fr}.field.full,.switch.full{grid-column:auto}.modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.modal-card{padding:20px;max-height:calc(100vh - 16px)}.modal-actions{position:sticky;bottom:-20px;background:#fff;padding:15px 0 0;flex-wrap:wrap}.modal-actions .button{flex:1}.modal-actions .danger{width:100%;margin:0;flex-basis:100%}.login-panel{padding:18px}.login-card{padding:28px 22px}.toast{top:12px;right:12px;left:12px;max-width:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Calendar, notifications, integrations and commercial proposals */
.notification-center{position:fixed;top:24px;right:28px;z-index:65}.notification-trigger{background:#fff;box-shadow:0 8px 28px rgba(22,20,16,.13);position:relative}.notification-count{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800;border:2px solid var(--paper)}.notification-popover{position:absolute;right:0;top:50px;width:min(390px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 65px rgba(17,17,15,.18);padding:18px;display:none}.notification-center.open .notification-popover{display:block}.notification-popover-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.notification-popover-head h3{font:800 18px/1 'Manrope';margin:0}.notification-list{display:grid;gap:8px;max-height:310px;overflow:auto}.notification-item{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:10px;background:#f5f3ed;border-radius:12px}.notification-item>span{width:34px;height:34px;border-radius:50%;background:var(--lime);display:grid;place-items:center}.notification-item strong,.notification-item small{display:block}.notification-item strong{font-size:11px}.notification-item small{font-size:9px;color:var(--muted);margin-top:3px}.notification-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.calendar-actions{display:flex;justify-content:flex-end;margin:-2px 0 12px}.calendar-event.type-show{--event:#ff6746}.calendar-event.type-press{--event:#8e73ff}.calendar-event.type-social{--event:#e05aa7}.calendar-event.type-meeting{--event:#86c6ff}.calendar-event.type-studio{--event:#f0bb42}.calendar-event.type-release{--event:#77b538}.calendar-event.type-travel{--event:#6ea0db}.calendar-event.type-other{--event:#aaa79f}.form-hint{margin:0;background:#f0f7df;border-radius:10px;padding:10px 12px;font-size:10px;color:#53613b}.full{grid-column:1/-1}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:26px 0 14px}.section-heading:first-of-type{margin-top:0}.section-heading h2{font:800 25px/1 'Manrope';letter-spacing:-.035em;margin:6px 0 0}.ledger-heading{margin-top:38px}.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.quote-card{background:#fff;border:1px solid #e4e1da;border-radius:19px;padding:20px;min-width:0}.quote-card-top,.quote-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.quote-number{font-size:9px;font-weight:800;letter-spacing:.09em;color:var(--muted)}.quote-card h3{font:800 21px/1 'Manrope';margin:20px 0 7px}.quote-card>p{font-size:11px;color:var(--muted);min-height:34px;margin:0}.quote-total{border-block:1px solid #ece9e2;padding:14px 0;margin:18px 0}.quote-total span,.quote-total strong{display:block}.quote-total span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.quote-total strong{font:800 24px/1 'Manrope';margin-top:5px}.modal-wide{width:min(980px,calc(100vw - 28px))}.quote-items-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.quote-items-head h3{font:800 18px/1 'Manrope';margin:5px 0 0}.quote-item-list{display:grid;gap:10px;margin-top:13px}.quote-item-row{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(150px,.8fr) 85px 130px 34px;gap:8px;align-items:end;background:#f5f3ed;padding:11px;border-radius:13px}.remove-quote-item{width:34px;height:42px;border:0;border-radius:9px;background:#ffe1da;color:#ab3d2b;font-size:20px}.quote-terms{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
.company-grid>aside{display:grid;align-content:start;gap:20px}.google-panel{background:#171714;color:#fff;display:grid;grid-template-columns:45px 1fr;gap:14px}.google-panel h2{font:800 20px/1 'Manrope';margin:5px 0 10px}.google-panel p{font-size:10px;color:#aaa9a2;margin:0 0 14px}.google-panel .eyebrow{color:#7e7e76}.google-panel .button.ghost{background:#2b2b26;color:#fff}.google-icon{width:45px;height:45px;border-radius:13px;background:#fff;color:#4285f4;display:grid;place-items:center;font:800 23px Arial}.integration-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.integration-tags span{background:#2b2b26;padding:5px 8px;border-radius:999px;font-size:8px;color:#cfcec7}
@media(max-width:1150px){.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-center{top:18px;right:20px}}
@media(max-width:800px){.notification-center{top:15px;right:72px}.notification-trigger{box-shadow:none}.calendar-actions{margin-bottom:12px}}
@media(max-width:600px){.notification-center{top:15px;right:64px}.notification-popover{position:fixed;top:66px;right:8px;left:8px;width:auto}.quote-grid{grid-template-columns:1fr}.section-heading{align-items:stretch}.section-heading .button{width:auto;margin:0}.quote-item-row{grid-template-columns:1fr 1fr}.quote-item-row>.field:first-child,.quote-item-row>.field:nth-child(2){grid-column:1/-1}.remove-quote-item{width:100%;grid-column:1/-1}.quote-items-head{align-items:flex-start}.quote-items-head .button{width:auto;margin:0}.modal-wide .modal-actions .button{min-width:0}.google-panel{grid-template-columns:1fr}.company-grid>aside{gap:14px}}
.notification-button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 8px 28px rgba(22,20,16,.13);position:relative}.notification-button>b{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:9px;border:2px solid var(--paper)}.notification-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.notification-head>strong{font:800 18px/1 'Manrope'}.button.tiny{height:30px;padding:0 10px;font-size:9px}.notification-empty{font-size:11px;color:var(--muted);margin:8px 0}.notification-popover form{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.notification-popover form button{border:0;background:transparent;padding:0;color:var(--muted);font-size:9px;font-weight:700}.notification-popover form button:hover{color:var(--ink)}
