:root{--bg: #090909;--panel: #151515;--panel-2: #202020;--line: #313131;--text: #f7f3ea;--muted: #b7afa0;--gold: #d8b46a;--gold-2: #f1daa0;--danger: #f48080;--success: #82d98d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:18px;background:#090909}.auth-card{display:grid;gap:16px;width:min(430px,100%);padding:28px;border:1px solid rgba(216,180,106,.28);border-radius:8px;background:#121212;box-shadow:0 24px 80px #00000061}.auth-card .brand-mark{margin-bottom:4px}.auth-card h2{font-size:34px}.auth-card button{width:100%}.auth-toast{position:static;max-width:none}.sidebar{position:sticky;top:0;height:100vh;padding:22px;background:#0d0d0d;border-right:1px solid var(--line);overflow:auto}.brand{display:flex;gap:14px;align-items:center;margin-bottom:26px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(216,180,106,.7);border-radius:8px;color:var(--gold-2);font:28px Georgia,serif}h1,h2,h3,p{margin:0}h1{font-size:18px}h2{font-size:38px}h3{margin-bottom:10px;font-size:18px}.eyebrow{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.nav{display:grid;gap:8px}.nav button{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:8px;background:transparent;color:var(--muted);text-align:left}.nav span{width:24px;color:var(--gold);text-align:center}.nav button.active,.nav button:hover{background:rgba(216,180,106,.13);color:var(--text)}.main{min-width:0;padding:28px}.topbar,.section-tools,.modal-header,.modal-actions,.actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.topbar{margin-bottom:24px}.notification-wrap{position:relative}.notification-button{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(216,180,106,.38);border-radius:999px;background:var(--panel-2);color:var(--gold-2);font-weight:900}.notification-symbol{display:grid;place-items:center;width:18px;height:18px;border:2px solid currentColor;border-radius:999px;font-size:12px;line-height:1}.notification-count{position:absolute;top:-5px;right:-5px;min-width:20px;min-height:20px;padding:2px 5px;border-radius:999px;background:var(--danger);color:#160606;font-size:12px;font-weight:900}.notification-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:15;width:min(440px,calc(100vw - 36px));max-height:70vh;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#111;box-shadow:0 18px 70px #00000094}.notification-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line);background:#111}.notification-header h3{margin:0}.notification-header span{color:var(--gold-2);font-weight:900}.notification-list{display:grid;gap:10px;padding:12px}.notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:#0f0f0f}.notification-item.urgent{border-color:#f4808080}.notification-item.high{border-color:#d8b46a80}.notification-item strong,.suggestion-card strong{display:block;margin-bottom:6px}.notification-item small{display:block;margin-top:8px;color:var(--muted);overflow-wrap:anywhere}.actions,.row-actions,.integration-actions{flex-wrap:wrap}.stack{display:grid;gap:18px}.panel,.metric-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 60px #00000052}.panel{padding:18px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{min-height:112px;display:grid;align-content:space-between;gap:16px;padding:16px}.metric-card p,.muted{color:var(--muted)}.metric-card strong{color:var(--gold-2);font-size:28px;word-break:break-word}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brand-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#151515 0%,#1f1a10 100%)}.ai-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#151515 0%,#1b1a14 100%)}.ai-hero h3{font-size:28px}.ai-report-panel{max-width:1120px}.ai-report{display:grid;gap:8px;color:var(--text);line-height:1.62}.ai-report h2{margin-top:18px;color:var(--gold-2);font-size:24px}.ai-report h3{margin-top:14px;color:var(--gold-2);font-size:18px}.ai-report p{color:#efe8da}.ai-bullet{position:relative;padding-left:18px}.ai-bullet:before{content:"";position:absolute;top:.75em;left:0;width:6px;height:6px;border-radius:999px;background:var(--gold)}.ai-space{height:8px}.ai-chat-panel{max-width:1120px}.ai-chat-messages{display:grid;gap:12px;max-height:560px;overflow:auto;padding:4px 0 14px}.ai-chat-empty{display:flex;flex-wrap:wrap;gap:8px}.ai-chat-message{display:grid;gap:7px;max-width:920px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#101010}.ai-chat-message.user{justify-self:end;border-color:#d8b46a61;background:rgba(216,180,106,.1)}.ai-chat-message.assistant{justify-self:start}.ai-chat-message>span,.ai-chat-thinking{color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase}.ai-chat-message .ai-report{gap:4px;line-height:1.5}.ai-chat-message .ai-report h2{font-size:18px}.ai-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.brand-panel h3{max-width:720px}.brand-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.brand-pills span{padding:9px 11px;border:1px solid rgba(216,180,106,.35);border-radius:8px;background:rgba(9,9,9,.5);color:var(--gold-2);font-size:13px;font-weight:800}.list{display:grid;gap:10px}.list-item{padding:12px;border:1px solid var(--line);border-radius:8px;background:#101010}.calendar-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;align-items:end;background:linear-gradient(135deg,#151515 0%,#201b11 100%)}.calendar-hero h3{margin-top:8px;font-size:34px}.event-date-line{margin-bottom:8px;color:var(--gold-2);font-weight:800}.next-event-summary,.readiness-grid,.event-detail-grid{display:grid;gap:10px}.next-event-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.next-event-summary div,.event-detail-grid div,.ready-item{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(9,9,9,.48)}.next-event-summary span,.event-detail-grid span,.ready-item span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.next-event-summary strong,.event-detail-grid strong,.ready-item strong{display:block;color:var(--text);overflow-wrap:anywhere}.readiness-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0}.readiness-grid.compact{grid-template-columns:repeat(5,minmax(84px,1fr));margin:10px 0}.ready-item.done{border-color:#82d98d66}.ready-item.pending{border-color:#d8b46a47}.ready-item.done span{color:var(--success)}.ready-item.pending span{color:var(--gold)}.ready-item small{display:block;margin-top:6px;color:var(--muted)}.event-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented{display:flex;flex-wrap:wrap;gap:8px}.segmented button{min-height:36px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--muted);font-weight:800}.segmented button.active,.segmented button:hover{border-color:#d8b46a73;color:var(--gold-2)}.event-list{display:grid;gap:12px}.calendar-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.month-picker{width:170px}.readiness-meter{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(9,9,9,.36)}.readiness-meter span{display:block;color:var(--gold-2);font-size:28px;font-weight:900}.readiness-meter strong{color:var(--muted);font-size:12px;text-transform:uppercase}.readiness-meter progress{width:100%;height:14px;overflow:hidden;border:0;border-radius:999px;background:#0b0b0b}.readiness-meter progress::-webkit-progress-bar{background:#0b0b0b}.readiness-meter progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--danger),var(--gold),var(--success))}.readiness-meter progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,var(--danger),var(--gold),var(--success))}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:1px;overflow:hidden;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:var(--line)}.weekday,.month-day{min-width:0;background:#101010}.weekday{min-height:38px;padding:10px;color:var(--gold-2);font-size:12px;font-weight:900;text-align:center;text-transform:uppercase}.month-day{display:grid;grid-template-rows:auto minmax(92px,1fr);min-height:138px;padding:8px}.month-day.muted-day{background:#0c0c0c}.month-day.today{box-shadow:inset 0 0 0 2px #d8b46a80}.month-day.has-events{cursor:pointer}.month-day.has-events:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.day-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;color:var(--muted);font-size:13px;font-weight:900}.month-day.today .day-number{background:var(--gold);color:#17130a}.muted-day .day-number{color:#6f6a60}.day-events{display:grid;align-content:start;gap:6px;min-width:0;margin-top:6px}.calendar-event-chip{display:grid;gap:2px;width:100%;min-height:58px;padding:7px 8px;border:1px solid rgba(216,180,106,.25);border-radius:8px;background:rgba(216,180,106,.09);color:var(--text);text-align:left}.calendar-event-chip:hover,.calendar-event-chip.selected{border-color:#d8b46abf;background:rgba(216,180,106,.18)}.calendar-event-chip.good{border-color:#82d98d6b}.calendar-event-chip.bad{border-color:#f480806b}.calendar-event-chip span,.calendar-event-chip small{color:var(--muted);font-size:11px;font-weight:800}.calendar-event-chip strong{min-width:0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.event-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:#101010}.event-date-badge{display:grid;place-items:center;min-height:72px;border:1px solid rgba(216,180,106,.35);border-radius:8px;color:var(--gold-2)}.event-date-badge span{font-size:12px;font-weight:800;text-transform:uppercase}.event-date-badge strong{font-size:26px}.event-title-line,.event-meta-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.event-meta-line{justify-content:flex-start;color:var(--muted);font-size:13px}.event-meta-line span{padding:5px 8px;border:1px solid var(--line);border-radius:8px}.status-pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:800}.status-pill.good{border-color:#82d98d66;color:var(--success)}.status-pill.wait,.status-pill.neutral{border-color:#d8b46a57;color:var(--gold-2)}.status-pill.bad{border-color:#f4808066;color:#ffc1c1}.event-actions{justify-content:flex-end;min-width:250px}.primary,.secondary,.danger,.mini,.icon-button{min-height:40px;padding:10px 14px;border-radius:8px;font-weight:800}.primary{background:var(--gold);color:#17130a}.secondary,.icon-button{border:1px solid var(--line);background:var(--panel-2);color:var(--text)}.danger{border:1px solid rgba(244,128,128,.36);background:rgba(244,128,128,.14);color:#ffc1c1}.mini{min-height:34px;padding:8px 10px;border:1px solid rgba(216,180,106,.32);background:rgba(216,180,106,.12);color:var(--gold-2)}.input,.textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#0f0f0f;color:var(--text)}.date-select-group{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(90px,.8fr) minmax(110px,1fr);gap:8px}.textarea{min-height:92px;resize:vertical}.search{max-width:420px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;min-width:980px;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px}th{background:#101010;color:var(--gold-2);font-size:12px;text-transform:uppercase}.row-actions{display:flex;gap:8px;min-width:210px}.integration-actions{display:flex;gap:10px;margin-top:16px}.integration-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.report-date-actions{align-items:end}.report-date-actions label{min-width:260px}.suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.suggestion-card{min-height:120px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#101010}.suggestion-card.good{border-color:#82d98d61}.suggestion-card.warn{border-color:#d8b46a6b}.suggestion-card.bad{border-color:#f480806b}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.74)}.modal{width:min(880px,100%);max-height:88vh;overflow:auto;border:1px solid rgba(216,180,106,.3);border-radius:8px;background:#111}.modal-header,.modal-actions{position:sticky;z-index:2;padding:18px;background:#111}.modal-header{top:0;border-bottom:1px solid var(--line)}.modal-note{margin-top:5px;font-size:13px}.modal-actions{bottom:0;justify-content:flex-end;border-top:1px solid var(--line)}.modal-delete{margin-right:auto}.event-detail-modal{width:min(980px,100%)}.event-modal-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.event-modal-header h3{margin:4px 0;font-size:30px}.event-modal-body{display:grid;gap:14px;padding:18px}.event-modal-actions{display:flex;justify-content:flex-end}.event-modal-actions .event-actions{justify-content:flex-end}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.full{grid-column:1 / -1}.toast{position:fixed;right:18px;bottom:18px;z-index:30;max-width:min(420px,calc(100vw - 36px));padding:13px 15px;border:1px solid rgba(216,180,106,.38);border-radius:8px;background:#171717}.success{color:var(--success)}@media (max-width: 1080px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav{display:flex;overflow-x:auto}.nav button{white-space:nowrap}.metrics-grid,.dashboard-grid,.suggestion-grid,.calendar-hero,.event-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-grid,.readiness-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.event-row{grid-template-columns:72px minmax(0,1fr)}.month-calendar{grid-template-columns:repeat(7,minmax(96px,1fr))}.event-actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 680px){html,body{overflow-x:hidden}body{padding-bottom:82px;background:#070707}.app-shell{display:block}.sidebar{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:18;width:auto;max-width:100%;height:76px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(216,180,106,.22);border-bottom:0;background:rgba(10,10,10,.96);box-shadow:0 -16px 42px #0000008a;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.brand{display:none}.nav{display:flex;gap:6px;min-width:0;height:100%}.nav button{display:grid;place-items:center;gap:3px;flex:0 0 74px;width:74px;min-height:58px;padding:7px 6px;border:1px solid transparent;border-radius:8px;color:#d0c8bb;font-size:11px;line-height:1.12;text-align:center;white-space:normal}.nav span{width:auto;font-size:15px;line-height:1}.nav button.active{border-color:#d8b46a6b;background:rgba(216,180,106,.16);color:var(--text)}.main{max-width:100%;overflow-x:hidden;padding:12px 12px 18px}.topbar{position:sticky;top:0;z-index:12;margin:-12px -12px 14px;padding:12px;border-bottom:1px solid rgba(216,180,106,.16);background:rgba(9,9,9,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar>div:first-child{min-width:0}h2{font-size:25px;line-height:1.08;overflow-wrap:anywhere}h3{font-size:17px}.eyebrow{font-size:11px}.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.actions .notification-wrap{grid-column:1}.notification-button{width:44px;height:44px}.topbar .actions>button,.section-tools .actions>button,.actions>.input,.actions>label{width:100%}.topbar,.section-tools,.brand-panel,.ai-hero{display:grid}.brand-pills{justify-content:flex-start}.metrics-grid{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{min-height:96px;gap:10px;padding:12px}.metric-card p{font-size:12px}.metric-card strong{font-size:22px}.dashboard-grid,.suggestion-grid,.form-grid,.integration-date-grid,.calendar-hero,.next-event-summary,.readiness-grid,.readiness-grid.compact,.event-detail-grid,.date-select-group{grid-template-columns:1fr}.panel{padding:14px;box-shadow:none}.stack,.section-tools{gap:12px}.search{max-width:none}.event-row{grid-template-columns:1fr}.calendar-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;justify-content:stretch}.month-picker{width:100%}.readiness-meter{grid-template-columns:1fr}.month-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:12px;border:1px solid var(--line);background:var(--line)}.weekday{display:grid;min-height:28px;padding:7px 2px;font-size:9px}.month-day{grid-template-rows:auto minmax(52px,1fr);min-height:82px;padding:4px;border:0;border-radius:0}.month-day.has-events{background:#15120c;box-shadow:inset 0 0 0 1px #d8b46a2e}.month-day.has-events:active{background:rgba(216,180,106,.18)}.month-day.muted-day{display:grid;opacity:.42}.day-number{width:22px;height:22px;font-size:11px}.day-events{gap:3px;margin-top:3px}.calendar-event-chip{min-height:34px;gap:1px;padding:4px;border-radius:6px}.calendar-event-chip span{display:none}.calendar-event-chip strong{font-size:10px;line-height:1.1}.calendar-event-chip small{font-size:9px;line-height:1.05}.event-date-badge{width:72px}.ai-chat-form{grid-template-columns:1fr}.notification-panel{position:fixed;top:72px;right:12px;left:12px;width:auto;max-height:calc(100vh - 170px)}.notification-item{grid-template-columns:1fr}.report-date-actions label{min-width:0}.brand-panel h3,.ai-hero h3{font-size:20px}.brand-pills span{width:100%}.event-actions,.row-actions,.integration-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%;gap:8px}.event-actions button,.row-actions button,.integration-actions button{width:100%}.table-wrap{overflow:visible;border:0;border-radius:0}table,thead,tbody,tr,th,td{display:block}table{min-width:0}thead{display:none}tbody{display:grid;gap:12px}tr{padding:12px;border:1px solid var(--line);border-radius:8px;background:#101010}td{display:grid;grid-template-columns:minmax(104px,.42fr) minmax(0,1fr);gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px;overflow-wrap:anywhere}td:last-child{border-bottom:0}td:before{content:attr(data-label);color:var(--gold-2);font-size:11px;font-weight:900;text-transform:uppercase}td[data-label=Actions]{grid-template-columns:1fr}td[data-label=Actions]:before{margin-bottom:2px}.form-grid{padding:14px}.modal-backdrop{align-items:end;padding:10px}.modal{max-height:92vh;border-radius:8px 8px 0 0}.event-detail-modal{max-height:92vh}.modal-header,.modal-actions{padding:14px}.event-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto}.event-modal-header h3{font-size:24px}.event-modal-body{padding:14px}.modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-delete{margin-right:0}.event-modal-actions .event-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.toast{right:12px;bottom:92px;left:12px;max-width:none}}@media (max-width: 420px){.metrics-grid,.calendar-controls,.actions,.event-actions,.row-actions,.integration-actions,.modal-actions,.event-modal-header{grid-template-columns:1fr}.event-modal-header .secondary{width:100%}.event-modal-actions .event-actions{grid-template-columns:1fr}.metric-card strong{font-size:20px}td{grid-template-columns:1fr;gap:4px}}
